Estructura DEVPROPERTY
Describe una propiedad para un dispositivo de software.
Sintaxis
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
Miembros
CompKey
Estructura DEVPROPCOMPKEY que representa una clave compuesta para una propiedad.
Type
Valor DEVPROPTYPE que indica el tipo de propiedad. Los valores DEVPROPTYPE válidos se construyen a partir de valores DEVPROP_TYPE_ base, que pueden modificarse mediante un OR lógico con valores DEVPROP_TYPEMOD_, según corresponda.
Estos son los valores posibles de DEVPROP_TYPE_:
Valor | Significado |
---|---|
DEVPROP_TYPE_EMPTY 0x00000000 | Nada, sin datos de propiedad |
DEVPROP_TYPE_NULL 0x00000001 | Datos de propiedad nulos |
DEVPROP_TYPE_SBYTE 0x00000002 | Entero con signo de 8 bits (SBYTE) |
DEVPROP_TYPE_BYTE 0x00000003 | Entero sin signo de 8 bits (BYTE) |
DEVPROP_TYPE_INT16 0x00000004 | Entero con signo de 16 bits (SHORT) |
DEVPROP_TYPE_UINT16 0x00000005 | Entero sin signo de 16 bits (USHORT) |
DEVPROP_TYPE_INT32 0x00000006 | Entero con signo de 32 bits (LONG) |
DEVPROP_TYPE_UINT32 0x00000007 | Entero sin signo de 32 bits (ULONG) |
DEVPROP_TYPE_INT64 0x00000008 | Entero con signo de 64 bits (LONG64) |
DEVPROP_TYPE_UINT64 0x00000009 | Entero sin signo de 64 bits (ULONG64) |
DEVPROP_TYPE_FLOAT 0x0000000A | Punto flotante de 32 bits (FLOAT) |
DEVPROP_TYPE_DOUBLE 0x0000000B | Punto flotante de 64 bits (DOUBLE). |
DEVPROP_TYPE_DECIMAL 0x0000000C | Datos de 128 bits (DECIMAL) |
DEVPROP_TYPE_GUID 0x0000000D | Identificador único de 128 bits (GUID) |
DEVPROP_TYPE_CURRENCY 0x0000000E | Valor de moneda de entero con signo de 64 bits (CURRENCY) |
DEVPROP_TYPE_DATE 0x0000000F | fecha (DATE) |
DEVPROP_TYPE_FILETIME 0x00000010 | hora de archivo (FILETIME) |
DEVPROP_TYPE_BOOLEAN 0x00000011 | Booleano de 8 bits (DEVPROP_BOOLEAN) |
DEVPROP_TYPE_STRING 0x00000012 | Cadena terminada en un valor nulo |
DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) | Lista de cadenas de varios sz |
DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013 | SECURITY_DESCRIPTOR binario autorrelativo |
DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 | Cadena de descriptor de seguridad (formato SDDL) |
DEVPROP_TYPE_DEVPROPKEY 0x00000015 | Clave de propiedad del dispositivo (DEVPROPKEY) |
DEVPROP_TYPE_DEVPROPTYPE 0x00000016 | Tipo de propiedad del dispositivo (DEVPROPTYPE) |
DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) | Datos binarios personalizados |
DEVPROP_TYPE_ERROR 0x00000017 | Código de error del sistema Win32 de 32 bits |
DEVPROP_TYPE_NTSTATUS 0x00000018 | Código NTSTATUS de 32 bits |
DEVPROP_TYPE_STRING_INDIRECT 0x00000019 | Recurso de cadena (@[path]<dllname>,-<strId>) |
Estos son los valores posibles de DEVPROP_TYPEMOD_:
Valor | Significado |
---|---|
DEVPROP_TYPEMOD_ARRAY 0x00001000 | Matriz de elementos de datos de tamaño fijo |
DEVPROP_TYPEMOD_LIST 0x00002000 | Lista de elementos de datos de tamaño variable |
BufferSize
Tamaño, en bytes, de la propiedad en Buffer
.
Buffer
Búfer que contiene la información de la propiedad.
Este miembro puede ser un tipo PBYTE si se define MIDL_PASS:
#ifdef MIDL_PASS
[size_is(BufferSize)] PBYTE Buffer;
#else
__field_bcount_opt(BufferSize) PVOID Buffer;
#endif
Requisitos
Encabezado |
Devpropdef.h |