25#ifndef _FXPNPCALLBACKS_H_
26#define _FXPNPCALLBACKS_H_
void __inline CallbackStart(VOID)
void __inline CallbackEnd(VOID)
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED m_Method
FxPnpDeviceD0EntryPostInterruptsEnabled(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDF_POWER_DEVICE_STATE PreviousState)
PFN_WDF_DEVICE_D0_ENTRY m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDF_POWER_DEVICE_STATE PreviousState)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDF_POWER_DEVICE_STATE TargetState)
FxPnpDeviceD0ExitPreInterruptsDisabled(VOID)
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDF_POWER_DEVICE_STATE TargetState)
PFN_WDF_DEVICE_D0_EXIT m_Method
PFN_WDF_DEVICE_EJECT m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFIORESREQLIST Collection)
FxPnpDeviceFilterResourceRequirements(VOID)
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFCMRESLIST ResourcesRaw, __in WDFCMRESLIST ResourcesTranslated)
PFN_WDF_DEVICE_PREPARE_HARDWARE m_Method
FxPnpDevicePrepareHardware(VOID)
FxPnpDeviceQueryRemove(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_QUERY_REMOVE m_Method
FxPnpDeviceQueryStop(VOID)
PFN_WDF_DEVICE_QUERY_STOP m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
FxPnpDeviceRelationsQuery(VOID)
PFN_WDF_DEVICE_RELATIONS_QUERY m_Method
VOID Invoke(__in WDFDEVICE Device, __in DEVICE_RELATION_TYPE RelationType)
PFN_WDF_DEVICE_RELEASE_HARDWARE m_Method
FxPnpDeviceReleaseHardware(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFCMRESLIST ResourcesTranslated)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFCMRESLIST ResourcesRaw, __in WDFCMRESLIST ResourcesTranslated)
FxPnpDeviceRemoveAddedResources(VOID)
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES m_Method
PFN_WDF_DEVICE_REPORTED_MISSING m_Method
VOID Invoke(__in WDFDEVICE Device)
FxPnpDeviceReportedMissing(VOID)
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY m_Method
FxPnpDeviceResourceRequirementsQuery(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFIORESREQLIST Collection)
PFN_WDF_DEVICE_RESOURCES_QUERY m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFCMRESLIST Collection)
FxPnpDeviceResourcesQuery(VOID)
VOID Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP m_Method
FxPnpDeviceSelfManagedIoCleanup(VOID)
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH m_Method
VOID Invoke(__in WDFDEVICE Device)
FxPnpDeviceSelfManagedIoFlush(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT m_Method
FxPnpDeviceSelfManagedIoInit(VOID)
FxPnpDeviceSelfManagedIoRestart(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART m_Method
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
FxPnpDeviceSelfManagedIoSuspend(VOID)
PFN_WDF_DEVICE_SET_LOCK m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in BOOLEAN Lock)
VOID Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_SURPRISE_REMOVAL m_Method
FxPnpDeviceSurpriseRemoval(VOID)
PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDF_SPECIAL_FILE_TYPE NotificationType, __in BOOLEAN InPath)
FxPnpDeviceUsageNotificationEx(VOID)
FxPnpDeviceUsageNotification(VOID)
VOID Invoke(__in WDFDEVICE Device, __in WDF_SPECIAL_FILE_TYPE NotificationType, __in BOOLEAN InPath)
PFN_WDF_DEVICE_USAGE_NOTIFICATION m_Method
FxPowerDeviceArmWakeFromS0(VOID)
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX m_Method
FxPowerDeviceArmWakeFromSx(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in BOOLEAN DeviceWakeEnabled, __in BOOLEAN ChildrenArmedForWake)
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON m_MethodWithReason
VOID Invoke(__in WDFDEVICE Device)
FxPowerDeviceDisableWakeAtBus(VOID)
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS m_Method
VOID Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 m_Method
FxPowerDeviceDisarmWakeFromS0(VOID)
FxPowerDeviceDisarmWakeFromSx(VOID)
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX m_Method
VOID Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS m_Method
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in SYSTEM_POWER_STATE PowerState)
FxPowerDeviceEnableWakeAtBus(VOID)
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED m_Method
VOID Invoke(__in WDFDEVICE Device)
FxPowerDeviceWakeFromS0Triggered(VOID)
FxPowerDeviceWakeFromSxTriggered(VOID)
VOID Invoke(__in WDFDEVICE Device)
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED m_Method
#define _Must_inspect_result_
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION Callback
FxPnpStateCallbackInfo m_Methods[WdfDevStatePnpNull - WdfDevStatePnpObjectCreated]
VOID Invoke(__in WDF_DEVICE_PNP_STATE State, __in WDF_STATE_NOTIFICATION_TYPE Type, __in WDFDEVICE Device, __in PCWDF_DEVICE_PNP_NOTIFICATION_DATA NotificationData)
PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION Callback
FxPowerPolicyStateCallback(VOID)
FxPowerPolicyStateCallbackInfo m_Methods[WdfDevStatePwrPolNull-WdfDevStatePwrPolObjectCreated]
VOID Invoke(__in WDF_DEVICE_POWER_POLICY_STATE State, __in WDF_STATE_NOTIFICATION_TYPE Type, __in WDFDEVICE Device, __in PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA NotificationData)
PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION Callback
FxPowerStateCallbackInfo m_Methods[WdfDevStatePowerNull-WdfDevStatePowerObjectCreated]
FxPowerStateCallback(VOID)
VOID Invoke(__in WDF_DEVICE_POWER_STATE State, __in WDF_STATE_NOTIFICATION_TYPE Type, __in WDFDEVICE Device, __in PCWDF_DEVICE_POWER_NOTIFICATION_DATA NotificationData)
#define RtlZeroMemory(Destination, Length)
#define STATUS_UNSUCCESSFUL
_Must_inspect_result_ _In_ WDFDEVICE Device
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
_In_ WDF_POWER_DEVICE_STATE PreviousState
@ WdfDevStatePnpObjectCreated
_In_ DEVICE_RELATION_TYPE RelationType
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_TYPE
FORCEINLINE ULONG WdfDevStateNormalize(_In_ ULONG State)
enum _WDF_STATE_NOTIFICATION_TYPE WDF_STATE_NOTIFICATION_TYPE
enum _WDF_POWER_DEVICE_STATE WDF_POWER_DEVICE_STATE
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
_In_ WDFCMRESLIST _In_ WDFCMRESLIST ResourcesTranslated
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX * PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0
_In_ WDF_SPECIAL_FILE_TYPE NotificationType
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT * PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
_In_ BOOLEAN _In_ BOOLEAN ChildrenArmedForWake
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
_In_ WDF_POWER_DEVICE_STATE TargetState
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
_In_ BOOLEAN DeviceWakeEnabled
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
_In_ PCWDF_DEVICE_PNP_NOTIFICATION_DATA NotificationData
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX * PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX
_In_ WDFCMRESLIST ResourcesRaw
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
EVT_WDF_DEVICE_RELEASE_HARDWARE * PFN_WDF_DEVICE_RELEASE_HARDWARE
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP * PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
@ WdfDevStatePwrPolObjectCreated
@ WdfDevStatePowerObjectCreated
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES * PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
EVT_WDF_DEVICE_RESOURCES_QUERY * PFN_WDF_DEVICE_RESOURCES_QUERY
EVT_WDF_DEVICE_REPORTED_MISSING * PFN_WDF_DEVICE_REPORTED_MISSING
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY * PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE