Функция IoInvalidateDeviceState (wdm.h)
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 |