Structure DEVPROPERTY
Décrit une propriété pour un périphérique logiciel.
Syntaxe
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
Membres
CompKey
Structure DEVPROPCOMPKEY qui représente une clé composée pour une propriété.Type
Valeur DEVPROPTYPE qui indique le type de propriété. Les valeurs DEVPROPTYPE valides sont construites à partir de valeurs de base DEVPROP_TYPE_, qui peuvent être modifiées par un OR logique avec des valeurs DEVPROP_TYPEMOD_, le cas échéant.Voici les valeurs DEVPROP_TYPE_ possibles :
Valeur Signification DEVPROP_TYPE_EMPTY 0x00000000 Rien, aucune donnée de propriété
0x00000001 DEVPROP_TYPE_NULL Données de propriété Null
0x00000002 DEVPROP_TYPE_SBYTE 8 bits signed int (SBYTE)
0x00000003 DEVPROP_TYPE_BYTE Int non signé 8 bits (BYTE)
DEVPROP_TYPE_INT16 0x00000004 Int signé 16 bits (SHORT)
DEVPROP_TYPE_UINT16 0x00000005 Int non signé 16 bits (USHORT)
0x00000006 DEVPROP_TYPE_INT32 32 bits signed int (LONG)
DEVPROP_TYPE_UINT32 0x00000007 Int non signé 32 bits (ULONG)
DEVPROP_TYPE_INT64 0x00000008 64 bits signed int (LONG64)
DEVPROP_TYPE_UINT64 0x00000009 int non signé 64 bits (ULONG64)
0x0000000A DEVPROP_TYPE_FLOAT Virgule flottante 32 bits (FLOAT)
0x0000000B DEVPROP_TYPE_DOUBLE Virgule flottante 64 bits (DOUBLE)
DEVPROP_TYPE_DECIMAL 0x0000000C Données 128 bits (DECIMAL)
0x0000000D DEVPROP_TYPE_GUID Identificateur unique (GUID) 128 bits
DEVPROP_TYPE_CURRENCY 0x0000000E Valeur monétaire int signée 64 bits (CURRENCY)
0x0000000F DEVPROP_TYPE_DATE date (DATE)
DEVPROP_TYPE_FILETIME 0x00000010 heure du fichier (FILETIME)
0x00000011 DEVPROP_TYPE_BOOLEAN Boolean 8 bits (DEVPROP_BOOLEAN)
0x00000012 DEVPROP_TYPE_STRING Chaîne terminée par null
DEVPROP_TYPE_STRING_LIST DEVPROP_TYPE_STRING|DEVPROP_TYPEMOD_LIST Liste de chaînes multi-sz
0x00000013 DEVPROP_TYPE_SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR binaires auto-relatifs
DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 Chaîne de descripteur de sécurité (format SDDL)
DEVPROP_TYPE_DEVPROPKEY 0x00000015 Clé de propriété de l’appareil (DEVPROPKEY)
DEVPROP_TYPE_DEVPROPTYPE 0x00000016 Type de propriété d’appareil (DEVPROPTYPE)
DEVPROP_TYPE_BINARY DEVPROP_TYPE_BYTE|DEVPROP_TYPEMOD_ARRAY Données binaires personnalisées
0x00000017 DEVPROP_TYPE_ERROR Code d’erreur système Win32 32 bits
DEVPROP_TYPE_NTSTATUS 0x00000018 Code NTSTATUS 32 bits
DEVPROP_TYPE_STRING_INDIRECT 0x00000019 Ressource string (@[path\]<dllname>,-<strId>)
Voici les valeurs DEVPROP_TYPEMOD_ possibles :
Valeur Signification DEVPROP_TYPEMOD_ARRAY 0x00001000 Tableau d’éléments de données de taille fixe
0x00002000 DEVPROP_TYPEMOD_LIST Liste des éléments de données de taille variable
BufferSize
Taille en octets de la propriété dans Buffer.Buffer
Mémoire tampon qui contient les informations de propriété.Ce membre peut être un type PBYTE si MIDL_PASS est défini :
#ifdef MIDL_PASS [size_is(BufferSize)] PBYTE Buffer; #else __field_bcount_opt(BufferSize) PVOID Buffer; #endif
Configuration requise
En-tête |
Devpropdef.h (inclure Swdevice.h) |