Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |