Partager via


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

Voir aussi

SW_DEVICE_CREATE_INFO