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


DEVPROP_TYPE_EMPTY

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

Комментарии

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

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

DEVPROP_TYPE_EMPTY нельзя сочетать с модификаторами property-data-type 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.

Требования

Заголовок

Devpropdef.h (включая Devpropdef.h)