Функция 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 |