Поделиться через


Структура DEVPROPERTY

Описывает свойство для программного устройства.

Синтаксис

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