Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
IoInvalidateDeviceState уведомляет диспетчера PnP о том, что некоторые аспекты состояния PnP устройства изменились.
Синтаксис
VOID IoInvalidateDeviceState(
[in] PDEVICE_OBJECT PhysicalDeviceObject
);
Параметры
[in] PhysicalDeviceObject
Указатель на PDO для устройства.
Возвращаемое значение
Никакой
Замечания
Драйверы вызывают эту подпрограмму, чтобы указать, что что-то изменилось в отношении одного из следующих аспектов состояния PnP устройства:
PNP_DEVICE_DISABLED
PNP_DEVICE_DONT_DISPLAY_IN_UI
PNP_DEVICE_FAILED
PNP_DEVICE_NOT_DISABLEABLE
PNP_DEVICE_REMOVED
PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED
Описание предыдущих констант см. в PNP_DEVICE_STATE.
В ответ на эту подпрограмму диспетчер PnP отправляет запрос IRP_MN_QUERY_PNP_DEVICE_STATE на стек устройств, чтобы определить текущее состояние устройства PnP.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Доступно начиная с Windows 2000. |
| целевая платформа | Всеобщий |
| заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| библиотеки | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= DISPATCH_LEVEL |