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 |