Condividi tramite


Struttura DEVPROPERTY

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