Compartir a través de


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

Consulte también

SW_DEVICE_CREATE_INFO