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) |