Описывает свойство для программного устройства.
Синтаксис
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
Участники
CompKey
Структура DEVPROPCOMPKEY, представляющая составной ключ для свойства.
Type
Значение DEVPROPTYPE, указывающее тип свойства. Допустимые значения DEVPROPTYPE создаются из базовых DEVPROP_TYPE_ значений, которые могут быть изменены логическим OR с DEVPROP_TYPEMOD_ значениями, соответствующим образом.
Ниже приведены DEVPROP_TYPE_ значения:
| Значение |
Значение |
| DEVPROP_TYPE_EMPTY 0x00000000 |
Ничего, нет данных свойств |
| DEVPROP_TYPE_NULL 0x00000001 |
Данные свойств NULL |
| DEVPROP_TYPE_SBYTE 0x00000002 |
8-разрядная входная версия (SBYTE) |
| DEVPROP_TYPE_BYTE 0x00000003 |
8-разрядная незначаемая int (BYTE) |
| DEVPROP_TYPE_INT16 0x00000004 |
16-разрядная вошедшего int (SHORT) |
| DEVPROP_TYPE_UINT16 0x00000005 |
16-разрядная неподписаная int (USHORT) |
| DEVPROP_TYPE_INT32 0x00000006 |
32-разрядная вошедшего int (LONG) |
| DEVPROP_TYPE_UINT32 0x00000007 |
32-разрядная int без знака (ULONG) |
| DEVPROP_TYPE_INT64 0x00000008 |
64-разрядная входная версия (LONG64) |
| DEVPROP_TYPE_UINT64 0x00000009 |
64-разрядная int без знака (ULONG64) |
| DEVPROP_TYPE_FLOAT 0x0000000A |
32-разрядная плавающая точка (FLOAT) |
| DEVPROP_TYPE_DOUBLE 0x0000000B |
64-разрядная плавающая точка (DOUBLE) |
| DEVPROP_TYPE_DECIMAL 0x0000000C |
128-разрядные данные (DECIMAL) |
| DEVPROP_TYPE_GUID 0x0000000D |
128-разрядный уникальный идентификатор (GUID) |
| DEVPROP_TYPE_CURRENCY 0x0000000E |
64-разрядное значение валюты со знаком int (CURRENCY) |
| DEVPROP_TYPE_DATE 0x0000000F |
date (DATE) |
| DEVPROP_TYPE_FILETIME 0x00000010 |
время файла (FILETIME) |
| DEVPROP_TYPE_BOOLEAN 0x00000011 |
8-разрядная логическое значение (DEVPROP_BOOLEAN) |
| DEVPROP_TYPE_STRING 0x00000012 |
Строка, завершающаяся значением NULL |
| DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) |
Список строк с несколькими sz |
| DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013 |
Автономный двоичный SECURITY_DESCRIPTOR |
| DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 |
Строка дескриптора безопасности (формат SDDL) |
| DEVPROP_TYPE_DEVPROPKEY 0x00000015 |
Ключ свойства устройства (DEVPROPKEY) |
| DEVPROP_TYPE_DEVPROPTYPE 0x00000016 |
Тип свойства устройства (DEVPROPTYPE) |
| DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) |
Пользовательские двоичные данные |
| DEVPROP_TYPE_ERROR 0x00000017 |
32-разрядный системный код ошибки Win32 |
| DEVPROP_TYPE_NTSTATUS 0x00000018 |
32-разрядный код NTSTATUS |
| DEVPROP_TYPE_STRING_INDIRECT 0x00000019 |
Строковый ресурс (@[path]<dllname>,-<strId>) |
Ниже приведены DEVPROP_TYPEMOD_ значения:
| Значение |
Значение |
| DEVPROP_TYPEMOD_ARRAY 0x00001000 |
Массив элементов данных фиксированного размера |
| DEVPROP_TYPEMOD_LIST 0x00002000 |
Список элементов данных с переменным размером |
BufferSize
Размер свойства в Bufferбайтах.
Buffer
Буфер, содержащий сведения о свойстве.
Этот элемент может быть типом PBYTE, если MIDL_PASS определен:
#ifdef MIDL_PASS
[size_is(BufferSize)] PBYTE Buffer;
#else
__field_bcount_opt(BufferSize) PVOID Buffer;
#endif
Требования
Верхний колонтитул |
Devpropdef.h |
См. также
SW_DEVICE_CREATE_INFO