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