Freigeben über


DEVPROPERTY-Struktur

Beschreibt eine Eigenschaft für ein Software-Gerät.

Syntax

typedef struct _DEVPROPERTY {
  DEVPROPCOMPKEY CompKey;
  DEVPROPTYPE    Type;
  ULONG          BufferSize;
  PVOID          Buffer;
} DEVPROPERTY, *PDEVPROPERTY;

Member

CompKey

Eine DEVPROPCOMPKEY-Struktur, die einen zusammengesetzten Schlüssel für eine Eigenschaft darstellt.

Type

Ein DEVPROPTYPE-Wert, der den Eigenschaftstyp angibt. Gültige DEVPROPTYPE-Werte werden aus Basiswerten von DEVPROP_TYPE_ konstruiert, die gegebenenfalls durch ein logisches ODER mit DEVPROP_TYPEMOD_-Werten geändert werden können.

Hier sind mögliche DEVPROP_TYPE_-Werte:

Wert Bedeutung
DEVPROP_TYPE_EMPTY 0x00000000 Nichts, keine Eigenschaftsdaten
DEVPROP_TYPE_NULL 0x00000001 Null-Eigenschaftsdaten
DEVPROP_TYPE_SBYTE 0x00000002 8-bit signed int (SBYTE)
DEVPROP_TYPE_BYTE 0x00000003 8-Bit unsigned int (BYTE)
DEVPROP_TYPE_INT16 0x00000004 16-Bit signed int (SHORT)
DEVPROP_TYPE_UINT16 0x00000005 16-Bit unsigned int (USHORT)
DEVPROP_TYPE_INT32 0x00000006 32-Bit signed int (LONG)
DEVPROP_TYPE_UINT32 0x00000007 32-Bit unsigned int (ULONG)
DEVPROP_TYPE_INT64 0x00000008 64-bit signed int (LONG64)
DEVPROP_TYPE_UINT64 0x00000009 64-Bit unsigned int (ULONG64)
DEVPROP_TYPE_FLOAT 0x0000000A 32-Bit Fließkommazahl (FLOAT)
DEVPROP_TYPE_DOUBLE 0x0000000B 64-Bit Fließkommazahl (DOUBLE)
DEVPROP_TYPE_DECIMAL 0x0000000C 128-Bit Daten (DECIMAL)
DEVPROP_TYPE_GUID 0x0000000D 128-Bit eindeutiger Bezeichner (GUID)
DEVPROP_TYPE_CURRENCY 0x0000000E 64 Bit signed int Währungswert (CURRENCY)
DEVPROP_TYPE_DATE 0x0000000F Datum (DATE)
DEVPROP_TYPE_FILETIME 0x00000010 Datei-Zeit (FILETIME)
DEVPROP_TYPE_BOOLEAN 0x00000011 8-bit boolesch (DEVPROP_BOOLEAN)
DEVPROP_TYPE_STRING 0x00000012 Null-terminierte Zeichenfolge
DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) Multi-sz Zeichenfolge Liste
DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013 Selbstreferentielle Binärdatei SECURITY_DESCRIPTOR
DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 Zeichenfolge des Sicherheitsdeskriptors (SDDL-Format)
DEVPROP_TYPE_DEVPROPKEY 0x00000015 Schlüssel für Geräteeigenschaften (DEVPROPKEY)
DEVPROP_TYPE_DEVPROPTYPE 0x00000016 Typ der Geräteeigenschaft (DEVPROPTYPE)
DEVPROP_TYPE_BinärY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) Angepasste Binärdaten
DEVPROP_TYPE_ERROR 0x00000017 32-Bit Win32 System Fehler Code
DEVPROP_TYPE_NTSTATUS 0x00000018 32-Bit NTSTATUS Code
DEVPROP_TYPE_STRING_INDIRECT 0x00000019 Zeichenfolge Ressource (@[Pfad]<dllname>,-<strId>)

Hier sind mögliche DEVPROP_TYPEMOD_ Werte:

Wert Bedeutung
DEVPROP_TYPEMOD_ARRAY 0x00001000 Array mit Datenelementen fester Größe
DEVPROP_TYPEMOD_LIST 0x00002000 Liste von Datenelementen variabler Größe

BufferSize

Die Größe der Eigenschaft in Bytes in Buffer.

Buffer

Der Puffer, der die Eigenschaftsinformationen enthält.

Dieses Mitglied kann ein PBYTE-Typ sein, wenn MIDL_PASS definiert ist:

  #ifdef MIDL_PASS
        [size_is(BufferSize)] PBYTE Buffer;
    #else
        __field_bcount_opt(BufferSize) PVOID Buffer;
    #endif

Anforderungen

Header

Devpropdef.h

Siehe auch

SW_DEVICE_CREATE_INFO