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 |