Fora da programação do driver de dispositivo, conhecer o Globally Unique Identifier (GUID), o identificador para uma classe de dispositivo de hardware é útil ao rastrear informações de driver no Registro do Windows. Vamos ver o que é e quais são os Identificadores Únicos Globais ou GUIDs de classe de dispositivo.
Um identificador único universal (do inglês universally unique identifier – UUID) é um número de 128 bits usado para identificar informações em sistemas de computação. O termo identificador único global (globally unique identifier – GUID) também é utilizado. O significado de cada bit é definido por qualquer uma das diversas variantes.
Quando gerado de acordo com os métodos padrões, os UUIDs são únicos, para fins práticos, sem depender sua singularidade de uma autoridade central de registro ou coordenação entre as partes que os geram, ao contrário da maioria dos outros esquemas de numeração. Embora a probabilidade de um UUID ser duplicado não seja zero, ele está próximo o suficiente para ser insignificante.
Assim, qualquer pessoa pode criar um UUID e usá-lo para identificar algo com quase certeza de que o identificador não duplica um que já tenha sido ou será criado para identificar outra coisa. As informações rotuladas com UUIDs por partes independentes podem, portanto, ser posteriormente combinadas em um único banco de dados ou transmitidas no mesmo canal, com uma probabilidade insignificante de duplicação.
A adoção de UUIDs e GUIDs é generalizada, com muitas plataformas de computação fornecendo suporte para gerá-las e analisando sua representação textual.
Por exemplo, a solução para vários códigos de erro do Gerenciador de dispositivos inclui a remoção de valores de registro específicos das chaves de registro nomeadas após o GUID de um dispositivo.
Esta não é uma lista completa de GUIDs de classe de dispositivo. Existem várias classes de dispositivos definidos pelo sistema menos comuns. Além disso, os dispositivos podem gerar classes exclusivas com base em variáveis, o que torna impossível listá-los todos.
Classe | GUID (dentificador) | Descrição do Dispositivo |
CDROM | 4D36E965-E325-11CE-BFC1-08002BE10318 | Unidades de CD / DVD / Blu-ray |
DiskDrive | 4D36E967-E325-11CE-BFC1-08002BE10318 | Discos rígidos |
Display | 4D36E968-E325-11CE-BFC1-08002BE10318 | Adaptadores de vídeo |
FDC | 4D36E969-E325-11CE-BFC1-08002BE10318 | Controladores de disquete |
FloppyDisk | 4D36E980-E325-11CE-BFC1-08002BE10318 | Unidades de disquete |
HDC | 4D36E96A-E325-11CE-BFC1-08002BE10318 | Controladores de disco rígido |
HIDClass | 745A17A0-74D3-11D0-B6FE-00A0C90F57DA | Alguns dispositivos USB |
1394 | 6BDD1FC1-810F-11D0-BEC7-08002BE2092F | Controlador host IEEE 1394 |
Image | 6BDD1FC6-810F-11D0-BEC7-08002BE2092F | Câmeras e scanners |
Keyboard | 4D36E96B-E325-11CE-BFC1-08002BE10318 | Teclados |
Modem | 4D36E96D-E325-11CE-BFC1-08002BE10318 | Modems |
Mouse | 4D36E96F-E325-11CE-BFC1-08002BE10318 | Ratos e dispositivos apontadores |
Media | 4D36E96C-E325-11CE-BFC1-08002BE10318 | Dispositivos de áudio e vídeo |
Net | 4D36E972-E325-11CE-BFC1-08002BE10318 | Adaptadores de rede |
Ports | 4D36E978-E325-11CE-BFC1-08002BE10318 | Portas seriais e paralelas |
SCSIAdapter | 4D36E97B-E325-11CE-BFC1-08002BE10318 | Controladores SCSI e RAID |
System | 4D36E97D-E325-11CE-BFC1-08002BE10318 | Ônibus do sistema, pontes, etc. |
USB | 36FC9E60-C465-11CF-8056-444553540000 | Controladores de host USB e hubs |