Chaves de propriedade

Programaticamente, todas as propriedades do dispositivo no modelo de propriedade do dispositivo unificado são representadas por chaves de propriedade. As chaves de propriedade são codificadas como estruturas DEVPROPKEY . As chaves de propriedade são definidas em Devpkey.h.

Uma estrutura DEVPROPKEY tem os seguintes membros:

fmtid
Uma variável do tipo DEVPROPGUID que identifica a categoria de propriedade.

Pid
Uma variável do tipo DEVPROPID que é o identificador de propriedade. Por motivos internos do sistema, um identificador de propriedade deve ser maior ou igual a dois.

Para criar uma chave de propriedade de dispositivo personalizada, use a macro DEFINE_DEVPROPKEY .

Veja a seguir um exemplo de como usar a macro DEFINE_DEVPROPKEY para criar uma estrutura DEVPROPKEY. O nome da estrutura é "DEVPROPKEYStructureName", a sequência de valores 0xde5c254e por meio de 0xe0 fornecer o valor guid e o valor "2" é o identificador de propriedade.

DEFINE_DEVPROPKEY(DEVPROPKEYStuctureName, 0xde5c254e, 0xab1c, 0xeffd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 2)

Nota As categorias de chave de propriedade definidas pelo sistema são reservadas apenas para uso do sistema.