17#include "FxDynamics.h"
26#pragma alloc_text(FX_ENHANCED_VERIFIER_SECTION_NAME, \
27 VFWDFEXPORT(WdfCollectionCreate), \
28 VFWDFEXPORT(WdfCollectionGetCount), \
29 VFWDFEXPORT(WdfCollectionAdd), \
30 VFWDFEXPORT(WdfCollectionRemove), \
31 VFWDFEXPORT(WdfCollectionRemoveItem), \
32 VFWDFEXPORT(WdfCollectionGetItem), \
33 VFWDFEXPORT(WdfCollectionGetFirstItem), \
34 VFWDFEXPORT(WdfCollectionGetLastItem), \
35 VFWDFEXPORT(WdfCxDeviceInitAllocate), \
36 VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes), \
37 VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig), \
38 VFWDFEXPORT(WdfCxVerifierKeBugCheck), \
39 VFWDFEXPORT(WdfDeviceGetDeviceState), \
40 VFWDFEXPORT(WdfDeviceSetDeviceState), \
41 VFWDFEXPORT(WdfDeviceWdmDispatchIrp), \
42 VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue), \
43 VFWDFEXPORT(WdfDeviceGetDriver), \
44 VFWDFEXPORT(WdfDeviceGetIoTarget), \
45 VFWDFEXPORT(WdfDeviceAssignS0IdleSettings), \
46 VFWDFEXPORT(WdfDeviceAssignSxWakeSettings), \
47 VFWDFEXPORT(WdfDeviceOpenRegistryKey), \
48 VFWDFEXPORT(WdfDeviceOpenDevicemapKey), \
49 VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks), \
50 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks), \
51 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership), \
52 VFWDFEXPORT(WdfDeviceInitSetIoType), \
53 VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig), \
54 VFWDFEXPORT(WdfDeviceInitSetRequestAttributes), \
55 VFWDFEXPORT(WdfDeviceCreate), \
56 VFWDFEXPORT(WdfDeviceSetStaticStopRemove), \
57 VFWDFEXPORT(WdfDeviceCreateDeviceInterface), \
58 VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState), \
59 VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString), \
60 VFWDFEXPORT(WdfDeviceCreateSymbolicLink), \
61 VFWDFEXPORT(WdfDeviceQueryProperty), \
62 VFWDFEXPORT(WdfDeviceAllocAndQueryProperty), \
63 VFWDFEXPORT(WdfDeviceSetPnpCapabilities), \
64 VFWDFEXPORT(WdfDeviceSetPowerCapabilities), \
65 VFWDFEXPORT(WdfDeviceSetFailed), \
66 VFWDFEXPORT(WdfDeviceStopIdleNoTrack), \
67 VFWDFEXPORT(WdfDeviceResumeIdleNoTrack), \
68 VFWDFEXPORT(WdfDeviceStopIdleActual), \
69 VFWDFEXPORT(WdfDeviceResumeIdleActual), \
70 VFWDFEXPORT(WdfDeviceGetFileObject), \
71 VFWDFEXPORT(WdfDeviceGetDefaultQueue), \
72 VFWDFEXPORT(WdfDeviceConfigureRequestDispatching), \
73 VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback), \
74 VFWDFEXPORT(WdfDeviceGetSystemPowerAction), \
75 VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure), \
76 VFWDFEXPORT(WdfDeviceInitSetIoTypeEx), \
77 VFWDFEXPORT(WdfDevicePostEvent), \
78 VFWDFEXPORT(WdfDeviceMapIoSpace), \
79 VFWDFEXPORT(WdfDeviceUnmapIoSpace), \
80 VFWDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress), \
81 VFWDFEXPORT(WdfDeviceReadFromHardware), \
82 VFWDFEXPORT(WdfDeviceWriteToHardware), \
83 VFWDFEXPORT(WdfDeviceAssignInterfaceProperty), \
84 VFWDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty), \
85 VFWDFEXPORT(WdfDeviceQueryInterfaceProperty), \
86 VFWDFEXPORT(WdfDeviceGetDeviceStackIoType), \
87 VFWDFEXPORT(WdfDeviceQueryPropertyEx), \
88 VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx), \
89 VFWDFEXPORT(WdfDeviceAssignProperty), \
90 VFWDFEXPORT(WdfDeviceGetSelfIoTarget), \
91 VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget), \
92 VFWDFEXPORT(WdfDriverCreate), \
93 VFWDFEXPORT(WdfDriverGetRegistryPath), \
94 VFWDFEXPORT(WdfDriverOpenParametersRegistryKey), \
95 VFWDFEXPORT(WdfDriverRetrieveVersionString), \
96 VFWDFEXPORT(WdfDriverIsVersionAvailable), \
97 VFWDFEXPORT(WdfFdoInitOpenRegistryKey), \
98 VFWDFEXPORT(WdfFdoInitQueryProperty), \
99 VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty), \
100 VFWDFEXPORT(WdfFdoInitQueryPropertyEx), \
101 VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx), \
102 VFWDFEXPORT(WdfFdoInitSetFilter), \
103 VFWDFEXPORT(WdfFileObjectGetFileName), \
104 VFWDFEXPORT(WdfFileObjectGetDevice), \
105 VFWDFEXPORT(WdfFileObjectGetInitiatorProcessId), \
106 VFWDFEXPORT(WdfFileObjectGetRelatedFileObject), \
107 VFWDFEXPORT(WdfDeviceInitEnableHidInterface), \
108 VFWDFEXPORT(WdfDeviceHidNotifyPresence), \
109 VFWDFEXPORT(WdfInterruptCreate), \
110 VFWDFEXPORT(WdfInterruptQueueDpcForIsr), \
111 VFWDFEXPORT(WdfInterruptQueueWorkItemForIsr), \
112 VFWDFEXPORT(WdfInterruptSynchronize), \
113 VFWDFEXPORT(WdfInterruptAcquireLock), \
114 VFWDFEXPORT(WdfInterruptReleaseLock), \
115 VFWDFEXPORT(WdfInterruptEnable), \
116 VFWDFEXPORT(WdfInterruptDisable), \
117 VFWDFEXPORT(WdfInterruptGetInfo), \
118 VFWDFEXPORT(WdfInterruptSetPolicy), \
119 VFWDFEXPORT(WdfInterruptSetExtendedPolicy), \
120 VFWDFEXPORT(WdfInterruptGetDevice), \
121 VFWDFEXPORT(WdfInterruptTryToAcquireLock), \
122 VFWDFEXPORT(WdfIoQueueCreate), \
123 VFWDFEXPORT(WdfIoQueueGetState), \
124 VFWDFEXPORT(WdfIoQueueStart), \
125 VFWDFEXPORT(WdfIoQueueStop), \
126 VFWDFEXPORT(WdfIoQueueStopSynchronously), \
127 VFWDFEXPORT(WdfIoQueueGetDevice), \
128 VFWDFEXPORT(WdfIoQueueRetrieveNextRequest), \
129 VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject), \
130 VFWDFEXPORT(WdfIoQueueFindRequest), \
131 VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest), \
132 VFWDFEXPORT(WdfIoQueueDrainSynchronously), \
133 VFWDFEXPORT(WdfIoQueueDrain), \
134 VFWDFEXPORT(WdfIoQueuePurgeSynchronously), \
135 VFWDFEXPORT(WdfIoQueuePurge), \
136 VFWDFEXPORT(WdfIoQueueReadyNotify), \
137 VFWDFEXPORT(WdfIoQueueStopAndPurge), \
138 VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously), \
139 VFWDFEXPORT(WdfIoTargetCreate), \
140 VFWDFEXPORT(WdfIoTargetOpen), \
141 VFWDFEXPORT(WdfIoTargetCloseForQueryRemove), \
142 VFWDFEXPORT(WdfIoTargetClose), \
143 VFWDFEXPORT(WdfIoTargetStart), \
144 VFWDFEXPORT(WdfIoTargetStop), \
145 VFWDFEXPORT(WdfIoTargetPurge), \
146 VFWDFEXPORT(WdfIoTargetGetState), \
147 VFWDFEXPORT(WdfIoTargetGetDevice), \
148 VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle), \
149 VFWDFEXPORT(WdfIoTargetSendReadSynchronously), \
150 VFWDFEXPORT(WdfIoTargetFormatRequestForRead), \
151 VFWDFEXPORT(WdfIoTargetSendWriteSynchronously), \
152 VFWDFEXPORT(WdfIoTargetFormatRequestForWrite), \
153 VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously), \
154 VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl), \
155 VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue), \
156 VFWDFEXPORT(WdfMemoryCreate), \
157 VFWDFEXPORT(WdfMemoryCreatePreallocated), \
158 VFWDFEXPORT(WdfMemoryGetBuffer), \
159 VFWDFEXPORT(WdfMemoryAssignBuffer), \
160 VFWDFEXPORT(WdfMemoryCopyToBuffer), \
161 VFWDFEXPORT(WdfMemoryCopyFromBuffer), \
162 VFWDFEXPORT(WdfObjectGetTypedContextWorker), \
163 VFWDFEXPORT(WdfObjectAllocateContext), \
164 VFWDFEXPORT(WdfObjectContextGetObject), \
165 VFWDFEXPORT(WdfObjectReferenceActual), \
166 VFWDFEXPORT(WdfObjectDereferenceActual), \
167 VFWDFEXPORT(WdfObjectCreate), \
168 VFWDFEXPORT(WdfObjectDelete), \
169 VFWDFEXPORT(WdfObjectQuery), \
170 VFWDFEXPORT(WdfRegistryOpenKey), \
171 VFWDFEXPORT(WdfRegistryCreateKey), \
172 VFWDFEXPORT(WdfRegistryClose), \
173 VFWDFEXPORT(WdfRegistryWdmGetHandle), \
174 VFWDFEXPORT(WdfRegistryRemoveKey), \
175 VFWDFEXPORT(WdfRegistryRemoveValue), \
176 VFWDFEXPORT(WdfRegistryQueryValue), \
177 VFWDFEXPORT(WdfRegistryQueryMemory), \
178 VFWDFEXPORT(WdfRegistryQueryMultiString), \
179 VFWDFEXPORT(WdfRegistryQueryUnicodeString), \
180 VFWDFEXPORT(WdfRegistryQueryString), \
181 VFWDFEXPORT(WdfRegistryQueryULong), \
182 VFWDFEXPORT(WdfRegistryAssignValue), \
183 VFWDFEXPORT(WdfRegistryAssignMemory), \
184 VFWDFEXPORT(WdfRegistryAssignMultiString), \
185 VFWDFEXPORT(WdfRegistryAssignUnicodeString), \
186 VFWDFEXPORT(WdfRegistryAssignString), \
187 VFWDFEXPORT(WdfRegistryAssignULong), \
188 VFWDFEXPORT(WdfRequestCreate), \
189 VFWDFEXPORT(WdfRequestReuse), \
190 VFWDFEXPORT(WdfRequestChangeTarget), \
191 VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType), \
192 VFWDFEXPORT(WdfRequestSend), \
193 VFWDFEXPORT(WdfRequestGetStatus), \
194 VFWDFEXPORT(WdfRequestMarkCancelable), \
195 VFWDFEXPORT(WdfRequestMarkCancelableEx), \
196 VFWDFEXPORT(WdfRequestUnmarkCancelable), \
197 VFWDFEXPORT(WdfRequestIsCanceled), \
198 VFWDFEXPORT(WdfRequestCancelSentRequest), \
199 VFWDFEXPORT(WdfRequestIsFrom32BitProcess), \
200 VFWDFEXPORT(WdfRequestSetCompletionRoutine), \
201 VFWDFEXPORT(WdfRequestGetCompletionParams), \
202 VFWDFEXPORT(WdfRequestAllocateTimer), \
203 VFWDFEXPORT(WdfRequestComplete), \
204 VFWDFEXPORT(WdfRequestCompleteWithInformation), \
205 VFWDFEXPORT(WdfRequestGetParameters), \
206 VFWDFEXPORT(WdfRequestRetrieveInputMemory), \
207 VFWDFEXPORT(WdfRequestRetrieveOutputMemory), \
208 VFWDFEXPORT(WdfRequestRetrieveInputBuffer), \
209 VFWDFEXPORT(WdfRequestRetrieveOutputBuffer), \
210 VFWDFEXPORT(WdfRequestSetInformation), \
211 VFWDFEXPORT(WdfRequestGetInformation), \
212 VFWDFEXPORT(WdfRequestGetFileObject), \
213 VFWDFEXPORT(WdfRequestGetRequestorMode), \
214 VFWDFEXPORT(WdfRequestForwardToIoQueue), \
215 VFWDFEXPORT(WdfRequestGetIoQueue), \
216 VFWDFEXPORT(WdfRequestRequeue), \
217 VFWDFEXPORT(WdfRequestStopAcknowledge), \
218 VFWDFEXPORT(WdfRequestImpersonate), \
219 VFWDFEXPORT(WdfRequestGetRequestorProcessId), \
220 VFWDFEXPORT(WdfRequestIsFromUserModeDriver), \
221 VFWDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo), \
222 VFWDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo), \
223 VFWDFEXPORT(WdfRequestSetActivityId), \
224 VFWDFEXPORT(WdfRequestRetrieveActivityId), \
225 VFWDFEXPORT(WdfRequestGetEffectiveIoType), \
226 VFWDFEXPORT(WdfCmResourceListGetCount), \
227 VFWDFEXPORT(WdfCmResourceListGetDescriptor), \
228 VFWDFEXPORT(WdfStringCreate), \
229 VFWDFEXPORT(WdfStringGetUnicodeString), \
230 VFWDFEXPORT(WdfObjectAcquireLock), \
231 VFWDFEXPORT(WdfObjectReleaseLock), \
232 VFWDFEXPORT(WdfWaitLockCreate), \
233 VFWDFEXPORT(WdfWaitLockAcquire), \
234 VFWDFEXPORT(WdfWaitLockRelease), \
235 VFWDFEXPORT(WdfSpinLockCreate), \
236 VFWDFEXPORT(WdfSpinLockAcquire), \
237 VFWDFEXPORT(WdfSpinLockRelease), \
238 VFWDFEXPORT(WdfTimerCreate), \
239 VFWDFEXPORT(WdfTimerStart), \
240 VFWDFEXPORT(WdfTimerStop), \
241 VFWDFEXPORT(WdfTimerGetParentObject), \
242 VFWDFEXPORT(WdfUsbTargetDeviceCreate), \
243 VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters), \
244 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation), \
245 VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor), \
246 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor), \
247 VFWDFEXPORT(WdfUsbTargetDeviceQueryString), \
248 VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString), \
249 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString), \
250 VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces), \
251 VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig), \
252 VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously), \
253 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer), \
254 VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously), \
255 VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability), \
256 VFWDFEXPORT(WdfUsbTargetPipeGetInformation), \
257 VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint), \
258 VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint), \
259 VFWDFEXPORT(WdfUsbTargetPipeGetType), \
260 VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck), \
261 VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously), \
262 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite), \
263 VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously), \
264 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead), \
265 VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader), \
266 VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously), \
267 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort), \
268 VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously), \
269 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset), \
270 VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber), \
271 VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints), \
272 VFWDFEXPORT(WdfUsbInterfaceGetDescriptor), \
273 VFWDFEXPORT(WdfUsbInterfaceGetNumSettings), \
274 VFWDFEXPORT(WdfUsbInterfaceSelectSetting), \
275 VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation), \
276 VFWDFEXPORT(WdfUsbTargetDeviceGetInterface), \
277 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex), \
278 VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes), \
279 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe), \
280 VFWDFEXPORT(WdfVerifierDbgBreakPoint), \
281 VFWDFEXPORT(WdfVerifierKeBugCheck), \
282 VFWDFEXPORT(WdfGetTriageInfo), \
283 VFWDFEXPORT(WdfWorkItemCreate), \
284 VFWDFEXPORT(WdfWorkItemEnqueue), \
285 VFWDFEXPORT(WdfWorkItemGetParentObject), \
286 VFWDFEXPORT(WdfWorkItemFlush), \
669VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
685VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
860VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
1119VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
1155VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
1250VFWDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress)(
1272 WDF_DEVICE_HWACCESS_TARGET_TYPE
Type,
1274 WDF_DEVICE_HWACCESS_TARGET_SIZE
Size,
1296 WDF_DEVICE_HWACCESS_TARGET_TYPE
Type,
1298 WDF_DEVICE_HWACCESS_TARGET_SIZE
Size,
1338VFWDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty)(
2170VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
2780 size_t NumBytesToCopyTo
2802 size_t NumBytesToCopyFrom
3364VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
3850VFWDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo)(
3866VFWDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo)(
4217VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
4238VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
4254VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
4271VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
4283#pragma prefast(suppress: __WARNING_HIGH_PRIORITY_OVERFLOW_POSTCONDITION, "This is a verifier DDI hook routine and all it does is call original routine.")
4318VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)(
4343VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)(
4401VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)(
4426VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)(
4449VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
4476 PVOID CapabilityBuffer,
4547VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
4585VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
4650VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
4686VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
4722VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
4819VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
4855VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
#define _Acquires_lock_(lock)
#define _Requires_lock_held_(lock)
#define _Requires_lock_not_held_(lock)
#define _Releases_lock_(lock)
#define __drv_reportError(why)
#define _IRQL_requires_min_(irql)
#define _IRQL_requires_max_(irql)
#define _IRQL_raises_(irql)
__in WDFOBJECT __in PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo
__in PVOID ContextPointer
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OutputBufferOffset
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES MemoryAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP Irp
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
_In_ WDFREQUEST _In_ PWDF_REQUEST_REUSE_PARAMS ReuseParams
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_ PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopAndPurgeComplete
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST FoundRequest
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
_In_ WDFINTERRUPT _In_ PWDF_INTERRUPT_EXTENDED_POLICY PolicyAndGroup
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFCONTEXT DispatchContext
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
WDFAPI NTSTATUS VFWDFEXPORT() WdfObjectAllocateContext(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringAttributes
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
WDFAPI VOID VFWDFEXPORT() WdfObjectDereferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR _In_opt_ USHORT LangID
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT ValueByteLength
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOLLECTION * Collection
_Must_inspect_result_ WDFAPI NTSTATUS VFWDFEXPORT() WdfWaitLockAcquire(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR MemoryDescriptor
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE DestinationQueue
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredSize
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ size_t Offset
_In_ WDFQUEUE _Out_opt_ PULONG _Out_opt_ PULONG DriverRequests
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
_In_ WDFREQUEST _In_ BOOLEAN Requeue
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
_Must_inspect_result_ _In_ PWDF_TIMER_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFTIMER * Timer
_In_ WDFDPC _In_ BOOLEAN Wait
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredLength
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET InputBufferOffset
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_In_ WDFUSBINTERFACE _In_ UCHAR PipeIndex
_In_ WDFREQUEST _In_ PFN_WDF_REQUEST_CANCEL EvtRequestCancel
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
_Must_inspect_result_ _In_ WDFDRIVER Driver
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
_Must_inspect_result_ WDFAPI BOOLEAN VFWDFEXPORT() WdfRequestSend(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_opt_ PWDF_REQUEST_SEND_OPTIONS Options)
_Must_inspect_result_ _In_ WDFUSBINTERFACE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipesAttributes
_In_ WDFQUEUE _Out_opt_ PULONG QueueRequests
WDFAPI WDFDEVICE VFWDFEXPORT() WdfInterruptGetDevice(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR StringIndex
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_In_ WDFTIMER _In_ LONGLONG DueTime
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_opt_ WDFCONTEXT Context
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
_Must_inspect_result_ _In_ WDFCMRESLIST List
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET SetupPacket
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES SpinLockAttributes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY TransferMemory
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
_In_ WDFDMATRANSACTION _Out_ NTSTATUS * Status
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY WriteMemory
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET ReadOffset
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION _In_ UCHAR Flags
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
RtlZeroMemory & hookInfo(VF_HOOK_PROCESS_INFO)
WDFAPI VOID VFWDFEXPORT() WdfVerifierKeBugCheck(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
WDFAPI VOID VFWDFEXPORT() WdfCxVerifierKeBugCheck(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueWorkItemForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_In_ WDFREQUEST _Out_ PWDF_REQUEST_COMPLETION_PARAMS Params
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
_In_ WDFUSBINTERFACE UsbInterface
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT CxDeviceInit
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE QueueReady
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
WDFAPI PVOID FASTCALL VFWDFEXPORT() WdfObjectGetTypedContextWorker(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR EndpointIndex
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT NumCharacters
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH _In_opt_ WDFCONTEXT DriverContext
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG ValueLengthQueried
WDFAPI WDFOBJECT FASTCALL VFWDFEXPORT() WdfObjectContextGetObject(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
_In_ PWDFCXDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
_In_ WDFUSBDEVICE _In_ UCHAR InterfaceIndex
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR _Out_ PWDF_USB_PIPE_INFORMATION EndpointInfo
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LockAttributes
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueDpcForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
_In_ PWDFDEVICE_INIT DeviceInit
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ WDFCOLLECTION StringsCollection
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY Policy
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING UnicodeString
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES CollectionAttributes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * StringMemory
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET MemoryOffsets
_In_ WDFDEVICE _In_ PFILE_OBJECT FileObject
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR MajorFunction
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipeAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES IoTargetAttributes
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET TransferOffset
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
WDFAPI VOID VFWDFEXPORT() WdfObjectReferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
enum _WDF_EVENT_TYPE WDF_EVENT_TYPE
#define _In_reads_bytes_(s)
#define _Outptr_result_bytebuffer_(s)
#define _Deref_out_range_(l, h)
#define _Out_writes_opt_(s)
#define _Out_writes_bytes_opt_(s)
#define _Out_writes_bytes_all_opt_(s)
#define _Must_inspect_result_
#define _Post_satisfies_(e)
#define _In_reads_opt_(s)
#define _Strict_type_match_
#define _Out_writes_bytes_all_(s)
#define _Pre_writable_byte_size_(s)
#define _Out_writes_bytes_to_opt_(s, c)
#define _Out_writes_bytes_(s)
#define _Outptr_opt_result_bytebuffer_(s)
#define _Out_writes_all_opt_(s)
#define _In_reads_bytes_opt_(s)
#define UNREFERENCED_PARAMETER(P)
__GNU_EXTENSION typedef __int64 * PLONGLONG
_In_ ULONG _In_ ULONG _In_ ULONG Length
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForString
PFN_WDFREGISTRYASSIGNMEMORY pfnWdfRegistryAssignMemory
PFN_WDFWORKITEMFLUSH pfnWdfWorkItemFlush
PFN_WDFFDOINITOPENREGISTRYKEY pfnWdfFdoInitOpenRegistryKey
PFN_WDFWORKITEMGETPARENTOBJECT pfnWdfWorkItemGetParentObject
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitAllocate
PFN_WDFREQUESTISCANCELED pfnWdfRequestIsCanceled
PFN_WDFIOTARGETCLOSE pfnWdfIoTargetClose
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetConfiguredSettingIndex
PFN_WDFDEVICEINITALLOWSELFIOTARGET pfnWdfDeviceInitAllowSelfIoTarget
PFN_WDFREQUESTREUSE pfnWdfRequestReuse
PFN_WDFDEVICEASSIGNPROPERTY pfnWdfDeviceAssignProperty
PFN_WDFIOTARGETSTART pfnWdfIoTargetStart
PFN_WDFSPINLOCKCREATE pfnWdfSpinLockCreate
PFN_WDFREQUESTSETUSERMODEDRIVERINITIATEDIO pfnWdfRequestSetUserModeDriverInitiatedIo
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeReadSynchronously
PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate
PFN_WDFSTRINGCREATE pfnWdfStringCreate
PFN_WDFDRIVERISVERSIONAVAILABLE pfnWdfDriverIsVersionAvailable
PFN_WDFCOLLECTIONADD pfnWdfCollectionAdd
PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge
PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge
PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING pfnWdfDeviceConfigureRequestDispatching
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceResetPortSynchronously
PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeGetType
PFN_WDFDEVICEGETDEVICESTACKIOTYPE pfnWdfDeviceGetDeviceStackIoType
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeIsInEndpoint
PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetEndpointInformation
PFN_WDFIOTARGETCLOSEFORQUERYREMOVE pfnWdfIoTargetCloseForQueryRemove
PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS pfnWdfDeviceInitSetPnpPowerEventCallbacks
PFN_WDFIOQUEUESTART pfnWdfIoQueueStart
PFN_WDFIOQUEUEFINDREQUEST pfnWdfIoQueueFindRequest
PFN_WDFIOQUEUERETRIEVEFOUNDREQUEST pfnWdfIoQueueRetrieveFoundRequest
PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForWrite
PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock
PFN_WDFREQUESTISFROMUSERMODEDRIVER pfnWdfRequestIsFromUserModeDriver
PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable
PFN_WDFDEVICEQUERYINTERFACEPROPERTY pfnWdfDeviceQueryInterfaceProperty
PFN_WDFREGISTRYASSIGNMULTISTRING pfnWdfRegistryAssignMultiString
PFN_WDFDEVICECREATESYMBOLICLINK pfnWdfDeviceCreateSymbolicLink
PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount
PFN_WDFDEVICEGETDEFAULTQUEUE pfnWdfDeviceGetDefaultQueue
PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetInterfaceNumber
PFN_WDFDRIVERCREATE pfnWdfDriverCreate
PFN_WDFREQUESTRETRIEVEACTIVITYID pfnWdfRequestRetrieveActivityId
PFN_WDFIOTARGETFORMATREQUESTFORIOCTL pfnWdfIoTargetFormatRequestForIoctl
PFN_WDFMEMORYCREATE pfnWdfMemoryCreate
PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierKeBugCheck
PFN_WDFREQUESTALLOCATETIMER pfnWdfRequestAllocateTimer
PFN_WDFREQUESTCOMPLETEWITHINFORMATION pfnWdfRequestCompleteWithInformation
PFN_WDFOBJECTQUERY pfnWdfObjectQuery
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetDescriptor
PFN_WDFCOLLECTIONREMOVE pfnWdfCollectionRemove
PFN_WDFDEVICEHIDNOTIFYPRESENCE pfnWdfDeviceHidNotifyPresence
PFN_WDFREGISTRYCREATEKEY pfnWdfRegistryCreateKey
PFN_WDFREQUESTMARKCANCELABLE pfnWdfRequestMarkCancelable
PFN_WDFIOQUEUESTOP pfnWdfIoQueueStop
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetInterface
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceSelectSetting
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateWithParameters
PFN_WDFDEVICESETSTATICSTOPREMOVE pfnWdfDeviceSetStaticStopRemove
PFN_WDFIOTARGETFORMATREQUESTFORWRITE pfnWdfIoTargetFormatRequestForWrite
PFN_WDFREQUESTSETINFORMATION pfnWdfRequestSetInformation
PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE pfnWdfRequestFormatRequestUsingCurrentType
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxVerifierKeBugCheck
PFN_WDFREGISTRYQUERYULONG pfnWdfRegistryQueryULong
PFN_WDFREQUESTUNMARKCANCELABLE pfnWdfRequestUnmarkCancelable
PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK pfnWdfDeviceConfigureWdmIrpDispatchCallback
PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeConfigContinuousReader
PFN_WDFIOQUEUEDRAIN pfnWdfIoQueueDrain
PFN_WDFREQUESTGETREQUESTORPROCESSID pfnWdfRequestGetRequestorProcessId
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetConfiguredPipe
PFN_WDFDEVICEGETIOTARGET pfnWdfDeviceGetIoTarget
PFN_WDFOBJECTCREATE pfnWdfObjectCreate
PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP pfnWdfDeviceInitSetPowerPolicyOwnership
PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX pfnWdfFdoInitAllocAndQueryPropertyEx
PFN_WDFCOLLECTIONCREATE pfnWdfCollectionCreate
PFN_WDFIOQUEUERETRIEVENEXTREQUEST pfnWdfIoQueueRetrieveNextRequest
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeResetSynchronously
PFN_WDFDEVICESETPNPCAPABILITIES pfnWdfDeviceSetPnpCapabilities
PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy
PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING pfnWdfDeviceRetrieveDeviceInterfaceString
PFN_WDFDEVICEPOSTEVENT pfnWdfDevicePostEvent
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreate
PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY pfnWdfDriverOpenParametersRegistryKey
PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE pfnWdfIoTargetWdmGetTargetFileHandle
PFN_WDFWORKITEMCREATE pfnWdfWorkItemCreate
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumSettings
PFN_WDFREGISTRYQUERYVALUE pfnWdfRegistryQueryValue
PFN_WDFREGISTRYQUERYUNICODESTRING pfnWdfRegistryQueryUnicodeString
PFN_WDFREQUESTGETINFORMATION pfnWdfRequestGetInformation
PFN_WDFREGISTRYASSIGNSTRING pfnWdfRegistryAssignString
PFN_WDFREQUESTCOMPLETE pfnWdfRequestComplete
PFN_WDFIOQUEUEPURGESYNCHRONOUSLY pfnWdfIoQueuePurgeSynchronously
PFN_WDFDEVICEOPENDEVICEMAPKEY pfnWdfDeviceOpenDevicemapKey
PFN_WDFDEVICESETFAILED pfnWdfDeviceSetFailed
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeIsOutEndpoint
PFN_WDFDEVICEINITSETIOTYPE pfnWdfDeviceInitSetIoType
PFN_WDFIOQUEUERETRIEVEREQUESTBYFILEOBJECT pfnWdfIoQueueRetrieveRequestByFileObject
PFN_WDFDEVICEUNMAPIOSPACE pfnWdfDeviceUnmapIoSpace
PFN_WDFDEVICEWRITETOHARDWARE pfnWdfDeviceWriteToHardware
PFN_WDFTIMERGETPARENTOBJECT pfnWdfTimerGetParentObject
PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr
PFN_WDFREQUESTFORWARDTOIOQUEUE pfnWdfRequestForwardToIoQueue
PFN_WDFIOTARGETGETDEVICE pfnWdfIoTargetGetDevice
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryUsbCapability
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetNumInterfaces
PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize
PFN_WDFDEVICEGETHARDWAREREGISTERMAPPEDADDRESS pfnWdfDeviceGetHardwareRegisterMappedAddress
PFN_WDFFDOINITQUERYPROPERTYEX pfnWdfFdoInitQueryPropertyEx
PFN_WDFREQUESTGETPARAMETERS pfnWdfRequestGetParameters
PFN_WDFREGISTRYASSIGNUNICODESTRING pfnWdfRegistryAssignUnicodeString
PFN_WDFDEVICEASSIGNS0IDLESETTINGS pfnWdfDeviceAssignS0IdleSettings
PFN_WDFFILEOBJECTGETRELATEDFILEOBJECT pfnWdfFileObjectGetRelatedFileObject
PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable
PFN_WDFREQUESTGETEFFECTIVEIOTYPE pfnWdfRequestGetEffectiveIoType
PFN_WDFOBJECTGETTYPEDCONTEXTWORKER pfnWdfObjectGetTypedContextWorker
PFN_WDFDEVICESTOPIDLENOTRACK pfnWdfDeviceStopIdleNoTrack
PFN_WDFWORKITEMENQUEUE pfnWdfWorkItemEnqueue
PFN_WDFTIMERSTOP pfnWdfTimerStop
PFN_WDFREQUESTGETSTATUS pfnWdfRequestGetStatus
PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierDbgBreakPoint
PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction
PFN_WDFTIMERCREATE pfnWdfTimerCreate
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForAbort
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck
PFN_WDFDEVICECREATE pfnWdfDeviceCreate
PFN_WDFDEVICESETPOWERCAPABILITIES pfnWdfDeviceSetPowerCapabilities
PFN_WDFREQUESTISFROM32BITPROCESS pfnWdfRequestIsFrom32BitProcess
PFN_WDFDEVICEGETDRIVER pfnWdfDeviceGetDriver
PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer
PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE pfnWdfIoTargetSelfAssignDefaultIoQueue
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForControlTransfer
PFN_WDFDEVICEGETFILEOBJECT pfnWdfDeviceGetFileObject
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetRequestAttributes
PFN_WDFREQUESTGETCOMPLETIONPARAMS pfnWdfRequestGetCompletionParams
PFN_WDFDEVICEQUERYPROPERTY pfnWdfDeviceQueryProperty
PFN_WDFREQUESTGETREQUESTORMODE pfnWdfRequestGetRequestorMode
PFN_WDFDEVICEINITSETIOTYPEEX pfnWdfDeviceInitSetIoTypeEx
PFN_WDFFDOINITALLOCANDQUERYPROPERTY pfnWdfFdoInitAllocAndQueryProperty
PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy
PFN_WDFFDOINITSETFILTER pfnWdfFdoInitSetFilter
PFN_WDFDEVICEWDMDISPATCHIRP pfnWdfDeviceWdmDispatchIrp
PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY pfnWdfIoQueueDrainSynchronously
PFN_WDFDEVICEASSIGNSXWAKESETTINGS pfnWdfDeviceAssignSxWakeSettings
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumConfiguredPipes
PFN_WDFDEVICEASSIGNINTERFACEPROPERTY pfnWdfDeviceAssignInterfaceProperty
PFN_WDFOBJECTRELEASELOCK pfnWdfObjectReleaseLock
PFN_WDFREQUESTGETIOQUEUE pfnWdfRequestGetIoQueue
PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock
PFN_WDFREQUESTMARKCANCELABLEEX pfnWdfRequestMarkCancelableEx
PFN_WDFCOLLECTIONGETLASTITEM pfnWdfCollectionGetLastItem
PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString
PFN_WDFREQUESTRETRIEVEINPUTBUFFER pfnWdfRequestRetrieveInputBuffer
PFN_WDFMEMORYASSIGNBUFFER pfnWdfMemoryAssignBuffer
PFN_WDFREQUESTCANCELSENTREQUEST pfnWdfRequestCancelSentRequest
PFN_WDFIOTARGETGETSTATE pfnWdfIoTargetGetState
PFN_WDFMEMORYGETBUFFER pfnWdfMemoryGetBuffer
PFN_WDFDEVICEMAPIOSPACE pfnWdfDeviceMapIoSpace
PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX pfnWdfDeviceAllocAndQueryPropertyEx
PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER pfnWdfRequestRetrieveOutputBuffer
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeWriteSynchronously
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForRead
PFN_WDFREGISTRYASSIGNULONG pfnWdfRegistryAssignULong
PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS pfnWdfDeviceInitSetPowerPolicyEventCallbacks
PFN_WDFMEMORYCREATEPREALLOCATED pfnWdfMemoryCreatePreallocated
PFN_WDFREGISTRYWDMGETHANDLE pfnWdfRegistryWdmGetHandle
PFN_WDFWAITLOCKACQUIRE pfnWdfWaitLockAcquire
PFN_WDFIOTARGETCREATE pfnWdfIoTargetCreate
PFN_WDFDEVICEGETSELFIOTARGET pfnWdfDeviceGetSelfIoTarget
PFN_WDFDEVICEINITSETFILEOBJECTCONFIG pfnWdfDeviceInitSetFileObjectConfig
PFN_WDFDEVICERESUMEIDLENOTRACK pfnWdfDeviceResumeIdleNoTrack
PFN_WDFOBJECTCONTEXTGETOBJECT pfnWdfObjectContextGetObject
PFN_WDFCOLLECTIONGETFIRSTITEM pfnWdfCollectionGetFirstItem
PFN_WDFREQUESTGETFILEOBJECT pfnWdfRequestGetFileObject
PFN_WDFOBJECTALLOCATECONTEXT pfnWdfObjectAllocateContext
PFN_WDFREQUESTSETCOMPLETIONROUTINE pfnWdfRequestSetCompletionRoutine
PFN_WDFDRIVERGETREGISTRYPATH pfnWdfDriverGetRegistryPath
PFN_WDFIOTARGETOPEN pfnWdfIoTargetOpen
PFN_WDFREQUESTIMPERSONATE pfnWdfRequestImpersonate
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetDeviceDescriptor
PFN_WDFREQUESTCHANGETARGET pfnWdfRequestChangeTarget
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveInformation
PFN_WDFDEVICEGETDEVICESTATE pfnWdfDeviceGetDeviceState
PFN_WDFDEVICEREADFROMHARDWARE pfnWdfDeviceReadFromHardware
PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY pfnWdfRequestRetrieveOutputMemory
PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate
PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr
PFN_WDFDEVICERESUMEIDLEACTUAL pfnWdfDeviceResumeIdleActual
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumEndpoints
PFN_WDFDEVICEINITSETREQUESTATTRIBUTES pfnWdfDeviceInitSetRequestAttributes
PFN_WDFIOQUEUEREADYNOTIFY pfnWdfIoQueueReadyNotify
PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState
PFN_WDFOBJECTREFERENCEACTUAL pfnWdfObjectReferenceActual
PFN_WDFDEVICESETDEVICESTATE pfnWdfDeviceSetDeviceState
PFN_WDFDEVICESETDEVICEINTERFACESTATE pfnWdfDeviceSetDeviceInterfaceState
PFN_WDFREGISTRYQUERYMEMORY pfnWdfRegistryQueryMemory
PFN_WDFFDOINITQUERYPROPERTY pfnWdfFdoInitQueryProperty
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceAllocAndQueryString
PFN_WDFCOLLECTIONREMOVEITEM pfnWdfCollectionRemoveItem
PFN_WDFOBJECTDELETE pfnWdfObjectDelete
PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously
PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE pfnWdfDeviceWdmDispatchIrpToIoQueue
PFN_WDFWAITLOCKRELEASE pfnWdfWaitLockRelease
PFN_WDFREGISTRYOPENKEY pfnWdfRegistryOpenKey
PFN_WDFDEVICECREATEDEVICEINTERFACE pfnWdfDeviceCreateDeviceInterface
PFN_ROSWDFUNIMPLEMENTED pfnWdfGetTriageInfo
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeAbortSynchronously
PFN_WDFCOLLECTIONGETCOUNT pfnWdfCollectionGetCount
PFN_WDFREGISTRYCLOSE pfnWdfRegistryClose
PFN_WDFDEVICEOPENREGISTRYKEY pfnWdfDeviceOpenRegistryKey
PFN_WDFCOLLECTIONGETITEM pfnWdfCollectionGetItem
PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor
PFN_WDFREGISTRYREMOVEVALUE pfnWdfRegistryRemoveValue
PFN_WDFREGISTRYQUERYSTRING pfnWdfRegistryQueryString
PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue
PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSendControlTransferSynchronously
PFN_WDFIOQUEUEPURGE pfnWdfIoQueuePurge
PFN_WDFDEVICESTOPIDLEACTUAL pfnWdfDeviceStopIdleActual
PFN_WDFDEVICEALLOCANDQUERYINTERFACEPROPERTY pfnWdfDeviceAllocAndQueryInterfaceProperty
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryString
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForReset
PFN_WDFREQUESTSEND pfnWdfRequestSend
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeGetInformation
PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo
PFN_WDFREGISTRYREMOVEKEY pfnWdfRegistryRemoveKey
PFN_WDFOBJECTDEREFERENCEACTUAL pfnWdfObjectDereferenceActual
PFN_WDFREQUESTRETRIEVEINPUTMEMORY pfnWdfRequestRetrieveInputMemory
PFN_WDFIOTARGETSTOP pfnWdfIoTargetStop
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock
PFN_WDFWAITLOCKCREATE pfnWdfWaitLockCreate
PFN_WDFREGISTRYQUERYMULTISTRING pfnWdfRegistryQueryMultiString
PFN_WDFDEVICEQUERYPROPERTYEX pfnWdfDeviceQueryPropertyEx
PFN_WDFREQUESTSETACTIVITYID pfnWdfRequestSetActivityId
PFN_WDFREQUESTGETUSERMODEDRIVERINITIATEDIO pfnWdfRequestGetUserModeDriverInitiatedIo
PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY pfnWdfIoTargetSendWriteSynchronously
PFN_WDFSPINLOCKRELEASE pfnWdfSpinLockRelease
PFN_WDFTIMERSTART pfnWdfTimerStart
PFN_WDFDEVICEINITENABLEHIDINTERFACE pfnWdfDeviceInitEnableHidInterface
PFN_WDFFILEOBJECTGETINITIATORPROCESSID pfnWdfFileObjectGetInitiatorProcessId
PFN_WDFIOQUEUEGETDEVICE pfnWdfIoQueueGetDevice
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSelectConfig
PFN_WDFIOQUEUESTOPSYNCHRONOUSLY pfnWdfIoQueueStopSynchronously
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveConfigDescriptor
PFN_WDFDRIVERRETRIEVEVERSIONSTRING pfnWdfDriverRetrieveVersionString
PFN_WDFDEVICEALLOCANDQUERYPROPERTY pfnWdfDeviceAllocAndQueryProperty
PFN_WDFFILEOBJECTGETFILENAME pfnWdfFileObjectGetFileName
PFN_WDFIOTARGETFORMATREQUESTFORREAD pfnWdfIoTargetFormatRequestForRead
PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetFileObjectConfig
PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY pfnWdfIoTargetSendReadSynchronously
PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendIoctlSynchronously
PFN_WDFSPINLOCKACQUIRE pfnWdfSpinLockAcquire
PFN_WDFREQUESTCREATE pfnWdfRequestCreate
#define RtlZeroMemory(Destination, Length)
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_opt_ ULONG Count
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE * ReadWriteIoType
_In_ WDFDEVICE _In_ REFGUID EventGuid
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN IsPresent
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE _Out_ WDF_DEVICE_IO_TYPE * IoControlIoType
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID TargetAddress
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL _In_ PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE CacheType
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE WdfEventType
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_ ULONG DataSizeCb
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS PhysicalAddress
_In_ WDFREQUEST _In_ LPGUID ActivityId
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE _Out_ PVOID * PseudoBaseAddress
_In_ WDFREQUEST _In_ BOOLEAN IsUserModeDriverInitiated
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T NumberOfBytes
_Must_inspect_result_ NTSTATUS AddEventHooksWdfIoQueueCreate(__inout PVF_HOOK_PROCESS_INFO HookProcessInfo, __in PWDF_DRIVER_GLOBALS DriverGlobals, __in WDFDEVICE Device, __in PWDF_IO_QUEUE_CONFIG Config, __in PWDF_OBJECT_ATTRIBUTES QueueAttributes, __out WDFQUEUE *Queue)
_Must_inspect_result_ NTSTATUS AddEventHooksWdfDeviceCreate(__inout PVF_HOOK_PROCESS_INFO HookProcessInfo, __in PWDF_DRIVER_GLOBALS DriverGlobals, __in PWDFDEVICE_INIT *DeviceInit, __in PWDF_OBJECT_ATTRIBUTES DeviceAttributes, __out WDFDEVICE *Device)
FORCEINLINE BOOLEAN PerfIoStart(__in WDFREQUEST Handle)
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_In_ PWDFDEVICE_INIT DeviceInit
VOID(STDCALL * PFN_WDFCXVERIFIERKEBUGCHECK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
NTSTATUS(STDCALL * PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFIOTARGET IoTarget, _In_ WDFQUEUE Queue)
WDFIOTARGET(STDCALL * PFN_WDFDEVICEGETSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDEVICE Device)
PWDFCXDEVICE_INIT(STDCALL * PFN_WDFCXDEVICEINITALLOCATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFDEVICE_INIT DeviceInit)
VOID(STDCALL * PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig, _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes)
VOID(STDCALL * PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes)
VOID(STDCALL * PFN_WDFDEVICEINITALLOWSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFDEVICE_INIT DeviceInit)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
enum _WDF_DEVICE_FAILED_ACTION WDF_DEVICE_FAILED_ACTION
_In_ WDFDPC _In_ BOOLEAN Wait
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEDPCFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
enum _WDF_INTERRUPT_PRIORITY WDF_INTERRUPT_PRIORITY
enum _WDF_INTERRUPT_POLICY WDF_INTERRUPT_POLICY
EVT_WDF_INTERRUPT_SYNCHRONIZE * PFN_WDF_INTERRUPT_SYNCHRONIZE
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEWORKITEMFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
WDFAPI WDFDEVICE(STDCALL * PFN_WDFINTERRUPTGETDEVICE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
EVT_WDF_IO_QUEUE_STATE * PFN_WDF_IO_QUEUE_STATE
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
enum _WDF_IO_QUEUE_STATE WDF_IO_QUEUE_STATE
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopAndPurgeComplete
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
enum _WDF_IO_TARGET_PURGE_IO_ACTION WDF_IO_TARGET_PURGE_IO_ACTION
enum _WDF_IO_TARGET_SENT_IO_ACTION WDF_IO_TARGET_SENT_IO_ACTION
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
WDF_EXTERN_C_START enum _WDF_IO_TARGET_STATE WDF_IO_TARGET_STATE
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
WDFAPI VOID(STDCALL * PFN_WDFOBJECTREFERENCEACTUAL)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
WDFAPI VOID(STDCALL * PFN_WDFOBJECTDEREFERENCEACTUAL)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
WDFAPI NTSTATUS(STDCALL * PFN_WDFOBJECTALLOCATECONTEXT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
WDFAPI PVOID(FASTCALL * PFN_WDFOBJECTGETTYPEDCONTEXTWORKER)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
WDFAPI WDFOBJECT(FASTCALL * PFN_WDFOBJECTCONTEXTGETOBJECT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
@ WDF_REQUEST_SEND_OPTION_SYNCHRONOUS
EVT_WDF_REQUEST_COMPLETION_ROUTINE * PFN_WDF_REQUEST_COMPLETION_ROUTINE
_Must_inspect_result_ WDFAPI BOOLEAN(STDCALL * PFN_WDFREQUESTSEND)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_opt_ PWDF_REQUEST_SEND_OPTIONS Options)
EVT_WDF_REQUEST_CANCEL * PFN_WDF_REQUEST_CANCEL
_Must_inspect_result_ WDFAPI NTSTATUS(STDCALL * PFN_WDFWAITLOCKACQUIRE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT NumCharacters
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
WDFAPI VOID(STDCALL * PFN_WDFVERIFIERKEBUGCHECK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
FORCEINLINE VOID WdfVerifierDbgBreakPoint()
FORCEINLINE PVOID WdfGetTriageInfo()
WDFAPI VOID(STDCALL * PFN_WDFVERIFIERDBGBREAKPOINT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
WDFAPI PVOID(STDCALL * PFN_WDFGETTRIAGEINFO)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE