функция обратного вызова EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE (wdfdevice.h)

[Применимо только к KMDF]

Функция обратного вызова EvtDeviceWdmPrePoFxUnregisterDevice выполняет операции обратного вызова для конкретного устройства, прежде чем платформа удаляет указанную регистрацию с помощью power framework.

Синтаксис

EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE EvtWdfdeviceWdmPrePoFxUnregisterDevice;

VOID EvtWdfdeviceWdmPrePoFxUnregisterDevice(
  [in] WDFDEVICE Device,
  [in] POHANDLE PoHandle
)
{...}

Параметры

[in] Device

Дескриптор объекта устройства платформы.

[in] PoHandle

Дескриптор, представляющий регистрацию устройства в power Framework.

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

Никакой

Замечания

Функция обратного вызова EvtDeviceWdmPrePoFxUnregisterDevice применяется только к устройствам с одним компонентом.

Чтобы зарегистрировать функцию обратного вызова EvtDeviceWdmPrePoFxUnregisterDevice, драйвер должен вызвать WdfDeviceWdmAssignPowerFrameworkSettings.

Драйвер может предоставить эту функцию обратного вызова, если она должна выполнять какие-либо дополнительные операции перед отменой регистрации указанной платформы POHANDLE.

После того как драйвер вернулся из этого обратного вызова, он больше не безопасно использовать этот POHANDLE.

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.11
заголовка wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL

См. также

EvtDeviceWdmPostPoFxRegisterDevice

WdfDeviceWdmAssignPowerFrameworkSettings