Descrive una proprietà per un dispositivo software.
Sintassi
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
Membri
CompKey
Struttura DEVPROPCOMPKEY che rappresenta una chiave composta per una proprietà.
Type
Valore DEVPROPTYPE che indica il tipo di proprietà. I valori DEVPROPTYPE validi vengono costruiti da valori di base DEVPROP_TYPE_, che possono essere modificati da un OR logico con valori DEVPROP_TYPEMOD_, in base alle esigenze.
Ecco i possibili valori DEVPROP_TYPE_:
| Valore |
Significato |
| DEVPROP_TYPE_EMPTY 0x00000000 |
Niente, nessun dato di proprietà |
| DEVPROP_TYPE_NULL 0x00000001 |
Dati delle proprietà Null |
| DEVPROP_TYPE_SBYTE 0x00000002 |
Accesso a 8 bit (SBYTE) |
| DEVPROP_TYPE_BYTE 0x00000003 |
Int senza segno a 8 bit (BYTE) |
| DEVPROP_TYPE_INT16 0x00000004 |
Accesso a 16 bit (SHORT) |
| DEVPROP_TYPE_UINT16 0x00000005 |
Int senza segno a 16 bit (USHORT) |
| DEVPROP_TYPE_INT32 0x00000006 |
Accesso a 32 bit (LONG) |
| DEVPROP_TYPE_UINT32 0x00000007 |
Int senza segno a 32 bit (ULONG) |
| DEVPROP_TYPE_INT64 0x00000008 |
Accesso a 64 bit (LONG64) |
| DEVPROP_TYPE_UINT64 0x00000009 |
Int a 64 bit senza segno (ULONG64) |
| DEVPROP_TYPE_FLOAT 0x0000000A |
Virgola mobile a 32 bit (FLOAT) |
| DEVPROP_TYPE_DOUBLE 0x0000000B |
Virgola mobile a 64 bit (DOUBLE) |
| DEVPROP_TYPE_DECIMAL 0x0000000C |
Dati a 128 bit (DECIMAL) |
| DEVPROP_TYPE_GUID 0x0000000D |
Identificatore univoco a 128 bit (GUID) |
| DEVPROP_TYPE_CURRENCY 0x0000000E |
Valore valuta con segno a 64 bit (CURRENCY) |
| DEVPROP_TYPE_DATE 0x0000000F |
date (DATE) |
| DEVPROP_TYPE_FILETIME 0x00000010 |
ora file (FILETIME) |
| DEVPROP_TYPE_BOOLEAN 0x00000011 |
Boolean a 8 bit (DEVPROP_BOOLEAN) |
| DEVPROP_TYPE_STRING 0x00000012 |
Stringa con terminazione Null |
| DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) |
Elenco di stringhe multisz |
| DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013 |
SECURITY_DESCRIPTOR binario auto-relativo |
| DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 |
Stringa del descrittore di sicurezza (formato SDDL) |
| DEVPROP_TYPE_DEVPROPKEY 0x00000015 |
Chiave della proprietà del dispositivo (DEVPROPKEY) |
| DEVPROP_TYPE_DEVPROPTYPE 0x00000016 |
Tipo di proprietà del dispositivo (DEVPROPTYPE) |
| DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) |
Dati binari personalizzati |
| DEVPROP_TYPE_ERROR 0x00000017 |
Codice di errore di sistema Win32 a 32 bit |
| DEVPROP_TYPE_NTSTATUS 0x00000018 |
Codice NTSTATUS a 32 bit |
| DEVPROP_TYPE_STRING_INDIRECT 0x00000019 |
Risorsa stringa (@[path]<dllname>,-<strId>) |
Ecco i possibili valori DEVPROP_TYPEMOD_:
| Valore |
Significato |
| DEVPROP_TYPEMOD_ARRAY 0x00001000 |
Matrice di elementi dati di dimensioni fisse |
| DEVPROP_TYPEMOD_LIST 0x00002000 |
Elenco di elementi dati di dimensioni variabili |
BufferSize
Dimensione in byte della proprietà in Buffer.
Buffer
Buffer contenente le informazioni sulla proprietà.
Questo membro può essere un tipo PBYTE se MIDL_PASS è definito:
#ifdef MIDL_PASS
[size_is(BufferSize)] PBYTE Buffer;
#else
__field_bcount_opt(BufferSize) PVOID Buffer;
#endif
Requisiti
Intestazione |
Devpropdef.h |
Vedi anche
SW_DEVICE_CREATE_INFO