DEVPROP_TYPE_EMPTY

W Windows Vista i nowszych wersjach Windows identyfikator DEVPROP_TYPE_EMPTY reprezentuje specjalny identyfikator typu danych podstawowych, który wskazuje, że właściwość nie istnieje.

Remarks

Użyj tego identyfikatora podstawowego typu danych z funkcjami właściwości urządzenia, aby usunąć właściwość.

Jeśli funkcja właściwości urządzenia zwraca ten identyfikator typu danych podstawowych, właściwość nie istnieje.

DEVPROP_TYPE_EMPTY nie można połączyć z modyfikatorami typu danych właściwości DEVPROP_TYPEMOD_ARRAY lub DEVPROP_TYPEMOD_LIST.

Usuwanie właściwości

Aby usunąć właściwość, wywołaj odpowiednią funkcję właściwości SetupDiSetXxx i ustaw parametry funkcji w następujący sposób:

  • Ustaw parametr PropertyType na wartość DEVPROP_TYPE_EMPTY, parametr PropertyBuffer na wartość NULL, a parametr PropertyBufferSize na zero.

  • Ustaw inne parametry wejściowe funkcji zgodnie z potrzebami, aby ustawić właściwość .

Jeśli DEVPROP_TYPE_EMPTY jest używana podczas próby usunięcia właściwości, która nie istnieje, operacja usuwania zakończy się niepowodzeniem, a wywołanie metody GetLastError zwróci ERROR_NOT_FOUND.

Pobieranie właściwości, która nie istnieje

Wywołanie funkcji właściwości SetupDiGetXxx , która próbuje pobrać właściwość urządzenia, która nie istnieje, zakończy się niepowodzeniem, a kolejne wywołanie metody GetLastError zwróci ERROR_NOT_FOUND. Wywołana funkcja właściwości SetupAPI ustawi parametr *PropertyType na DEVPROP_TYPE_EMPTY.

Requirements

Header

Devpropdef.h (w tym Devpropdef.h)