Прочитать на английском

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


Функция IoInvalidateDeviceState (wdm.h)

IoInvalidateDeviceState уведомляет диспетчера PnP о том, что некоторые аспекты состояния PnP устройства изменились.

Синтаксис

C++
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

См. также

IRP_MN_QUERY_PNP_DEVICE_STATE

PNP_DEVICE_STATE