DEVPROP_TYPE_EMPTY

В Windows Vista и более поздних версиях Windows идентификатор DEVPROP_TYPE_EMPTY представляет специальный идентификатор типа базовых данных, указывающий, что свойство не существует.

Remarks

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

Если функция свойства устройства возвращает этот идентификатор типа базовых данных, свойство не существует.

DEVPROP_TYPE_EMPTY нельзя объединить с модификаторами типа свойств DEVPROP_TYPEMOD_ARRAY или DEVPROP_TYPEMOD_LIST.

Удаление свойства

Чтобы удалить свойство, вызовите соответствующую функцию свойства SetupDiSetXxx и задайте параметры функции следующим образом:

  • Задайте для параметра PropertyType значение DEVPROP_TYPE_EMPTY, параметр PropertyBuffer имеет значение NULL и параметр PropertyBufferSize равным нулю.

  • Задайте другие входные параметры функции соответствующим образом, чтобы задать свойство.

Если DEVPROP_TYPE_EMPTY используется при попытке удалить свойство, которое не существует, операция удаления завершится ошибкой, и вызов GetLastError вернет ERROR_NOT_FOUND.

Получение свойства, которое не существует

Вызов функции свойства SetupDiGetXxx , которая пытается получить свойство устройства, которое не существует, завершится ошибкой, и последующий вызов GetLastError вернет ERROR_NOT_FOUND. Вызываемая функция свойства SetupAPI задает параметр *PropertyType для DEVPROP_TYPE_EMPTY.

Requirements

Заголовок

Devpropdef.h (include Devpropdef.h)