Compartilhar via


Estrutura DEVPROPERTY

Descreve uma propriedade para um dispositivo de software.

Sintaxe

typedef struct _DEVPROPERTY {
  DEVPROPCOMPKEY CompKey;
  DEVPROPTYPE    Type;
  ULONG          BufferSize;
  PVOID          Buffer;
} DEVPROPERTY, *PDEVPROPERTY;

Membros

CompKey

Uma estrutura DEVPROPCOMPKEY que representa uma chave composta para uma propriedade.

Type

Um valor DEVPROPTYPE que indica o tipo de propriedade. Os valores válidos de DEVPROPTYPE são construídos a partir de valores de DEVPROP_TYPE_ base, que podem ser modificados por um OR lógico com valores DEVPROP_TYPEMOD_, conforme apropriado.

Aqui estão os valores possíveis de DEVPROP_TYPE_:

Valor Significado
DEVPROP_TYPE_EMPTY 0x00000000 Nada, nenhum dado de propriedade
DEVPROP_TYPE_NULL 0x00000001 Dados de propriedade nulos
DEVPROP_TYPE_SBYTE 0x00000002 Int assinado de 8 bits (SBYTE)
DEVPROP_TYPE_BYTE 0x00000003 Int não assinado de 8 bits (BYTE)
DEVPROP_TYPE_INT16 0x00000004 Int assinado de 16 bits (SHORT)
DEVPROP_TYPE_UINT16 0x00000005 Int não assinado de 16 bits (USHORT)
DEVPROP_TYPE_INT32 0x00000006 Int assinado de 32 bits (LONG)
DEVPROP_TYPE_UINT32 0x00000007 Int não assinado de 32 bits (ULONG)
DEVPROP_TYPE_INT64 0x00000008 Int assinado de 64 bits (LONG64)
DEVPROP_TYPE_UINT64 0x00000009 Int não assinado de 64 bits (ULONG64)
DEVPROP_TYPE_FLOAT 0x0000000A Ponto flutuante de 32 bits (FLOAT)
DEVPROP_TYPE_DOUBLE 0x0000000B Ponto flutuante de 64 bits (DOUBLE)
DEVPROP_TYPE_DECIMAL 0x0000000C Dados de 128 bits (DECIMAL)
DEVPROP_TYPE_GUID 0x0000000D Identificador exclusivo de 128 bits (GUID)
DEVPROP_TYPE_CURRENCY 0x0000000E Valor de moeda int. assinado de 64 bits (CURRENCY)
DEVPROP_TYPE_DATE 0x0000000F data (DATE)
DEVPROP_TYPE_FILETIME 0x00000010 tempo de arquivo (FILETIME)
DEVPROP_TYPE_BOOLEAN 0x00000011 Booleano de 8 bits (DEVPROP_BOOLEAN)
DEVPROP_TYPE_STRING 0x00000012 Cadeia de caracteres terminada em nulo
DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) Lista de cadeia de caracteres multi-sz
DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013 Binário auto-relativo SECURITY_DESCRIPTOR
DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 Cadeia de caracteres do descritor de segurança (formato SDDL)
DEVPROP_TYPE_DEVPROPKEY 0x00000015 Chave de propriedade do dispositivo (DEVPROPKEY)
DEVPROP_TYPE_DEVPROPTYPE 0x00000016 Tipo de propriedade do dispositivo (DEVPROPTYPE)
DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) Dados binários personalizados
DEVPROP_TYPE_ERROR 0x00000017 Código de erro do sistema Win32 de 32 bits
DEVPROP_TYPE_NTSTATUS 0x00000018 Código NTSTATUS de 32 bits
DEVPROP_TYPE_STRING_INDIRECT 0x00000019 Recurso de cadeia de caracteres (@[path]<dllname>,-<strId>)

Aqui estão os valores DEVPROP_TYPEMOD_ possíveis:

Valor Significado
DEVPROP_TYPEMOD_ARRAY 0x00001000 Matriz de elementos de dados de tamanho fixo
DEVPROP_TYPEMOD_LIST 0x00002000 Lista de elementos de dados de tamanho variável

BufferSize

O tamanho em bytes da propriedade em Buffer.

Buffer

O buffer que contém as informações da propriedade.

Esse membro pode ser um tipo PBYTE se MIDL_PASS estiver definido:

  #ifdef MIDL_PASS
        [size_is(BufferSize)] PBYTE Buffer;
    #else
        __field_bcount_opt(BufferSize) PVOID Buffer;
    #endif

Requisitos

Cabeçalho

Devpropdef.h

Confira também

SW_DEVICE_CREATE_INFO