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

Подпрограмма IoInvalidateDeviceState уведомляет диспетчер PnP об изменении некоторых аспектов состояния PnP устройства.

Синтаксис

void IoInvalidateDeviceState(
  [in] PDEVICE_OBJECT PhysicalDeviceObject
);

Параметры

[in] PhysicalDeviceObject

Указатель на PDO для устройства.

Возвращаемое значение

None

Remarks

Драйверы вызывают эту подпрограмму, чтобы указать, что что-то изменилось в отношении одного из следующих аспектов состояния 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 (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

См. также раздел

IRP_MN_QUERY_PNP_DEVICE_STATE

PNP_DEVICE_STATE