Требования к значению свойства

Windows применяет требования к размеру значения свойства устройства, перечисленные в следующей таблице. Windows задает значение свойства устройства только в том случае, если значение свойства устройства соответствует этим требованиям к размеру значения.

Тип данных свойства Требование размера значения свойства

Значение базового типа данных фиксированной длины

Указанный размер предоставленных данных должен быть числом байтов в базовом типе данных.

Массив значений базового типа данных фиксированной длины

Указанный размер предоставленных данных должен быть числом байтов массива из нуля или более значений базового типа данных.

Значение типа данных DEVPROP_TYPE_SECURITY_DESCRIPTOR

Указанный размер предоставленных данных должен быть количеством байтов структуры SECURITY_DESCRIPTOR переменной длины с относительной самоидентификацией.

Значение типа данных DEVPROP_TYPE_STRING, значение типа данных DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING или значение типа данных DEVPROP_TYPE_STRING_INDIRECT

Указанный размер предоставленных данных должен быть числом байтов строки Юникода REG_SZ , включая терминатор NULL.

Список строк, типизированных DEVPROP_TYPE_STRING, список строк, типизированных как DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING, или значение типа данных DEVPROP_TYPE_STRING_LIST

Указанный размер предоставленных данных должен быть равен числу байтов списка строк Unicode в формате REG_MULTI_SZ, включая конечный нулевой терминатор NULL, завершающий этот список строк.

Все значения свойств

В дополнение к требованиям к размеру значения свойства, которые перечислены в других строках этой таблицы, максимальный размер значения свойства в байтах составляет UNICODE_STRING_MAX_BYTES.