Struttura DEVPROPERTY
Articolo 10/16/2024
2 contributori
Commenti e suggerimenti
In questo articolo
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