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)

Voir aussi

SW_DEVICE_CREATE_INFO