Go to the source code of this file.
|
| FORCEINLINE VOID | PerformanceAnalysisIOProcess (__in PFX_DRIVER_GLOBALS pFxDriverGlobals, __in WDFREQUEST Handle, __inout FxRequest **ppReq, __inout GUID *pActivityId) |
| |
| FORCEINLINE BOOLEAN | PerfIoStart (__in WDFREQUEST Handle) |
| |
| FORCEINLINE BOOLEAN | PerfIoComplete (__in WDFREQUEST Handle) |
| |
| __inline BOOLEAN | PerformanceAnalysisPowerProcess (__in PCEVENT_DESCRIPTOR EventDescriptor, __in GUID *pActivityId, __in WDFDEVICE Handle) |
| |
| __inline BOOLEAN | PerfEvtDeviceD0EntryStart (__in WDFDEVICE Handle, __inout GUID *pActivityId) |
| |
| __inline VOID | PerfEvtDeviceD0EntryStop (__in WDFDEVICE Handle, __in GUID *pActivityId) |
| |
| __inline BOOLEAN | PerfEvtDeviceD0ExitStart (__in WDFDEVICE Handle, __inout GUID *pActivityId) |
| |
| __inline VOID | PerfEvtDeviceD0ExitStop (__in WDFDEVICE Handle, __in GUID *pActivityId) |
| |
| __inline BOOLEAN | PerfEvtDevicePrepareHardwareStart (__in WDFDEVICE Handle, __inout GUID *pActivityId) |
| |
| __inline VOID | PerfEvtDevicePrepareHardwareStop (__in WDFDEVICE Handle, __in GUID *pActivityId) |
| |
| __inline BOOLEAN | PerfEvtDeviceReleaseHardwareStart (__in WDFDEVICE Handle, __inout GUID *pActivityId) |
| |
| __inline VOID | PerfEvtDeviceReleaseHardwareStop (__in WDFDEVICE Handle, __in GUID *pActivityId) |
| |
| __inline BOOLEAN | PerfEvtIoStopStart (__in WDFQUEUE Queue, __inout GUID *pActivityId) |
| |
| __inline VOID | PerfEvtIoStopStop (__in WDFQUEUE Queue, __in GUID *pActivityId) |
| |
| __inline VOID | VerifyIrqlEntry (__out KIRQL *Irql) |
| |
| __inline VOID | VerifyIrqlExit (__in PWDF_DRIVER_GLOBALS DriverGlobals, __in KIRQL PrevIrql) |
| |
| __inline VOID | VerifyCriticalRegionEntry (__out BOOLEAN *CritRegion) |
| |
| __inline VOID | VerifyCriticalRegionExit (__in PWDF_DRIVER_GLOBALS DriverGlobals, __in BOOLEAN OldCritRegion, __in PVOID Pfn) |
| |
◆ PerfEvtDeviceD0EntryStart()
Definition at line 156 of file vfprivum.hpp.
160{
163}
#define EVENT_ACTIVITY_CTRL_CREATE_ID
ULONG EVNTAPI EventActivityIdControl(_In_ ULONG ControlCode, _Inout_ LPGUID ActivityId)
__inline BOOLEAN PerformanceAnalysisPowerProcess(__in PCEVENT_DESCRIPTOR EventDescriptor, __in GUID *pActivityId, __in WDFDEVICE Handle)
◆ PerfEvtDeviceD0EntryStop()
◆ PerfEvtDeviceD0ExitStart()
◆ PerfEvtDeviceD0ExitStop()
◆ PerfEvtDevicePrepareHardwareStart()
◆ PerfEvtDevicePrepareHardwareStop()
◆ PerfEvtDeviceReleaseHardwareStart()
◆ PerfEvtDeviceReleaseHardwareStop()
◆ PerfEvtIoStopStart()
Definition at line 241 of file vfprivum.hpp.
245{
249
252
258
261}
WDFDEVICE __inline GetHandle(VOID)
__inline CfxDevice * GetDevice(VOID)
static FxObject * _GetObjectFromHandle(__in WDFOBJECT Handle, __inout PWDFOBJECT_OFFSET ObjectOffset)
__inline PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)
PFX_DRIVER_GLOBALS pFxDriverGlobals
FxObjectHandleGetPtr(GetFxDriverGlobals(DriverGlobals), Fdo, FX_TYPE_DEVICE,(PVOID *)&pFdo)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
◆ PerfEvtIoStopStop()
◆ PerfIoComplete()
Definition at line 89 of file vfprivum.hpp.
92{
94 GUID activityId = { 0 };
96
100
104 &activityId);
105
112
114 &FX_REQUEST_COMPLETE,
115 &activityId,
117 3,
119 }
121}
__inline PFN_WDF_DRIVER_DEVICE_ADD GetDriverDeviceAddMethod()
UCHAR GetMajorFunction(VOID)
_Must_inspect_result_ FxIoQueue * GetCurrentQueue(VOID)
FORCEINLINE VOID EventDataDescCreate(_Out_ PEVENT_DATA_DESCRIPTOR EventDataDescriptor, _In_reads_bytes_(DataSize) const VOID *DataPtr, _In_ ULONG DataSize)
ULONG EVNTAPI EventWriteTransfer(_In_ REGHANDLE RegHandle, _In_ PCEVENT_DESCRIPTOR EventDescriptor, _In_opt_ LPCGUID ActivityId, _In_opt_ LPCGUID RelatedActivityId, _In_ ULONG UserDataCount, _In_reads_opt_(UserDataCount) PEVENT_DATA_DESCRIPTOR UserData)
__inline BOOLEAN IsFxPerformanceAnalysis(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
FORCEINLINE VOID PerformanceAnalysisIOProcess(__in PFX_DRIVER_GLOBALS pFxDriverGlobals, __in WDFREQUEST Handle, __inout FxRequest **ppReq, __inout GUID *pActivityId)
_Must_inspect_result_ _In_ WDFDEVICE Device
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
◆ PerfIoStart()
Definition at line 53 of file vfprivum.hpp.
56{
58 GUID activityId = { 0 };
60
64
68 &activityId);
69
76
78 &FX_REQUEST_START,
79 &activityId,
81 3,
83 }
85}
◆ PerformanceAnalysisIOProcess()
Definition at line 30 of file vfprivum.hpp.
36{
41
42 if ((*ppReq)->GetFxIrp()->GetIoIrp()->IsActivityIdSet() ==
FALSE) {
44 (*ppReq)->GetFxIrp()->GetIoIrp()->SetActivityId(pActivityId);
45 }
46 else {
47 *pActivityId = *(*ppReq)->GetFxIrp()->GetIoIrp()->GetActivityId();
48 }
49}
Referenced by PerfIoComplete(), and PerfIoStart().
◆ PerformanceAnalysisPowerProcess()
Definition at line 125 of file vfprivum.hpp.
130{
135
138
142
145 pActivityId,
147 2,
149 }
150
152}
_In_ PCEVENT_DESCRIPTOR EventDescriptor
Referenced by PerfEvtDeviceD0EntryStart(), PerfEvtDeviceD0EntryStop(), PerfEvtDeviceD0ExitStart(), PerfEvtDeviceD0ExitStop(), PerfEvtDevicePrepareHardwareStart(), PerfEvtDevicePrepareHardwareStop(), PerfEvtDeviceReleaseHardwareStart(), PerfEvtDeviceReleaseHardwareStop(), PerfEvtIoStopStart(), and PerfEvtIoStopStop().
◆ VerifyCriticalRegionEntry()
◆ VerifyCriticalRegionExit()
◆ VerifyIrqlEntry()
◆ VerifyIrqlExit()