27#pragma alloc_text(FX_ENHANCED_VERIFIER_SECTION_NAME, \
29 VfEvtDeviceD0EntryPostInterruptsEnabled, \
31 VfEvtDeviceD0ExitPreInterruptsDisabled, \
32 VfEvtDevicePrepareHardware, \
33 VfEvtDeviceReleaseHardware, \
34 VfEvtDeviceSelfManagedIoCleanup, \
35 VfEvtDeviceSelfManagedIoFlush, \
36 VfEvtDeviceSelfManagedIoInit, \
37 VfEvtDeviceSelfManagedIoSuspend, \
38 VfEvtDeviceSelfManagedIoRestart, \
39 VfEvtDeviceQueryStop, \
40 VfEvtDeviceQueryRemove, \
41 VfEvtDeviceSurpriseRemoval, \
42 VfEvtDeviceUsageNotification, \
43 VfEvtDeviceUsageNotificationEx, \
44 VfEvtDeviceRelationsQuery, \
50 VfEvtIoDeviceControl, \
51 VfEvtIoInternalDeviceControl, \
52 VfEvtIoCanceledOnQueue \
71 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceD0Entry;
73 GUID activityId = { 0 };
116 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceD0EntryPostInterruptsEnabled;
151 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceD0Exit;
153 GUID activityId = { 0 };
196 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceD0ExitPreInterruptsDisabled;
232 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDevicePrepareHardware;
234 GUID activityId = { 0 };
279 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceReleaseHardware;
281 GUID activityId = { 0 };
322 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceSelfManagedIoCleanup;
354 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceSelfManagedIoFlush;
387 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceSelfManagedIoInit;
420 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceSelfManagedIoSuspend;
453 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceSelfManagedIoRestart;
486 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceQueryStop;
519 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceQueryRemove;
551 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceSurpriseRemoval;
585 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceUsageNotification;
622 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceUsageNotificationEx;
657 pfn =
context->PnpPowerEventCallbacksOriginal.EvtDeviceRelationsQuery;
691 pfn =
context->IoQueueConfigOriginal.EvtIoDefault;
733 pfn =
context->IoQueueConfigOriginal.EvtIoStop;
735 GUID activityId = { 0 };
779 pfn =
context->IoQueueConfigOriginal.EvtIoResume;
814 pfn =
context->IoQueueConfigOriginal.EvtIoRead;
858 pfn =
context->IoQueueConfigOriginal.EvtIoWrite;
904 pfn =
context->IoQueueConfigOriginal.EvtIoDeviceControl;
954 pfn =
context->IoQueueConfigOriginal.EvtIoInternalDeviceControl;
1001 pfn =
context->IoQueueConfigOriginal.EvtIoCanceledOnQueue;
_In_ ULONG _In_ ULONG _In_ ULONG Length
EVT_WDF_DEVICE_PREPARE_HARDWARE VfEvtDevicePrepareHardware
EVT_WDF_DEVICE_QUERY_STOP VfEvtDeviceQueryStop
EVT_WDF_IO_QUEUE_IO_RESUME VfEvtIoResume
EVT_WDF_DEVICE_RELATIONS_QUERY VfEvtDeviceRelationsQuery
EVT_WDF_DEVICE_D0_EXIT VfEvtDeviceD0Exit
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT VfEvtDeviceSelfManagedIoInit
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED VfEvtDeviceD0ExitPreInterruptsDisabled
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX VfEvtDeviceUsageNotificationEx
EVT_WDF_DEVICE_RELEASE_HARDWARE VfEvtDeviceReleaseHardware
EVT_WDF_DEVICE_D0_ENTRY VfEvtDeviceD0Entry
EVT_WDF_IO_QUEUE_IO_DEFAULT VfEvtIoDefault
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART VfEvtDeviceSelfManagedIoRestart
EVT_WDF_IO_QUEUE_IO_WRITE VfEvtIoWrite
EVT_WDF_DEVICE_USAGE_NOTIFICATION VfEvtDeviceUsageNotification
EVT_WDF_DEVICE_SURPRISE_REMOVAL VfEvtDeviceSurpriseRemoval
EVT_WDF_DEVICE_QUERY_REMOVE VfEvtDeviceQueryRemove
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH VfEvtDeviceSelfManagedIoFlush
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL VfEvtIoDeviceControl
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE VfEvtIoCanceledOnQueue
EVT_WDF_IO_QUEUE_IO_STOP VfEvtIoStop
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP VfEvtDeviceSelfManagedIoCleanup
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL VfEvtIoInternalDeviceControl
EVT_WDF_IO_QUEUE_IO_READ VfEvtIoRead
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED VfEvtDeviceD0EntryPostInterruptsEnabled
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND VfEvtDeviceSelfManagedIoSuspend
__inline BOOLEAN PerfEvtDevicePrepareHardwareStart(__in WDFDEVICE Handle, __inout GUID *pActivityId)
__inline BOOLEAN PerfEvtDeviceD0ExitStart(__in WDFDEVICE Handle, __inout GUID *pActivityId)
__inline VOID PerfEvtDevicePrepareHardwareStop(__in WDFDEVICE Handle, __in GUID *pActivityId)
FORCEINLINE BOOLEAN PerfIoStart(__in WDFREQUEST Handle)
__inline BOOLEAN PerfEvtIoStopStart(__in WDFQUEUE Queue, __inout GUID *pActivityId)
__inline VOID VerifyCriticalRegionEntry(__out BOOLEAN *CritRegion)
__inline VOID PerfEvtDeviceD0EntryStop(__in WDFDEVICE Handle, __in GUID *pActivityId)
__inline VOID VerifyCriticalRegionExit(__in PWDF_DRIVER_GLOBALS DriverGlobals, __in BOOLEAN OldCritRegion, __in PVOID Pfn)
__inline VOID VerifyIrqlEntry(__out KIRQL *Irql)
__inline VOID PerfEvtDeviceReleaseHardwareStop(__in WDFDEVICE Handle, __in GUID *pActivityId)
__inline BOOLEAN PerfEvtDeviceReleaseHardwareStart(__in WDFDEVICE Handle, __inout GUID *pActivityId)
__inline VOID VerifyIrqlExit(__in PWDF_DRIVER_GLOBALS DriverGlobals, __in KIRQL PrevIrql)
__inline BOOLEAN PerfEvtDeviceD0EntryStart(__in WDFDEVICE Handle, __inout GUID *pActivityId)
__inline VOID PerfEvtDeviceD0ExitStop(__in WDFDEVICE Handle, __in GUID *pActivityId)
__inline VOID PerfEvtIoStopStop(__in WDFQUEUE Queue, __in GUID *pActivityId)
_Must_inspect_result_ _In_ WDFDEVICE Device
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
_In_ WDF_POWER_DEVICE_STATE PreviousState
_In_ DEVICE_RELATION_TYPE RelationType
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_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
_In_ WDF_SPECIAL_FILE_TYPE _In_ BOOLEAN IsInNotificationPath
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX * PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
_In_ WDF_SPECIAL_FILE_TYPE NotificationType
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_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
_In_ WDF_POWER_DEVICE_STATE TargetState
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
_In_ WDFCMRESLIST ResourcesRaw
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
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE * PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL
EVT_WDF_IO_QUEUE_IO_READ * PFN_WDF_IO_QUEUE_IO_READ
EVT_WDF_IO_QUEUE_IO_WRITE * PFN_WDF_IO_QUEUE_IO_WRITE
EVT_WDF_IO_QUEUE_IO_RESUME * PFN_WDF_IO_QUEUE_IO_RESUME
EVT_WDF_IO_QUEUE_IO_STOP * PFN_WDF_IO_QUEUE_IO_STOP
_In_ WDFREQUEST _In_ ULONG ActionFlags
_In_ WDFREQUEST _In_ size_t OutputBufferLength
EVT_WDF_IO_QUEUE_IO_DEFAULT * PFN_WDF_IO_QUEUE_IO_DEFAULT
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE
#define PAGED_CODE_LOCKED()