ReactOS 0.4.16-dev-1946-g52006dd
vfwdfdynamics.cpp
Go to the documentation of this file.
1/*++
2
3Module Name: VfWdfDynamics.cpp
4
5Abstract:
6 Generated implementation for WDF API Verifier hooks
7
8Environment:
9 kernel mode only
10
11--*/
12
13
14extern "C" {
15#include <ntddk.h>
16}
17#include "vfpriv.hpp"
18
19
20extern "C" {
22}
23
24#ifdef ALLOC_PRAGMA
25#pragma alloc_text(FX_ENHANCED_VERIFIER_SECTION_NAME, \
26 VFWDFEXPORT(WdfChildListCreate), \
27 VFWDFEXPORT(WdfChildListGetDevice), \
28 VFWDFEXPORT(WdfChildListRetrievePdo), \
29 VFWDFEXPORT(WdfChildListRetrieveAddressDescription), \
30 VFWDFEXPORT(WdfChildListBeginScan), \
31 VFWDFEXPORT(WdfChildListEndScan), \
32 VFWDFEXPORT(WdfChildListBeginIteration), \
33 VFWDFEXPORT(WdfChildListRetrieveNextDevice), \
34 VFWDFEXPORT(WdfChildListEndIteration), \
35 VFWDFEXPORT(WdfChildListAddOrUpdateChildDescriptionAsPresent), \
36 VFWDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing), \
37 VFWDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent), \
38 VFWDFEXPORT(WdfChildListRequestChildEject), \
39 VFWDFEXPORT(WdfCollectionCreate), \
40 VFWDFEXPORT(WdfCollectionGetCount), \
41 VFWDFEXPORT(WdfCollectionAdd), \
42 VFWDFEXPORT(WdfCollectionRemove), \
43 VFWDFEXPORT(WdfCollectionRemoveItem), \
44 VFWDFEXPORT(WdfCollectionGetItem), \
45 VFWDFEXPORT(WdfCollectionGetFirstItem), \
46 VFWDFEXPORT(WdfCollectionGetLastItem), \
47 VFWDFEXPORT(WdfCommonBufferCreate), \
48 VFWDFEXPORT(WdfCommonBufferCreateWithConfig), \
49 VFWDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress), \
50 VFWDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress), \
51 VFWDFEXPORT(WdfCommonBufferGetLength), \
52 VFWDFEXPORT(WdfControlDeviceInitAllocate), \
53 VFWDFEXPORT(WdfControlDeviceInitSetShutdownNotification), \
54 VFWDFEXPORT(WdfControlFinishInitializing), \
55 VFWDFEXPORT(WdfCxDeviceInitAllocate), \
56 VFWDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback), \
57 VFWDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback), \
58 VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes), \
59 VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig), \
60 VFWDFEXPORT(WdfCxVerifierKeBugCheck), \
61 VFWDFEXPORT(WdfDeviceGetDeviceState), \
62 VFWDFEXPORT(WdfDeviceSetDeviceState), \
63 VFWDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle), \
64 VFWDFEXPORT(WdfDeviceWdmGetDeviceObject), \
65 VFWDFEXPORT(WdfDeviceWdmGetAttachedDevice), \
66 VFWDFEXPORT(WdfDeviceWdmGetPhysicalDevice), \
67 VFWDFEXPORT(WdfDeviceWdmDispatchPreprocessedIrp), \
68 VFWDFEXPORT(WdfDeviceWdmDispatchIrp), \
69 VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue), \
70 VFWDFEXPORT(WdfDeviceAddDependentUsageDeviceObject), \
71 VFWDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject), \
72 VFWDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice), \
73 VFWDFEXPORT(WdfDeviceRemoveRemovalRelationsPhysicalDevice), \
74 VFWDFEXPORT(WdfDeviceClearRemovalRelationsDevices), \
75 VFWDFEXPORT(WdfDeviceGetDriver), \
76 VFWDFEXPORT(WdfDeviceRetrieveDeviceName), \
77 VFWDFEXPORT(WdfDeviceAssignMofResourceName), \
78 VFWDFEXPORT(WdfDeviceGetIoTarget), \
79 VFWDFEXPORT(WdfDeviceGetDevicePnpState), \
80 VFWDFEXPORT(WdfDeviceGetDevicePowerState), \
81 VFWDFEXPORT(WdfDeviceGetDevicePowerPolicyState), \
82 VFWDFEXPORT(WdfDeviceAssignS0IdleSettings), \
83 VFWDFEXPORT(WdfDeviceAssignSxWakeSettings), \
84 VFWDFEXPORT(WdfDeviceOpenRegistryKey), \
85 VFWDFEXPORT(WdfDeviceOpenDevicemapKey), \
86 VFWDFEXPORT(WdfDeviceSetSpecialFileSupport), \
87 VFWDFEXPORT(WdfDeviceSetCharacteristics), \
88 VFWDFEXPORT(WdfDeviceGetCharacteristics), \
89 VFWDFEXPORT(WdfDeviceGetAlignmentRequirement), \
90 VFWDFEXPORT(WdfDeviceSetAlignmentRequirement), \
91 VFWDFEXPORT(WdfDeviceInitFree), \
92 VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks), \
93 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks), \
94 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership), \
95 VFWDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback), \
96 VFWDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback), \
97 VFWDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback), \
98 VFWDFEXPORT(WdfDeviceInitSetExclusive), \
99 VFWDFEXPORT(WdfDeviceInitSetIoType), \
100 VFWDFEXPORT(WdfDeviceInitSetPowerNotPageable), \
101 VFWDFEXPORT(WdfDeviceInitSetPowerPageable), \
102 VFWDFEXPORT(WdfDeviceInitSetPowerInrush), \
103 VFWDFEXPORT(WdfDeviceInitSetDeviceType), \
104 VFWDFEXPORT(WdfDeviceInitAssignName), \
105 VFWDFEXPORT(WdfDeviceInitAssignSDDLString), \
106 VFWDFEXPORT(WdfDeviceInitSetDeviceClass), \
107 VFWDFEXPORT(WdfDeviceInitSetCharacteristics), \
108 VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig), \
109 VFWDFEXPORT(WdfDeviceInitSetRequestAttributes), \
110 VFWDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback), \
111 VFWDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback), \
112 VFWDFEXPORT(WdfDeviceInitSetRemoveLockOptions), \
113 VFWDFEXPORT(WdfDeviceCreate), \
114 VFWDFEXPORT(WdfDeviceSetStaticStopRemove), \
115 VFWDFEXPORT(WdfDeviceCreateDeviceInterface), \
116 VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState), \
117 VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString), \
118 VFWDFEXPORT(WdfDeviceCreateSymbolicLink), \
119 VFWDFEXPORT(WdfDeviceQueryProperty), \
120 VFWDFEXPORT(WdfDeviceAllocAndQueryProperty), \
121 VFWDFEXPORT(WdfDeviceSetPnpCapabilities), \
122 VFWDFEXPORT(WdfDeviceSetPowerCapabilities), \
123 VFWDFEXPORT(WdfDeviceSetBusInformationForChildren), \
124 VFWDFEXPORT(WdfDeviceIndicateWakeStatus), \
125 VFWDFEXPORT(WdfDeviceSetFailed), \
126 VFWDFEXPORT(WdfDeviceStopIdleNoTrack), \
127 VFWDFEXPORT(WdfDeviceResumeIdleNoTrack), \
128 VFWDFEXPORT(WdfDeviceStopIdleActual), \
129 VFWDFEXPORT(WdfDeviceResumeIdleActual), \
130 VFWDFEXPORT(WdfDeviceGetFileObject), \
131 VFWDFEXPORT(WdfDeviceEnqueueRequest), \
132 VFWDFEXPORT(WdfDeviceGetDefaultQueue), \
133 VFWDFEXPORT(WdfDeviceConfigureRequestDispatching), \
134 VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback), \
135 VFWDFEXPORT(WdfDeviceGetSystemPowerAction), \
136 VFWDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings), \
137 VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure), \
138 VFWDFEXPORT(WdfDeviceInitSetIoTypeEx), \
139 VFWDFEXPORT(WdfDeviceQueryPropertyEx), \
140 VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx), \
141 VFWDFEXPORT(WdfDeviceAssignProperty), \
142 VFWDFEXPORT(WdfDeviceGetSelfIoTarget), \
143 VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget), \
144 VFWDFEXPORT(WdfDmaEnablerCreate), \
145 VFWDFEXPORT(WdfDmaEnablerConfigureSystemProfile), \
146 VFWDFEXPORT(WdfDmaEnablerGetMaximumLength), \
147 VFWDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements), \
148 VFWDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements), \
149 VFWDFEXPORT(WdfDmaEnablerGetFragmentLength), \
150 VFWDFEXPORT(WdfDmaEnablerWdmGetDmaAdapter), \
151 VFWDFEXPORT(WdfDmaTransactionCreate), \
152 VFWDFEXPORT(WdfDmaTransactionInitialize), \
153 VFWDFEXPORT(WdfDmaTransactionInitializeUsingOffset), \
154 VFWDFEXPORT(WdfDmaTransactionInitializeUsingRequest), \
155 VFWDFEXPORT(WdfDmaTransactionExecute), \
156 VFWDFEXPORT(WdfDmaTransactionRelease), \
157 VFWDFEXPORT(WdfDmaTransactionDmaCompleted), \
158 VFWDFEXPORT(WdfDmaTransactionDmaCompletedWithLength), \
159 VFWDFEXPORT(WdfDmaTransactionDmaCompletedFinal), \
160 VFWDFEXPORT(WdfDmaTransactionGetBytesTransferred), \
161 VFWDFEXPORT(WdfDmaTransactionSetMaximumLength), \
162 VFWDFEXPORT(WdfDmaTransactionGetRequest), \
163 VFWDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength), \
164 VFWDFEXPORT(WdfDmaTransactionGetDevice), \
165 VFWDFEXPORT(WdfDmaTransactionGetTransferInfo), \
166 VFWDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback), \
167 VFWDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback), \
168 VFWDFEXPORT(WdfDmaTransactionSetImmediateExecution), \
169 VFWDFEXPORT(WdfDmaTransactionAllocateResources), \
170 VFWDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset), \
171 VFWDFEXPORT(WdfDmaTransactionFreeResources), \
172 VFWDFEXPORT(WdfDmaTransactionCancel), \
173 VFWDFEXPORT(WdfDmaTransactionWdmGetTransferContext), \
174 VFWDFEXPORT(WdfDmaTransactionStopSystemTransfer), \
175 VFWDFEXPORT(WdfDpcCreate), \
176 VFWDFEXPORT(WdfDpcEnqueue), \
177 VFWDFEXPORT(WdfDpcCancel), \
178 VFWDFEXPORT(WdfDpcGetParentObject), \
179 VFWDFEXPORT(WdfDpcWdmGetDpc), \
180 VFWDFEXPORT(WdfDriverCreate), \
181 VFWDFEXPORT(WdfDriverGetRegistryPath), \
182 VFWDFEXPORT(WdfDriverWdmGetDriverObject), \
183 VFWDFEXPORT(WdfDriverOpenParametersRegistryKey), \
184 VFWDFEXPORT(WdfWdmDriverGetWdfDriverHandle), \
185 VFWDFEXPORT(WdfDriverRegisterTraceInfo), \
186 VFWDFEXPORT(WdfDriverRetrieveVersionString), \
187 VFWDFEXPORT(WdfDriverIsVersionAvailable), \
188 VFWDFEXPORT(WdfFdoInitWdmGetPhysicalDevice), \
189 VFWDFEXPORT(WdfFdoInitOpenRegistryKey), \
190 VFWDFEXPORT(WdfFdoInitQueryProperty), \
191 VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty), \
192 VFWDFEXPORT(WdfFdoInitQueryPropertyEx), \
193 VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx), \
194 VFWDFEXPORT(WdfFdoInitSetEventCallbacks), \
195 VFWDFEXPORT(WdfFdoInitSetFilter), \
196 VFWDFEXPORT(WdfFdoInitSetDefaultChildListConfig), \
197 VFWDFEXPORT(WdfFdoQueryForInterface), \
198 VFWDFEXPORT(WdfFdoGetDefaultChildList), \
199 VFWDFEXPORT(WdfFdoAddStaticChild), \
200 VFWDFEXPORT(WdfFdoLockStaticChildListForIteration), \
201 VFWDFEXPORT(WdfFdoRetrieveNextStaticChild), \
202 VFWDFEXPORT(WdfFdoUnlockStaticChildListFromIteration), \
203 VFWDFEXPORT(WdfFileObjectGetFileName), \
204 VFWDFEXPORT(WdfFileObjectGetFlags), \
205 VFWDFEXPORT(WdfFileObjectGetDevice), \
206 VFWDFEXPORT(WdfFileObjectWdmGetFileObject), \
207 VFWDFEXPORT(WdfInterruptCreate), \
208 VFWDFEXPORT(WdfInterruptQueueDpcForIsr), \
209 VFWDFEXPORT(WdfInterruptQueueWorkItemForIsr), \
210 VFWDFEXPORT(WdfInterruptSynchronize), \
211 VFWDFEXPORT(WdfInterruptAcquireLock), \
212 VFWDFEXPORT(WdfInterruptReleaseLock), \
213 VFWDFEXPORT(WdfInterruptEnable), \
214 VFWDFEXPORT(WdfInterruptDisable), \
215 VFWDFEXPORT(WdfInterruptWdmGetInterrupt), \
216 VFWDFEXPORT(WdfInterruptGetInfo), \
217 VFWDFEXPORT(WdfInterruptSetPolicy), \
218 VFWDFEXPORT(WdfInterruptSetExtendedPolicy), \
219 VFWDFEXPORT(WdfInterruptGetDevice), \
220 VFWDFEXPORT(WdfInterruptTryToAcquireLock), \
221 VFWDFEXPORT(WdfInterruptReportActive), \
222 VFWDFEXPORT(WdfInterruptReportInactive), \
223 VFWDFEXPORT(WdfIoQueueCreate), \
224 VFWDFEXPORT(WdfIoQueueGetState), \
225 VFWDFEXPORT(WdfIoQueueStart), \
226 VFWDFEXPORT(WdfIoQueueStop), \
227 VFWDFEXPORT(WdfIoQueueStopSynchronously), \
228 VFWDFEXPORT(WdfIoQueueGetDevice), \
229 VFWDFEXPORT(WdfIoQueueRetrieveNextRequest), \
230 VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject), \
231 VFWDFEXPORT(WdfIoQueueFindRequest), \
232 VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest), \
233 VFWDFEXPORT(WdfIoQueueDrainSynchronously), \
234 VFWDFEXPORT(WdfIoQueueDrain), \
235 VFWDFEXPORT(WdfIoQueuePurgeSynchronously), \
236 VFWDFEXPORT(WdfIoQueuePurge), \
237 VFWDFEXPORT(WdfIoQueueReadyNotify), \
238 VFWDFEXPORT(WdfIoQueueAssignForwardProgressPolicy), \
239 VFWDFEXPORT(WdfIoQueueStopAndPurge), \
240 VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously), \
241 VFWDFEXPORT(WdfIoTargetCreate), \
242 VFWDFEXPORT(WdfIoTargetOpen), \
243 VFWDFEXPORT(WdfIoTargetCloseForQueryRemove), \
244 VFWDFEXPORT(WdfIoTargetClose), \
245 VFWDFEXPORT(WdfIoTargetStart), \
246 VFWDFEXPORT(WdfIoTargetStop), \
247 VFWDFEXPORT(WdfIoTargetPurge), \
248 VFWDFEXPORT(WdfIoTargetGetState), \
249 VFWDFEXPORT(WdfIoTargetGetDevice), \
250 VFWDFEXPORT(WdfIoTargetQueryTargetProperty), \
251 VFWDFEXPORT(WdfIoTargetAllocAndQueryTargetProperty), \
252 VFWDFEXPORT(WdfIoTargetQueryForInterface), \
253 VFWDFEXPORT(WdfIoTargetWdmGetTargetDeviceObject), \
254 VFWDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice), \
255 VFWDFEXPORT(WdfIoTargetWdmGetTargetFileObject), \
256 VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle), \
257 VFWDFEXPORT(WdfIoTargetSendReadSynchronously), \
258 VFWDFEXPORT(WdfIoTargetFormatRequestForRead), \
259 VFWDFEXPORT(WdfIoTargetSendWriteSynchronously), \
260 VFWDFEXPORT(WdfIoTargetFormatRequestForWrite), \
261 VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously), \
262 VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl), \
263 VFWDFEXPORT(WdfIoTargetSendInternalIoctlSynchronously), \
264 VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctl), \
265 VFWDFEXPORT(WdfIoTargetSendInternalIoctlOthersSynchronously), \
266 VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctlOthers), \
267 VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue), \
268 VFWDFEXPORT(WdfMemoryCreate), \
269 VFWDFEXPORT(WdfMemoryCreatePreallocated), \
270 VFWDFEXPORT(WdfMemoryGetBuffer), \
271 VFWDFEXPORT(WdfMemoryAssignBuffer), \
272 VFWDFEXPORT(WdfMemoryCopyToBuffer), \
273 VFWDFEXPORT(WdfMemoryCopyFromBuffer), \
274 VFWDFEXPORT(WdfLookasideListCreate), \
275 VFWDFEXPORT(WdfMemoryCreateFromLookaside), \
276 VFWDFEXPORT(WdfDeviceMiniportCreate), \
277 VFWDFEXPORT(WdfDriverMiniportUnload), \
278 VFWDFEXPORT(WdfObjectGetTypedContextWorker), \
279 VFWDFEXPORT(WdfObjectAllocateContext), \
280 VFWDFEXPORT(WdfObjectContextGetObject), \
281 VFWDFEXPORT(WdfObjectReferenceActual), \
282 VFWDFEXPORT(WdfObjectDereferenceActual), \
283 VFWDFEXPORT(WdfObjectCreate), \
284 VFWDFEXPORT(WdfObjectDelete), \
285 VFWDFEXPORT(WdfObjectQuery), \
286 VFWDFEXPORT(WdfPdoInitAllocate), \
287 VFWDFEXPORT(WdfPdoInitSetEventCallbacks), \
288 VFWDFEXPORT(WdfPdoInitAssignDeviceID), \
289 VFWDFEXPORT(WdfPdoInitAssignInstanceID), \
290 VFWDFEXPORT(WdfPdoInitAddHardwareID), \
291 VFWDFEXPORT(WdfPdoInitAddCompatibleID), \
292 VFWDFEXPORT(WdfPdoInitAssignContainerID), \
293 VFWDFEXPORT(WdfPdoInitAddDeviceText), \
294 VFWDFEXPORT(WdfPdoInitSetDefaultLocale), \
295 VFWDFEXPORT(WdfPdoInitAssignRawDevice), \
296 VFWDFEXPORT(WdfPdoInitAllowForwardingRequestToParent), \
297 VFWDFEXPORT(WdfPdoMarkMissing), \
298 VFWDFEXPORT(WdfPdoRequestEject), \
299 VFWDFEXPORT(WdfPdoGetParent), \
300 VFWDFEXPORT(WdfPdoRetrieveIdentificationDescription), \
301 VFWDFEXPORT(WdfPdoRetrieveAddressDescription), \
302 VFWDFEXPORT(WdfPdoUpdateAddressDescription), \
303 VFWDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice), \
304 VFWDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice), \
305 VFWDFEXPORT(WdfPdoClearEjectionRelationsDevices), \
306 VFWDFEXPORT(WdfDeviceAddQueryInterface), \
307 VFWDFEXPORT(WdfRegistryOpenKey), \
308 VFWDFEXPORT(WdfRegistryCreateKey), \
309 VFWDFEXPORT(WdfRegistryClose), \
310 VFWDFEXPORT(WdfRegistryWdmGetHandle), \
311 VFWDFEXPORT(WdfRegistryRemoveKey), \
312 VFWDFEXPORT(WdfRegistryRemoveValue), \
313 VFWDFEXPORT(WdfRegistryQueryValue), \
314 VFWDFEXPORT(WdfRegistryQueryMemory), \
315 VFWDFEXPORT(WdfRegistryQueryMultiString), \
316 VFWDFEXPORT(WdfRegistryQueryUnicodeString), \
317 VFWDFEXPORT(WdfRegistryQueryString), \
318 VFWDFEXPORT(WdfRegistryQueryULong), \
319 VFWDFEXPORT(WdfRegistryAssignValue), \
320 VFWDFEXPORT(WdfRegistryAssignMemory), \
321 VFWDFEXPORT(WdfRegistryAssignMultiString), \
322 VFWDFEXPORT(WdfRegistryAssignUnicodeString), \
323 VFWDFEXPORT(WdfRegistryAssignString), \
324 VFWDFEXPORT(WdfRegistryAssignULong), \
325 VFWDFEXPORT(WdfRequestCreate), \
326 VFWDFEXPORT(WdfRequestCreateFromIrp), \
327 VFWDFEXPORT(WdfRequestReuse), \
328 VFWDFEXPORT(WdfRequestChangeTarget), \
329 VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType), \
330 VFWDFEXPORT(WdfRequestWdmFormatUsingStackLocation), \
331 VFWDFEXPORT(WdfRequestSend), \
332 VFWDFEXPORT(WdfRequestGetStatus), \
333 VFWDFEXPORT(WdfRequestMarkCancelable), \
334 VFWDFEXPORT(WdfRequestMarkCancelableEx), \
335 VFWDFEXPORT(WdfRequestUnmarkCancelable), \
336 VFWDFEXPORT(WdfRequestIsCanceled), \
337 VFWDFEXPORT(WdfRequestCancelSentRequest), \
338 VFWDFEXPORT(WdfRequestIsFrom32BitProcess), \
339 VFWDFEXPORT(WdfRequestSetCompletionRoutine), \
340 VFWDFEXPORT(WdfRequestGetCompletionParams), \
341 VFWDFEXPORT(WdfRequestAllocateTimer), \
342 VFWDFEXPORT(WdfRequestComplete), \
343 VFWDFEXPORT(WdfRequestCompleteWithPriorityBoost), \
344 VFWDFEXPORT(WdfRequestCompleteWithInformation), \
345 VFWDFEXPORT(WdfRequestGetParameters), \
346 VFWDFEXPORT(WdfRequestRetrieveInputMemory), \
347 VFWDFEXPORT(WdfRequestRetrieveOutputMemory), \
348 VFWDFEXPORT(WdfRequestRetrieveInputBuffer), \
349 VFWDFEXPORT(WdfRequestRetrieveOutputBuffer), \
350 VFWDFEXPORT(WdfRequestRetrieveInputWdmMdl), \
351 VFWDFEXPORT(WdfRequestRetrieveOutputWdmMdl), \
352 VFWDFEXPORT(WdfRequestRetrieveUnsafeUserInputBuffer), \
353 VFWDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer), \
354 VFWDFEXPORT(WdfRequestSetInformation), \
355 VFWDFEXPORT(WdfRequestGetInformation), \
356 VFWDFEXPORT(WdfRequestGetFileObject), \
357 VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForRead), \
358 VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite), \
359 VFWDFEXPORT(WdfRequestGetRequestorMode), \
360 VFWDFEXPORT(WdfRequestForwardToIoQueue), \
361 VFWDFEXPORT(WdfRequestGetIoQueue), \
362 VFWDFEXPORT(WdfRequestRequeue), \
363 VFWDFEXPORT(WdfRequestStopAcknowledge), \
364 VFWDFEXPORT(WdfRequestWdmGetIrp), \
365 VFWDFEXPORT(WdfRequestIsReserved), \
366 VFWDFEXPORT(WdfRequestForwardToParentDeviceIoQueue), \
367 VFWDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber), \
368 VFWDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType), \
369 VFWDFEXPORT(WdfIoResourceRequirementsListAppendIoResList), \
370 VFWDFEXPORT(WdfIoResourceRequirementsListInsertIoResList), \
371 VFWDFEXPORT(WdfIoResourceRequirementsListGetCount), \
372 VFWDFEXPORT(WdfIoResourceRequirementsListGetIoResList), \
373 VFWDFEXPORT(WdfIoResourceRequirementsListRemove), \
374 VFWDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList), \
375 VFWDFEXPORT(WdfIoResourceListCreate), \
376 VFWDFEXPORT(WdfIoResourceListAppendDescriptor), \
377 VFWDFEXPORT(WdfIoResourceListInsertDescriptor), \
378 VFWDFEXPORT(WdfIoResourceListUpdateDescriptor), \
379 VFWDFEXPORT(WdfIoResourceListGetCount), \
380 VFWDFEXPORT(WdfIoResourceListGetDescriptor), \
381 VFWDFEXPORT(WdfIoResourceListRemove), \
382 VFWDFEXPORT(WdfIoResourceListRemoveByDescriptor), \
383 VFWDFEXPORT(WdfCmResourceListAppendDescriptor), \
384 VFWDFEXPORT(WdfCmResourceListInsertDescriptor), \
385 VFWDFEXPORT(WdfCmResourceListGetCount), \
386 VFWDFEXPORT(WdfCmResourceListGetDescriptor), \
387 VFWDFEXPORT(WdfCmResourceListRemove), \
388 VFWDFEXPORT(WdfCmResourceListRemoveByDescriptor), \
389 VFWDFEXPORT(WdfStringCreate), \
390 VFWDFEXPORT(WdfStringGetUnicodeString), \
391 VFWDFEXPORT(WdfObjectAcquireLock), \
392 VFWDFEXPORT(WdfObjectReleaseLock), \
393 VFWDFEXPORT(WdfWaitLockCreate), \
394 VFWDFEXPORT(WdfWaitLockAcquire), \
395 VFWDFEXPORT(WdfWaitLockRelease), \
396 VFWDFEXPORT(WdfSpinLockCreate), \
397 VFWDFEXPORT(WdfSpinLockAcquire), \
398 VFWDFEXPORT(WdfSpinLockRelease), \
399 VFWDFEXPORT(WdfTimerCreate), \
400 VFWDFEXPORT(WdfTimerStart), \
401 VFWDFEXPORT(WdfTimerStop), \
402 VFWDFEXPORT(WdfTimerGetParentObject), \
403 VFWDFEXPORT(WdfUsbTargetDeviceCreate), \
404 VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters), \
405 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation), \
406 VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor), \
407 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor), \
408 VFWDFEXPORT(WdfUsbTargetDeviceQueryString), \
409 VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString), \
410 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString), \
411 VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces), \
412 VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig), \
413 VFWDFEXPORT(WdfUsbTargetDeviceWdmGetConfigurationHandle), \
414 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveCurrentFrameNumber), \
415 VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously), \
416 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer), \
417 VFWDFEXPORT(WdfUsbTargetDeviceIsConnectedSynchronous), \
418 VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously), \
419 VFWDFEXPORT(WdfUsbTargetDeviceCyclePortSynchronously), \
420 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForCyclePort), \
421 VFWDFEXPORT(WdfUsbTargetDeviceSendUrbSynchronously), \
422 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForUrb), \
423 VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability), \
424 VFWDFEXPORT(WdfUsbTargetDeviceCreateUrb), \
425 VFWDFEXPORT(WdfUsbTargetDeviceCreateIsochUrb), \
426 VFWDFEXPORT(WdfUsbTargetPipeGetInformation), \
427 VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint), \
428 VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint), \
429 VFWDFEXPORT(WdfUsbTargetPipeGetType), \
430 VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck), \
431 VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously), \
432 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite), \
433 VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously), \
434 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead), \
435 VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader), \
436 VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously), \
437 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort), \
438 VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously), \
439 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset), \
440 VFWDFEXPORT(WdfUsbTargetPipeSendUrbSynchronously), \
441 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForUrb), \
442 VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber), \
443 VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints), \
444 VFWDFEXPORT(WdfUsbInterfaceGetDescriptor), \
445 VFWDFEXPORT(WdfUsbInterfaceGetNumSettings), \
446 VFWDFEXPORT(WdfUsbInterfaceSelectSetting), \
447 VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation), \
448 VFWDFEXPORT(WdfUsbTargetDeviceGetInterface), \
449 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex), \
450 VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes), \
451 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe), \
452 VFWDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle), \
453 VFWDFEXPORT(WdfVerifierDbgBreakPoint), \
454 VFWDFEXPORT(WdfVerifierKeBugCheck), \
455 VFWDFEXPORT(WdfGetTriageInfo), \
456 VFWDFEXPORT(WdfWmiProviderCreate), \
457 VFWDFEXPORT(WdfWmiProviderGetDevice), \
458 VFWDFEXPORT(WdfWmiProviderIsEnabled), \
459 VFWDFEXPORT(WdfWmiProviderGetTracingHandle), \
460 VFWDFEXPORT(WdfWmiInstanceCreate), \
461 VFWDFEXPORT(WdfWmiInstanceRegister), \
462 VFWDFEXPORT(WdfWmiInstanceDeregister), \
463 VFWDFEXPORT(WdfWmiInstanceGetDevice), \
464 VFWDFEXPORT(WdfWmiInstanceGetProvider), \
465 VFWDFEXPORT(WdfWmiInstanceFireEvent), \
466 VFWDFEXPORT(WdfWorkItemCreate), \
467 VFWDFEXPORT(WdfWorkItemEnqueue), \
468 VFWDFEXPORT(WdfWorkItemGetParentObject), \
469 VFWDFEXPORT(WdfWorkItemFlush), \
470 )
471#endif // #pragma alloc_text
472
475WDFAPI
477VFWDFEXPORT(WdfChildListCreate)(
478 _In_
479 PWDF_DRIVER_GLOBALS DriverGlobals,
480 _In_
481 WDFDEVICE Device,
482 _In_
486 _Out_
487 WDFCHILDLIST* ChildList
488 )
489{
491 return ((PFN_WDFCHILDLISTCREATE) WdfVersion.Functions.pfnWdfChildListCreate)(DriverGlobals, Device, Config, ChildListAttributes, ChildList);
492}
493
495WDFAPI
496WDFDEVICE
497VFWDFEXPORT(WdfChildListGetDevice)(
498 _In_
499 PWDF_DRIVER_GLOBALS DriverGlobals,
500 _In_
501 WDFCHILDLIST ChildList
502 )
503{
505 return ((PFN_WDFCHILDLISTGETDEVICE) WdfVersion.Functions.pfnWdfChildListGetDevice)(DriverGlobals, ChildList);
506}
507
510WDFAPI
511WDFDEVICE
512VFWDFEXPORT(WdfChildListRetrievePdo)(
513 _In_
514 PWDF_DRIVER_GLOBALS DriverGlobals,
515 _In_
516 WDFCHILDLIST ChildList,
517 _Inout_
519 )
520{
522 return ((PFN_WDFCHILDLISTRETRIEVEPDO) WdfVersion.Functions.pfnWdfChildListRetrievePdo)(DriverGlobals, ChildList, RetrieveInfo);
523}
524
527WDFAPI
529VFWDFEXPORT(WdfChildListRetrieveAddressDescription)(
530 _In_
531 PWDF_DRIVER_GLOBALS DriverGlobals,
532 _In_
533 WDFCHILDLIST ChildList,
534 _In_
536 _Inout_
538 )
539{
541 return ((PFN_WDFCHILDLISTRETRIEVEADDRESSDESCRIPTION) WdfVersion.Functions.pfnWdfChildListRetrieveAddressDescription)(DriverGlobals, ChildList, IdentificationDescription, AddressDescription);
542}
543
545WDFAPI
546VOID
547VFWDFEXPORT(WdfChildListBeginScan)(
548 _In_
549 PWDF_DRIVER_GLOBALS DriverGlobals,
550 _In_
551 WDFCHILDLIST ChildList
552 )
553{
555 ((PFN_WDFCHILDLISTBEGINSCAN) WdfVersion.Functions.pfnWdfChildListBeginScan)(DriverGlobals, ChildList);
556}
557
559WDFAPI
560VOID
561VFWDFEXPORT(WdfChildListEndScan)(
562 _In_
563 PWDF_DRIVER_GLOBALS DriverGlobals,
564 _In_
565 WDFCHILDLIST ChildList
566 )
567{
569 ((PFN_WDFCHILDLISTENDSCAN) WdfVersion.Functions.pfnWdfChildListEndScan)(DriverGlobals, ChildList);
570}
571
573WDFAPI
574VOID
575VFWDFEXPORT(WdfChildListBeginIteration)(
576 _In_
577 PWDF_DRIVER_GLOBALS DriverGlobals,
578 _In_
579 WDFCHILDLIST ChildList,
580 _In_
582 )
583{
585 ((PFN_WDFCHILDLISTBEGINITERATION) WdfVersion.Functions.pfnWdfChildListBeginIteration)(DriverGlobals, ChildList, Iterator);
586}
587
590WDFAPI
592VFWDFEXPORT(WdfChildListRetrieveNextDevice)(
593 _In_
594 PWDF_DRIVER_GLOBALS DriverGlobals,
595 _In_
596 WDFCHILDLIST ChildList,
597 _In_
599 _Out_
600 WDFDEVICE* Device,
603 )
604{
606 return ((PFN_WDFCHILDLISTRETRIEVENEXTDEVICE) WdfVersion.Functions.pfnWdfChildListRetrieveNextDevice)(DriverGlobals, ChildList, Iterator, Device, Info);
607}
608
610WDFAPI
611VOID
612VFWDFEXPORT(WdfChildListEndIteration)(
613 _In_
614 PWDF_DRIVER_GLOBALS DriverGlobals,
615 _In_
616 WDFCHILDLIST ChildList,
617 _In_
619 )
620{
622 ((PFN_WDFCHILDLISTENDITERATION) WdfVersion.Functions.pfnWdfChildListEndIteration)(DriverGlobals, ChildList, Iterator);
623}
624
627WDFAPI
629VFWDFEXPORT(WdfChildListAddOrUpdateChildDescriptionAsPresent)(
630 _In_
631 PWDF_DRIVER_GLOBALS DriverGlobals,
632 _In_
633 WDFCHILDLIST ChildList,
634 _In_
638 )
639{
641 return ((PFN_WDFCHILDLISTADDORUPDATECHILDDESCRIPTIONASPRESENT) WdfVersion.Functions.pfnWdfChildListAddOrUpdateChildDescriptionAsPresent)(DriverGlobals, ChildList, IdentificationDescription, AddressDescription);
642}
643
646WDFAPI
648VFWDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing)(
649 _In_
650 PWDF_DRIVER_GLOBALS DriverGlobals,
651 _In_
652 WDFCHILDLIST ChildList,
653 _In_
655 )
656{
658 return ((PFN_WDFCHILDLISTUPDATECHILDDESCRIPTIONASMISSING) WdfVersion.Functions.pfnWdfChildListUpdateChildDescriptionAsMissing)(DriverGlobals, ChildList, IdentificationDescription);
659}
660
662WDFAPI
663VOID
664VFWDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent)(
665 _In_
666 PWDF_DRIVER_GLOBALS DriverGlobals,
667 _In_
668 WDFCHILDLIST ChildList
669 )
670{
672 ((PFN_WDFCHILDLISTUPDATEALLCHILDDESCRIPTIONSASPRESENT) WdfVersion.Functions.pfnWdfChildListUpdateAllChildDescriptionsAsPresent)(DriverGlobals, ChildList);
673}
674
676WDFAPI
678VFWDFEXPORT(WdfChildListRequestChildEject)(
679 _In_
680 PWDF_DRIVER_GLOBALS DriverGlobals,
681 _In_
682 WDFCHILDLIST ChildList,
683 _In_
685 )
686{
688 return ((PFN_WDFCHILDLISTREQUESTCHILDEJECT) WdfVersion.Functions.pfnWdfChildListRequestChildEject)(DriverGlobals, ChildList, IdentificationDescription);
689}
690
693WDFAPI
695VFWDFEXPORT(WdfCollectionCreate)(
696 _In_
697 PWDF_DRIVER_GLOBALS DriverGlobals,
700 _Out_
701 WDFCOLLECTION* Collection
702 )
703{
705 return ((PFN_WDFCOLLECTIONCREATE) WdfVersion.Functions.pfnWdfCollectionCreate)(DriverGlobals, CollectionAttributes, Collection);
706}
707
709WDFAPI
710ULONG
711VFWDFEXPORT(WdfCollectionGetCount)(
712 _In_
713 PWDF_DRIVER_GLOBALS DriverGlobals,
714 _In_
715 WDFCOLLECTION Collection
716 )
717{
719 return ((PFN_WDFCOLLECTIONGETCOUNT) WdfVersion.Functions.pfnWdfCollectionGetCount)(DriverGlobals, Collection);
720}
721
724WDFAPI
726VFWDFEXPORT(WdfCollectionAdd)(
727 _In_
728 PWDF_DRIVER_GLOBALS DriverGlobals,
729 _In_
730 WDFCOLLECTION Collection,
731 _In_
733 )
734{
736 return ((PFN_WDFCOLLECTIONADD) WdfVersion.Functions.pfnWdfCollectionAdd)(DriverGlobals, Collection, Object);
737}
738
740WDFAPI
741VOID
742VFWDFEXPORT(WdfCollectionRemove)(
743 _In_
744 PWDF_DRIVER_GLOBALS DriverGlobals,
745 _In_
746 WDFCOLLECTION Collection,
747 _In_
749 )
750{
752 ((PFN_WDFCOLLECTIONREMOVE) WdfVersion.Functions.pfnWdfCollectionRemove)(DriverGlobals, Collection, Item);
753}
754
756WDFAPI
757VOID
758VFWDFEXPORT(WdfCollectionRemoveItem)(
759 _In_
760 PWDF_DRIVER_GLOBALS DriverGlobals,
761 _In_
762 WDFCOLLECTION Collection,
763 _In_
765 )
766{
768 ((PFN_WDFCOLLECTIONREMOVEITEM) WdfVersion.Functions.pfnWdfCollectionRemoveItem)(DriverGlobals, Collection, Index);
769}
770
772WDFAPI
774VFWDFEXPORT(WdfCollectionGetItem)(
775 _In_
776 PWDF_DRIVER_GLOBALS DriverGlobals,
777 _In_
778 WDFCOLLECTION Collection,
779 _In_
781 )
782{
784 return ((PFN_WDFCOLLECTIONGETITEM) WdfVersion.Functions.pfnWdfCollectionGetItem)(DriverGlobals, Collection, Index);
785}
786
788WDFAPI
790VFWDFEXPORT(WdfCollectionGetFirstItem)(
791 _In_
792 PWDF_DRIVER_GLOBALS DriverGlobals,
793 _In_
794 WDFCOLLECTION Collection
795 )
796{
798 return ((PFN_WDFCOLLECTIONGETFIRSTITEM) WdfVersion.Functions.pfnWdfCollectionGetFirstItem)(DriverGlobals, Collection);
799}
800
802WDFAPI
804VFWDFEXPORT(WdfCollectionGetLastItem)(
805 _In_
806 PWDF_DRIVER_GLOBALS DriverGlobals,
807 _In_
808 WDFCOLLECTION Collection
809 )
810{
812 return ((PFN_WDFCOLLECTIONGETLASTITEM) WdfVersion.Functions.pfnWdfCollectionGetLastItem)(DriverGlobals, Collection);
813}
814
817WDFAPI
819VFWDFEXPORT(WdfCommonBufferCreate)(
820 _In_
821 PWDF_DRIVER_GLOBALS DriverGlobals,
822 _In_
823 WDFDMAENABLER DmaEnabler,
824 _In_
825 _When_(Length == 0, __drv_reportError(Length cannot be zero))
826 size_t Length,
829 _Out_
830 WDFCOMMONBUFFER* CommonBuffer
831 )
832{
834 return ((PFN_WDFCOMMONBUFFERCREATE) WdfVersion.Functions.pfnWdfCommonBufferCreate)(DriverGlobals, DmaEnabler, Length, Attributes, CommonBuffer);
835}
836
839WDFAPI
841VFWDFEXPORT(WdfCommonBufferCreateWithConfig)(
842 _In_
843 PWDF_DRIVER_GLOBALS DriverGlobals,
844 _In_
845 WDFDMAENABLER DmaEnabler,
846 _In_
847 _When_(Length == 0, __drv_reportError(Length cannot be zero))
848 size_t Length,
849 _In_
853 _Out_
854 WDFCOMMONBUFFER* CommonBuffer
855 )
856{
858 return ((PFN_WDFCOMMONBUFFERCREATEWITHCONFIG) WdfVersion.Functions.pfnWdfCommonBufferCreateWithConfig)(DriverGlobals, DmaEnabler, Length, Config, Attributes, CommonBuffer);
859}
860
862WDFAPI
863PVOID
864VFWDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress)(
865 _In_
866 PWDF_DRIVER_GLOBALS DriverGlobals,
867 _In_
868 WDFCOMMONBUFFER CommonBuffer
869 )
870{
872 return ((PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS) WdfVersion.Functions.pfnWdfCommonBufferGetAlignedVirtualAddress)(DriverGlobals, CommonBuffer);
873}
874
876WDFAPI
878VFWDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress)(
879 _In_
880 PWDF_DRIVER_GLOBALS DriverGlobals,
881 _In_
882 WDFCOMMONBUFFER CommonBuffer
883 )
884{
886 return ((PFN_WDFCOMMONBUFFERGETALIGNEDLOGICALADDRESS) WdfVersion.Functions.pfnWdfCommonBufferGetAlignedLogicalAddress)(DriverGlobals, CommonBuffer);
887}
888
890WDFAPI
891size_t
892VFWDFEXPORT(WdfCommonBufferGetLength)(
893 _In_
894 PWDF_DRIVER_GLOBALS DriverGlobals,
895 _In_
896 WDFCOMMONBUFFER CommonBuffer
897 )
898{
900 return ((PFN_WDFCOMMONBUFFERGETLENGTH) WdfVersion.Functions.pfnWdfCommonBufferGetLength)(DriverGlobals, CommonBuffer);
901}
902
905WDFAPI
907VFWDFEXPORT(WdfControlDeviceInitAllocate)(
908 _In_
909 PWDF_DRIVER_GLOBALS DriverGlobals,
910 _In_
911 WDFDRIVER Driver,
912 _In_
914 )
915{
917 return ((PFN_WDFCONTROLDEVICEINITALLOCATE) WdfVersion.Functions.pfnWdfControlDeviceInitAllocate)(DriverGlobals, Driver, SDDLString);
918}
919
921WDFAPI
922VOID
923VFWDFEXPORT(WdfControlDeviceInitSetShutdownNotification)(
924 _In_
925 PWDF_DRIVER_GLOBALS DriverGlobals,
926 _In_
928 _In_
930 _In_
932 )
933{
935 ((PFN_WDFCONTROLDEVICEINITSETSHUTDOWNNOTIFICATION) WdfVersion.Functions.pfnWdfControlDeviceInitSetShutdownNotification)(DriverGlobals, DeviceInit, Notification, Flags);
936}
937
939WDFAPI
940VOID
941VFWDFEXPORT(WdfControlFinishInitializing)(
942 _In_
943 PWDF_DRIVER_GLOBALS DriverGlobals,
944 _In_
945 WDFDEVICE Device
946 )
947{
949 ((PFN_WDFCONTROLFINISHINITIALIZING) WdfVersion.Functions.pfnWdfControlFinishInitializing)(DriverGlobals, Device);
950}
951
954WDFAPI
956VFWDFEXPORT(WdfCxDeviceInitAllocate)(
957 _In_
958 PWDF_DRIVER_GLOBALS DriverGlobals,
959 _In_
961 )
962{
965}
966
969WDFAPI
971VFWDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback)(
972 _In_
973 PWDF_DRIVER_GLOBALS DriverGlobals,
974 _In_
976 _In_
978 _In_
983 _In_
985 )
986{
989}
990
992WDFAPI
993VOID
994VFWDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback)(
995 _In_
996 PWDF_DRIVER_GLOBALS DriverGlobals,
997 _In_
999 _In_
1001 )
1002{
1005}
1006
1008WDFAPI
1009VOID
1010VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes)(
1011 _In_
1012 PWDF_DRIVER_GLOBALS DriverGlobals,
1013 _In_
1015 _In_
1017 )
1018{
1021}
1022
1024WDFAPI
1025VOID
1026VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
1027 _In_
1028 PWDF_DRIVER_GLOBALS DriverGlobals,
1029 _In_
1031 _In_
1033 _In_opt_
1035 )
1036{
1039}
1040
1041WDFAPI
1042VOID
1044 _In_
1045 PWDF_DRIVER_GLOBALS DriverGlobals,
1046 _In_opt_
1048 _In_
1049 ULONG BugCheckCode,
1050 _In_
1051 ULONG_PTR BugCheckParameter1,
1052 _In_
1053 ULONG_PTR BugCheckParameter2,
1054 _In_
1055 ULONG_PTR BugCheckParameter3,
1056 _In_
1057 ULONG_PTR BugCheckParameter4
1058 )
1059{
1061 ((PFN_WDFCXVERIFIERKEBUGCHECK) WdfVersion.Functions.pfnWdfCxVerifierKeBugCheck)(DriverGlobals, Object, BugCheckCode, BugCheckParameter1, BugCheckParameter2, BugCheckParameter3, BugCheckParameter4);
1062}
1063
1065WDFAPI
1066VOID
1067VFWDFEXPORT(WdfDeviceGetDeviceState)(
1068 _In_
1069 PWDF_DRIVER_GLOBALS DriverGlobals,
1070 _In_
1071 WDFDEVICE Device,
1072 _Out_
1074 )
1075{
1077 ((PFN_WDFDEVICEGETDEVICESTATE) WdfVersion.Functions.pfnWdfDeviceGetDeviceState)(DriverGlobals, Device, DeviceState);
1078}
1079
1081WDFAPI
1082VOID
1083VFWDFEXPORT(WdfDeviceSetDeviceState)(
1084 _In_
1085 PWDF_DRIVER_GLOBALS DriverGlobals,
1086 _In_
1087 WDFDEVICE Device,
1088 _In_
1090 )
1091{
1093 ((PFN_WDFDEVICESETDEVICESTATE) WdfVersion.Functions.pfnWdfDeviceSetDeviceState)(DriverGlobals, Device, DeviceState);
1094}
1095
1097WDFAPI
1098WDFDEVICE
1099VFWDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle)(
1100 _In_
1101 PWDF_DRIVER_GLOBALS DriverGlobals,
1102 _In_
1104 )
1105{
1107 return ((PFN_WDFWDMDEVICEGETWDFDEVICEHANDLE) WdfVersion.Functions.pfnWdfWdmDeviceGetWdfDeviceHandle)(DriverGlobals, DeviceObject);
1108}
1109
1111WDFAPI
1113VFWDFEXPORT(WdfDeviceWdmGetDeviceObject)(
1114 _In_
1115 PWDF_DRIVER_GLOBALS DriverGlobals,
1116 _In_
1117 WDFDEVICE Device
1118 )
1119{
1121 return ((PFN_WDFDEVICEWDMGETDEVICEOBJECT) WdfVersion.Functions.pfnWdfDeviceWdmGetDeviceObject)(DriverGlobals, Device);
1122}
1123
1125WDFAPI
1127VFWDFEXPORT(WdfDeviceWdmGetAttachedDevice)(
1128 _In_
1129 PWDF_DRIVER_GLOBALS DriverGlobals,
1130 _In_
1131 WDFDEVICE Device
1132 )
1133{
1135 return ((PFN_WDFDEVICEWDMGETATTACHEDDEVICE) WdfVersion.Functions.pfnWdfDeviceWdmGetAttachedDevice)(DriverGlobals, Device);
1136}
1137
1139WDFAPI
1141VFWDFEXPORT(WdfDeviceWdmGetPhysicalDevice)(
1142 _In_
1143 PWDF_DRIVER_GLOBALS DriverGlobals,
1144 _In_
1145 WDFDEVICE Device
1146 )
1147{
1149 return ((PFN_WDFDEVICEWDMGETPHYSICALDEVICE) WdfVersion.Functions.pfnWdfDeviceWdmGetPhysicalDevice)(DriverGlobals, Device);
1150}
1151
1154WDFAPI
1156VFWDFEXPORT(WdfDeviceWdmDispatchPreprocessedIrp)(
1157 _In_
1158 PWDF_DRIVER_GLOBALS DriverGlobals,
1159 _In_
1160 WDFDEVICE Device,
1161 _In_
1163 )
1164{
1166 return ((PFN_WDFDEVICEWDMDISPATCHPREPROCESSEDIRP) WdfVersion.Functions.pfnWdfDeviceWdmDispatchPreprocessedIrp)(DriverGlobals, Device, Irp);
1167}
1168
1171WDFAPI
1173VFWDFEXPORT(WdfDeviceWdmDispatchIrp)(
1174 _In_
1175 PWDF_DRIVER_GLOBALS DriverGlobals,
1176 _In_
1177 WDFDEVICE Device,
1178 _In_
1179 PIRP Irp,
1180 _In_
1182 )
1183{
1185 return ((PFN_WDFDEVICEWDMDISPATCHIRP) WdfVersion.Functions.pfnWdfDeviceWdmDispatchIrp)(DriverGlobals, Device, Irp, DispatchContext);
1186}
1187
1190WDFAPI
1192VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)(
1193 _In_
1194 PWDF_DRIVER_GLOBALS DriverGlobals,
1195 _In_
1196 WDFDEVICE Device,
1197 _In_
1198 PIRP Irp,
1199 _In_
1200 WDFQUEUE Queue,
1201 _In_
1202 ULONG Flags
1203 )
1204{
1206 return ((PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE) WdfVersion.Functions.pfnWdfDeviceWdmDispatchIrpToIoQueue)(DriverGlobals, Device, Irp, Queue, Flags);
1207}
1208
1211WDFAPI
1213VFWDFEXPORT(WdfDeviceAddDependentUsageDeviceObject)(
1214 _In_
1215 PWDF_DRIVER_GLOBALS DriverGlobals,
1216 _In_
1217 WDFDEVICE Device,
1218 _In_
1220 )
1221{
1223 return ((PFN_WDFDEVICEADDDEPENDENTUSAGEDEVICEOBJECT) WdfVersion.Functions.pfnWdfDeviceAddDependentUsageDeviceObject)(DriverGlobals, Device, DependentDevice);
1224}
1225
1227WDFAPI
1228VOID
1229VFWDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject)(
1230 _In_
1231 PWDF_DRIVER_GLOBALS DriverGlobals,
1232 _In_
1233 WDFDEVICE Device,
1234 _In_
1236 )
1237{
1239 ((PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT) WdfVersion.Functions.pfnWdfDeviceRemoveDependentUsageDeviceObject)(DriverGlobals, Device, DependentDevice);
1240}
1241
1244WDFAPI
1246VFWDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice)(
1247 _In_
1248 PWDF_DRIVER_GLOBALS DriverGlobals,
1249 _In_
1250 WDFDEVICE Device,
1251 _In_
1253 )
1254{
1256 return ((PFN_WDFDEVICEADDREMOVALRELATIONSPHYSICALDEVICE) WdfVersion.Functions.pfnWdfDeviceAddRemovalRelationsPhysicalDevice)(DriverGlobals, Device, PhysicalDevice);
1257}
1258
1260WDFAPI
1261VOID
1262VFWDFEXPORT(WdfDeviceRemoveRemovalRelationsPhysicalDevice)(
1263 _In_
1264 PWDF_DRIVER_GLOBALS DriverGlobals,
1265 _In_
1266 WDFDEVICE Device,
1267 _In_
1269 )
1270{
1272 ((PFN_WDFDEVICEREMOVEREMOVALRELATIONSPHYSICALDEVICE) WdfVersion.Functions.pfnWdfDeviceRemoveRemovalRelationsPhysicalDevice)(DriverGlobals, Device, PhysicalDevice);
1273}
1274
1276WDFAPI
1277VOID
1278VFWDFEXPORT(WdfDeviceClearRemovalRelationsDevices)(
1279 _In_
1280 PWDF_DRIVER_GLOBALS DriverGlobals,
1281 _In_
1282 WDFDEVICE Device
1283 )
1284{
1286 ((PFN_WDFDEVICECLEARREMOVALRELATIONSDEVICES) WdfVersion.Functions.pfnWdfDeviceClearRemovalRelationsDevices)(DriverGlobals, Device);
1287}
1288
1290WDFAPI
1291WDFDRIVER
1292VFWDFEXPORT(WdfDeviceGetDriver)(
1293 _In_
1294 PWDF_DRIVER_GLOBALS DriverGlobals,
1295 _In_
1296 WDFDEVICE Device
1297 )
1298{
1300 return ((PFN_WDFDEVICEGETDRIVER) WdfVersion.Functions.pfnWdfDeviceGetDriver)(DriverGlobals, Device);
1301}
1302
1305WDFAPI
1307VFWDFEXPORT(WdfDeviceRetrieveDeviceName)(
1308 _In_
1309 PWDF_DRIVER_GLOBALS DriverGlobals,
1310 _In_
1311 WDFDEVICE Device,
1312 _In_
1313 WDFSTRING String
1314 )
1315{
1317 return ((PFN_WDFDEVICERETRIEVEDEVICENAME) WdfVersion.Functions.pfnWdfDeviceRetrieveDeviceName)(DriverGlobals, Device, String);
1318}
1319
1322WDFAPI
1324VFWDFEXPORT(WdfDeviceAssignMofResourceName)(
1325 _In_
1326 PWDF_DRIVER_GLOBALS DriverGlobals,
1327 _In_
1328 WDFDEVICE Device,
1329 _In_
1331 )
1332{
1334 return ((PFN_WDFDEVICEASSIGNMOFRESOURCENAME) WdfVersion.Functions.pfnWdfDeviceAssignMofResourceName)(DriverGlobals, Device, MofResourceName);
1335}
1336
1338WDFAPI
1339WDFIOTARGET
1340VFWDFEXPORT(WdfDeviceGetIoTarget)(
1341 _In_
1342 PWDF_DRIVER_GLOBALS DriverGlobals,
1343 _In_
1344 WDFDEVICE Device
1345 )
1346{
1348 return ((PFN_WDFDEVICEGETIOTARGET) WdfVersion.Functions.pfnWdfDeviceGetIoTarget)(DriverGlobals, Device);
1349}
1350
1352WDFAPI
1354VFWDFEXPORT(WdfDeviceGetDevicePnpState)(
1355 _In_
1356 PWDF_DRIVER_GLOBALS DriverGlobals,
1357 _In_
1358 WDFDEVICE Device
1359 )
1360{
1362 return ((PFN_WDFDEVICEGETDEVICEPNPSTATE) WdfVersion.Functions.pfnWdfDeviceGetDevicePnpState)(DriverGlobals, Device);
1363}
1364
1366WDFAPI
1368VFWDFEXPORT(WdfDeviceGetDevicePowerState)(
1369 _In_
1370 PWDF_DRIVER_GLOBALS DriverGlobals,
1371 _In_
1372 WDFDEVICE Device
1373 )
1374{
1376 return ((PFN_WDFDEVICEGETDEVICEPOWERSTATE) WdfVersion.Functions.pfnWdfDeviceGetDevicePowerState)(DriverGlobals, Device);
1377}
1378
1380WDFAPI
1382VFWDFEXPORT(WdfDeviceGetDevicePowerPolicyState)(
1383 _In_
1384 PWDF_DRIVER_GLOBALS DriverGlobals,
1385 _In_
1386 WDFDEVICE Device
1387 )
1388{
1390 return ((PFN_WDFDEVICEGETDEVICEPOWERPOLICYSTATE) WdfVersion.Functions.pfnWdfDeviceGetDevicePowerPolicyState)(DriverGlobals, Device);
1391}
1392
1395WDFAPI
1397VFWDFEXPORT(WdfDeviceAssignS0IdleSettings)(
1398 _In_
1399 PWDF_DRIVER_GLOBALS DriverGlobals,
1400 _In_
1401 WDFDEVICE Device,
1402 _In_
1404 )
1405{
1407 return ((PFN_WDFDEVICEASSIGNS0IDLESETTINGS) WdfVersion.Functions.pfnWdfDeviceAssignS0IdleSettings)(DriverGlobals, Device, Settings);
1408}
1409
1412WDFAPI
1414VFWDFEXPORT(WdfDeviceAssignSxWakeSettings)(
1415 _In_
1416 PWDF_DRIVER_GLOBALS DriverGlobals,
1417 _In_
1418 WDFDEVICE Device,
1419 _In_
1421 )
1422{
1424 return ((PFN_WDFDEVICEASSIGNSXWAKESETTINGS) WdfVersion.Functions.pfnWdfDeviceAssignSxWakeSettings)(DriverGlobals, Device, Settings);
1425}
1426
1429WDFAPI
1431VFWDFEXPORT(WdfDeviceOpenRegistryKey)(
1432 _In_
1433 PWDF_DRIVER_GLOBALS DriverGlobals,
1434 _In_
1435 WDFDEVICE Device,
1436 _In_
1438 _In_
1440 _In_opt_
1442 _Out_
1443 WDFKEY* Key
1444 )
1445{
1448}
1449
1452WDFAPI
1454VFWDFEXPORT(WdfDeviceOpenDevicemapKey)(
1455 _In_
1456 PWDF_DRIVER_GLOBALS DriverGlobals,
1457 _In_
1458 WDFDEVICE Device,
1459 _In_
1461 _In_
1463 _In_opt_
1465 _Out_
1466 WDFKEY* Key
1467 )
1468{
1470 return ((PFN_WDFDEVICEOPENDEVICEMAPKEY) WdfVersion.Functions.pfnWdfDeviceOpenDevicemapKey)(DriverGlobals, Device, KeyName, DesiredAccess, KeyAttributes, Key);
1471}
1472
1474WDFAPI
1475VOID
1476VFWDFEXPORT(WdfDeviceSetSpecialFileSupport)(
1477 _In_
1478 PWDF_DRIVER_GLOBALS DriverGlobals,
1479 _In_
1480 WDFDEVICE Device,
1481 _In_
1483 _In_
1485 )
1486{
1488 ((PFN_WDFDEVICESETSPECIALFILESUPPORT) WdfVersion.Functions.pfnWdfDeviceSetSpecialFileSupport)(DriverGlobals, Device, FileType, FileTypeIsSupported);
1489}
1490
1492WDFAPI
1493VOID
1494VFWDFEXPORT(WdfDeviceSetCharacteristics)(
1495 _In_
1496 PWDF_DRIVER_GLOBALS DriverGlobals,
1497 _In_
1498 WDFDEVICE Device,
1499 _In_
1501 )
1502{
1504 ((PFN_WDFDEVICESETCHARACTERISTICS) WdfVersion.Functions.pfnWdfDeviceSetCharacteristics)(DriverGlobals, Device, DeviceCharacteristics);
1505}
1506
1508WDFAPI
1509ULONG
1510VFWDFEXPORT(WdfDeviceGetCharacteristics)(
1511 _In_
1512 PWDF_DRIVER_GLOBALS DriverGlobals,
1513 _In_
1514 WDFDEVICE Device
1515 )
1516{
1518 return ((PFN_WDFDEVICEGETCHARACTERISTICS) WdfVersion.Functions.pfnWdfDeviceGetCharacteristics)(DriverGlobals, Device);
1519}
1520
1522WDFAPI
1523ULONG
1524VFWDFEXPORT(WdfDeviceGetAlignmentRequirement)(
1525 _In_
1526 PWDF_DRIVER_GLOBALS DriverGlobals,
1527 _In_
1528 WDFDEVICE Device
1529 )
1530{
1532 return ((PFN_WDFDEVICEGETALIGNMENTREQUIREMENT) WdfVersion.Functions.pfnWdfDeviceGetAlignmentRequirement)(DriverGlobals, Device);
1533}
1534
1536WDFAPI
1537VOID
1538VFWDFEXPORT(WdfDeviceSetAlignmentRequirement)(
1539 _In_
1540 PWDF_DRIVER_GLOBALS DriverGlobals,
1541 _In_
1542 WDFDEVICE Device,
1543 _In_
1545 )
1546{
1548 ((PFN_WDFDEVICESETALIGNMENTREQUIREMENT) WdfVersion.Functions.pfnWdfDeviceSetAlignmentRequirement)(DriverGlobals, Device, AlignmentRequirement);
1549}
1550
1552WDFAPI
1553VOID
1554VFWDFEXPORT(WdfDeviceInitFree)(
1555 _In_
1556 PWDF_DRIVER_GLOBALS DriverGlobals,
1557 _In_
1559 )
1560{
1562 ((PFN_WDFDEVICEINITFREE) WdfVersion.Functions.pfnWdfDeviceInitFree)(DriverGlobals, DeviceInit);
1563}
1564
1566WDFAPI
1567VOID
1568VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
1569 _In_
1570 PWDF_DRIVER_GLOBALS DriverGlobals,
1571 _In_
1573 _In_
1575 )
1576{
1578 ((PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS) WdfVersion.Functions.pfnWdfDeviceInitSetPnpPowerEventCallbacks)(DriverGlobals, DeviceInit, PnpPowerEventCallbacks);
1579}
1580
1582WDFAPI
1583VOID
1584VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
1585 _In_
1586 PWDF_DRIVER_GLOBALS DriverGlobals,
1587 _In_
1589 _In_
1591 )
1592{
1594 ((PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS) WdfVersion.Functions.pfnWdfDeviceInitSetPowerPolicyEventCallbacks)(DriverGlobals, DeviceInit, PowerPolicyEventCallbacks);
1595}
1596
1598WDFAPI
1599VOID
1600VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
1601 _In_
1602 PWDF_DRIVER_GLOBALS DriverGlobals,
1603 _In_
1605 _In_
1607 )
1608{
1610 ((PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP) WdfVersion.Functions.pfnWdfDeviceInitSetPowerPolicyOwnership)(DriverGlobals, DeviceInit, IsPowerPolicyOwner);
1611}
1612
1615WDFAPI
1617VFWDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback)(
1618 _In_
1619 PWDF_DRIVER_GLOBALS DriverGlobals,
1620 _In_
1622 _In_
1624 _In_
1626 _In_
1628 )
1629{
1631 return ((PFN_WDFDEVICEINITREGISTERPNPSTATECHANGECALLBACK) WdfVersion.Functions.pfnWdfDeviceInitRegisterPnpStateChangeCallback)(DriverGlobals, DeviceInit, PnpState, EvtDevicePnpStateChange, CallbackTypes);
1632}
1633
1636WDFAPI
1638VFWDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback)(
1639 _In_
1640 PWDF_DRIVER_GLOBALS DriverGlobals,
1641 _In_
1643 _In_
1645 _In_
1647 _In_
1649 )
1650{
1652 return ((PFN_WDFDEVICEINITREGISTERPOWERSTATECHANGECALLBACK) WdfVersion.Functions.pfnWdfDeviceInitRegisterPowerStateChangeCallback)(DriverGlobals, DeviceInit, PowerState, EvtDevicePowerStateChange, CallbackTypes);
1653}
1654
1657WDFAPI
1659VFWDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback)(
1660 _In_
1661 PWDF_DRIVER_GLOBALS DriverGlobals,
1662 _In_
1664 _In_
1666 _In_
1668 _In_
1670 )
1671{
1674}
1675
1677WDFAPI
1678VOID
1679VFWDFEXPORT(WdfDeviceInitSetExclusive)(
1680 _In_
1681 PWDF_DRIVER_GLOBALS DriverGlobals,
1682 _In_
1684 _In_
1686 )
1687{
1689 ((PFN_WDFDEVICEINITSETEXCLUSIVE) WdfVersion.Functions.pfnWdfDeviceInitSetExclusive)(DriverGlobals, DeviceInit, IsExclusive);
1690}
1691
1693WDFAPI
1694VOID
1695VFWDFEXPORT(WdfDeviceInitSetIoType)(
1696 _In_
1697 PWDF_DRIVER_GLOBALS DriverGlobals,
1698 _In_
1700 _In_
1702 )
1703{
1705 ((PFN_WDFDEVICEINITSETIOTYPE) WdfVersion.Functions.pfnWdfDeviceInitSetIoType)(DriverGlobals, DeviceInit, IoType);
1706}
1707
1709WDFAPI
1710VOID
1711VFWDFEXPORT(WdfDeviceInitSetPowerNotPageable)(
1712 _In_
1713 PWDF_DRIVER_GLOBALS DriverGlobals,
1714 _In_
1716 )
1717{
1719 ((PFN_WDFDEVICEINITSETPOWERNOTPAGEABLE) WdfVersion.Functions.pfnWdfDeviceInitSetPowerNotPageable)(DriverGlobals, DeviceInit);
1720}
1721
1723WDFAPI
1724VOID
1725VFWDFEXPORT(WdfDeviceInitSetPowerPageable)(
1726 _In_
1727 PWDF_DRIVER_GLOBALS DriverGlobals,
1728 _In_
1730 )
1731{
1733 ((PFN_WDFDEVICEINITSETPOWERPAGEABLE) WdfVersion.Functions.pfnWdfDeviceInitSetPowerPageable)(DriverGlobals, DeviceInit);
1734}
1735
1737WDFAPI
1738VOID
1739VFWDFEXPORT(WdfDeviceInitSetPowerInrush)(
1740 _In_
1741 PWDF_DRIVER_GLOBALS DriverGlobals,
1742 _In_
1744 )
1745{
1747 ((PFN_WDFDEVICEINITSETPOWERINRUSH) WdfVersion.Functions.pfnWdfDeviceInitSetPowerInrush)(DriverGlobals, DeviceInit);
1748}
1749
1751WDFAPI
1752VOID
1753VFWDFEXPORT(WdfDeviceInitSetDeviceType)(
1754 _In_
1755 PWDF_DRIVER_GLOBALS DriverGlobals,
1756 _In_
1758 _In_
1760 )
1761{
1763 ((PFN_WDFDEVICEINITSETDEVICETYPE) WdfVersion.Functions.pfnWdfDeviceInitSetDeviceType)(DriverGlobals, DeviceInit, DeviceType);
1764}
1765
1768WDFAPI
1770VFWDFEXPORT(WdfDeviceInitAssignName)(
1771 _In_
1772 PWDF_DRIVER_GLOBALS DriverGlobals,
1773 _In_
1775 _In_opt_
1777 )
1778{
1780 return ((PFN_WDFDEVICEINITASSIGNNAME) WdfVersion.Functions.pfnWdfDeviceInitAssignName)(DriverGlobals, DeviceInit, DeviceName);
1781}
1782
1785WDFAPI
1787VFWDFEXPORT(WdfDeviceInitAssignSDDLString)(
1788 _In_
1789 PWDF_DRIVER_GLOBALS DriverGlobals,
1790 _In_
1792 _In_opt_
1794 )
1795{
1797 return ((PFN_WDFDEVICEINITASSIGNSDDLSTRING) WdfVersion.Functions.pfnWdfDeviceInitAssignSDDLString)(DriverGlobals, DeviceInit, SDDLString);
1798}
1799
1801WDFAPI
1802VOID
1803VFWDFEXPORT(WdfDeviceInitSetDeviceClass)(
1804 _In_
1805 PWDF_DRIVER_GLOBALS DriverGlobals,
1806 _In_
1808 _In_
1810 )
1811{
1813 ((PFN_WDFDEVICEINITSETDEVICECLASS) WdfVersion.Functions.pfnWdfDeviceInitSetDeviceClass)(DriverGlobals, DeviceInit, DeviceClassGuid);
1814}
1815
1817WDFAPI
1818VOID
1819VFWDFEXPORT(WdfDeviceInitSetCharacteristics)(
1820 _In_
1821 PWDF_DRIVER_GLOBALS DriverGlobals,
1822 _In_
1824 _In_
1826 _In_
1828 )
1829{
1832}
1833
1835WDFAPI
1836VOID
1837VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
1838 _In_
1839 PWDF_DRIVER_GLOBALS DriverGlobals,
1840 _In_
1842 _In_
1844 _In_opt_
1846 )
1847{
1850}
1851
1853WDFAPI
1854VOID
1855VFWDFEXPORT(WdfDeviceInitSetRequestAttributes)(
1856 _In_
1857 PWDF_DRIVER_GLOBALS DriverGlobals,
1858 _In_
1860 _In_
1862 )
1863{
1865 ((PFN_WDFDEVICEINITSETREQUESTATTRIBUTES) WdfVersion.Functions.pfnWdfDeviceInitSetRequestAttributes)(DriverGlobals, DeviceInit, RequestAttributes);
1866}
1867
1870WDFAPI
1872VFWDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback)(
1873 _In_
1874 PWDF_DRIVER_GLOBALS DriverGlobals,
1875 _In_
1877 _In_
1879 _In_
1884 _In_
1886 )
1887{
1889#pragma prefast(suppress: __WARNING_INVALID_PARAM_VALUE_3,"This is a verifier DDI hook routine. It just passes the caller parameters to original routine")
1891}
1892
1894WDFAPI
1895VOID
1896VFWDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback)(
1897 _In_
1898 PWDF_DRIVER_GLOBALS DriverGlobals,
1899 _In_
1901 _In_
1903 )
1904{
1906 ((PFN_WDFDEVICEINITSETIOINCALLERCONTEXTCALLBACK) WdfVersion.Functions.pfnWdfDeviceInitSetIoInCallerContextCallback)(DriverGlobals, DeviceInit, EvtIoInCallerContext);
1907}
1908
1910WDFAPI
1911VOID
1912VFWDFEXPORT(WdfDeviceInitSetRemoveLockOptions)(
1913 _In_
1914 PWDF_DRIVER_GLOBALS DriverGlobals,
1915 _In_
1917 _In_
1919 )
1920{
1922 ((PFN_WDFDEVICEINITSETREMOVELOCKOPTIONS) WdfVersion.Functions.pfnWdfDeviceInitSetRemoveLockOptions)(DriverGlobals, DeviceInit, Options);
1923}
1924
1927WDFAPI
1929VFWDFEXPORT(WdfDeviceCreate)(
1930 _In_
1931 PWDF_DRIVER_GLOBALS DriverGlobals,
1932 _Inout_
1934 _In_opt_
1936 _Out_
1937 WDFDEVICE* Device
1938 )
1939{
1942
1945
1947 &hookInfo,
1948 DriverGlobals,
1949 DeviceInit,
1951 Device);
1952
1954
1955 if (hookInfo.DonotCallKmdfLib) {
1956 return hookInfo.DdiCallStatus;
1957 }
1958
1959 return ((PFN_WDFDEVICECREATE) WdfVersion.Functions.pfnWdfDeviceCreate)(DriverGlobals, DeviceInit, DeviceAttributes, Device);
1960}
1961
1963WDFAPI
1964VOID
1965VFWDFEXPORT(WdfDeviceSetStaticStopRemove)(
1966 _In_
1967 PWDF_DRIVER_GLOBALS DriverGlobals,
1968 _In_
1969 WDFDEVICE Device,
1970 _In_
1972 )
1973{
1975 ((PFN_WDFDEVICESETSTATICSTOPREMOVE) WdfVersion.Functions.pfnWdfDeviceSetStaticStopRemove)(DriverGlobals, Device, Stoppable);
1976}
1977
1980WDFAPI
1982VFWDFEXPORT(WdfDeviceCreateDeviceInterface)(
1983 _In_
1984 PWDF_DRIVER_GLOBALS DriverGlobals,
1985 _In_
1986 WDFDEVICE Device,
1987 _In_
1989 _In_opt_
1991 )
1992{
1994 return ((PFN_WDFDEVICECREATEDEVICEINTERFACE) WdfVersion.Functions.pfnWdfDeviceCreateDeviceInterface)(DriverGlobals, Device, InterfaceClassGUID, ReferenceString);
1995}
1996
1998WDFAPI
1999VOID
2000VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
2001 _In_
2002 PWDF_DRIVER_GLOBALS DriverGlobals,
2003 _In_
2004 WDFDEVICE Device,
2005 _In_
2007 _In_opt_
2009 _In_
2011 )
2012{
2015}
2016
2019WDFAPI
2021VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
2022 _In_
2023 PWDF_DRIVER_GLOBALS DriverGlobals,
2024 _In_
2025 WDFDEVICE Device,
2026 _In_
2028 _In_opt_
2030 _In_
2031 WDFSTRING String
2032 )
2033{
2035 return ((PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING) WdfVersion.Functions.pfnWdfDeviceRetrieveDeviceInterfaceString)(DriverGlobals, Device, InterfaceClassGUID, ReferenceString, String);
2036}
2037
2040WDFAPI
2042VFWDFEXPORT(WdfDeviceCreateSymbolicLink)(
2043 _In_
2044 PWDF_DRIVER_GLOBALS DriverGlobals,
2045 _In_
2046 WDFDEVICE Device,
2047 _In_
2049 )
2050{
2052 return ((PFN_WDFDEVICECREATESYMBOLICLINK) WdfVersion.Functions.pfnWdfDeviceCreateSymbolicLink)(DriverGlobals, Device, SymbolicLinkName);
2053}
2054
2057WDFAPI
2059VFWDFEXPORT(WdfDeviceQueryProperty)(
2060 _In_
2061 PWDF_DRIVER_GLOBALS DriverGlobals,
2062 _In_
2063 WDFDEVICE Device,
2064 _In_
2066 _In_
2070 _Out_
2072 )
2073{
2076}
2077
2080WDFAPI
2082VFWDFEXPORT(WdfDeviceAllocAndQueryProperty)(
2083 _In_
2084 PWDF_DRIVER_GLOBALS DriverGlobals,
2085 _In_
2086 WDFDEVICE Device,
2087 _In_
2089 _In_
2092 _In_opt_
2094 _Out_
2096 )
2097{
2100}
2101
2103WDFAPI
2104VOID
2105VFWDFEXPORT(WdfDeviceSetPnpCapabilities)(
2106 _In_
2107 PWDF_DRIVER_GLOBALS DriverGlobals,
2108 _In_
2109 WDFDEVICE Device,
2110 _In_
2112 )
2113{
2115 ((PFN_WDFDEVICESETPNPCAPABILITIES) WdfVersion.Functions.pfnWdfDeviceSetPnpCapabilities)(DriverGlobals, Device, PnpCapabilities);
2116}
2117
2119WDFAPI
2120VOID
2121VFWDFEXPORT(WdfDeviceSetPowerCapabilities)(
2122 _In_
2123 PWDF_DRIVER_GLOBALS DriverGlobals,
2124 _In_
2125 WDFDEVICE Device,
2126 _In_
2128 )
2129{
2131 ((PFN_WDFDEVICESETPOWERCAPABILITIES) WdfVersion.Functions.pfnWdfDeviceSetPowerCapabilities)(DriverGlobals, Device, PowerCapabilities);
2132}
2133
2135WDFAPI
2136VOID
2137VFWDFEXPORT(WdfDeviceSetBusInformationForChildren)(
2138 _In_
2139 PWDF_DRIVER_GLOBALS DriverGlobals,
2140 _In_
2141 WDFDEVICE Device,
2142 _In_
2144 )
2145{
2147 ((PFN_WDFDEVICESETBUSINFORMATIONFORCHILDREN) WdfVersion.Functions.pfnWdfDeviceSetBusInformationForChildren)(DriverGlobals, Device, BusInformation);
2148}
2149
2152WDFAPI
2154VFWDFEXPORT(WdfDeviceIndicateWakeStatus)(
2155 _In_
2156 PWDF_DRIVER_GLOBALS DriverGlobals,
2157 _In_
2158 WDFDEVICE Device,
2159 _In_
2161 )
2162{
2164 return ((PFN_WDFDEVICEINDICATEWAKESTATUS) WdfVersion.Functions.pfnWdfDeviceIndicateWakeStatus)(DriverGlobals, Device, WaitWakeStatus);
2165}
2166
2168WDFAPI
2169VOID
2170VFWDFEXPORT(WdfDeviceSetFailed)(
2171 _In_
2172 PWDF_DRIVER_GLOBALS DriverGlobals,
2173 _In_
2174 WDFDEVICE Device,
2175 _In_
2177 )
2178{
2180 ((PFN_WDFDEVICESETFAILED) WdfVersion.Functions.pfnWdfDeviceSetFailed)(DriverGlobals, Device, FailedAction);
2181}
2182
2186WDFAPI
2188VFWDFEXPORT(WdfDeviceStopIdleNoTrack)(
2189 _In_
2190 PWDF_DRIVER_GLOBALS DriverGlobals,
2191 _In_
2192 WDFDEVICE Device,
2193 _In_
2195 )
2196{
2198 return ((PFN_WDFDEVICESTOPIDLENOTRACK) WdfVersion.Functions.pfnWdfDeviceStopIdleNoTrack)(DriverGlobals, Device, WaitForD0);
2199}
2200
2202WDFAPI
2203VOID
2204VFWDFEXPORT(WdfDeviceResumeIdleNoTrack)(
2205 _In_
2206 PWDF_DRIVER_GLOBALS DriverGlobals,
2207 _In_
2208 WDFDEVICE Device
2209 )
2210{
2212 ((PFN_WDFDEVICERESUMEIDLENOTRACK) WdfVersion.Functions.pfnWdfDeviceResumeIdleNoTrack)(DriverGlobals, Device);
2213}
2214
2218WDFAPI
2220VFWDFEXPORT(WdfDeviceStopIdleActual)(
2221 _In_
2222 PWDF_DRIVER_GLOBALS DriverGlobals,
2223 _In_
2224 WDFDEVICE Device,
2225 _In_
2227 _In_opt_
2229 _In_
2231 _In_z_
2233 )
2234{
2236 return ((PFN_WDFDEVICESTOPIDLEACTUAL) WdfVersion.Functions.pfnWdfDeviceStopIdleActual)(DriverGlobals, Device, WaitForD0, Tag, Line, File);
2237}
2238
2240WDFAPI
2241VOID
2242VFWDFEXPORT(WdfDeviceResumeIdleActual)(
2243 _In_
2244 PWDF_DRIVER_GLOBALS DriverGlobals,
2245 _In_
2246 WDFDEVICE Device,
2247 _In_opt_
2248 PVOID Tag,
2249 _In_
2250 LONG Line,
2251 _In_z_
2252 PCHAR File
2253 )
2254{
2256 ((PFN_WDFDEVICERESUMEIDLEACTUAL) WdfVersion.Functions.pfnWdfDeviceResumeIdleActual)(DriverGlobals, Device, Tag, Line, File);
2257}
2258
2260WDFAPI
2261WDFFILEOBJECT
2262VFWDFEXPORT(WdfDeviceGetFileObject)(
2263 _In_
2264 PWDF_DRIVER_GLOBALS DriverGlobals,
2265 _In_
2266 WDFDEVICE Device,
2267 _In_
2269 )
2270{
2272 return ((PFN_WDFDEVICEGETFILEOBJECT) WdfVersion.Functions.pfnWdfDeviceGetFileObject)(DriverGlobals, Device, FileObject);
2273}
2274
2277WDFAPI
2279VFWDFEXPORT(WdfDeviceEnqueueRequest)(
2280 _In_
2281 PWDF_DRIVER_GLOBALS DriverGlobals,
2282 _In_
2283 WDFDEVICE Device,
2284 _In_
2285 WDFREQUEST Request
2286 )
2287{
2289 return ((PFN_WDFDEVICEENQUEUEREQUEST) WdfVersion.Functions.pfnWdfDeviceEnqueueRequest)(DriverGlobals, Device, Request);
2290}
2291
2293WDFAPI
2294WDFQUEUE
2295VFWDFEXPORT(WdfDeviceGetDefaultQueue)(
2296 _In_
2297 PWDF_DRIVER_GLOBALS DriverGlobals,
2298 _In_
2299 WDFDEVICE Device
2300 )
2301{
2303 return ((PFN_WDFDEVICEGETDEFAULTQUEUE) WdfVersion.Functions.pfnWdfDeviceGetDefaultQueue)(DriverGlobals, Device);
2304}
2305
2308WDFAPI
2310VFWDFEXPORT(WdfDeviceConfigureRequestDispatching)(
2311 _In_
2312 PWDF_DRIVER_GLOBALS DriverGlobals,
2313 _In_
2314 WDFDEVICE Device,
2315 _In_
2316 WDFQUEUE Queue,
2317 _In_
2320 )
2321{
2323 return ((PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING) WdfVersion.Functions.pfnWdfDeviceConfigureRequestDispatching)(DriverGlobals, Device, Queue, RequestType);
2324}
2325
2328WDFAPI
2330VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
2331 _In_
2332 PWDF_DRIVER_GLOBALS DriverGlobals,
2333 _In_
2334 WDFDEVICE Device,
2335 _In_opt_
2336 WDFDRIVER Driver,
2337 _In_
2339 _In_
2341 _In_opt_
2343 )
2344{
2347}
2348
2350WDFAPI
2352VFWDFEXPORT(WdfDeviceGetSystemPowerAction)(
2353 _In_
2354 PWDF_DRIVER_GLOBALS DriverGlobals,
2355 _In_
2356 WDFDEVICE Device
2357 )
2358{
2360 return ((PFN_WDFDEVICEGETSYSTEMPOWERACTION) WdfVersion.Functions.pfnWdfDeviceGetSystemPowerAction)(DriverGlobals, Device);
2361}
2362
2365WDFAPI
2367VFWDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings)(
2368 _In_
2369 PWDF_DRIVER_GLOBALS DriverGlobals,
2370 _In_
2371 WDFDEVICE Device,
2372 _In_
2374 )
2375{
2377 return ((PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS) WdfVersion.Functions.pfnWdfDeviceWdmAssignPowerFrameworkSettings)(DriverGlobals, Device, PowerFrameworkSettings);
2378}
2379
2381WDFAPI
2382VOID
2383VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
2384 _In_
2385 PWDF_DRIVER_GLOBALS DriverGlobals,
2386 _In_
2388 _In_
2390 )
2391{
2393 ((PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE) WdfVersion.Functions.pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure)(DriverGlobals, DeviceInit, ReleaseHardwareOrderOnFailure);
2394}
2395
2397WDFAPI
2398VOID
2399VFWDFEXPORT(WdfDeviceInitSetIoTypeEx)(
2400 _In_
2401 PWDF_DRIVER_GLOBALS DriverGlobals,
2402 _In_
2404 _In_
2406 )
2407{
2409 ((PFN_WDFDEVICEINITSETIOTYPEEX) WdfVersion.Functions.pfnWdfDeviceInitSetIoTypeEx)(DriverGlobals, DeviceInit, IoTypeConfig);
2410}
2411
2414WDFAPI
2416VFWDFEXPORT(WdfDeviceQueryPropertyEx)(
2417 _In_
2418 PWDF_DRIVER_GLOBALS DriverGlobals,
2419 _In_
2420 WDFDEVICE Device,
2421 _In_
2423 _In_
2425 _Out_
2427 _Out_
2429 _Out_
2431 )
2432{
2435}
2436
2439WDFAPI
2441VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)(
2442 _In_
2443 PWDF_DRIVER_GLOBALS DriverGlobals,
2444 _In_
2445 WDFDEVICE Device,
2446 _In_
2448 _In_
2451 _In_opt_
2453 _Out_
2454 WDFMEMORY* PropertyMemory,
2455 _Out_
2457 )
2458{
2461}
2462
2465WDFAPI
2467VFWDFEXPORT(WdfDeviceAssignProperty)(
2468 _In_
2469 PWDF_DRIVER_GLOBALS DriverGlobals,
2470 _In_
2471 WDFDEVICE Device,
2472 _In_
2474 _In_
2476 _In_
2478 _In_opt_
2480 )
2481{
2483 return ((PFN_WDFDEVICEASSIGNPROPERTY) WdfVersion.Functions.pfnWdfDeviceAssignProperty)(DriverGlobals, Device, DeviceProperty, Type, Size, Data);
2484}
2485
2487WDFAPI
2488WDFIOTARGET
2489VFWDFEXPORT(WdfDeviceGetSelfIoTarget)(
2490 _In_
2491 PWDF_DRIVER_GLOBALS DriverGlobals,
2492 _In_
2493 WDFDEVICE Device
2494 )
2495{
2498}
2499
2501WDFAPI
2502VOID
2503VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
2504 _In_
2505 PWDF_DRIVER_GLOBALS DriverGlobals,
2506 _In_
2508 )
2509{
2512}
2513
2516WDFAPI
2518VFWDFEXPORT(WdfDmaEnablerCreate)(
2519 _In_
2520 PWDF_DRIVER_GLOBALS DriverGlobals,
2521 _In_
2522 WDFDEVICE Device,
2523 _In_
2525 _In_opt_
2527 _Out_
2528 WDFDMAENABLER* DmaEnablerHandle
2529 )
2530{
2532 return ((PFN_WDFDMAENABLERCREATE) WdfVersion.Functions.pfnWdfDmaEnablerCreate)(DriverGlobals, Device, Config, Attributes, DmaEnablerHandle);
2533}
2534
2537WDFAPI
2539VFWDFEXPORT(WdfDmaEnablerConfigureSystemProfile)(
2540 _In_
2541 PWDF_DRIVER_GLOBALS DriverGlobals,
2542 _In_
2543 WDFDMAENABLER DmaEnabler,
2544 _In_
2546 _In_
2548 )
2549{
2551 return ((PFN_WDFDMAENABLERCONFIGURESYSTEMPROFILE) WdfVersion.Functions.pfnWdfDmaEnablerConfigureSystemProfile)(DriverGlobals, DmaEnabler, ProfileConfig, ConfigDirection);
2552}
2553
2555WDFAPI
2556size_t
2557VFWDFEXPORT(WdfDmaEnablerGetMaximumLength)(
2558 _In_
2559 PWDF_DRIVER_GLOBALS DriverGlobals,
2560 _In_
2561 WDFDMAENABLER DmaEnabler
2562 )
2563{
2565 return ((PFN_WDFDMAENABLERGETMAXIMUMLENGTH) WdfVersion.Functions.pfnWdfDmaEnablerGetMaximumLength)(DriverGlobals, DmaEnabler);
2566}
2567
2569WDFAPI
2570size_t
2571VFWDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements)(
2572 _In_
2573 PWDF_DRIVER_GLOBALS DriverGlobals,
2574 _In_
2575 WDFDMAENABLER DmaEnabler
2576 )
2577{
2579 return ((PFN_WDFDMAENABLERGETMAXIMUMSCATTERGATHERELEMENTS) WdfVersion.Functions.pfnWdfDmaEnablerGetMaximumScatterGatherElements)(DriverGlobals, DmaEnabler);
2580}
2581
2583WDFAPI
2584VOID
2585VFWDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements)(
2586 _In_
2587 PWDF_DRIVER_GLOBALS DriverGlobals,
2588 _In_
2589 WDFDMAENABLER DmaEnabler,
2590 _In_
2591 _When_(MaximumFragments == 0, __drv_reportError(MaximumFragments cannot be zero))
2592 size_t MaximumFragments
2593 )
2594{
2596 ((PFN_WDFDMAENABLERSETMAXIMUMSCATTERGATHERELEMENTS) WdfVersion.Functions.pfnWdfDmaEnablerSetMaximumScatterGatherElements)(DriverGlobals, DmaEnabler, MaximumFragments);
2597}
2598
2600WDFAPI
2601size_t
2602VFWDFEXPORT(WdfDmaEnablerGetFragmentLength)(
2603 _In_
2604 PWDF_DRIVER_GLOBALS DriverGlobals,
2605 _In_
2606 WDFDMAENABLER DmaEnabler,
2607 _In_
2609 )
2610{
2612 return ((PFN_WDFDMAENABLERGETFRAGMENTLENGTH) WdfVersion.Functions.pfnWdfDmaEnablerGetFragmentLength)(DriverGlobals, DmaEnabler, DmaDirection);
2613}
2614
2616WDFAPI
2618VFWDFEXPORT(WdfDmaEnablerWdmGetDmaAdapter)(
2619 _In_
2620 PWDF_DRIVER_GLOBALS DriverGlobals,
2621 _In_
2622 WDFDMAENABLER DmaEnabler,
2623 _In_
2625 )
2626{
2628 return ((PFN_WDFDMAENABLERWDMGETDMAADAPTER) WdfVersion.Functions.pfnWdfDmaEnablerWdmGetDmaAdapter)(DriverGlobals, DmaEnabler, DmaDirection);
2629}
2630
2633WDFAPI
2635VFWDFEXPORT(WdfDmaTransactionCreate)(
2636 _In_
2637 PWDF_DRIVER_GLOBALS DriverGlobals,
2638 _In_
2639 WDFDMAENABLER DmaEnabler,
2640 _In_opt_
2642 _Out_
2643 WDFDMATRANSACTION* DmaTransaction
2644 )
2645{
2647 return ((PFN_WDFDMATRANSACTIONCREATE) WdfVersion.Functions.pfnWdfDmaTransactionCreate)(DriverGlobals, DmaEnabler, Attributes, DmaTransaction);
2648}
2649
2652WDFAPI
2654VFWDFEXPORT(WdfDmaTransactionInitialize)(
2655 _In_
2656 PWDF_DRIVER_GLOBALS DriverGlobals,
2657 _In_
2658 WDFDMATRANSACTION DmaTransaction,
2659 _In_
2661 _In_
2663 _In_
2665 _In_
2667 _In_
2669 size_t Length
2670 )
2671{
2674}
2675
2678WDFAPI
2680VFWDFEXPORT(WdfDmaTransactionInitializeUsingOffset)(
2681 _In_
2682 PWDF_DRIVER_GLOBALS DriverGlobals,
2683 _In_
2684 WDFDMATRANSACTION DmaTransaction,
2685 _In_
2687 _In_
2689 _In_
2690 PMDL Mdl,
2691 _In_
2692 size_t Offset,
2693 _In_
2694 _When_(Length == 0, __drv_reportError(Length cannot be zero))
2695 size_t Length
2696 )
2697{
2699 return ((PFN_WDFDMATRANSACTIONINITIALIZEUSINGOFFSET) WdfVersion.Functions.pfnWdfDmaTransactionInitializeUsingOffset)(DriverGlobals, DmaTransaction, EvtProgramDmaFunction, DmaDirection, Mdl, Offset, Length);
2700}
2701
2704WDFAPI
2706VFWDFEXPORT(WdfDmaTransactionInitializeUsingRequest)(
2707 _In_
2708 PWDF_DRIVER_GLOBALS DriverGlobals,
2709 _In_
2710 WDFDMATRANSACTION DmaTransaction,
2711 _In_
2712 WDFREQUEST Request,
2713 _In_
2715 _In_
2717 )
2718{
2720 return ((PFN_WDFDMATRANSACTIONINITIALIZEUSINGREQUEST) WdfVersion.Functions.pfnWdfDmaTransactionInitializeUsingRequest)(DriverGlobals, DmaTransaction, Request, EvtProgramDmaFunction, DmaDirection);
2721}
2722
2725WDFAPI
2727VFWDFEXPORT(WdfDmaTransactionExecute)(
2728 _In_
2729 PWDF_DRIVER_GLOBALS DriverGlobals,
2730 _In_
2731 WDFDMATRANSACTION DmaTransaction,
2732 _In_opt_
2734 )
2735{
2737 return ((PFN_WDFDMATRANSACTIONEXECUTE) WdfVersion.Functions.pfnWdfDmaTransactionExecute)(DriverGlobals, DmaTransaction, Context);
2738}
2739
2742WDFAPI
2744VFWDFEXPORT(WdfDmaTransactionRelease)(
2745 _In_
2746 PWDF_DRIVER_GLOBALS DriverGlobals,
2747 _In_
2748 WDFDMATRANSACTION DmaTransaction
2749 )
2750{
2752 return ((PFN_WDFDMATRANSACTIONRELEASE) WdfVersion.Functions.pfnWdfDmaTransactionRelease)(DriverGlobals, DmaTransaction);
2753}
2754
2756WDFAPI
2757BOOLEAN
2758VFWDFEXPORT(WdfDmaTransactionDmaCompleted)(
2759 _In_
2760 PWDF_DRIVER_GLOBALS DriverGlobals,
2761 _In_
2762 WDFDMATRANSACTION DmaTransaction,
2763 _Out_
2765 )
2766{
2768 return ((PFN_WDFDMATRANSACTIONDMACOMPLETED) WdfVersion.Functions.pfnWdfDmaTransactionDmaCompleted)(DriverGlobals, DmaTransaction, Status);
2769}
2770
2772WDFAPI
2773BOOLEAN
2774VFWDFEXPORT(WdfDmaTransactionDmaCompletedWithLength)(
2775 _In_
2776 PWDF_DRIVER_GLOBALS DriverGlobals,
2777 _In_
2778 WDFDMATRANSACTION DmaTransaction,
2779 _In_
2781 _Out_
2783 )
2784{
2786 return ((PFN_WDFDMATRANSACTIONDMACOMPLETEDWITHLENGTH) WdfVersion.Functions.pfnWdfDmaTransactionDmaCompletedWithLength)(DriverGlobals, DmaTransaction, TransferredLength, Status);
2787}
2788
2790WDFAPI
2791BOOLEAN
2792VFWDFEXPORT(WdfDmaTransactionDmaCompletedFinal)(
2793 _In_
2794 PWDF_DRIVER_GLOBALS DriverGlobals,
2795 _In_
2796 WDFDMATRANSACTION DmaTransaction,
2797 _In_
2799 _Out_
2801 )
2802{
2804 return ((PFN_WDFDMATRANSACTIONDMACOMPLETEDFINAL) WdfVersion.Functions.pfnWdfDmaTransactionDmaCompletedFinal)(DriverGlobals, DmaTransaction, FinalTransferredLength, Status);
2805}
2806
2808WDFAPI
2809size_t
2810VFWDFEXPORT(WdfDmaTransactionGetBytesTransferred)(
2811 _In_
2812 PWDF_DRIVER_GLOBALS DriverGlobals,
2813 _In_
2814 WDFDMATRANSACTION DmaTransaction
2815 )
2816{
2818 return ((PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED) WdfVersion.Functions.pfnWdfDmaTransactionGetBytesTransferred)(DriverGlobals, DmaTransaction);
2819}
2820
2822WDFAPI
2823VOID
2824VFWDFEXPORT(WdfDmaTransactionSetMaximumLength)(
2825 _In_
2826 PWDF_DRIVER_GLOBALS DriverGlobals,
2827 _In_
2828 WDFDMATRANSACTION DmaTransaction,
2829 _In_
2831 )
2832{
2834 ((PFN_WDFDMATRANSACTIONSETMAXIMUMLENGTH) WdfVersion.Functions.pfnWdfDmaTransactionSetMaximumLength)(DriverGlobals, DmaTransaction, MaximumLength);
2835}
2836
2838WDFAPI
2839WDFREQUEST
2840VFWDFEXPORT(WdfDmaTransactionGetRequest)(
2841 _In_
2842 PWDF_DRIVER_GLOBALS DriverGlobals,
2843 _In_
2844 WDFDMATRANSACTION DmaTransaction
2845 )
2846{
2848 return ((PFN_WDFDMATRANSACTIONGETREQUEST) WdfVersion.Functions.pfnWdfDmaTransactionGetRequest)(DriverGlobals, DmaTransaction);
2849}
2850
2852WDFAPI
2853size_t
2854VFWDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength)(
2855 _In_
2856 PWDF_DRIVER_GLOBALS DriverGlobals,
2857 _In_
2858 WDFDMATRANSACTION DmaTransaction
2859 )
2860{
2862 return ((PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH) WdfVersion.Functions.pfnWdfDmaTransactionGetCurrentDmaTransferLength)(DriverGlobals, DmaTransaction);
2863}
2864
2866WDFAPI
2867WDFDEVICE
2868VFWDFEXPORT(WdfDmaTransactionGetDevice)(
2869 _In_
2870 PWDF_DRIVER_GLOBALS DriverGlobals,
2871 _In_
2872 WDFDMATRANSACTION DmaTransaction
2873 )
2874{
2876 return ((PFN_WDFDMATRANSACTIONGETDEVICE) WdfVersion.Functions.pfnWdfDmaTransactionGetDevice)(DriverGlobals, DmaTransaction);
2877}
2878
2880WDFAPI
2881VOID
2882VFWDFEXPORT(WdfDmaTransactionGetTransferInfo)(
2883 _In_
2884 PWDF_DRIVER_GLOBALS DriverGlobals,
2885 _In_
2886 WDFDMATRANSACTION DmaTransaction,
2887 _Out_opt_
2889 _Out_opt_
2891 )
2892{
2895}
2896
2898WDFAPI
2899VOID
2900VFWDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback)(
2901 _In_
2902 PWDF_DRIVER_GLOBALS DriverGlobals,
2903 _In_
2904 WDFDMATRANSACTION DmaTransaction,
2905 _In_opt_
2907 _In_opt_
2909 )
2910{
2912 ((PFN_WDFDMATRANSACTIONSETCHANNELCONFIGURATIONCALLBACK) WdfVersion.Functions.pfnWdfDmaTransactionSetChannelConfigurationCallback)(DriverGlobals, DmaTransaction, ConfigureRoutine, ConfigureContext);
2913}
2914
2916WDFAPI
2917VOID
2918VFWDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback)(
2919 _In_
2920 PWDF_DRIVER_GLOBALS DriverGlobals,
2921 _In_
2922 WDFDMATRANSACTION DmaTransaction,
2923 _In_opt_
2925 _In_opt_
2927 )
2928{
2931}
2932
2934WDFAPI
2935VOID
2936VFWDFEXPORT(WdfDmaTransactionSetImmediateExecution)(
2937 _In_
2938 PWDF_DRIVER_GLOBALS DriverGlobals,
2939 _In_
2940 WDFDMATRANSACTION DmaTransaction,
2941 _In_
2943 )
2944{
2946 ((PFN_WDFDMATRANSACTIONSETIMMEDIATEEXECUTION) WdfVersion.Functions.pfnWdfDmaTransactionSetImmediateExecution)(DriverGlobals, DmaTransaction, UseImmediateExecution);
2947}
2948
2950WDFAPI
2952VFWDFEXPORT(WdfDmaTransactionAllocateResources)(
2953 _In_
2954 PWDF_DRIVER_GLOBALS DriverGlobals,
2955 _In_
2956 WDFDMATRANSACTION DmaTransaction,
2957 _In_
2959 _In_
2961 _In_
2963 _In_
2965 )
2966{
2969}
2970
2972WDFAPI
2973VOID
2974VFWDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset)(
2975 _In_
2976 PWDF_DRIVER_GLOBALS DriverGlobals,
2977 _In_
2978 WDFDMATRANSACTION DmaTransaction,
2979 _In_
2981 )
2982{
2984 ((PFN_WDFDMATRANSACTIONSETDEVICEADDRESSOFFSET) WdfVersion.Functions.pfnWdfDmaTransactionSetDeviceAddressOffset)(DriverGlobals, DmaTransaction, Offset);
2985}
2986
2988WDFAPI
2989VOID
2990VFWDFEXPORT(WdfDmaTransactionFreeResources)(
2991 _In_
2992 PWDF_DRIVER_GLOBALS DriverGlobals,
2993 _In_
2994 WDFDMATRANSACTION DmaTransaction
2995 )
2996{
2998 ((PFN_WDFDMATRANSACTIONFREERESOURCES) WdfVersion.Functions.pfnWdfDmaTransactionFreeResources)(DriverGlobals, DmaTransaction);
2999}
3000
3002WDFAPI
3003BOOLEAN
3004VFWDFEXPORT(WdfDmaTransactionCancel)(
3005 _In_
3006 PWDF_DRIVER_GLOBALS DriverGlobals,
3007 _In_
3008 WDFDMATRANSACTION DmaTransaction
3009 )
3010{
3012 return ((PFN_WDFDMATRANSACTIONCANCEL) WdfVersion.Functions.pfnWdfDmaTransactionCancel)(DriverGlobals, DmaTransaction);
3013}
3014
3016WDFAPI
3017PVOID
3018VFWDFEXPORT(WdfDmaTransactionWdmGetTransferContext)(
3019 _In_
3020 PWDF_DRIVER_GLOBALS DriverGlobals,
3021 _In_
3022 WDFDMATRANSACTION DmaTransaction
3023 )
3024{
3026 return ((PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT) WdfVersion.Functions.pfnWdfDmaTransactionWdmGetTransferContext)(DriverGlobals, DmaTransaction);
3027}
3028
3030WDFAPI
3031VOID
3032VFWDFEXPORT(WdfDmaTransactionStopSystemTransfer)(
3033 _In_
3034 PWDF_DRIVER_GLOBALS DriverGlobals,
3035 _In_
3036 WDFDMATRANSACTION DmaTransaction
3037 )
3038{
3040 ((PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER) WdfVersion.Functions.pfnWdfDmaTransactionStopSystemTransfer)(DriverGlobals, DmaTransaction);
3041}
3042
3045WDFAPI
3047VFWDFEXPORT(WdfDpcCreate)(
3048 _In_
3049 PWDF_DRIVER_GLOBALS DriverGlobals,
3050 _In_
3052 _In_
3054 _Out_
3055 WDFDPC* Dpc
3056 )
3057{
3059 return ((PFN_WDFDPCCREATE) WdfVersion.Functions.pfnWdfDpcCreate)(DriverGlobals, Config, Attributes, Dpc);
3060}
3061
3063WDFAPI
3064BOOLEAN
3065VFWDFEXPORT(WdfDpcEnqueue)(
3066 _In_
3067 PWDF_DRIVER_GLOBALS DriverGlobals,
3068 _In_
3069 WDFDPC Dpc
3070 )
3071{
3073 return ((PFN_WDFDPCENQUEUE) WdfVersion.Functions.pfnWdfDpcEnqueue)(DriverGlobals, Dpc);
3074}
3075
3078WDFAPI
3079BOOLEAN
3080VFWDFEXPORT(WdfDpcCancel)(
3081 _In_
3082 PWDF_DRIVER_GLOBALS DriverGlobals,
3083 _In_
3084 WDFDPC Dpc,
3085 _In_
3087 )
3088{
3090 return ((PFN_WDFDPCCANCEL) WdfVersion.Functions.pfnWdfDpcCancel)(DriverGlobals, Dpc, Wait);
3091}
3092
3094WDFAPI
3096VFWDFEXPORT(WdfDpcGetParentObject)(
3097 _In_
3098 PWDF_DRIVER_GLOBALS DriverGlobals,
3099 _In_
3100 WDFDPC Dpc
3101 )
3102{
3104 return ((PFN_WDFDPCGETPARENTOBJECT) WdfVersion.Functions.pfnWdfDpcGetParentObject)(DriverGlobals, Dpc);
3105}
3106
3108WDFAPI
3109PKDPC
3110VFWDFEXPORT(WdfDpcWdmGetDpc)(
3111 _In_
3112 PWDF_DRIVER_GLOBALS DriverGlobals,
3113 _In_
3114 WDFDPC Dpc
3115 )
3116{
3118 return ((PFN_WDFDPCWDMGETDPC) WdfVersion.Functions.pfnWdfDpcWdmGetDpc)(DriverGlobals, Dpc);
3119}
3120
3123WDFAPI
3125VFWDFEXPORT(WdfDriverCreate)(
3126 _In_
3127 PWDF_DRIVER_GLOBALS DriverGlobals,
3128 _In_
3130 _In_
3132 _In_opt_
3134 _In_
3136 _Out_opt_
3137 WDFDRIVER* Driver
3138 )
3139{
3142}
3143
3145WDFAPI
3146PWSTR
3147VFWDFEXPORT(WdfDriverGetRegistryPath)(
3148 _In_
3149 PWDF_DRIVER_GLOBALS DriverGlobals,
3150 _In_
3151 WDFDRIVER Driver
3152 )
3153{
3155 return ((PFN_WDFDRIVERGETREGISTRYPATH) WdfVersion.Functions.pfnWdfDriverGetRegistryPath)(DriverGlobals, Driver);
3156}
3157
3159WDFAPI
3161VFWDFEXPORT(WdfDriverWdmGetDriverObject)(
3162 _In_
3163 PWDF_DRIVER_GLOBALS DriverGlobals,
3164 _In_
3165 WDFDRIVER Driver
3166 )
3167{
3169 return ((PFN_WDFDRIVERWDMGETDRIVEROBJECT) WdfVersion.Functions.pfnWdfDriverWdmGetDriverObject)(DriverGlobals, Driver);
3170}
3171
3174WDFAPI
3176VFWDFEXPORT(WdfDriverOpenParametersRegistryKey)(
3177 _In_
3178 PWDF_DRIVER_GLOBALS DriverGlobals,
3179 _In_
3180 WDFDRIVER Driver,
3181 _In_
3183 _In_opt_
3185 _Out_
3186 WDFKEY* Key
3187 )
3188{
3190 return ((PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY) WdfVersion.Functions.pfnWdfDriverOpenParametersRegistryKey)(DriverGlobals, Driver, DesiredAccess, KeyAttributes, Key);
3191}
3192
3194WDFAPI
3195WDFDRIVER
3196VFWDFEXPORT(WdfWdmDriverGetWdfDriverHandle)(
3197 _In_
3198 PWDF_DRIVER_GLOBALS DriverGlobals,
3199 _In_
3201 )
3202{
3204 return ((PFN_WDFWDMDRIVERGETWDFDRIVERHANDLE) WdfVersion.Functions.pfnWdfWdmDriverGetWdfDriverHandle)(DriverGlobals, DriverObject);
3205}
3206
3209WDFAPI
3211VFWDFEXPORT(WdfDriverRegisterTraceInfo)(
3212 _In_
3213 PWDF_DRIVER_GLOBALS DriverGlobals,
3214 _In_
3216 _In_
3218 _In_
3220 )
3221{
3223 return ((PFN_WDFDRIVERREGISTERTRACEINFO) WdfVersion.Functions.pfnWdfDriverRegisterTraceInfo)(DriverGlobals, DriverObject, EvtTraceCallback, ControlBlock);
3224}
3225
3228WDFAPI
3230VFWDFEXPORT(WdfDriverRetrieveVersionString)(
3231 _In_
3232 PWDF_DRIVER_GLOBALS DriverGlobals,
3233 _In_
3234 WDFDRIVER Driver,
3235 _In_
3236 WDFSTRING String
3237 )
3238{
3240 return ((PFN_WDFDRIVERRETRIEVEVERSIONSTRING) WdfVersion.Functions.pfnWdfDriverRetrieveVersionString)(DriverGlobals, Driver, String);
3241}
3242
3245WDFAPI
3246BOOLEAN
3247VFWDFEXPORT(WdfDriverIsVersionAvailable)(
3248 _In_
3249 PWDF_DRIVER_GLOBALS DriverGlobals,
3250 _In_
3251 WDFDRIVER Driver,
3252 _In_
3254 )
3255{
3257 return ((PFN_WDFDRIVERISVERSIONAVAILABLE) WdfVersion.Functions.pfnWdfDriverIsVersionAvailable)(DriverGlobals, Driver, VersionAvailableParams);
3258}
3259
3261WDFAPI
3263VFWDFEXPORT(WdfFdoInitWdmGetPhysicalDevice)(
3264 _In_
3265 PWDF_DRIVER_GLOBALS DriverGlobals,
3266 _In_
3268 )
3269{
3271 return ((PFN_WDFFDOINITWDMGETPHYSICALDEVICE) WdfVersion.Functions.pfnWdfFdoInitWdmGetPhysicalDevice)(DriverGlobals, DeviceInit);
3272}
3273
3276WDFAPI
3278VFWDFEXPORT(WdfFdoInitOpenRegistryKey)(
3279 _In_
3280 PWDF_DRIVER_GLOBALS DriverGlobals,
3281 _In_
3283 _In_
3285 _In_
3287 _In_opt_
3289 _Out_
3290 WDFKEY* Key
3291 )
3292{
3295}
3296
3299WDFAPI
3301VFWDFEXPORT(WdfFdoInitQueryProperty)(
3302 _In_
3303 PWDF_DRIVER_GLOBALS DriverGlobals,
3304 _In_
3306 _In_
3308 _In_
3312 _Out_
3314 )
3315{
3318}
3319
3322WDFAPI
3324VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
3325 _In_
3326 PWDF_DRIVER_GLOBALS DriverGlobals,
3327 _In_
3329 _In_
3331 _In_
3334 _In_opt_
3336 _Out_
3337 WDFMEMORY* PropertyMemory
3338 )
3339{
3342}
3343
3346WDFAPI
3348VFWDFEXPORT(WdfFdoInitQueryPropertyEx)(
3349 _In_
3350 PWDF_DRIVER_GLOBALS DriverGlobals,
3351 _In_
3353 _In_
3355 _In_
3357 _Out_
3359 _Out_
3361 _Out_
3363 )
3364{
3367}
3368
3371WDFAPI
3373VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
3374 _In_
3375 PWDF_DRIVER_GLOBALS DriverGlobals,
3376 _In_
3378 _In_
3380 _In_
3383 _In_opt_
3385 _Out_
3386 WDFMEMORY* PropertyMemory,
3387 _Out_
3389 )
3390{
3393}
3394
3396WDFAPI
3397VOID
3398VFWDFEXPORT(WdfFdoInitSetEventCallbacks)(
3399 _In_
3400 PWDF_DRIVER_GLOBALS DriverGlobals,
3401 _In_
3403 _In_
3405 )
3406{
3408 ((PFN_WDFFDOINITSETEVENTCALLBACKS) WdfVersion.Functions.pfnWdfFdoInitSetEventCallbacks)(DriverGlobals, DeviceInit, FdoEventCallbacks);
3409}
3410
3412WDFAPI
3413VOID
3414VFWDFEXPORT(WdfFdoInitSetFilter)(
3415 _In_
3416 PWDF_DRIVER_GLOBALS DriverGlobals,
3417 _In_
3419 )
3420{
3422 ((PFN_WDFFDOINITSETFILTER) WdfVersion.Functions.pfnWdfFdoInitSetFilter)(DriverGlobals, DeviceInit);
3423}
3424
3426WDFAPI
3427VOID
3428VFWDFEXPORT(WdfFdoInitSetDefaultChildListConfig)(
3429 _In_
3430 PWDF_DRIVER_GLOBALS DriverGlobals,
3431 _Inout_
3433 _In_
3435 _In_opt_
3437 )
3438{
3441}
3442
3445WDFAPI
3447VFWDFEXPORT(WdfFdoQueryForInterface)(
3448 _In_
3449 PWDF_DRIVER_GLOBALS DriverGlobals,
3450 _In_
3451 WDFDEVICE Fdo,
3452 _In_
3454 _Out_
3456 _In_
3457 USHORT Size,
3458 _In_
3460 _In_opt_
3462 )
3463{
3466}
3467
3469WDFAPI
3470WDFCHILDLIST
3471VFWDFEXPORT(WdfFdoGetDefaultChildList)(
3472 _In_
3473 PWDF_DRIVER_GLOBALS DriverGlobals,
3474 _In_
3475 WDFDEVICE Fdo
3476 )
3477{
3479 return ((PFN_WDFFDOGETDEFAULTCHILDLIST) WdfVersion.Functions.pfnWdfFdoGetDefaultChildList)(DriverGlobals, Fdo);
3480}
3481
3484WDFAPI
3486VFWDFEXPORT(WdfFdoAddStaticChild)(
3487 _In_
3488 PWDF_DRIVER_GLOBALS DriverGlobals,
3489 _In_
3490 WDFDEVICE Fdo,
3491 _In_
3492 WDFDEVICE Child
3493 )
3494{
3496 return ((PFN_WDFFDOADDSTATICCHILD) WdfVersion.Functions.pfnWdfFdoAddStaticChild)(DriverGlobals, Fdo, Child);
3497}
3498
3500WDFAPI
3501VOID
3502VFWDFEXPORT(WdfFdoLockStaticChildListForIteration)(
3503 _In_
3504 PWDF_DRIVER_GLOBALS DriverGlobals,
3505 _In_
3506 WDFDEVICE Fdo
3507 )
3508{
3510 ((PFN_WDFFDOLOCKSTATICCHILDLISTFORITERATION) WdfVersion.Functions.pfnWdfFdoLockStaticChildListForIteration)(DriverGlobals, Fdo);
3511}
3512
3515WDFAPI
3516WDFDEVICE
3517VFWDFEXPORT(WdfFdoRetrieveNextStaticChild)(
3518 _In_
3519 PWDF_DRIVER_GLOBALS DriverGlobals,
3520 _In_
3521 WDFDEVICE Fdo,
3522 _In_opt_
3523 WDFDEVICE PreviousChild,
3524 _In_
3525 ULONG Flags
3526 )
3527{
3529 return ((PFN_WDFFDORETRIEVENEXTSTATICCHILD) WdfVersion.Functions.pfnWdfFdoRetrieveNextStaticChild)(DriverGlobals, Fdo, PreviousChild, Flags);
3530}
3531
3533WDFAPI
3534VOID
3535VFWDFEXPORT(WdfFdoUnlockStaticChildListFromIteration)(
3536 _In_
3537 PWDF_DRIVER_GLOBALS DriverGlobals,
3538 _In_
3539 WDFDEVICE Fdo
3540 )
3541{
3543 ((PFN_WDFFDOUNLOCKSTATICCHILDLISTFROMITERATION) WdfVersion.Functions.pfnWdfFdoUnlockStaticChildListFromIteration)(DriverGlobals, Fdo);
3544}
3545
3547WDFAPI
3549VFWDFEXPORT(WdfFileObjectGetFileName)(
3550 _In_
3551 PWDF_DRIVER_GLOBALS DriverGlobals,
3552 _In_
3553 WDFFILEOBJECT FileObject
3554 )
3555{
3557 return ((PFN_WDFFILEOBJECTGETFILENAME) WdfVersion.Functions.pfnWdfFileObjectGetFileName)(DriverGlobals, FileObject);
3558}
3559
3561WDFAPI
3562ULONG
3563VFWDFEXPORT(WdfFileObjectGetFlags)(
3564 _In_
3565 PWDF_DRIVER_GLOBALS DriverGlobals,
3566 _In_
3567 WDFFILEOBJECT FileObject
3568 )
3569{
3571 return ((PFN_WDFFILEOBJECTGETFLAGS) WdfVersion.Functions.pfnWdfFileObjectGetFlags)(DriverGlobals, FileObject);
3572}
3573
3575WDFAPI
3576WDFDEVICE
3577VFWDFEXPORT(WdfFileObjectGetDevice)(
3578 _In_
3579 PWDF_DRIVER_GLOBALS DriverGlobals,
3580 _In_
3581 WDFFILEOBJECT FileObject
3582 )
3583{
3585 return ((PFN_WDFFILEOBJECTGETDEVICE) WdfVersion.Functions.pfnWdfFileObjectGetDevice)(DriverGlobals, FileObject);
3586}
3587
3589WDFAPI
3591VFWDFEXPORT(WdfFileObjectWdmGetFileObject)(
3592 _In_
3593 PWDF_DRIVER_GLOBALS DriverGlobals,
3594 _In_
3595 WDFFILEOBJECT FileObject
3596 )
3597{
3599 return ((PFN_WDFFILEOBJECTWDMGETFILEOBJECT) WdfVersion.Functions.pfnWdfFileObjectWdmGetFileObject)(DriverGlobals, FileObject);
3600}
3601
3604WDFAPI
3606VFWDFEXPORT(WdfInterruptCreate)(
3607 _In_
3608 PWDF_DRIVER_GLOBALS DriverGlobals,
3609 _In_
3610 WDFDEVICE Device,
3611 _In_
3613 _In_opt_
3615 _Out_
3616 WDFINTERRUPT* Interrupt
3617 )
3618{
3620 return ((PFN_WDFINTERRUPTCREATE) WdfVersion.Functions.pfnWdfInterruptCreate)(DriverGlobals, Device, Configuration, Attributes, Interrupt);
3621}
3622
3623WDFAPI
3624BOOLEAN
3626 _In_
3627 PWDF_DRIVER_GLOBALS DriverGlobals,
3628 _In_
3629 WDFINTERRUPT Interrupt
3630 )
3631{
3634}
3635
3636WDFAPI
3637BOOLEAN
3639 _In_
3640 PWDF_DRIVER_GLOBALS DriverGlobals,
3641 _In_
3642 WDFINTERRUPT Interrupt
3643 )
3644{
3647}
3648
3650WDFAPI
3651BOOLEAN
3652VFWDFEXPORT(WdfInterruptSynchronize)(
3653 _In_
3654 PWDF_DRIVER_GLOBALS DriverGlobals,
3655 _In_
3656 WDFINTERRUPT Interrupt,
3657 _In_
3659 _In_
3661 )
3662{
3664 return ((PFN_WDFINTERRUPTSYNCHRONIZE) WdfVersion.Functions.pfnWdfInterruptSynchronize)(DriverGlobals, Interrupt, Callback, Context);
3665}
3666
3668WDFAPI
3669VOID
3670VFWDFEXPORT(WdfInterruptAcquireLock)(
3671 _In_
3672 PWDF_DRIVER_GLOBALS DriverGlobals,
3673 _In_
3675 _Acquires_lock_(_Curr_)
3676 WDFINTERRUPT Interrupt
3677 )
3678{
3680 ((PFN_WDFINTERRUPTACQUIRELOCK) WdfVersion.Functions.pfnWdfInterruptAcquireLock)(DriverGlobals, Interrupt);
3681}
3682
3684WDFAPI
3685VOID
3686VFWDFEXPORT(WdfInterruptReleaseLock)(
3687 _In_
3688 PWDF_DRIVER_GLOBALS DriverGlobals,
3689 _In_
3691 _Releases_lock_(_Curr_)
3692 WDFINTERRUPT Interrupt
3693 )
3694{
3696 ((PFN_WDFINTERRUPTRELEASELOCK) WdfVersion.Functions.pfnWdfInterruptReleaseLock)(DriverGlobals, Interrupt);
3697}
3698
3700WDFAPI
3701VOID
3702VFWDFEXPORT(WdfInterruptEnable)(
3703 _In_
3704 PWDF_DRIVER_GLOBALS DriverGlobals,
3705 _In_
3706 WDFINTERRUPT Interrupt
3707 )
3708{
3710 ((PFN_WDFINTERRUPTENABLE) WdfVersion.Functions.pfnWdfInterruptEnable)(DriverGlobals, Interrupt);
3711}
3712
3714WDFAPI
3715VOID
3716VFWDFEXPORT(WdfInterruptDisable)(
3717 _In_
3718 PWDF_DRIVER_GLOBALS DriverGlobals,
3719 _In_
3720 WDFINTERRUPT Interrupt
3721 )
3722{
3724 ((PFN_WDFINTERRUPTDISABLE) WdfVersion.Functions.pfnWdfInterruptDisable)(DriverGlobals, Interrupt);
3725}
3726
3728WDFAPI
3731 _In_
3732 PWDF_DRIVER_GLOBALS DriverGlobals,
3733 _In_
3734 WDFINTERRUPT Interrupt
3735 )
3736{
3739}
3740
3742WDFAPI
3743VOID
3744VFWDFEXPORT(WdfInterruptGetInfo)(
3745 _In_
3746 PWDF_DRIVER_GLOBALS DriverGlobals,
3747 _In_
3748 WDFINTERRUPT Interrupt,
3749 _Out_
3751 )
3752{
3754 ((PFN_WDFINTERRUPTGETINFO) WdfVersion.Functions.pfnWdfInterruptGetInfo)(DriverGlobals, Interrupt, Info);
3755}
3756
3758WDFAPI
3759VOID
3760VFWDFEXPORT(WdfInterruptSetPolicy)(
3761 _In_
3762 PWDF_DRIVER_GLOBALS DriverGlobals,
3763 _In_
3764 WDFINTERRUPT Interrupt,
3765 _In_
3767 _In_
3769 _In_
3771 )
3772{
3775}
3776
3778WDFAPI
3779VOID
3780VFWDFEXPORT(WdfInterruptSetExtendedPolicy)(
3781 _In_
3782 PWDF_DRIVER_GLOBALS DriverGlobals,
3783 _In_
3784 WDFINTERRUPT Interrupt,
3785 _In_
3787 )
3788{
3790 ((PFN_WDFINTERRUPTSETEXTENDEDPOLICY) WdfVersion.Functions.pfnWdfInterruptSetExtendedPolicy)(DriverGlobals, Interrupt, PolicyAndGroup);
3791}
3792
3793WDFAPI
3794WDFDEVICE
3796 _In_
3797 PWDF_DRIVER_GLOBALS DriverGlobals,
3798 _In_
3799 WDFINTERRUPT Interrupt
3800 )
3801{
3804}
3805
3807_Post_satisfies_(return == 1 || return == 0)
3809WDFAPI
3810BOOLEAN
3811VFWDFEXPORT(WdfInterruptTryToAcquireLock)(
3812 _In_
3813 PWDF_DRIVER_GLOBALS DriverGlobals,
3814 _In_
3817 WDFINTERRUPT Interrupt
3818 )
3819{
3821 return ((PFN_WDFINTERRUPTTRYTOACQUIRELOCK) WdfVersion.Functions.pfnWdfInterruptTryToAcquireLock)(DriverGlobals, Interrupt);
3822}
3823
3825WDFAPI
3826VOID
3827VFWDFEXPORT(WdfInterruptReportActive)(
3828 _In_
3829 PWDF_DRIVER_GLOBALS DriverGlobals,
3830 _In_
3831 WDFINTERRUPT Interrupt
3832 )
3833{
3835 ((PFN_WDFINTERRUPTREPORTACTIVE) WdfVersion.Functions.pfnWdfInterruptReportActive)(DriverGlobals, Interrupt);
3836}
3837
3839WDFAPI
3840VOID
3841VFWDFEXPORT(WdfInterruptReportInactive)(
3842 _In_
3843 PWDF_DRIVER_GLOBALS DriverGlobals,
3844 _In_
3845 WDFINTERRUPT Interrupt
3846 )
3847{
3849 ((PFN_WDFINTERRUPTREPORTINACTIVE) WdfVersion.Functions.pfnWdfInterruptReportInactive)(DriverGlobals, Interrupt);
3850}
3851
3854WDFAPI
3856VFWDFEXPORT(WdfIoQueueCreate)(
3857 _In_
3858 PWDF_DRIVER_GLOBALS DriverGlobals,
3859 _In_
3860 WDFDEVICE Device,
3861 _In_
3863 _In_opt_
3865 _Out_opt_
3866 WDFQUEUE* Queue
3867 )
3868{
3871
3874
3876 &hookInfo,
3877 DriverGlobals,
3878 Device,
3879 Config,
3881 Queue);
3882
3884
3885 if (hookInfo.DonotCallKmdfLib) {
3886 return hookInfo.DdiCallStatus;
3887 }
3888
3889 return ((PFN_WDFIOQUEUECREATE) WdfVersion.Functions.pfnWdfIoQueueCreate)(DriverGlobals, Device, Config, QueueAttributes, Queue);
3890}
3891
3893WDFAPI
3895VFWDFEXPORT(WdfIoQueueGetState)(
3896 _In_
3897 PWDF_DRIVER_GLOBALS DriverGlobals,
3898 _In_
3899 WDFQUEUE Queue,
3900 _Out_opt_
3902 _Out_opt_
3904 )
3905{
3907 return ((PFN_WDFIOQUEUEGETSTATE) WdfVersion.Functions.pfnWdfIoQueueGetState)(DriverGlobals, Queue, QueueRequests, DriverRequests);
3908}
3909
3911WDFAPI
3912VOID
3913VFWDFEXPORT(WdfIoQueueStart)(
3914 _In_
3915 PWDF_DRIVER_GLOBALS DriverGlobals,
3916 _In_
3917 WDFQUEUE Queue
3918 )
3919{
3921 ((PFN_WDFIOQUEUESTART) WdfVersion.Functions.pfnWdfIoQueueStart)(DriverGlobals, Queue);
3922}
3923
3925WDFAPI
3926VOID
3927VFWDFEXPORT(WdfIoQueueStop)(
3928 _In_
3929 PWDF_DRIVER_GLOBALS DriverGlobals,
3930 _In_
3931 WDFQUEUE Queue,
3933 _When_(Context == 0, _In_opt_)
3938 )
3939{
3941 ((PFN_WDFIOQUEUESTOP) WdfVersion.Functions.pfnWdfIoQueueStop)(DriverGlobals, Queue, StopComplete, Context);
3942}
3943
3945WDFAPI
3946VOID
3947VFWDFEXPORT(WdfIoQueueStopSynchronously)(
3948 _In_
3949 PWDF_DRIVER_GLOBALS DriverGlobals,
3950 _In_
3951 WDFQUEUE Queue
3952 )
3953{
3955 ((PFN_WDFIOQUEUESTOPSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoQueueStopSynchronously)(DriverGlobals, Queue);
3956}
3957
3959WDFAPI
3960WDFDEVICE
3961VFWDFEXPORT(WdfIoQueueGetDevice)(
3962 _In_
3963 PWDF_DRIVER_GLOBALS DriverGlobals,
3964 _In_
3965 WDFQUEUE Queue
3966 )
3967{
3969 return ((PFN_WDFIOQUEUEGETDEVICE) WdfVersion.Functions.pfnWdfIoQueueGetDevice)(DriverGlobals, Queue);
3970}
3971
3974WDFAPI
3976VFWDFEXPORT(WdfIoQueueRetrieveNextRequest)(
3977 _In_
3978 PWDF_DRIVER_GLOBALS DriverGlobals,
3979 _In_
3980 WDFQUEUE Queue,
3981 _Out_
3982 WDFREQUEST* OutRequest
3983 )
3984{
3986 NTSTATUS rtn = ((PFN_WDFIOQUEUERETRIEVENEXTREQUEST) WdfVersion.Functions.pfnWdfIoQueueRetrieveNextRequest)(DriverGlobals, Queue, OutRequest);
3989 }
3990 return rtn;
3991}
3992
3995WDFAPI
3997VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
3998 _In_
3999 PWDF_DRIVER_GLOBALS DriverGlobals,
4000 _In_
4001 WDFQUEUE Queue,
4002 _In_
4003 WDFFILEOBJECT FileObject,
4004 _Out_
4005 WDFREQUEST* OutRequest
4006 )
4007{
4009 NTSTATUS rtn = ((PFN_WDFIOQUEUERETRIEVEREQUESTBYFILEOBJECT) WdfVersion.Functions.pfnWdfIoQueueRetrieveRequestByFileObject)(DriverGlobals, Queue, FileObject, OutRequest);
4010 if (rtn == STATUS_SUCCESS) {
4012 }
4013 return rtn;
4014}
4015
4018WDFAPI
4020VFWDFEXPORT(WdfIoQueueFindRequest)(
4021 _In_
4022 PWDF_DRIVER_GLOBALS DriverGlobals,
4023 _In_
4024 WDFQUEUE Queue,
4025 _In_opt_
4026 WDFREQUEST FoundRequest,
4027 _In_opt_
4028 WDFFILEOBJECT FileObject,
4031 _Out_
4032 WDFREQUEST* OutRequest
4033 )
4034{
4036 return ((PFN_WDFIOQUEUEFINDREQUEST) WdfVersion.Functions.pfnWdfIoQueueFindRequest)(DriverGlobals, Queue, FoundRequest, FileObject, Parameters, OutRequest);
4037}
4038
4041WDFAPI
4043VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest)(
4044 _In_
4045 PWDF_DRIVER_GLOBALS DriverGlobals,
4046 _In_
4047 WDFQUEUE Queue,
4048 _In_
4049 WDFREQUEST FoundRequest,
4050 _Out_
4051 WDFREQUEST* OutRequest
4052 )
4053{
4055 NTSTATUS rtn = ((PFN_WDFIOQUEUERETRIEVEFOUNDREQUEST) WdfVersion.Functions.pfnWdfIoQueueRetrieveFoundRequest)(DriverGlobals, Queue, FoundRequest, OutRequest);
4056 if (rtn == STATUS_SUCCESS) {
4058 }
4059 return rtn;
4060}
4061
4063WDFAPI
4064VOID
4065VFWDFEXPORT(WdfIoQueueDrainSynchronously)(
4066 _In_
4067 PWDF_DRIVER_GLOBALS DriverGlobals,
4068 _In_
4069 WDFQUEUE Queue
4070 )
4071{
4073 ((PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoQueueDrainSynchronously)(DriverGlobals, Queue);
4074}
4075
4077WDFAPI
4078VOID
4079VFWDFEXPORT(WdfIoQueueDrain)(
4080 _In_
4081 PWDF_DRIVER_GLOBALS DriverGlobals,
4082 _In_
4083 WDFQUEUE Queue,
4084 _When_(Context != 0, _In_)
4085 _When_(Context == 0, _In_opt_)
4090 )
4091{
4093 ((PFN_WDFIOQUEUEDRAIN) WdfVersion.Functions.pfnWdfIoQueueDrain)(DriverGlobals, Queue, DrainComplete, Context);
4094}
4095
4097WDFAPI
4098VOID
4099VFWDFEXPORT(WdfIoQueuePurgeSynchronously)(
4100 _In_
4101 PWDF_DRIVER_GLOBALS DriverGlobals,
4102 _In_
4103 WDFQUEUE Queue
4104 )
4105{
4107 ((PFN_WDFIOQUEUEPURGESYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoQueuePurgeSynchronously)(DriverGlobals, Queue);
4108}
4109
4111WDFAPI
4112VOID
4113VFWDFEXPORT(WdfIoQueuePurge)(
4114 _In_
4115 PWDF_DRIVER_GLOBALS DriverGlobals,
4116 _In_
4117 WDFQUEUE Queue,
4118 _When_(Context != 0, _In_)
4119 _When_(Context == 0, _In_opt_)
4124 )
4125{
4127 ((PFN_WDFIOQUEUEPURGE) WdfVersion.Functions.pfnWdfIoQueuePurge)(DriverGlobals, Queue, PurgeComplete, Context);
4128}
4129
4132WDFAPI
4134VFWDFEXPORT(WdfIoQueueReadyNotify)(
4135 _In_
4136 PWDF_DRIVER_GLOBALS DriverGlobals,
4137 _In_
4138 WDFQUEUE Queue,
4139 _In_opt_
4141 _In_opt_
4143 )
4144{
4146 return ((PFN_WDFIOQUEUEREADYNOTIFY) WdfVersion.Functions.pfnWdfIoQueueReadyNotify)(DriverGlobals, Queue, QueueReady, Context);
4147}
4148
4151WDFAPI
4153VFWDFEXPORT(WdfIoQueueAssignForwardProgressPolicy)(
4154 _In_
4155 PWDF_DRIVER_GLOBALS DriverGlobals,
4156 _In_
4157 WDFQUEUE Queue,
4158 _In_
4160 )
4161{
4163 return ((PFN_WDFIOQUEUEASSIGNFORWARDPROGRESSPOLICY) WdfVersion.Functions.pfnWdfIoQueueAssignForwardProgressPolicy)(DriverGlobals, Queue, ForwardProgressPolicy);
4164}
4165
4167WDFAPI
4168VOID
4169VFWDFEXPORT(WdfIoQueueStopAndPurge)(
4170 _In_
4171 PWDF_DRIVER_GLOBALS DriverGlobals,
4172 _In_
4173 WDFQUEUE Queue,
4174 _When_(Context != 0, _In_)
4175 _When_(Context == 0, _In_opt_)
4180 )
4181{
4183 ((PFN_WDFIOQUEUESTOPANDPURGE) WdfVersion.Functions.pfnWdfIoQueueStopAndPurge)(DriverGlobals, Queue, StopAndPurgeComplete, Context);
4184}
4185
4187WDFAPI
4188VOID
4189VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)(
4190 _In_
4191 PWDF_DRIVER_GLOBALS DriverGlobals,
4192 _In_
4193 WDFQUEUE Queue
4194 )
4195{
4197 ((PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY) WdfVersion.Functions.pfnWdfIoQueueStopAndPurgeSynchronously)(DriverGlobals, Queue);
4198}
4199
4202WDFAPI
4204VFWDFEXPORT(WdfIoTargetCreate)(
4205 _In_
4206 PWDF_DRIVER_GLOBALS DriverGlobals,
4207 _In_
4208 WDFDEVICE Device,
4209 _In_opt_
4211 _Out_
4212 WDFIOTARGET* IoTarget
4213 )
4214{
4216 return ((PFN_WDFIOTARGETCREATE) WdfVersion.Functions.pfnWdfIoTargetCreate)(DriverGlobals, Device, IoTargetAttributes, IoTarget);
4217}
4218
4221WDFAPI
4223VFWDFEXPORT(WdfIoTargetOpen)(
4224 _In_
4225 PWDF_DRIVER_GLOBALS DriverGlobals,
4226 _In_
4227 WDFIOTARGET IoTarget,
4228 _In_
4230 )
4231{
4233 return ((PFN_WDFIOTARGETOPEN) WdfVersion.Functions.pfnWdfIoTargetOpen)(DriverGlobals, IoTarget, OpenParams);
4234}
4235
4237WDFAPI
4238VOID
4239VFWDFEXPORT(WdfIoTargetCloseForQueryRemove)(
4240 _In_
4241 PWDF_DRIVER_GLOBALS DriverGlobals,
4242 _In_
4243 WDFIOTARGET IoTarget
4244 )
4245{
4247 ((PFN_WDFIOTARGETCLOSEFORQUERYREMOVE) WdfVersion.Functions.pfnWdfIoTargetCloseForQueryRemove)(DriverGlobals, IoTarget);
4248}
4249
4251WDFAPI
4252VOID
4253VFWDFEXPORT(WdfIoTargetClose)(
4254 _In_
4255 PWDF_DRIVER_GLOBALS DriverGlobals,
4256 _In_
4257 WDFIOTARGET IoTarget
4258 )
4259{
4261 ((PFN_WDFIOTARGETCLOSE) WdfVersion.Functions.pfnWdfIoTargetClose)(DriverGlobals, IoTarget);
4262}
4263
4266WDFAPI
4268VFWDFEXPORT(WdfIoTargetStart)(
4269 _In_
4270 PWDF_DRIVER_GLOBALS DriverGlobals,
4271 _In_
4272 WDFIOTARGET IoTarget
4273 )
4274{
4276 return ((PFN_WDFIOTARGETSTART) WdfVersion.Functions.pfnWdfIoTargetStart)(DriverGlobals, IoTarget);
4277}
4278
4281WDFAPI
4282VOID
4283VFWDFEXPORT(WdfIoTargetStop)(
4284 _In_
4285 PWDF_DRIVER_GLOBALS DriverGlobals,
4286 _In_
4287 WDFIOTARGET IoTarget,
4288 _In_
4291 )
4292{
4294 ((PFN_WDFIOTARGETSTOP) WdfVersion.Functions.pfnWdfIoTargetStop)(DriverGlobals, IoTarget, Action);
4295}
4296
4299WDFAPI
4300VOID
4301VFWDFEXPORT(WdfIoTargetPurge)(
4302 _In_
4303 PWDF_DRIVER_GLOBALS DriverGlobals,
4304 _In_
4305 WDFIOTARGET IoTarget,
4306 _In_
4309 )
4310{
4312 ((PFN_WDFIOTARGETPURGE) WdfVersion.Functions.pfnWdfIoTargetPurge)(DriverGlobals, IoTarget, Action);
4313}
4314
4316WDFAPI
4318VFWDFEXPORT(WdfIoTargetGetState)(
4319 _In_
4320 PWDF_DRIVER_GLOBALS DriverGlobals,
4321 _In_
4322 WDFIOTARGET IoTarget
4323 )
4324{
4326 return ((PFN_WDFIOTARGETGETSTATE) WdfVersion.Functions.pfnWdfIoTargetGetState)(DriverGlobals, IoTarget);
4327}
4328
4330WDFAPI
4331WDFDEVICE
4332VFWDFEXPORT(WdfIoTargetGetDevice)(
4333 _In_
4334 PWDF_DRIVER_GLOBALS DriverGlobals,
4335 _In_
4336 WDFIOTARGET IoTarget
4337 )
4338{
4340 return ((PFN_WDFIOTARGETGETDEVICE) WdfVersion.Functions.pfnWdfIoTargetGetDevice)(DriverGlobals, IoTarget);
4341}
4342
4345WDFAPI
4347VFWDFEXPORT(WdfIoTargetQueryTargetProperty)(
4348 _In_
4349 PWDF_DRIVER_GLOBALS DriverGlobals,
4350 _In_
4351 WDFIOTARGET IoTarget,
4352 _In_
4354 _In_
4361 )
4362{
4364#pragma prefast(suppress: __WARNING_HIGH_PRIORITY_OVERFLOW_POSTCONDITION, "This is a verifier DDI hook routine and all it does is call original routine.")
4365 return ((PFN_WDFIOTARGETQUERYTARGETPROPERTY) WdfVersion.Functions.pfnWdfIoTargetQueryTargetProperty)(DriverGlobals, IoTarget, DeviceProperty, BufferLength, PropertyBuffer, ResultLength);
4366}
4367
4370WDFAPI
4372VFWDFEXPORT(WdfIoTargetAllocAndQueryTargetProperty)(
4373 _In_
4374 PWDF_DRIVER_GLOBALS DriverGlobals,
4375 _In_
4376 WDFIOTARGET IoTarget,
4377 _In_
4379 _In_
4382 _In_opt_
4384 _Out_
4385 WDFMEMORY* PropertyMemory
4386 )
4387{
4390}
4391
4394WDFAPI
4396VFWDFEXPORT(WdfIoTargetQueryForInterface)(
4397 _In_
4398 PWDF_DRIVER_GLOBALS DriverGlobals,
4399 _In_
4400 WDFIOTARGET IoTarget,
4401 _In_
4403 _Out_
4405 _In_
4406 USHORT Size,
4407 _In_
4409 _In_opt_
4411 )
4412{
4415}
4416
4418WDFAPI
4420VFWDFEXPORT(WdfIoTargetWdmGetTargetDeviceObject)(
4421 _In_
4422 PWDF_DRIVER_GLOBALS DriverGlobals,
4423 _In_
4424 WDFIOTARGET IoTarget
4425 )
4426{
4428 return ((PFN_WDFIOTARGETWDMGETTARGETDEVICEOBJECT) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetDeviceObject)(DriverGlobals, IoTarget);
4429}
4430
4432WDFAPI
4434VFWDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice)(
4435 _In_
4436 PWDF_DRIVER_GLOBALS DriverGlobals,
4437 _In_
4438 WDFIOTARGET IoTarget
4439 )
4440{
4442 return ((PFN_WDFIOTARGETWDMGETTARGETPHYSICALDEVICE) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetPhysicalDevice)(DriverGlobals, IoTarget);
4443}
4444
4446WDFAPI
4448VFWDFEXPORT(WdfIoTargetWdmGetTargetFileObject)(
4449 _In_
4450 PWDF_DRIVER_GLOBALS DriverGlobals,
4451 _In_
4452 WDFIOTARGET IoTarget
4453 )
4454{
4456 return ((PFN_WDFIOTARGETWDMGETTARGETFILEOBJECT) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetFileObject)(DriverGlobals, IoTarget);
4457}
4458
4460WDFAPI
4461HANDLE
4462VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)(
4463 _In_
4464 PWDF_DRIVER_GLOBALS DriverGlobals,
4465 _In_
4466 WDFIOTARGET IoTarget
4467 )
4468{
4470 return ((PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetFileHandle)(DriverGlobals, IoTarget);
4471}
4472
4475WDFAPI
4477VFWDFEXPORT(WdfIoTargetSendReadSynchronously)(
4478 _In_
4479 PWDF_DRIVER_GLOBALS DriverGlobals,
4480 _In_
4481 WDFIOTARGET IoTarget,
4482 _In_opt_
4483 WDFREQUEST Request,
4484 _In_opt_
4486 _In_opt_
4488 _In_opt_
4490 _Out_opt_
4492 )
4493{
4496}
4497
4500WDFAPI
4502VFWDFEXPORT(WdfIoTargetFormatRequestForRead)(
4503 _In_
4504 PWDF_DRIVER_GLOBALS DriverGlobals,
4505 _In_
4506 WDFIOTARGET IoTarget,
4507 _In_
4508 WDFREQUEST Request,
4509 _In_opt_
4510 WDFMEMORY OutputBuffer,
4511 _In_opt_
4513 _In_opt_
4515 )
4516{
4519}
4520
4523WDFAPI
4525VFWDFEXPORT(WdfIoTargetSendWriteSynchronously)(
4526 _In_
4527 PWDF_DRIVER_GLOBALS DriverGlobals,
4528 _In_
4529 WDFIOTARGET IoTarget,
4530 _In_opt_
4531 WDFREQUEST Request,
4532 _In_opt_
4534 _In_opt_
4536 _In_opt_
4538 _Out_opt_
4540 )
4541{
4544}
4545
4548WDFAPI
4550VFWDFEXPORT(WdfIoTargetFormatRequestForWrite)(
4551 _In_
4552 PWDF_DRIVER_GLOBALS DriverGlobals,
4553 _In_
4554 WDFIOTARGET IoTarget,
4555 _In_
4556 WDFREQUEST Request,
4557 _In_opt_
4558 WDFMEMORY InputBuffer,
4559 _In_opt_
4561 _In_opt_
4563 )
4564{
4566 return ((PFN_WDFIOTARGETFORMATREQUESTFORWRITE) WdfVersion.Functions.pfnWdfIoTargetFormatRequestForWrite)(DriverGlobals, IoTarget, Request, InputBuffer, InputBufferOffset, DeviceOffset);
4567}
4568
4571WDFAPI
4573VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously)(
4574 _In_
4575 PWDF_DRIVER_GLOBALS DriverGlobals,
4576 _In_
4577 WDFIOTARGET IoTarget,
4578 _In_opt_
4579 WDFREQUEST Request,
4580 _In_
4582 _In_opt_
4584 _In_opt_
4586 _In_opt_
4588 _Out_opt_
4590 )
4591{
4594}
4595
4598WDFAPI
4600VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl)(
4601 _In_
4602 PWDF_DRIVER_GLOBALS DriverGlobals,
4603 _In_
4604 WDFIOTARGET IoTarget,
4605 _In_
4606 WDFREQUEST Request,
4607 _In_
4609 _In_opt_
4610 WDFMEMORY InputBuffer,
4611 _In_opt_
4613 _In_opt_
4614 WDFMEMORY OutputBuffer,
4615 _In_opt_
4617 )
4618{
4621}
4622
4625WDFAPI
4627VFWDFEXPORT(WdfIoTargetSendInternalIoctlSynchronously)(
4628 _In_
4629 PWDF_DRIVER_GLOBALS DriverGlobals,
4630 _In_
4631 WDFIOTARGET IoTarget,
4632 _In_opt_
4633 WDFREQUEST Request,
4634 _In_
4636 _In_opt_
4638 _In_opt_
4640 _In_opt_
4642 _Out_opt_
4644 )
4645{
4648}
4649
4652WDFAPI
4654VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctl)(
4655 _In_
4656 PWDF_DRIVER_GLOBALS DriverGlobals,
4657 _In_
4658 WDFIOTARGET IoTarget,
4659 _In_
4660 WDFREQUEST Request,
4661 _In_
4663 _In_opt_
4664 WDFMEMORY InputBuffer,
4665 _In_opt_
4667 _In_opt_
4668 WDFMEMORY OutputBuffer,
4669 _In_opt_
4671 )
4672{
4675}
4676
4679WDFAPI
4681VFWDFEXPORT(WdfIoTargetSendInternalIoctlOthersSynchronously)(
4682 _In_
4683 PWDF_DRIVER_GLOBALS DriverGlobals,
4684 _In_
4685 WDFIOTARGET IoTarget,
4686 _In_opt_
4687 WDFREQUEST Request,
4688 _In_
4690 _In_opt_
4692 _In_opt_
4694 _In_opt_
4696 _In_opt_
4698 _Out_opt_
4700 )
4701{
4704}
4705
4708WDFAPI
4710VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctlOthers)(
4711 _In_
4712 PWDF_DRIVER_GLOBALS DriverGlobals,
4713 _In_
4714 WDFIOTARGET IoTarget,
4715 _In_
4716 WDFREQUEST Request,
4717 _In_
4719 _In_opt_
4720 WDFMEMORY OtherArg1,
4721 _In_opt_
4723 _In_opt_
4724 WDFMEMORY OtherArg2,
4725 _In_opt_
4727 _In_opt_
4728 WDFMEMORY OtherArg4,
4729 _In_opt_
4731 )
4732{
4735}
4736
4738WDFAPI
4740VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue)(
4741 _In_
4742 PWDF_DRIVER_GLOBALS DriverGlobals,
4743 _In_
4744 WDFIOTARGET IoTarget,
4745 _In_
4746 WDFQUEUE Queue
4747 )
4748{
4751}
4752
4756WDFAPI
4758VFWDFEXPORT(WdfMemoryCreate)(
4759 _In_
4760 PWDF_DRIVER_GLOBALS DriverGlobals,
4761 _In_opt_
4763 _In_
4766 _In_opt_
4768 _In_
4770 size_t BufferSize,
4771 _Out_
4772 WDFMEMORY* Memory,
4774 PVOID* Buffer
4775 )
4776{
4778 return ((PFN_WDFMEMORYCREATE) WdfVersion.Functions.pfnWdfMemoryCreate)(DriverGlobals, Attributes, PoolType, PoolTag, BufferSize, Memory, Buffer);
4779}
4780
4783WDFAPI
4785VFWDFEXPORT(WdfMemoryCreatePreallocated)(
4786 _In_
4787 PWDF_DRIVER_GLOBALS DriverGlobals,
4788 _In_opt_
4792 _In_
4794 size_t BufferSize,
4795 _Out_
4796 WDFMEMORY* Memory
4797 )
4798{
4800 return ((PFN_WDFMEMORYCREATEPREALLOCATED) WdfVersion.Functions.pfnWdfMemoryCreatePreallocated)(DriverGlobals, Attributes, Buffer, BufferSize, Memory);
4801}
4802
4804WDFAPI
4805PVOID
4806VFWDFEXPORT(WdfMemoryGetBuffer)(
4807 _In_
4808 PWDF_DRIVER_GLOBALS DriverGlobals,
4809 _In_
4810 WDFMEMORY Memory,
4811 _Out_opt_
4812 size_t* BufferSize
4813 )
4814{
4816 return ((PFN_WDFMEMORYGETBUFFER) WdfVersion.Functions.pfnWdfMemoryGetBuffer)(DriverGlobals, Memory, BufferSize);
4817}
4818
4821WDFAPI
4823VFWDFEXPORT(WdfMemoryAssignBuffer)(
4824 _In_
4825 PWDF_DRIVER_GLOBALS DriverGlobals,
4826 _In_
4827 WDFMEMORY Memory,
4829 PVOID Buffer,
4830 _In_
4832 size_t BufferSize
4833 )
4834{
4836 return ((PFN_WDFMEMORYASSIGNBUFFER) WdfVersion.Functions.pfnWdfMemoryAssignBuffer)(DriverGlobals, Memory, Buffer, BufferSize);
4837}
4838
4841WDFAPI
4843VFWDFEXPORT(WdfMemoryCopyToBuffer)(
4844 _In_
4845 PWDF_DRIVER_GLOBALS DriverGlobals,
4846 _In_
4847 WDFMEMORY SourceMemory,
4848 _In_
4850 _Out_writes_bytes_( NumBytesToCopyTo )
4851 PVOID Buffer,
4852 _In_
4853 _When_(NumBytesToCopyTo == 0, __drv_reportError(NumBytesToCopyTo cannot be zero))
4854 size_t NumBytesToCopyTo
4855 )
4856{
4858 return ((PFN_WDFMEMORYCOPYTOBUFFER) WdfVersion.Functions.pfnWdfMemoryCopyToBuffer)(DriverGlobals, SourceMemory, SourceOffset, Buffer, NumBytesToCopyTo);
4859}
4860
4863WDFAPI
4865VFWDFEXPORT(WdfMemoryCopyFromBuffer)(
4866 _In_
4867 PWDF_DRIVER_GLOBALS DriverGlobals,
4868 _In_
4870 _In_
4872 _In_
4873 PVOID Buffer,
4874 _In_
4875 _When_(NumBytesToCopyFrom == 0, __drv_reportError(NumBytesToCopyFrom cannot be zero))
4876 size_t NumBytesToCopyFrom
4877 )
4878{
4880 return ((PFN_WDFMEMORYCOPYFROMBUFFER) WdfVersion.Functions.pfnWdfMemoryCopyFromBuffer)(DriverGlobals, DestinationMemory, DestinationOffset, Buffer, NumBytesToCopyFrom);
4881}
4882
4886WDFAPI
4888VFWDFEXPORT(WdfLookasideListCreate)(
4889 _In_
4890 PWDF_DRIVER_GLOBALS DriverGlobals,
4891 _In_opt_
4893 _In_
4895 size_t BufferSize,
4896 _In_
4899 _In_opt_
4901 _In_opt_
4902 ULONG PoolTag,
4903 _Out_
4904 WDFLOOKASIDE* Lookaside
4905 )
4906{
4909}
4910
4913WDFAPI
4915VFWDFEXPORT(WdfMemoryCreateFromLookaside)(
4916 _In_
4917 PWDF_DRIVER_GLOBALS DriverGlobals,
4918 _In_
4919 WDFLOOKASIDE Lookaside,
4920 _Out_
4921 WDFMEMORY* Memory
4922 )
4923{
4925 return ((PFN_WDFMEMORYCREATEFROMLOOKASIDE) WdfVersion.Functions.pfnWdfMemoryCreateFromLookaside)(DriverGlobals, Lookaside, Memory);
4926}
4927
4930WDFAPI
4932VFWDFEXPORT(WdfDeviceMiniportCreate)(
4933 _In_
4934 PWDF_DRIVER_GLOBALS DriverGlobals,
4935 _In_
4936 WDFDRIVER Driver,
4937 _In_opt_
4939 _In_
4941 _In_opt_
4943 _In_opt_
4945 _Out_
4946 WDFDEVICE* Device
4947 )
4948{
4951}
4952
4953WDFAPI
4954VOID
4956 _In_
4957 PWDF_DRIVER_GLOBALS DriverGlobals,
4958 _In_
4959 WDFDRIVER Driver
4960 )
4961{
4964}
4965
4966WDFAPI
4967PVOID
4970 _In_
4971 PWDF_DRIVER_GLOBALS DriverGlobals,
4972 _In_
4974 _In_
4976 )
4977{
4980}
4981
4982WDFAPI
4985 _In_
4986 PWDF_DRIVER_GLOBALS DriverGlobals,
4987 _In_
4989 _In_
4990 PWDF_OBJECT_ATTRIBUTES ContextAttributes,
4992 PVOID* Context
4993 )
4994{
4996 return ((PFN_WDFOBJECTALLOCATECONTEXT) WdfVersion.Functions.pfnWdfObjectAllocateContext)(DriverGlobals, Handle, ContextAttributes, Context);
4997}
4998
4999WDFAPI
5003 _In_
5004 PWDF_DRIVER_GLOBALS DriverGlobals,
5005 _In_
5007 )
5008{
5011}
5012
5013WDFAPI
5014VOID
5016 _In_
5017 PWDF_DRIVER_GLOBALS DriverGlobals,
5018 _In_
5020 _In_opt_
5021 PVOID Tag,
5022 _In_
5023 LONG Line,
5024 _In_z_
5025 PCHAR File
5026 )
5027{
5030}
5031
5032WDFAPI
5033VOID
5035 _In_
5036 PWDF_DRIVER_GLOBALS DriverGlobals,
5037 _In_
5039 _In_opt_
5040 PVOID Tag,
5041 _In_
5042 LONG Line,
5043 _In_z_
5044 PCHAR File
5045 )
5046{
5049}
5050
5053WDFAPI
5055VFWDFEXPORT(WdfObjectCreate)(
5056 _In_
5057 PWDF_DRIVER_GLOBALS DriverGlobals,
5058 _In_opt_
5060 _Out_
5062 )
5063{
5065 return ((PFN_WDFOBJECTCREATE) WdfVersion.Functions.pfnWdfObjectCreate)(DriverGlobals, Attributes, Object);
5066}
5067
5069WDFAPI
5070VOID
5071VFWDFEXPORT(WdfObjectDelete)(
5072 _In_
5073 PWDF_DRIVER_GLOBALS DriverGlobals,
5074 _In_
5076 )
5077{
5079 ((PFN_WDFOBJECTDELETE) WdfVersion.Functions.pfnWdfObjectDelete)(DriverGlobals, Object);
5080}
5081
5084WDFAPI
5086VFWDFEXPORT(WdfObjectQuery)(
5087 _In_
5088 PWDF_DRIVER_GLOBALS DriverGlobals,
5089 _In_
5091 _In_
5093 _In_
5096 PVOID QueryBuffer
5097 )
5098{
5100 return ((PFN_WDFOBJECTQUERY) WdfVersion.Functions.pfnWdfObjectQuery)(DriverGlobals, Object, Guid, QueryBufferLength, QueryBuffer);
5101}
5102
5105WDFAPI
5107VFWDFEXPORT(WdfPdoInitAllocate)(
5108 _In_
5109 PWDF_DRIVER_GLOBALS DriverGlobals,
5110 _In_
5112 )
5113{
5115 return ((PFN_WDFPDOINITALLOCATE) WdfVersion.Functions.pfnWdfPdoInitAllocate)(DriverGlobals, ParentDevice);
5116}
5117
5119WDFAPI
5120VOID
5121VFWDFEXPORT(WdfPdoInitSetEventCallbacks)(
5122 _In_
5123 PWDF_DRIVER_GLOBALS DriverGlobals,
5124 _In_
5126 _In_
5128 )
5129{
5131 ((PFN_WDFPDOINITSETEVENTCALLBACKS) WdfVersion.Functions.pfnWdfPdoInitSetEventCallbacks)(DriverGlobals, DeviceInit, DispatchTable);
5132}
5133
5136WDFAPI
5138VFWDFEXPORT(WdfPdoInitAssignDeviceID)(
5139 _In_
5140 PWDF_DRIVER_GLOBALS DriverGlobals,
5141 _In_
5143 _In_
5145 )
5146{
5148 return ((PFN_WDFPDOINITASSIGNDEVICEID) WdfVersion.Functions.pfnWdfPdoInitAssignDeviceID)(DriverGlobals, DeviceInit, DeviceID);
5149}
5150
5153WDFAPI
5155VFWDFEXPORT(WdfPdoInitAssignInstanceID)(
5156 _In_
5157 PWDF_DRIVER_GLOBALS DriverGlobals,
5158 _In_
5160 _In_
5162 )
5163{
5165 return ((PFN_WDFPDOINITASSIGNINSTANCEID) WdfVersion.Functions.pfnWdfPdoInitAssignInstanceID)(DriverGlobals, DeviceInit, InstanceID);
5166}
5167
5170WDFAPI
5172VFWDFEXPORT(WdfPdoInitAddHardwareID)(
5173 _In_
5174 PWDF_DRIVER_GLOBALS DriverGlobals,
5175 _In_
5177 _In_
5179 )
5180{
5182 return ((PFN_WDFPDOINITADDHARDWAREID) WdfVersion.Functions.pfnWdfPdoInitAddHardwareID)(DriverGlobals, DeviceInit, HardwareID);
5183}
5184
5187WDFAPI
5189VFWDFEXPORT(WdfPdoInitAddCompatibleID)(
5190 _In_
5191 PWDF_DRIVER_GLOBALS DriverGlobals,
5192 _In_
5194 _In_
5196 )
5197{
5199 return ((PFN_WDFPDOINITADDCOMPATIBLEID) WdfVersion.Functions.pfnWdfPdoInitAddCompatibleID)(DriverGlobals, DeviceInit, CompatibleID);
5200}
5201
5204WDFAPI
5206VFWDFEXPORT(WdfPdoInitAssignContainerID)(
5207 _In_
5208 PWDF_DRIVER_GLOBALS DriverGlobals,
5209 _In_
5211 _In_
5213 )
5214{
5216 return ((PFN_WDFPDOINITASSIGNCONTAINERID) WdfVersion.Functions.pfnWdfPdoInitAssignContainerID)(DriverGlobals, DeviceInit, ContainerID);
5217}
5218
5221WDFAPI
5223VFWDFEXPORT(WdfPdoInitAddDeviceText)(
5224 _In_
5225 PWDF_DRIVER_GLOBALS DriverGlobals,
5226 _In_
5228 _In_
5230 _In_
5232 _In_
5234 )
5235{
5237 return ((PFN_WDFPDOINITADDDEVICETEXT) WdfVersion.Functions.pfnWdfPdoInitAddDeviceText)(DriverGlobals, DeviceInit, DeviceDescription, DeviceLocation, LocaleId);
5238}
5239
5241WDFAPI
5242VOID
5243VFWDFEXPORT(WdfPdoInitSetDefaultLocale)(
5244 _In_
5245 PWDF_DRIVER_GLOBALS DriverGlobals,
5246 _In_
5248 _In_
5250 )
5251{
5253 ((PFN_WDFPDOINITSETDEFAULTLOCALE) WdfVersion.Functions.pfnWdfPdoInitSetDefaultLocale)(DriverGlobals, DeviceInit, LocaleId);
5254}
5255
5258WDFAPI
5260VFWDFEXPORT(WdfPdoInitAssignRawDevice)(
5261 _In_
5262 PWDF_DRIVER_GLOBALS DriverGlobals,
5263 _In_
5265 _In_
5267 )
5268{
5270 return ((PFN_WDFPDOINITASSIGNRAWDEVICE) WdfVersion.Functions.pfnWdfPdoInitAssignRawDevice)(DriverGlobals, DeviceInit, DeviceClassGuid);
5271}
5272
5274WDFAPI
5275VOID
5276VFWDFEXPORT(WdfPdoInitAllowForwardingRequestToParent)(
5277 _In_
5278 PWDF_DRIVER_GLOBALS DriverGlobals,
5279 _In_
5281 )
5282{
5284 ((PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT) WdfVersion.Functions.pfnWdfPdoInitAllowForwardingRequestToParent)(DriverGlobals, DeviceInit);
5285}
5286
5289WDFAPI
5291VFWDFEXPORT(WdfPdoMarkMissing)(
5292 _In_
5293 PWDF_DRIVER_GLOBALS DriverGlobals,
5294 _In_
5295 WDFDEVICE Device
5296 )
5297{
5299 return ((PFN_WDFPDOMARKMISSING) WdfVersion.Functions.pfnWdfPdoMarkMissing)(DriverGlobals, Device);
5300}
5301
5303WDFAPI
5304VOID
5305VFWDFEXPORT(WdfPdoRequestEject)(
5306 _In_
5307 PWDF_DRIVER_GLOBALS DriverGlobals,
5308 _In_
5309 WDFDEVICE Device
5310 )
5311{
5313 ((PFN_WDFPDOREQUESTEJECT) WdfVersion.Functions.pfnWdfPdoRequestEject)(DriverGlobals, Device);
5314}
5315
5317WDFAPI
5318WDFDEVICE
5319VFWDFEXPORT(WdfPdoGetParent)(
5320 _In_
5321 PWDF_DRIVER_GLOBALS DriverGlobals,
5322 _In_
5323 WDFDEVICE Device
5324 )
5325{
5327 return ((PFN_WDFPDOGETPARENT) WdfVersion.Functions.pfnWdfPdoGetParent)(DriverGlobals, Device);
5328}
5329
5332WDFAPI
5334VFWDFEXPORT(WdfPdoRetrieveIdentificationDescription)(
5335 _In_
5336 PWDF_DRIVER_GLOBALS DriverGlobals,
5337 _In_
5338 WDFDEVICE Device,
5339 _Inout_
5341 )
5342{
5344 return ((PFN_WDFPDORETRIEVEIDENTIFICATIONDESCRIPTION) WdfVersion.Functions.pfnWdfPdoRetrieveIdentificationDescription)(DriverGlobals, Device, IdentificationDescription);
5345}
5346
5349WDFAPI
5351VFWDFEXPORT(WdfPdoRetrieveAddressDescription)(
5352 _In_
5353 PWDF_DRIVER_GLOBALS DriverGlobals,
5354 _In_
5355 WDFDEVICE Device,
5356 _Inout_
5358 )
5359{
5361 return ((PFN_WDFPDORETRIEVEADDRESSDESCRIPTION) WdfVersion.Functions.pfnWdfPdoRetrieveAddressDescription)(DriverGlobals, Device, AddressDescription);
5362}
5363
5366WDFAPI
5368VFWDFEXPORT(WdfPdoUpdateAddressDescription)(
5369 _In_
5370 PWDF_DRIVER_GLOBALS DriverGlobals,
5371 _In_
5372 WDFDEVICE Device,
5373 _Inout_
5375 )
5376{
5378 return ((PFN_WDFPDOUPDATEADDRESSDESCRIPTION) WdfVersion.Functions.pfnWdfPdoUpdateAddressDescription)(DriverGlobals, Device, AddressDescription);
5379}
5380
5383WDFAPI
5385VFWDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice)(
5386 _In_
5387 PWDF_DRIVER_GLOBALS DriverGlobals,
5388 _In_
5389 WDFDEVICE Device,
5390 _In_
5392 )
5393{
5395 return ((PFN_WDFPDOADDEJECTIONRELATIONSPHYSICALDEVICE) WdfVersion.Functions.pfnWdfPdoAddEjectionRelationsPhysicalDevice)(DriverGlobals, Device, PhysicalDevice);
5396}
5397
5399WDFAPI
5400VOID
5401VFWDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice)(
5402 _In_
5403 PWDF_DRIVER_GLOBALS DriverGlobals,
5404 _In_
5405 WDFDEVICE Device,
5406 _In_
5408 )
5409{
5411 ((PFN_WDFPDOREMOVEEJECTIONRELATIONSPHYSICALDEVICE) WdfVersion.Functions.pfnWdfPdoRemoveEjectionRelationsPhysicalDevice)(DriverGlobals, Device, PhysicalDevice);
5412}
5413
5415WDFAPI
5416VOID
5417VFWDFEXPORT(WdfPdoClearEjectionRelationsDevices)(
5418 _In_
5419 PWDF_DRIVER_GLOBALS DriverGlobals,
5420 _In_
5421 WDFDEVICE Device
5422 )
5423{
5425 ((PFN_WDFPDOCLEAREJECTIONRELATIONSDEVICES) WdfVersion.Functions.pfnWdfPdoClearEjectionRelationsDevices)(DriverGlobals, Device);
5426}
5427
5430WDFAPI
5432VFWDFEXPORT(WdfDeviceAddQueryInterface)(
5433 _In_
5434 PWDF_DRIVER_GLOBALS DriverGlobals,
5435 _In_
5436 WDFDEVICE Device,
5437 _In_
5439 )
5440{
5442 return ((PFN_WDFDEVICEADDQUERYINTERFACE) WdfVersion.Functions.pfnWdfDeviceAddQueryInterface)(DriverGlobals, Device, InterfaceConfig);
5443}
5444
5447WDFAPI
5449VFWDFEXPORT(WdfRegistryOpenKey)(
5450 _In_
5451 PWDF_DRIVER_GLOBALS DriverGlobals,
5452 _In_opt_
5454 _In_
5456 _In_
5458 _In_opt_
5460 _Out_
5461 WDFKEY* Key
5462 )
5463{
5465 return ((PFN_WDFREGISTRYOPENKEY) WdfVersion.Functions.pfnWdfRegistryOpenKey)(DriverGlobals, ParentKey, KeyName, DesiredAccess, KeyAttributes, Key);
5466}
5467
5470WDFAPI
5472VFWDFEXPORT(WdfRegistryCreateKey)(
5473 _In_
5474 PWDF_DRIVER_GLOBALS DriverGlobals,
5475 _In_opt_
5476 WDFKEY ParentKey,
5477 _In_
5479 _In_
5481 _In_
5483 _Out_opt_
5485 _In_opt_
5487 _Out_
5488 WDFKEY* Key
5489 )
5490{
5493}
5494
5496WDFAPI
5497VOID
5498VFWDFEXPORT(WdfRegistryClose)(
5499 _In_
5500 PWDF_DRIVER_GLOBALS DriverGlobals,
5501 _In_
5502 WDFKEY Key
5503 )
5504{
5506 ((PFN_WDFREGISTRYCLOSE) WdfVersion.Functions.pfnWdfRegistryClose)(DriverGlobals, Key);
5507}
5508
5510WDFAPI
5511HANDLE
5512VFWDFEXPORT(WdfRegistryWdmGetHandle)(
5513 _In_
5514 PWDF_DRIVER_GLOBALS DriverGlobals,
5515 _In_
5516 WDFKEY Key
5517 )
5518{
5520 return ((PFN_WDFREGISTRYWDMGETHANDLE) WdfVersion.Functions.pfnWdfRegistryWdmGetHandle)(DriverGlobals, Key);
5521}
5522
5525WDFAPI
5527VFWDFEXPORT(WdfRegistryRemoveKey)(
5528 _In_
5529 PWDF_DRIVER_GLOBALS DriverGlobals,
5530 _In_
5531 WDFKEY Key
5532 )
5533{
5535 return ((PFN_WDFREGISTRYREMOVEKEY) WdfVersion.Functions.pfnWdfRegistryRemoveKey)(DriverGlobals, Key);
5536}
5537
5540WDFAPI
5542VFWDFEXPORT(WdfRegistryRemoveValue)(
5543 _In_
5544 PWDF_DRIVER_GLOBALS DriverGlobals,
5545 _In_
5546 WDFKEY Key,
5547 _In_
5549 )
5550{
5552 return ((PFN_WDFREGISTRYREMOVEVALUE) WdfVersion.Functions.pfnWdfRegistryRemoveValue)(DriverGlobals, Key, ValueName);
5553}
5554
5557WDFAPI
5559VFWDFEXPORT(WdfRegistryQueryValue)(
5560 _In_
5561 PWDF_DRIVER_GLOBALS DriverGlobals,
5562 _In_
5563 WDFKEY Key,
5564 _In_
5566 _In_
5569 PVOID Value,
5570 _Out_opt_
5572 _Out_opt_
5574 )
5575{
5578}
5579
5582WDFAPI
5584VFWDFEXPORT(WdfRegistryQueryMemory)(
5585 _In_
5586 PWDF_DRIVER_GLOBALS DriverGlobals,
5587 _In_
5588 WDFKEY Key,
5589 _In_
5591 _In_
5594 _In_opt_
5596 _Out_
5597 WDFMEMORY* Memory,
5598 _Out_opt_
5600 )
5601{
5603 return ((PFN_WDFREGISTRYQUERYMEMORY) WdfVersion.Functions.pfnWdfRegistryQueryMemory)(DriverGlobals, Key, ValueName, PoolType, MemoryAttributes, Memory, ValueType);
5604}
5605
5608WDFAPI
5610VFWDFEXPORT(WdfRegistryQueryMultiString)(
5611 _In_
5612 PWDF_DRIVER_GLOBALS DriverGlobals,
5613 _In_
5614 WDFKEY Key,
5615 _In_
5617 _In_opt_
5619 _In_
5620 WDFCOLLECTION Collection
5621 )
5622{
5624 return ((PFN_WDFREGISTRYQUERYMULTISTRING) WdfVersion.Functions.pfnWdfRegistryQueryMultiString)(DriverGlobals, Key, ValueName, StringsAttributes, Collection);
5625}
5626
5629WDFAPI
5631VFWDFEXPORT(WdfRegistryQueryUnicodeString)(
5632 _In_
5633 PWDF_DRIVER_GLOBALS DriverGlobals,
5634 _In_
5635 WDFKEY Key,
5636 _In_
5638 _Out_opt_
5642 )
5643{
5645 return ((PFN_WDFREGISTRYQUERYUNICODESTRING) WdfVersion.Functions.pfnWdfRegistryQueryUnicodeString)(DriverGlobals, Key, ValueName, ValueByteLength, Value);
5646}
5647
5650WDFAPI
5652VFWDFEXPORT(WdfRegistryQueryString)(
5653 _In_
5654 PWDF_DRIVER_GLOBALS DriverGlobals,
5655 _In_
5656 WDFKEY Key,
5657 _In_
5659 _In_
5660 WDFSTRING String
5661 )
5662{
5664 return ((PFN_WDFREGISTRYQUERYSTRING) WdfVersion.Functions.pfnWdfRegistryQueryString)(DriverGlobals, Key, ValueName, String);
5665}
5666
5669WDFAPI
5671VFWDFEXPORT(WdfRegistryQueryULong)(
5672 _In_
5673 PWDF_DRIVER_GLOBALS DriverGlobals,
5674 _In_
5675 WDFKEY Key,
5676 _In_
5678 _Out_
5680 )
5681{
5683 return ((PFN_WDFREGISTRYQUERYULONG) WdfVersion.Functions.pfnWdfRegistryQueryULong)(DriverGlobals, Key, ValueName, Value);
5684}
5685
5688WDFAPI
5690VFWDFEXPORT(WdfRegistryAssignValue)(
5691 _In_
5692 PWDF_DRIVER_GLOBALS DriverGlobals,
5693 _In_
5694 WDFKEY Key,
5695 _In_
5697 _In_
5699 _In_
5702 PVOID Value
5703 )
5704{
5706 return ((PFN_WDFREGISTRYASSIGNVALUE) WdfVersion.Functions.pfnWdfRegistryAssignValue)(DriverGlobals, Key, ValueName, ValueType, ValueLength, Value);
5707}
5708
5711WDFAPI
5713VFWDFEXPORT(WdfRegistryAssignMemory)(
5714 _In_
5715 PWDF_DRIVER_GLOBALS DriverGlobals,
5716 _In_
5717 WDFKEY Key,
5718 _In_
5720 _In_
5722 _In_
5723 WDFMEMORY Memory,
5724 _In_opt_
5726 )
5727{
5729 return ((PFN_WDFREGISTRYASSIGNMEMORY) WdfVersion.Functions.pfnWdfRegistryAssignMemory)(DriverGlobals, Key, ValueName, ValueType, Memory, MemoryOffsets);
5730}
5731
5734WDFAPI
5736VFWDFEXPORT(WdfRegistryAssignMultiString)(
5737 _In_
5738 PWDF_DRIVER_GLOBALS DriverGlobals,
5739 _In_
5740 WDFKEY Key,
5741 _In_
5743 _In_
5744 WDFCOLLECTION StringsCollection
5745 )
5746{
5748 return ((PFN_WDFREGISTRYASSIGNMULTISTRING) WdfVersion.Functions.pfnWdfRegistryAssignMultiString)(DriverGlobals, Key, ValueName, StringsCollection);
5749}
5750
5753WDFAPI
5755VFWDFEXPORT(WdfRegistryAssignUnicodeString)(
5756 _In_
5757 PWDF_DRIVER_GLOBALS DriverGlobals,
5758 _In_
5759 WDFKEY Key,
5760 _In_
5762 _In_
5764 )
5765{
5767 return ((PFN_WDFREGISTRYASSIGNUNICODESTRING) WdfVersion.Functions.pfnWdfRegistryAssignUnicodeString)(DriverGlobals, Key, ValueName, Value);
5768}
5769
5772WDFAPI
5774VFWDFEXPORT(WdfRegistryAssignString)(
5775 _In_
5776 PWDF_DRIVER_GLOBALS DriverGlobals,
5777 _In_
5778 WDFKEY Key,
5779 _In_
5781 _In_
5782 WDFSTRING String
5783 )
5784{
5786 return ((PFN_WDFREGISTRYASSIGNSTRING) WdfVersion.Functions.pfnWdfRegistryAssignString)(DriverGlobals, Key, ValueName, String);
5787}
5788
5791WDFAPI
5793VFWDFEXPORT(WdfRegistryAssignULong)(
5794 _In_
5795 PWDF_DRIVER_GLOBALS DriverGlobals,
5796 _In_
5797 WDFKEY Key,
5798 _In_
5800 _In_
5801 ULONG Value
5802 )
5803{
5805 return ((PFN_WDFREGISTRYASSIGNULONG) WdfVersion.Functions.pfnWdfRegistryAssignULong)(DriverGlobals, Key, ValueName, Value);
5806}
5807
5810WDFAPI
5812VFWDFEXPORT(WdfRequestCreate)(
5813 _In_
5814 PWDF_DRIVER_GLOBALS DriverGlobals,
5815 _In_opt_
5817 _In_opt_
5818 WDFIOTARGET IoTarget,
5819 _Out_
5820 WDFREQUEST* Request
5821 )
5822{
5824 return ((PFN_WDFREQUESTCREATE) WdfVersion.Functions.pfnWdfRequestCreate)(DriverGlobals, RequestAttributes, IoTarget, Request);
5825}
5826
5829WDFAPI
5831VFWDFEXPORT(WdfRequestCreateFromIrp)(
5832 _In_
5833 PWDF_DRIVER_GLOBALS DriverGlobals,
5834 _In_opt_
5836 _In_
5837 PIRP Irp,
5838 _In_
5840 _Out_
5841 WDFREQUEST* Request
5842 )
5843{
5845 return ((PFN_WDFREQUESTCREATEFROMIRP) WdfVersion.Functions.pfnWdfRequestCreateFromIrp)(DriverGlobals, RequestAttributes, Irp, RequestFreesIrp, Request);
5846}
5847
5849WDFAPI
5851VFWDFEXPORT(WdfRequestReuse)(
5852 _In_
5853 PWDF_DRIVER_GLOBALS DriverGlobals,
5854 _In_
5855 WDFREQUEST Request,
5856 _In_
5858 )
5859{
5861 return ((PFN_WDFREQUESTREUSE) WdfVersion.Functions.pfnWdfRequestReuse)(DriverGlobals, Request, ReuseParams);
5862}
5863
5866WDFAPI
5868VFWDFEXPORT(WdfRequestChangeTarget)(
5869 _In_
5870 PWDF_DRIVER_GLOBALS DriverGlobals,
5871 _In_
5872 WDFREQUEST Request,
5873 _In_
5874 WDFIOTARGET IoTarget
5875 )
5876{
5878 return ((PFN_WDFREQUESTCHANGETARGET) WdfVersion.Functions.pfnWdfRequestChangeTarget)(DriverGlobals, Request, IoTarget);
5879}
5880
5882WDFAPI
5883VOID
5884VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
5885 _In_
5886 PWDF_DRIVER_GLOBALS DriverGlobals,
5887 _In_
5888 WDFREQUEST Request
5889 )
5890{
5892 ((PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE) WdfVersion.Functions.pfnWdfRequestFormatRequestUsingCurrentType)(DriverGlobals, Request);
5893}
5894
5896WDFAPI
5897VOID
5898VFWDFEXPORT(WdfRequestWdmFormatUsingStackLocation)(
5899 _In_
5900 PWDF_DRIVER_GLOBALS DriverGlobals,
5901 _In_
5902 WDFREQUEST Request,
5903 _In_
5905 )
5906{
5908 ((PFN_WDFREQUESTWDMFORMATUSINGSTACKLOCATION) WdfVersion.Functions.pfnWdfRequestWdmFormatUsingStackLocation)(DriverGlobals, Request, Stack);
5909}
5910
5913WDFAPI
5914BOOLEAN
5916 _In_
5917 PWDF_DRIVER_GLOBALS DriverGlobals,
5918 _In_
5919 WDFREQUEST Request,
5920 _In_
5921 WDFIOTARGET Target,
5922 _In_opt_
5924 )
5925{
5928}
5929
5932WDFAPI
5934VFWDFEXPORT(WdfRequestGetStatus)(
5935 _In_
5936 PWDF_DRIVER_GLOBALS DriverGlobals,
5937 _In_
5938 WDFREQUEST Request
5939 )
5940{
5942 return ((PFN_WDFREQUESTGETSTATUS) WdfVersion.Functions.pfnWdfRequestGetStatus)(DriverGlobals, Request);
5943}
5944
5946WDFAPI
5947VOID
5948VFWDFEXPORT(WdfRequestMarkCancelable)(
5949 _In_
5950 PWDF_DRIVER_GLOBALS DriverGlobals,
5951 _In_
5952 WDFREQUEST Request,
5953 _In_
5955 )
5956{
5958 ((PFN_WDFREQUESTMARKCANCELABLE) WdfVersion.Functions.pfnWdfRequestMarkCancelable)(DriverGlobals, Request, EvtRequestCancel);
5959}
5960
5963WDFAPI
5965VFWDFEXPORT(WdfRequestMarkCancelableEx)(
5966 _In_
5967 PWDF_DRIVER_GLOBALS DriverGlobals,
5968 _In_
5969 WDFREQUEST Request,
5970 _In_
5972 )
5973{
5975 return ((PFN_WDFREQUESTMARKCANCELABLEEX) WdfVersion.Functions.pfnWdfRequestMarkCancelableEx)(DriverGlobals, Request, EvtRequestCancel);
5976}
5977
5980WDFAPI
5982VFWDFEXPORT(WdfRequestUnmarkCancelable)(
5983 _In_
5984 PWDF_DRIVER_GLOBALS DriverGlobals,
5985 _In_
5986 WDFREQUEST Request
5987 )
5988{
5990 return ((PFN_WDFREQUESTUNMARKCANCELABLE) WdfVersion.Functions.pfnWdfRequestUnmarkCancelable)(DriverGlobals, Request);
5991}
5992
5995WDFAPI
5996BOOLEAN
5997VFWDFEXPORT(WdfRequestIsCanceled)(
5998 _In_
5999 PWDF_DRIVER_GLOBALS DriverGlobals,
6000 _In_
6001 WDFREQUEST Request
6002 )
6003{
6005 return ((PFN_WDFREQUESTISCANCELED) WdfVersion.Functions.pfnWdfRequestIsCanceled)(DriverGlobals, Request);
6006}
6007
6009WDFAPI
6010BOOLEAN
6011VFWDFEXPORT(WdfRequestCancelSentRequest)(
6012 _In_
6013 PWDF_DRIVER_GLOBALS DriverGlobals,
6014 _In_
6015 WDFREQUEST Request
6016 )
6017{
6019 return ((PFN_WDFREQUESTCANCELSENTREQUEST) WdfVersion.Functions.pfnWdfRequestCancelSentRequest)(DriverGlobals, Request);
6020}
6021
6024WDFAPI
6025BOOLEAN
6026VFWDFEXPORT(WdfRequestIsFrom32BitProcess)(
6027 _In_
6028 PWDF_DRIVER_GLOBALS DriverGlobals,
6029 _In_
6030 WDFREQUEST Request
6031 )
6032{
6034 return ((PFN_WDFREQUESTISFROM32BITPROCESS) WdfVersion.Functions.pfnWdfRequestIsFrom32BitProcess)(DriverGlobals, Request);
6035}
6036
6038WDFAPI
6039VOID
6040VFWDFEXPORT(WdfRequestSetCompletionRoutine)(
6041 _In_
6042 PWDF_DRIVER_GLOBALS DriverGlobals,
6043 _In_
6044 WDFREQUEST Request,
6045 _In_opt_
6049 )
6050{
6053}
6054
6056WDFAPI
6057VOID
6058VFWDFEXPORT(WdfRequestGetCompletionParams)(
6059 _In_
6060 PWDF_DRIVER_GLOBALS DriverGlobals,
6061 _In_
6062 WDFREQUEST Request,
6063 _Out_
6065 )
6066{
6068 ((PFN_WDFREQUESTGETCOMPLETIONPARAMS) WdfVersion.Functions.pfnWdfRequestGetCompletionParams)(DriverGlobals, Request, Params);
6069}
6070
6073WDFAPI
6075VFWDFEXPORT(WdfRequestAllocateTimer)(
6076 _In_
6077 PWDF_DRIVER_GLOBALS DriverGlobals,
6078 _In_
6079 WDFREQUEST Request
6080 )
6081{
6083 return ((PFN_WDFREQUESTALLOCATETIMER) WdfVersion.Functions.pfnWdfRequestAllocateTimer)(DriverGlobals, Request);
6084}
6085
6087WDFAPI
6088VOID
6089VFWDFEXPORT(WdfRequestComplete)(
6090 _In_
6091 PWDF_DRIVER_GLOBALS DriverGlobals,
6092 _In_
6093 WDFREQUEST Request,
6094 _In_
6096 )
6097{
6100 ((PFN_WDFREQUESTCOMPLETE) WdfVersion.Functions.pfnWdfRequestComplete)(DriverGlobals, Request, Status);
6101}
6102
6104WDFAPI
6105VOID
6106VFWDFEXPORT(WdfRequestCompleteWithPriorityBoost)(
6107 _In_
6108 PWDF_DRIVER_GLOBALS DriverGlobals,
6109 _In_
6110 WDFREQUEST Request,
6111 _In_
6113 _In_
6115 )
6116{
6119 ((PFN_WDFREQUESTCOMPLETEWITHPRIORITYBOOST) WdfVersion.Functions.pfnWdfRequestCompleteWithPriorityBoost)(DriverGlobals, Request, Status, PriorityBoost);
6120}
6121
6123WDFAPI
6124VOID
6125VFWDFEXPORT(WdfRequestCompleteWithInformation)(
6126 _In_
6127 PWDF_DRIVER_GLOBALS DriverGlobals,
6128 _In_
6129 WDFREQUEST Request,
6130 _In_
6132 _In_
6134 )
6135{
6138 ((PFN_WDFREQUESTCOMPLETEWITHINFORMATION) WdfVersion.Functions.pfnWdfRequestCompleteWithInformation)(DriverGlobals, Request, Status, Information);
6139}
6140
6142WDFAPI
6143VOID
6144VFWDFEXPORT(WdfRequestGetParameters)(
6145 _In_
6146 PWDF_DRIVER_GLOBALS DriverGlobals,
6147 _In_
6148 WDFREQUEST Request,
6149 _Out_
6151 )
6152{
6154 ((PFN_WDFREQUESTGETPARAMETERS) WdfVersion.Functions.pfnWdfRequestGetParameters)(DriverGlobals, Request, Parameters);
6155}
6156
6159WDFAPI
6161VFWDFEXPORT(WdfRequestRetrieveInputMemory)(
6162 _In_
6163 PWDF_DRIVER_GLOBALS DriverGlobals,
6164 _In_
6165 WDFREQUEST Request,
6166 _Out_
6167 WDFMEMORY* Memory
6168 )
6169{
6171 return ((PFN_WDFREQUESTRETRIEVEINPUTMEMORY) WdfVersion.Functions.pfnWdfRequestRetrieveInputMemory)(DriverGlobals, Request, Memory);
6172}
6173
6176WDFAPI
6178VFWDFEXPORT(WdfRequestRetrieveOutputMemory)(
6179 _In_
6180 PWDF_DRIVER_GLOBALS DriverGlobals,
6181 _In_
6182 WDFREQUEST Request,
6183 _Out_
6184 WDFMEMORY* Memory
6185 )
6186{
6188 return ((PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY) WdfVersion.Functions.pfnWdfRequestRetrieveOutputMemory)(DriverGlobals, Request, Memory);
6189}
6190
6193WDFAPI
6195VFWDFEXPORT(WdfRequestRetrieveInputBuffer)(
6196 _In_
6197 PWDF_DRIVER_GLOBALS DriverGlobals,
6198 _In_
6199 WDFREQUEST Request,
6200 _In_
6203 PVOID* Buffer,
6204 _Out_opt_
6205 size_t* Length
6206 )
6207{
6209 return ((PFN_WDFREQUESTRETRIEVEINPUTBUFFER) WdfVersion.Functions.pfnWdfRequestRetrieveInputBuffer)(DriverGlobals, Request, MinimumRequiredLength, Buffer, Length);
6210}
6211
6214WDFAPI
6216VFWDFEXPORT(WdfRequestRetrieveOutputBuffer)(
6217 _In_
6218 PWDF_DRIVER_GLOBALS DriverGlobals,
6219 _In_
6220 WDFREQUEST Request,
6221 _In_
6224 PVOID* Buffer,
6225 _Out_opt_
6226 size_t* Length
6227 )
6228{
6230 return ((PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER) WdfVersion.Functions.pfnWdfRequestRetrieveOutputBuffer)(DriverGlobals, Request, MinimumRequiredSize, Buffer, Length);
6231}
6232
6235WDFAPI
6237VFWDFEXPORT(WdfRequestRetrieveInputWdmMdl)(
6238 _In_
6239 PWDF_DRIVER_GLOBALS DriverGlobals,
6240 _In_
6241 WDFREQUEST Request,
6242 _Outptr_
6243 PMDL* Mdl
6244 )
6245{
6247 return ((PFN_WDFREQUESTRETRIEVEINPUTWDMMDL) WdfVersion.Functions.pfnWdfRequestRetrieveInputWdmMdl)(DriverGlobals, Request, Mdl);
6248}
6249
6252WDFAPI
6254VFWDFEXPORT(WdfRequestRetrieveOutputWdmMdl)(
6255 _In_
6256 PWDF_DRIVER_GLOBALS DriverGlobals,
6257 _In_
6258 WDFREQUEST Request,
6259 _Outptr_
6260 PMDL* Mdl
6261 )
6262{
6264 return ((PFN_WDFREQUESTRETRIEVEOUTPUTWDMMDL) WdfVersion.Functions.pfnWdfRequestRetrieveOutputWdmMdl)(DriverGlobals, Request, Mdl);
6265}
6266
6269WDFAPI
6271VFWDFEXPORT(WdfRequestRetrieveUnsafeUserInputBuffer)(
6272 _In_
6273 PWDF_DRIVER_GLOBALS DriverGlobals,
6274 _In_
6275 WDFREQUEST Request,
6276 _In_
6277 size_t MinimumRequiredLength,
6280 _Out_opt_
6281 size_t* Length
6282 )
6283{
6285 return ((PFN_WDFREQUESTRETRIEVEUNSAFEUSERINPUTBUFFER) WdfVersion.Functions.pfnWdfRequestRetrieveUnsafeUserInputBuffer)(DriverGlobals, Request, MinimumRequiredLength, InputBuffer, Length);
6286}
6287
6290WDFAPI
6292VFWDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer)(
6293 _In_
6294 PWDF_DRIVER_GLOBALS DriverGlobals,
6295 _In_
6296 WDFREQUEST Request,
6297 _In_
6298 size_t MinimumRequiredLength,
6301 _Out_opt_
6302 size_t* Length
6303 )
6304{
6306 return ((PFN_WDFREQUESTRETRIEVEUNSAFEUSEROUTPUTBUFFER) WdfVersion.Functions.pfnWdfRequestRetrieveUnsafeUserOutputBuffer)(DriverGlobals, Request, MinimumRequiredLength, OutputBuffer, Length);
6307}
6308
6310WDFAPI
6311VOID
6312VFWDFEXPORT(WdfRequestSetInformation)(
6313 _In_
6314 PWDF_DRIVER_GLOBALS DriverGlobals,
6315 _In_
6316 WDFREQUEST Request,
6317 _In_
6319 )
6320{
6322 ((PFN_WDFREQUESTSETINFORMATION) WdfVersion.Functions.pfnWdfRequestSetInformation)(DriverGlobals, Request, Information);
6323}
6324
6326WDFAPI
6328VFWDFEXPORT(WdfRequestGetInformation)(
6329 _In_
6330 PWDF_DRIVER_GLOBALS DriverGlobals,
6331 _In_
6332 WDFREQUEST Request
6333 )
6334{
6336 return ((PFN_WDFREQUESTGETINFORMATION) WdfVersion.Functions.pfnWdfRequestGetInformation)(DriverGlobals, Request);
6337}
6338
6340WDFAPI
6341WDFFILEOBJECT
6342VFWDFEXPORT(WdfRequestGetFileObject)(
6343 _In_
6344 PWDF_DRIVER_GLOBALS DriverGlobals,
6345 _In_
6346 WDFREQUEST Request
6347 )
6348{
6350 return ((PFN_WDFREQUESTGETFILEOBJECT) WdfVersion.Functions.pfnWdfRequestGetFileObject)(DriverGlobals, Request);
6351}
6352
6355WDFAPI
6357VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForRead)(
6358 _In_
6359 PWDF_DRIVER_GLOBALS DriverGlobals,
6360 _In_
6361 WDFREQUEST Request,
6363 PVOID Buffer,
6364 _In_
6365 size_t Length,
6366 _Out_
6367 WDFMEMORY* MemoryObject
6368 )
6369{
6371 return ((PFN_WDFREQUESTPROBEANDLOCKUSERBUFFERFORREAD) WdfVersion.Functions.pfnWdfRequestProbeAndLockUserBufferForRead)(DriverGlobals, Request, Buffer, Length, MemoryObject);
6372}
6373
6376WDFAPI
6378VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite)(
6379 _In_
6380 PWDF_DRIVER_GLOBALS DriverGlobals,
6381 _In_
6382 WDFREQUEST Request,
6384 PVOID Buffer,
6385 _In_
6386 size_t Length,
6387 _Out_
6388 WDFMEMORY* MemoryObject
6389 )
6390{
6392 return ((PFN_WDFREQUESTPROBEANDLOCKUSERBUFFERFORWRITE) WdfVersion.Functions.pfnWdfRequestProbeAndLockUserBufferForWrite)(DriverGlobals, Request, Buffer, Length, MemoryObject);
6393}
6394
6396WDFAPI
6398VFWDFEXPORT(WdfRequestGetRequestorMode)(
6399 _In_
6400 PWDF_DRIVER_GLOBALS DriverGlobals,
6401 _In_
6402 WDFREQUEST Request
6403 )
6404{
6406 return ((PFN_WDFREQUESTGETREQUESTORMODE) WdfVersion.Functions.pfnWdfRequestGetRequestorMode)(DriverGlobals, Request);
6407}
6408
6411WDFAPI
6413VFWDFEXPORT(WdfRequestForwardToIoQueue)(
6414 _In_
6415 PWDF_DRIVER_GLOBALS DriverGlobals,
6416 _In_
6417 WDFREQUEST Request,
6418 _In_
6420 )
6421{
6423 return ((PFN_WDFREQUESTFORWARDTOIOQUEUE) WdfVersion.Functions.pfnWdfRequestForwardToIoQueue)(DriverGlobals, Request, DestinationQueue);
6424}
6425
6427WDFAPI
6428WDFQUEUE
6429VFWDFEXPORT(WdfRequestGetIoQueue)(
6430 _In_
6431 PWDF_DRIVER_GLOBALS DriverGlobals,
6432 _In_
6433 WDFREQUEST Request
6434 )
6435{
6437 return ((PFN_WDFREQUESTGETIOQUEUE) WdfVersion.Functions.pfnWdfRequestGetIoQueue)(DriverGlobals, Request);
6438}
6439
6442WDFAPI
6444VFWDFEXPORT(WdfRequestRequeue)(
6445 _In_
6446 PWDF_DRIVER_GLOBALS DriverGlobals,
6447 _In_
6448 WDFREQUEST Request
6449 )
6450{
6452 return ((PFN_WDFREQUESTREQUEUE) WdfVersion.Functions.pfnWdfRequestRequeue)(DriverGlobals, Request);
6453}
6454
6456WDFAPI
6457VOID
6458VFWDFEXPORT(WdfRequestStopAcknowledge)(
6459 _In_
6460 PWDF_DRIVER_GLOBALS DriverGlobals,
6461 _In_
6462 WDFREQUEST Request,
6463 _In_
6465 )
6466{
6468 ((PFN_WDFREQUESTSTOPACKNOWLEDGE) WdfVersion.Functions.pfnWdfRequestStopAcknowledge)(DriverGlobals, Request, Requeue);
6469}
6470
6472WDFAPI
6473PIRP
6474VFWDFEXPORT(WdfRequestWdmGetIrp)(
6475 _In_
6476 PWDF_DRIVER_GLOBALS DriverGlobals,
6477 _In_
6478 WDFREQUEST Request
6479 )
6480{
6482 return ((PFN_WDFREQUESTWDMGETIRP) WdfVersion.Functions.pfnWdfRequestWdmGetIrp)(DriverGlobals, Request);
6483}
6484
6486WDFAPI
6487BOOLEAN
6488VFWDFEXPORT(WdfRequestIsReserved)(
6489 _In_
6490 PWDF_DRIVER_GLOBALS DriverGlobals,
6491 _In_
6492 WDFREQUEST Request
6493 )
6494{
6496 return ((PFN_WDFREQUESTISRESERVED) WdfVersion.Functions.pfnWdfRequestIsReserved)(DriverGlobals, Request);
6497}
6498
6501WDFAPI
6503VFWDFEXPORT(WdfRequestForwardToParentDeviceIoQueue)(
6504 _In_
6505 PWDF_DRIVER_GLOBALS DriverGlobals,
6506 _In_
6507 WDFREQUEST Request,
6508 _In_
6510 _In_
6512 )
6513{
6515 return ((PFN_WDFREQUESTFORWARDTOPARENTDEVICEIOQUEUE) WdfVersion.Functions.pfnWdfRequestForwardToParentDeviceIoQueue)(DriverGlobals, Request, ParentDeviceQueue, ForwardOptions);
6516}
6517
6519WDFAPI
6520VOID
6521VFWDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(
6522 _In_
6523 PWDF_DRIVER_GLOBALS DriverGlobals,
6524 _In_
6525 WDFIORESREQLIST RequirementsList,
6526 _In_
6528 )
6529{
6531 ((PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER) WdfVersion.Functions.pfnWdfIoResourceRequirementsListSetSlotNumber)(DriverGlobals, RequirementsList, SlotNumber);
6532}
6533
6535WDFAPI
6536VOID
6537VFWDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)(
6538 _In_
6539 PWDF_DRIVER_GLOBALS DriverGlobals,
6540 _In_
6541 WDFIORESREQLIST RequirementsList,
6542 _In_
6545 )
6546{
6548 ((PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE) WdfVersion.Functions.pfnWdfIoResourceRequirementsListSetInterfaceType)(DriverGlobals, RequirementsList, InterfaceType);
6549}
6550
6553WDFAPI
6555VFWDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)(
6556 _In_
6557 PWDF_DRIVER_GLOBALS DriverGlobals,
6558 _In_
6559 WDFIORESREQLIST RequirementsList,
6560 _In_
6561 WDFIORESLIST IoResList
6562 )
6563{
6565 return ((PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST) WdfVersion.Functions.pfnWdfIoResourceRequirementsListAppendIoResList)(DriverGlobals, RequirementsList, IoResList);
6566}
6567
6570WDFAPI
6572VFWDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)(
6573 _In_
6574 PWDF_DRIVER_GLOBALS DriverGlobals,
6575 _In_
6576 WDFIORESREQLIST RequirementsList,
6577 _In_
6578 WDFIORESLIST IoResList,
6579 _In_
6580 ULONG Index
6581 )
6582{
6584 return ((PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST) WdfVersion.Functions.pfnWdfIoResourceRequirementsListInsertIoResList)(DriverGlobals, RequirementsList, IoResList, Index);
6585}
6586
6588WDFAPI
6589ULONG
6590VFWDFEXPORT(WdfIoResourceRequirementsListGetCount)(
6591 _In_
6592 PWDF_DRIVER_GLOBALS DriverGlobals,
6593 _In_
6594 WDFIORESREQLIST RequirementsList
6595 )
6596{
6598 return ((PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT) WdfVersion.Functions.pfnWdfIoResourceRequirementsListGetCount)(DriverGlobals, RequirementsList);
6599}
6600
6602WDFAPI
6603WDFIORESLIST
6604VFWDFEXPORT(WdfIoResourceRequirementsListGetIoResList)(
6605 _In_
6606 PWDF_DRIVER_GLOBALS DriverGlobals,
6607 _In_
6608 WDFIORESREQLIST RequirementsList,
6609 _In_
6610 ULONG Index
6611 )
6612{
6614 return ((PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST) WdfVersion.Functions.pfnWdfIoResourceRequirementsListGetIoResList)(DriverGlobals, RequirementsList, Index);
6615}
6616
6618WDFAPI
6619VOID
6620VFWDFEXPORT(WdfIoResourceRequirementsListRemove)(
6621 _In_
6622 PWDF_DRIVER_GLOBALS DriverGlobals,
6623 _In_
6624 WDFIORESREQLIST RequirementsList,
6625 _In_
6626 ULONG Index
6627 )
6628{
6630 ((PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE) WdfVersion.Functions.pfnWdfIoResourceRequirementsListRemove)(DriverGlobals, RequirementsList, Index);
6631}
6632
6634WDFAPI
6635VOID
6636VFWDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)(
6637 _In_
6638 PWDF_DRIVER_GLOBALS DriverGlobals,
6639 _In_
6640 WDFIORESREQLIST RequirementsList,
6641 _In_
6642 WDFIORESLIST IoResList
6643 )
6644{
6646 ((PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST) WdfVersion.Functions.pfnWdfIoResourceRequirementsListRemoveByIoResList)(DriverGlobals, RequirementsList, IoResList);
6647}
6648
6651WDFAPI
6653VFWDFEXPORT(WdfIoResourceListCreate)(
6654 _In_
6655 PWDF_DRIVER_GLOBALS DriverGlobals,
6656 _In_
6657 WDFIORESREQLIST RequirementsList,
6658 _In_opt_
6660 _Out_
6661 WDFIORESLIST* ResourceList
6662 )
6663{
6665 return ((PFN_WDFIORESOURCELISTCREATE) WdfVersion.Functions.pfnWdfIoResourceListCreate)(DriverGlobals, RequirementsList, Attributes, ResourceList);
6666}
6667
6670WDFAPI
6672VFWDFEXPORT(WdfIoResourceListAppendDescriptor)(
6673 _In_
6674 PWDF_DRIVER_GLOBALS DriverGlobals,
6675 _In_
6676 WDFIORESLIST ResourceList,
6677 _In_
6679 )
6680{
6682 return ((PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR) WdfVersion.Functions.pfnWdfIoResourceListAppendDescriptor)(DriverGlobals, ResourceList, Descriptor);
6683}
6684
6687WDFAPI
6689VFWDFEXPORT(WdfIoResourceListInsertDescriptor)(
6690 _In_
6691 PWDF_DRIVER_GLOBALS DriverGlobals,
6692 _In_
6693 WDFIORESLIST ResourceList,
6694 _In_
6696 _In_
6697 ULONG Index
6698 )
6699{
6701 return ((PFN_WDFIORESOURCELISTINSERTDESCRIPTOR) WdfVersion.Functions.pfnWdfIoResourceListInsertDescriptor)(DriverGlobals, ResourceList, Descriptor, Index);
6702}
6703
6705WDFAPI
6706VOID
6707VFWDFEXPORT(WdfIoResourceListUpdateDescriptor)(
6708 _In_
6709 PWDF_DRIVER_GLOBALS DriverGlobals,
6710 _In_
6711 WDFIORESLIST ResourceList,
6712 _In_
6714 _In_
6715 ULONG Index
6716 )
6717{
6719 ((PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR) WdfVersion.Functions.pfnWdfIoResourceListUpdateDescriptor)(DriverGlobals, ResourceList, Descriptor, Index);
6720}
6721
6723WDFAPI
6724ULONG
6725VFWDFEXPORT(WdfIoResourceListGetCount)(
6726 _In_
6727 PWDF_DRIVER_GLOBALS DriverGlobals,
6728 _In_
6729 WDFIORESLIST ResourceList
6730 )
6731{
6733 return ((PFN_WDFIORESOURCELISTGETCOUNT) WdfVersion.Functions.pfnWdfIoResourceListGetCount)(DriverGlobals, ResourceList);
6734}
6735
6737WDFAPI
6739VFWDFEXPORT(WdfIoResourceListGetDescriptor)(
6740 _In_
6741 PWDF_DRIVER_GLOBALS DriverGlobals,
6742 _In_
6743 WDFIORESLIST ResourceList,
6744 _In_
6745 ULONG Index
6746 )
6747{
6749 return ((PFN_WDFIORESOURCELISTGETDESCRIPTOR) WdfVersion.Functions.pfnWdfIoResourceListGetDescriptor)(DriverGlobals, ResourceList, Index);
6750}
6751
6753WDFAPI
6754VOID
6755VFWDFEXPORT(WdfIoResourceListRemove)(
6756 _In_
6757 PWDF_DRIVER_GLOBALS DriverGlobals,
6758 _In_
6759 WDFIORESLIST ResourceList,
6760 _In_
6761 ULONG Index
6762 )
6763{
6765 ((PFN_WDFIORESOURCELISTREMOVE) WdfVersion.Functions.pfnWdfIoResourceListRemove)(DriverGlobals, ResourceList, Index);
6766}
6767
6769WDFAPI
6770VOID
6771VFWDFEXPORT(WdfIoResourceListRemoveByDescriptor)(
6772 _In_
6773 PWDF_DRIVER_GLOBALS DriverGlobals,
6774 _In_
6775 WDFIORESLIST ResourceList,
6776 _In_
6778 )
6779{
6781 ((PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR) WdfVersion.Functions.pfnWdfIoResourceListRemoveByDescriptor)(DriverGlobals, ResourceList, Descriptor);
6782}
6783
6786WDFAPI
6788VFWDFEXPORT(WdfCmResourceListAppendDescriptor)(
6789 _In_
6790 PWDF_DRIVER_GLOBALS DriverGlobals,
6791 _In_
6792 WDFCMRESLIST List,
6793 _In_
6795 )
6796{
6798 return ((PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR) WdfVersion.Functions.pfnWdfCmResourceListAppendDescriptor)(DriverGlobals, List, Descriptor);
6799}
6800
6803WDFAPI
6805VFWDFEXPORT(WdfCmResourceListInsertDescriptor)(
6806 _In_
6807 PWDF_DRIVER_GLOBALS DriverGlobals,
6808 _In_
6809 WDFCMRESLIST List,
6810 _In_
6812 _In_
6813 ULONG Index
6814 )
6815{
6817 return ((PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR) WdfVersion.Functions.pfnWdfCmResourceListInsertDescriptor)(DriverGlobals, List, Descriptor, Index);
6818}
6819
6821WDFAPI
6822ULONG
6823VFWDFEXPORT(WdfCmResourceListGetCount)(
6824 _In_
6825 PWDF_DRIVER_GLOBALS DriverGlobals,
6826 _In_
6827 WDFCMRESLIST List
6828 )
6829{
6831 return ((PFN_WDFCMRESOURCELISTGETCOUNT) WdfVersion.Functions.pfnWdfCmResourceListGetCount)(DriverGlobals, List);
6832}
6833
6835WDFAPI
6837VFWDFEXPORT(WdfCmResourceListGetDescriptor)(
6838 _In_
6839 PWDF_DRIVER_GLOBALS DriverGlobals,
6840 _In_
6841 WDFCMRESLIST List,
6842 _In_
6843 ULONG Index
6844 )
6845{
6847 return ((PFN_WDFCMRESOURCELISTGETDESCRIPTOR) WdfVersion.Functions.pfnWdfCmResourceListGetDescriptor)(DriverGlobals, List, Index);
6848}
6849
6851WDFAPI
6852VOID
6853VFWDFEXPORT(WdfCmResourceListRemove)(
6854 _In_
6855 PWDF_DRIVER_GLOBALS DriverGlobals,
6856 _In_
6857 WDFCMRESLIST List,
6858 _In_
6859 ULONG Index
6860 )
6861{
6863 ((PFN_WDFCMRESOURCELISTREMOVE) WdfVersion.Functions.pfnWdfCmResourceListRemove)(DriverGlobals, List, Index);
6864}
6865
6867WDFAPI
6868VOID
6869VFWDFEXPORT(WdfCmResourceListRemoveByDescriptor)(
6870 _In_
6871 PWDF_DRIVER_GLOBALS DriverGlobals,
6872 _In_
6873 WDFCMRESLIST List,
6874 _In_
6876 )
6877{
6879 ((PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR) WdfVersion.Functions.pfnWdfCmResourceListRemoveByDescriptor)(DriverGlobals, List, Descriptor);
6880}
6881
6884WDFAPI
6886VFWDFEXPORT(WdfStringCreate)(
6887 _In_
6888 PWDF_DRIVER_GLOBALS DriverGlobals,
6889 _In_opt_
6891 _In_opt_
6893 _Out_
6894 WDFSTRING* String
6895 )
6896{
6898 return ((PFN_WDFSTRINGCREATE) WdfVersion.Functions.pfnWdfStringCreate)(DriverGlobals, UnicodeString, StringAttributes, String);
6899}
6900
6902WDFAPI
6903VOID
6904VFWDFEXPORT(WdfStringGetUnicodeString)(
6905 _In_
6906 PWDF_DRIVER_GLOBALS DriverGlobals,
6907 _In_
6908 WDFSTRING String,
6909 _Out_
6911 )
6912{
6914 ((PFN_WDFSTRINGGETUNICODESTRING) WdfVersion.Functions.pfnWdfStringGetUnicodeString)(DriverGlobals, String, UnicodeString);
6915}
6916
6918WDFAPI
6919VOID
6920VFWDFEXPORT(WdfObjectAcquireLock)(
6921 _In_
6922 PWDF_DRIVER_GLOBALS DriverGlobals,
6923 _In_
6925 _Acquires_lock_(_Curr_)
6927 )
6928{
6930 ((PFN_WDFOBJECTACQUIRELOCK) WdfVersion.Functions.pfnWdfObjectAcquireLock)(DriverGlobals, Object);
6931}
6932
6934WDFAPI
6935VOID
6936VFWDFEXPORT(WdfObjectReleaseLock)(
6937 _In_
6938 PWDF_DRIVER_GLOBALS DriverGlobals,
6939 _In_
6940 _Requires_lock_held_(_Curr_)
6941 _Releases_lock_(_Curr_)
6943 )
6944{
6946 ((PFN_WDFOBJECTRELEASELOCK) WdfVersion.Functions.pfnWdfObjectReleaseLock)(DriverGlobals, Object);
6947}
6948
6951WDFAPI
6953VFWDFEXPORT(WdfWaitLockCreate)(
6954 _In_
6955 PWDF_DRIVER_GLOBALS DriverGlobals,
6956 _In_opt_
6958 _Out_
6959 WDFWAITLOCK* Lock
6960 )
6961{
6963 return ((PFN_WDFWAITLOCKCREATE) WdfVersion.Functions.pfnWdfWaitLockCreate)(DriverGlobals, LockAttributes, Lock);
6964}
6965
6972WDFAPI
6975 _In_
6976 PWDF_DRIVER_GLOBALS DriverGlobals,
6977 _In_
6979 WDFWAITLOCK Lock,
6980 _In_opt_
6982 )
6983{
6986}
6987
6989WDFAPI
6990VOID
6991VFWDFEXPORT(WdfWaitLockRelease)(
6992 _In_
6993 PWDF_DRIVER_GLOBALS DriverGlobals,
6994 _In_
6995 _Requires_lock_held_(_Curr_)
6996 _Releases_lock_(_Curr_)
6997 WDFWAITLOCK Lock
6998 )
6999{
7001 ((PFN_WDFWAITLOCKRELEASE) WdfVersion.Functions.pfnWdfWaitLockRelease)(DriverGlobals, Lock);
7002}
7003
7006WDFAPI
7008VFWDFEXPORT(WdfSpinLockCreate)(
7009 _In_
7010 PWDF_DRIVER_GLOBALS DriverGlobals,
7011 _In_opt_
7013 _Out_
7014 WDFSPINLOCK* SpinLock
7015 )
7016{
7018 return ((PFN_WDFSPINLOCKCREATE) WdfVersion.Functions.pfnWdfSpinLockCreate)(DriverGlobals, SpinLockAttributes, SpinLock);
7019}
7020
7023WDFAPI
7024VOID
7025VFWDFEXPORT(WdfSpinLockAcquire)(
7026 _In_
7027 PWDF_DRIVER_GLOBALS DriverGlobals,
7028 _In_
7030 _Acquires_lock_(_Curr_)
7032 WDFSPINLOCK SpinLock
7033 )
7034{
7036 ((PFN_WDFSPINLOCKACQUIRE) WdfVersion.Functions.pfnWdfSpinLockAcquire)(DriverGlobals, SpinLock);
7037}
7038
7041WDFAPI
7042VOID
7043VFWDFEXPORT(WdfSpinLockRelease)(
7044 _In_
7045 PWDF_DRIVER_GLOBALS DriverGlobals,
7046 _In_
7047 _Requires_lock_held_(_Curr_)
7048 _Releases_lock_(_Curr_)
7050 WDFSPINLOCK SpinLock
7051 )
7052{
7054 ((PFN_WDFSPINLOCKRELEASE) WdfVersion.Functions.pfnWdfSpinLockRelease)(DriverGlobals, SpinLock);
7055}
7056
7059WDFAPI
7061VFWDFEXPORT(WdfTimerCreate)(
7062 _In_
7063 PWDF_DRIVER_GLOBALS DriverGlobals,
7064 _In_
7066 _In_
7068 _Out_
7069 WDFTIMER* Timer
7070 )
7071{
7073 return ((PFN_WDFTIMERCREATE) WdfVersion.Functions.pfnWdfTimerCreate)(DriverGlobals, Config, Attributes, Timer);
7074}
7075
7077WDFAPI
7078BOOLEAN
7079VFWDFEXPORT(WdfTimerStart)(
7080 _In_
7081 PWDF_DRIVER_GLOBALS DriverGlobals,
7082 _In_
7083 WDFTIMER Timer,
7084 _In_
7086 )
7087{
7089 return ((PFN_WDFTIMERSTART) WdfVersion.Functions.pfnWdfTimerStart)(DriverGlobals, Timer, DueTime);
7090}
7091
7094WDFAPI
7095BOOLEAN
7096VFWDFEXPORT(WdfTimerStop)(
7097 _In_
7098 PWDF_DRIVER_GLOBALS DriverGlobals,
7099 _In_
7100 WDFTIMER Timer,
7101 _In_
7103 )
7104{
7106 return ((PFN_WDFTIMERSTOP) WdfVersion.Functions.pfnWdfTimerStop)(DriverGlobals, Timer, Wait);
7107}
7108
7110WDFAPI
7112VFWDFEXPORT(WdfTimerGetParentObject)(
7113 _In_
7114 PWDF_DRIVER_GLOBALS DriverGlobals,
7115 _In_
7116 WDFTIMER Timer
7117 )
7118{
7120 return ((PFN_WDFTIMERGETPARENTOBJECT) WdfVersion.Functions.pfnWdfTimerGetParentObject)(DriverGlobals, Timer);
7121}
7122
7125WDFAPI
7127VFWDFEXPORT(WdfUsbTargetDeviceCreate)(
7128 _In_
7129 PWDF_DRIVER_GLOBALS DriverGlobals,
7130 _In_
7131 WDFDEVICE Device,
7132 _In_opt_
7134 _Out_
7135 WDFUSBDEVICE* UsbDevice
7136 )
7137{
7139 return ((PFN_WDFUSBTARGETDEVICECREATE) WdfVersion.Functions.pfnWdfUsbTargetDeviceCreate)(DriverGlobals, Device, Attributes, UsbDevice);
7140}
7141
7144WDFAPI
7146VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
7147 _In_
7148 PWDF_DRIVER_GLOBALS DriverGlobals,
7149 _In_
7150 WDFDEVICE Device,
7151 _In_
7153 _In_opt_
7155 _Out_
7156 WDFUSBDEVICE* UsbDevice
7157 )
7158{
7160 return ((PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS) WdfVersion.Functions.pfnWdfUsbTargetDeviceCreateWithParameters)(DriverGlobals, Device, Config, Attributes, UsbDevice);
7161}
7162
7165WDFAPI
7167VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
7168 _In_
7169 PWDF_DRIVER_GLOBALS DriverGlobals,
7170 _In_
7171 WDFUSBDEVICE UsbDevice,
7172 _Out_
7174 )
7175{
7177 return ((PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION) WdfVersion.Functions.pfnWdfUsbTargetDeviceRetrieveInformation)(DriverGlobals, UsbDevice, Information);
7178}
7179
7181WDFAPI
7182VOID
7183VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
7184 _In_
7185 PWDF_DRIVER_GLOBALS DriverGlobals,
7186 _In_
7187 WDFUSBDEVICE UsbDevice,
7188 _Out_
7190 )
7191{
7193 ((PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR) WdfVersion.Functions.pfnWdfUsbTargetDeviceGetDeviceDescriptor)(DriverGlobals, UsbDevice, UsbDeviceDescriptor);
7194}
7195
7198WDFAPI
7200VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
7201 _In_
7202 PWDF_DRIVER_GLOBALS DriverGlobals,
7203 _In_
7204 WDFUSBDEVICE UsbDevice,
7207 _Inout_
7209 )
7210{
7212#pragma prefast(suppress: __WARNING_HIGH_PRIORITY_OVERFLOW_POSTCONDITION, "This is a verifier DDI hook routine and all it does is call original routine.")
7213 return ((PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR) WdfVersion.Functions.pfnWdfUsbTargetDeviceRetrieveConfigDescriptor)(DriverGlobals, UsbDevice, ConfigDescriptor, ConfigDescriptorLength);
7214}
7215
7218WDFAPI
7220VFWDFEXPORT(WdfUsbTargetDeviceQueryString)(
7221 _In_
7222 PWDF_DRIVER_GLOBALS DriverGlobals,
7223 _In_
7224 WDFUSBDEVICE UsbDevice,
7225 _In_opt_
7226 WDFREQUEST Request,
7227 _In_opt_
7231 _Inout_
7233 _In_
7235 _In_opt_
7237 )
7238{
7241}
7242
7245WDFAPI
7247VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)(
7248 _In_
7249 PWDF_DRIVER_GLOBALS DriverGlobals,
7250 _In_
7251 WDFUSBDEVICE UsbDevice,
7252 _In_opt_
7254 _Out_
7255 WDFMEMORY* StringMemory,
7256 _Out_opt_
7258 _In_
7260 _In_opt_
7262 )
7263{
7266}
7267
7270WDFAPI
7272VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)(
7273 _In_
7274 PWDF_DRIVER_GLOBALS DriverGlobals,
7275 _In_
7276 WDFUSBDEVICE UsbDevice,
7277 _In_
7278 WDFREQUEST Request,
7279 _In_
7280 WDFMEMORY Memory,
7281 _In_opt_
7283 _In_
7285 _In_opt_
7287 )
7288{
7290 return ((PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING) WdfVersion.Functions.pfnWdfUsbTargetDeviceFormatRequestForString)(DriverGlobals, UsbDevice, Request, Memory, Offset, StringIndex, LangID);
7291}
7292
7294WDFAPI
7295UCHAR
7296VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)(
7297 _In_
7298 PWDF_DRIVER_GLOBALS DriverGlobals,
7299 _In_
7300 WDFUSBDEVICE UsbDevice
7301 )
7302{
7304 return ((PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES) WdfVersion.Functions.pfnWdfUsbTargetDeviceGetNumInterfaces)(DriverGlobals, UsbDevice);
7305}
7306
7309WDFAPI
7311VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig)(
7312 _In_
7313 PWDF_DRIVER_GLOBALS DriverGlobals,
7314 _In_
7315 WDFUSBDEVICE UsbDevice,
7316 _In_opt_
7318 _Inout_
7320 )
7321{
7323 return ((PFN_WDFUSBTARGETDEVICESELECTCONFIG) WdfVersion.Functions.pfnWdfUsbTargetDeviceSelectConfig)(DriverGlobals, UsbDevice, PipeAttributes, Params);
7324}
7325
7327WDFAPI
7329VFWDFEXPORT(WdfUsbTargetDeviceWdmGetConfigurationHandle)(
7330 _In_
7331 PWDF_DRIVER_GLOBALS DriverGlobals,
7332 _In_
7333 WDFUSBDEVICE UsbDevice
7334 )
7335{
7337 return ((PFN_WDFUSBTARGETDEVICEWDMGETCONFIGURATIONHANDLE) WdfVersion.Functions.pfnWdfUsbTargetDeviceWdmGetConfigurationHandle)(DriverGlobals, UsbDevice);
7338}
7339
7342WDFAPI
7344VFWDFEXPORT(WdfUsbTargetDeviceRetrieveCurrentFrameNumber)(
7345 _In_
7346 PWDF_DRIVER_GLOBALS DriverGlobals,
7347 _In_
7348 WDFUSBDEVICE UsbDevice,
7349 _Out_
7351 )
7352{
7354 return ((PFN_WDFUSBTARGETDEVICERETRIEVECURRENTFRAMENUMBER) WdfVersion.Functions.pfnWdfUsbTargetDeviceRetrieveCurrentFrameNumber)(DriverGlobals, UsbDevice, CurrentFrameNumber);
7355}
7356
7359WDFAPI
7361VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)(
7362 _In_
7363 PWDF_DRIVER_GLOBALS DriverGlobals,
7364 _In_
7365 WDFUSBDEVICE UsbDevice,
7366 _In_opt_
7367 WDFREQUEST Request,
7368 _In_opt_
7370 _In_
7372 _In_opt_
7374 _Out_opt_
7376 )
7377{
7380}
7381
7384WDFAPI
7386VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)(
7387 _In_
7388 PWDF_DRIVER_GLOBALS DriverGlobals,
7389 _In_
7390 WDFUSBDEVICE UsbDevice,
7391 _In_
7392 WDFREQUEST Request,
7393 _In_
7395 _In_opt_
7397 _In_opt_
7399 )
7400{
7402 return ((PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER) WdfVersion.Functions.pfnWdfUsbTargetDeviceFormatRequestForControlTransfer)(DriverGlobals, UsbDevice, Request, SetupPacket, TransferMemory, TransferOffset);
7403}
7404
7407WDFAPI
7409VFWDFEXPORT(WdfUsbTargetDeviceIsConnectedSynchronous)(
7410 _In_
7411 PWDF_DRIVER_GLOBALS DriverGlobals,
7412 _In_
7413 WDFUSBDEVICE UsbDevice
7414 )
7415{
7417 return ((PFN_WDFUSBTARGETDEVICEISCONNECTEDSYNCHRONOUS) WdfVersion.Functions.pfnWdfUsbTargetDeviceIsConnectedSynchronous)(DriverGlobals, UsbDevice);
7418}
7419
7422WDFAPI
7424VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
7425 _In_
7426 PWDF_DRIVER_GLOBALS DriverGlobals,
7427 _In_
7428 WDFUSBDEVICE UsbDevice
7429 )
7430{
7432 return ((PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceResetPortSynchronously)(DriverGlobals, UsbDevice);
7433}
7434
7437WDFAPI
7439VFWDFEXPORT(WdfUsbTargetDeviceCyclePortSynchronously)(
7440 _In_
7441 PWDF_DRIVER_GLOBALS DriverGlobals,
7442 _In_
7443 WDFUSBDEVICE UsbDevice
7444 )
7445{
7447 return ((PFN_WDFUSBTARGETDEVICECYCLEPORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceCyclePortSynchronously)(DriverGlobals, UsbDevice);
7448}
7449
7452WDFAPI
7454VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForCyclePort)(
7455 _In_
7456 PWDF_DRIVER_GLOBALS DriverGlobals,
7457 _In_
7458 WDFUSBDEVICE UsbDevice,
7459 _In_
7460 WDFREQUEST Request
7461 )
7462{
7464 return ((PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCYCLEPORT) WdfVersion.Functions.pfnWdfUsbTargetDeviceFormatRequestForCyclePort)(DriverGlobals, UsbDevice, Request);
7465}
7466
7469WDFAPI
7471VFWDFEXPORT(WdfUsbTargetDeviceSendUrbSynchronously)(
7472 _In_
7473 PWDF_DRIVER_GLOBALS DriverGlobals,
7474 _In_
7475 WDFUSBDEVICE UsbDevice,
7476 _In_opt_
7477 WDFREQUEST Request,
7478 _In_opt_
7480 _In_reads_(_Inexpressible_("union bug in SAL"))
7481 PURB Urb
7482 )
7483{
7485 return ((PFN_WDFUSBTARGETDEVICESENDURBSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceSendUrbSynchronously)(DriverGlobals, UsbDevice, Request, RequestOptions, Urb);
7486}
7487
7490WDFAPI
7492VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForUrb)(
7493 _In_
7494 PWDF_DRIVER_GLOBALS DriverGlobals,
7495 _In_
7496 WDFUSBDEVICE UsbDevice,
7497 _In_
7498 WDFREQUEST Request,
7499 _In_
7500 WDFMEMORY UrbMemory,
7501 _In_opt_
7503 )
7504{
7506 return ((PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORURB) WdfVersion.Functions.pfnWdfUsbTargetDeviceFormatRequestForUrb)(DriverGlobals, UsbDevice, Request, UrbMemory, UrbMemoryOffset);
7507}
7508
7511WDFAPI
7513VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)(
7514 _In_
7515 PWDF_DRIVER_GLOBALS DriverGlobals,
7516 _In_
7517 WDFUSBDEVICE UsbDevice,
7518 _In_
7520 _In_
7525 PVOID CapabilityBuffer,
7526 _Out_opt_
7529 )
7530{
7532 return ((PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY) WdfVersion.Functions.pfnWdfUsbTargetDeviceQueryUsbCapability)(DriverGlobals, UsbDevice, CapabilityType, CapabilityBufferLength, CapabilityBuffer, ResultLength);
7533}
7534
7537WDFAPI
7539VFWDFEXPORT(WdfUsbTargetDeviceCreateUrb)(
7540 _In_
7541 PWDF_DRIVER_GLOBALS DriverGlobals,
7542 _In_
7543 WDFUSBDEVICE UsbDevice,
7544 _In_opt_
7546 _Out_
7547 WDFMEMORY* UrbMemory,
7549 PURB* Urb
7550 )
7551{
7553 return ((PFN_WDFUSBTARGETDEVICECREATEURB) WdfVersion.Functions.pfnWdfUsbTargetDeviceCreateUrb)(DriverGlobals, UsbDevice, Attributes, UrbMemory, Urb);
7554}
7555
7558WDFAPI
7560VFWDFEXPORT(WdfUsbTargetDeviceCreateIsochUrb)(
7561 _In_
7562 PWDF_DRIVER_GLOBALS DriverGlobals,
7563 _In_
7564 WDFUSBDEVICE UsbDevice,
7565 _In_opt_
7567 _In_
7569 _Out_
7570 WDFMEMORY* UrbMemory,
7572 PURB* Urb
7573 )
7574{
7576 return ((PFN_WDFUSBTARGETDEVICECREATEISOCHURB) WdfVersion.Functions.pfnWdfUsbTargetDeviceCreateIsochUrb)(DriverGlobals, UsbDevice, Attributes, NumberOfIsochPackets, UrbMemory, Urb);
7577}
7578
7580WDFAPI
7581VOID
7582VFWDFEXPORT(WdfUsbTargetPipeGetInformation)(
7583 _In_
7584 PWDF_DRIVER_GLOBALS DriverGlobals,
7585 _In_
7586 WDFUSBPIPE Pipe,
7587 _Out_
7589 )
7590{
7592 ((PFN_WDFUSBTARGETPIPEGETINFORMATION) WdfVersion.Functions.pfnWdfUsbTargetPipeGetInformation)(DriverGlobals, Pipe, PipeInformation);
7593}
7594
7596WDFAPI
7597BOOLEAN
7598VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint)(
7599 _In_
7600 PWDF_DRIVER_GLOBALS DriverGlobals,
7601 _In_
7602 WDFUSBPIPE Pipe
7603 )
7604{
7606 return ((PFN_WDFUSBTARGETPIPEISINENDPOINT) WdfVersion.Functions.pfnWdfUsbTargetPipeIsInEndpoint)(DriverGlobals, Pipe);
7607}
7608
7610WDFAPI
7611BOOLEAN
7612VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)(
7613 _In_
7614 PWDF_DRIVER_GLOBALS DriverGlobals,
7615 _In_
7616 WDFUSBPIPE Pipe
7617 )
7618{
7620 return ((PFN_WDFUSBTARGETPIPEISOUTENDPOINT) WdfVersion.Functions.pfnWdfUsbTargetPipeIsOutEndpoint)(DriverGlobals, Pipe);
7621}
7622
7624WDFAPI
7626VFWDFEXPORT(WdfUsbTargetPipeGetType)(
7627 _In_
7628 PWDF_DRIVER_GLOBALS DriverGlobals,
7629 _In_
7630 WDFUSBPIPE Pipe
7631 )
7632{
7634 return ((PFN_WDFUSBTARGETPIPEGETTYPE) WdfVersion.Functions.pfnWdfUsbTargetPipeGetType)(DriverGlobals, Pipe);
7635}
7636
7638WDFAPI
7639VOID
7640VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
7641 _In_
7642 PWDF_DRIVER_GLOBALS DriverGlobals,
7643 _In_
7644 WDFUSBPIPE Pipe
7645 )
7646{
7648 ((PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK) WdfVersion.Functions.pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(DriverGlobals, Pipe);
7649}
7650
7653WDFAPI
7655VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously)(
7656 _In_
7657 PWDF_DRIVER_GLOBALS DriverGlobals,
7658 _In_
7659 WDFUSBPIPE Pipe,
7660 _In_opt_
7661 WDFREQUEST Request,
7662 _In_opt_
7664 _In_opt_
7666 _Out_opt_
7668 )
7669{
7671 return ((PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeWriteSynchronously)(DriverGlobals, Pipe, Request, RequestOptions, MemoryDescriptor, BytesWritten);
7672}
7673
7676WDFAPI
7678VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
7679 _In_
7680 PWDF_DRIVER_GLOBALS DriverGlobals,
7681 _In_
7682 WDFUSBPIPE Pipe,
7683 _In_
7684 WDFREQUEST Request,
7685 _In_opt_
7686 WDFMEMORY WriteMemory,
7687 _In_opt_
7689 )
7690{
7692 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForWrite)(DriverGlobals, Pipe, Request, WriteMemory, WriteOffset);
7693}
7694
7697WDFAPI
7699VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously)(
7700 _In_
7701 PWDF_DRIVER_GLOBALS DriverGlobals,
7702 _In_
7703 WDFUSBPIPE Pipe,
7704 _In_opt_
7705 WDFREQUEST Request,
7706 _In_opt_
7708 _In_opt_
7710 _Out_opt_
7712 )
7713{
7715 return ((PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeReadSynchronously)(DriverGlobals, Pipe, Request, RequestOptions, MemoryDescriptor, BytesRead);
7716}
7717
7720WDFAPI
7722VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)(
7723 _In_
7724 PWDF_DRIVER_GLOBALS DriverGlobals,
7725 _In_
7726 WDFUSBPIPE Pipe,
7727 _In_
7728 WDFREQUEST Request,
7729 _In_opt_
7730 WDFMEMORY ReadMemory,
7731 _In_opt_
7733 )
7734{
7736 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForRead)(DriverGlobals, Pipe, Request, ReadMemory, ReadOffset);
7737}
7738
7741WDFAPI
7743VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
7744 _In_
7745 PWDF_DRIVER_GLOBALS DriverGlobals,
7746 _In_
7747 WDFUSBPIPE Pipe,
7748 _In_
7750 )
7751{
7753 return ((PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER) WdfVersion.Functions.pfnWdfUsbTargetPipeConfigContinuousReader)(DriverGlobals, Pipe, Config);
7754}
7755
7758WDFAPI
7760VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously)(
7761 _In_
7762 PWDF_DRIVER_GLOBALS DriverGlobals,
7763 _In_
7764 WDFUSBPIPE Pipe,
7765 _In_opt_
7766 WDFREQUEST Request,
7767 _In_opt_
7769 )
7770{
7772 return ((PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeAbortSynchronously)(DriverGlobals, Pipe, Request, RequestOptions);
7773}
7774
7777WDFAPI
7779VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
7780 _In_
7781 PWDF_DRIVER_GLOBALS DriverGlobals,
7782 _In_
7783 WDFUSBPIPE Pipe,
7784 _In_
7785 WDFREQUEST Request
7786 )
7787{
7789 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForAbort)(DriverGlobals, Pipe, Request);
7790}
7791
7794WDFAPI
7796VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously)(
7797 _In_
7798 PWDF_DRIVER_GLOBALS DriverGlobals,
7799 _In_
7800 WDFUSBPIPE Pipe,
7801 _In_opt_
7802 WDFREQUEST Request,
7803 _In_opt_
7805 )
7806{
7808 return ((PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeResetSynchronously)(DriverGlobals, Pipe, Request, RequestOptions);
7809}
7810
7813WDFAPI
7815VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
7816 _In_
7817 PWDF_DRIVER_GLOBALS DriverGlobals,
7818 _In_
7819 WDFUSBPIPE Pipe,
7820 _In_
7821 WDFREQUEST Request
7822 )
7823{
7825 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForReset)(DriverGlobals, Pipe, Request);
7826}
7827
7830WDFAPI
7832VFWDFEXPORT(WdfUsbTargetPipeSendUrbSynchronously)(
7833 _In_
7834 PWDF_DRIVER_GLOBALS DriverGlobals,
7835 _In_
7836 WDFUSBPIPE Pipe,
7837 _In_opt_
7838 WDFREQUEST Request,
7839 _In_opt_
7841 _In_reads_(_Inexpressible_("union bug in SAL"))
7842 PURB Urb
7843 )
7844{
7846 return ((PFN_WDFUSBTARGETPIPESENDURBSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetPipeSendUrbSynchronously)(DriverGlobals, Pipe, Request, RequestOptions, Urb);
7847}
7848
7851WDFAPI
7853VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForUrb)(
7854 _In_
7855 PWDF_DRIVER_GLOBALS DriverGlobals,
7856 _In_
7857 WDFUSBPIPE PIPE,
7858 _In_
7859 WDFREQUEST Request,
7860 _In_
7861 WDFMEMORY UrbMemory,
7862 _In_opt_
7864 )
7865{
7867 return ((PFN_WDFUSBTARGETPIPEFORMATREQUESTFORURB) WdfVersion.Functions.pfnWdfUsbTargetPipeFormatRequestForUrb)(DriverGlobals, PIPE, Request, UrbMemory, UrbMemoryOffset);
7868}
7869
7871WDFAPI
7872BYTE
7873VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)(
7874 _In_
7875 PWDF_DRIVER_GLOBALS DriverGlobals,
7876 _In_
7877 WDFUSBINTERFACE UsbInterface
7878 )
7879{
7881 return ((PFN_WDFUSBINTERFACEGETINTERFACENUMBER) WdfVersion.Functions.pfnWdfUsbInterfaceGetInterfaceNumber)(DriverGlobals, UsbInterface);
7882}
7883
7885WDFAPI
7886BYTE
7887VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints)(
7888 _In_
7889 PWDF_DRIVER_GLOBALS DriverGlobals,
7890 _In_
7891 WDFUSBINTERFACE UsbInterface,
7892 _In_
7894 )
7895{
7897 return ((PFN_WDFUSBINTERFACEGETNUMENDPOINTS) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumEndpoints)(DriverGlobals, UsbInterface, SettingIndex);
7898}
7899
7901WDFAPI
7902VOID
7903VFWDFEXPORT(WdfUsbInterfaceGetDescriptor)(
7904 _In_
7905 PWDF_DRIVER_GLOBALS DriverGlobals,
7906 _In_
7907 WDFUSBINTERFACE UsbInterface,
7908 _In_
7910 _Out_
7912 )
7913{
7916}
7917
7919WDFAPI
7920BYTE
7921VFWDFEXPORT(WdfUsbInterfaceGetNumSettings)(
7922 _In_
7923 PWDF_DRIVER_GLOBALS DriverGlobals,
7924 _In_
7925 WDFUSBINTERFACE UsbInterface
7926 )
7927{
7929 return ((PFN_WDFUSBINTERFACEGETNUMSETTINGS) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumSettings)(DriverGlobals, UsbInterface);
7930}
7931
7934WDFAPI
7936VFWDFEXPORT(WdfUsbInterfaceSelectSetting)(
7937 _In_
7938 PWDF_DRIVER_GLOBALS DriverGlobals,
7939 _In_
7940 WDFUSBINTERFACE UsbInterface,
7941 _In_opt_
7943 _In_
7945 )
7946{
7948 return ((PFN_WDFUSBINTERFACESELECTSETTING) WdfVersion.Functions.pfnWdfUsbInterfaceSelectSetting)(DriverGlobals, UsbInterface, PipesAttributes, Params);
7949}
7950
7952WDFAPI
7953VOID
7954VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
7955 _In_
7956 PWDF_DRIVER_GLOBALS DriverGlobals,
7957 _In_
7958 WDFUSBINTERFACE UsbInterface,
7959 _In_
7961 _In_
7963 _Out_
7965 )
7966{
7969}
7970
7972WDFAPI
7973WDFUSBINTERFACE
7974VFWDFEXPORT(WdfUsbTargetDeviceGetInterface)(
7975 _In_
7976 PWDF_DRIVER_GLOBALS DriverGlobals,
7977 _In_
7978 WDFUSBDEVICE UsbDevice,
7979 _In_
7981 )
7982{
7984 return ((PFN_WDFUSBTARGETDEVICEGETINTERFACE) WdfVersion.Functions.pfnWdfUsbTargetDeviceGetInterface)(DriverGlobals, UsbDevice, InterfaceIndex);
7985}
7986
7988WDFAPI
7989BYTE
7990VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
7991 _In_
7992 PWDF_DRIVER_GLOBALS DriverGlobals,
7993 _In_
7994 WDFUSBINTERFACE Interface
7995 )
7996{
7998 return ((PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX) WdfVersion.Functions.pfnWdfUsbInterfaceGetConfiguredSettingIndex)(DriverGlobals, Interface);
7999}
8000
8002WDFAPI
8003BYTE
8004VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)(
8005 _In_
8006 PWDF_DRIVER_GLOBALS DriverGlobals,
8007 _In_
8008 WDFUSBINTERFACE UsbInterface
8009 )
8010{
8012 return ((PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumConfiguredPipes)(DriverGlobals, UsbInterface);
8013}
8014
8016WDFAPI
8017WDFUSBPIPE
8018VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)(
8019 _In_
8020 PWDF_DRIVER_GLOBALS DriverGlobals,
8021 _In_
8022 WDFUSBINTERFACE UsbInterface,
8023 _In_
8025 _Out_opt_
8027 )
8028{
8030 return ((PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE) WdfVersion.Functions.pfnWdfUsbInterfaceGetConfiguredPipe)(DriverGlobals, UsbInterface, PipeIndex, PipeInfo);
8031}
8032
8034WDFAPI
8036VFWDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle)(
8037 _In_
8038 PWDF_DRIVER_GLOBALS DriverGlobals,
8039 _In_
8040 WDFUSBPIPE UsbPipe
8041 )
8042{
8044 return ((PFN_WDFUSBTARGETPIPEWDMGETPIPEHANDLE) WdfVersion.Functions.pfnWdfUsbTargetPipeWdmGetPipeHandle)(DriverGlobals, UsbPipe);
8045}
8046
8047WDFAPI
8048VOID
8050 _In_
8051 PWDF_DRIVER_GLOBALS DriverGlobals
8052 )
8053{
8056}
8057
8058WDFAPI
8059VOID
8061 _In_
8062 PWDF_DRIVER_GLOBALS DriverGlobals,
8063 _In_
8064 ULONG BugCheckCode,
8065 _In_
8066 ULONG_PTR BugCheckParameter1,
8067 _In_
8068 ULONG_PTR BugCheckParameter2,
8069 _In_
8070 ULONG_PTR BugCheckParameter3,
8071 _In_
8072 ULONG_PTR BugCheckParameter4
8073 )
8074{
8076 ((PFN_WDFVERIFIERKEBUGCHECK) WdfVersion.Functions.pfnWdfVerifierKeBugCheck)(DriverGlobals, BugCheckCode, BugCheckParameter1, BugCheckParameter2, BugCheckParameter3, BugCheckParameter4);
8077}
8078
8079WDFAPI
8080PVOID
8082 _In_
8083 PWDF_DRIVER_GLOBALS DriverGlobals
8084 )
8085{
8088}
8089
8092WDFAPI
8094VFWDFEXPORT(WdfWmiProviderCreate)(
8095 _In_
8096 PWDF_DRIVER_GLOBALS DriverGlobals,
8097 _In_
8098 WDFDEVICE Device,
8099 _In_
8101 _In_opt_
8103 _Out_
8104 WDFWMIPROVIDER* WmiProvider
8105 )
8106{
8109}
8110
8112WDFAPI
8113WDFDEVICE
8114VFWDFEXPORT(WdfWmiProviderGetDevice)(
8115 _In_
8116 PWDF_DRIVER_GLOBALS DriverGlobals,
8117 _In_
8118 WDFWMIPROVIDER WmiProvider
8119 )
8120{
8122 return ((PFN_WDFWMIPROVIDERGETDEVICE) WdfVersion.Functions.pfnWdfWmiProviderGetDevice)(DriverGlobals, WmiProvider);
8123}
8124
8126WDFAPI
8127BOOLEAN
8128VFWDFEXPORT(WdfWmiProviderIsEnabled)(
8129 _In_
8130 PWDF_DRIVER_GLOBALS DriverGlobals,
8131 _In_
8132 WDFWMIPROVIDER WmiProvider,
8133 _In_
8135 )
8136{
8138 return ((PFN_WDFWMIPROVIDERISENABLED) WdfVersion.Functions.pfnWdfWmiProviderIsEnabled)(DriverGlobals, WmiProvider, ProviderControl);
8139}
8140
8142WDFAPI
8144VFWDFEXPORT(WdfWmiProviderGetTracingHandle)(
8145 _In_
8146 PWDF_DRIVER_GLOBALS DriverGlobals,
8147 _In_
8148 WDFWMIPROVIDER WmiProvider
8149 )
8150{
8152 return ((PFN_WDFWMIPROVIDERGETTRACINGHANDLE) WdfVersion.Functions.pfnWdfWmiProviderGetTracingHandle)(DriverGlobals, WmiProvider);
8153}
8154
8157WDFAPI
8159VFWDFEXPORT(WdfWmiInstanceCreate)(
8160 _In_
8161 PWDF_DRIVER_GLOBALS DriverGlobals,
8162 _In_
8163 WDFDEVICE Device,
8164 _In_
8166 _In_opt_
8168 _Out_opt_
8169 WDFWMIINSTANCE* Instance
8170 )
8171{
8173 return ((PFN_WDFWMIINSTANCECREATE) WdfVersion.Functions.pfnWdfWmiInstanceCreate)(DriverGlobals, Device, InstanceConfig, InstanceAttributes, Instance);
8174}
8175
8178WDFAPI
8180VFWDFEXPORT(WdfWmiInstanceRegister)(
8181 _In_
8182 PWDF_DRIVER_GLOBALS DriverGlobals,
8183 _In_
8184 WDFWMIINSTANCE WmiInstance
8185 )
8186{
8188 return ((PFN_WDFWMIINSTANCEREGISTER) WdfVersion.Functions.pfnWdfWmiInstanceRegister)(DriverGlobals, WmiInstance);
8189}
8190
8192WDFAPI
8193VOID
8194VFWDFEXPORT(WdfWmiInstanceDeregister)(
8195 _In_
8196 PWDF_DRIVER_GLOBALS DriverGlobals,
8197 _In_
8198 WDFWMIINSTANCE WmiInstance
8199 )
8200{
8202 ((PFN_WDFWMIINSTANCEDEREGISTER) WdfVersion.Functions.pfnWdfWmiInstanceDeregister)(DriverGlobals, WmiInstance);
8203}
8204
8206WDFAPI
8207WDFDEVICE
8208VFWDFEXPORT(WdfWmiInstanceGetDevice)(
8209 _In_
8210 PWDF_DRIVER_GLOBALS DriverGlobals,
8211 _In_
8212 WDFWMIINSTANCE WmiInstance
8213 )
8214{
8216 return ((PFN_WDFWMIINSTANCEGETDEVICE) WdfVersion.Functions.pfnWdfWmiInstanceGetDevice)(DriverGlobals, WmiInstance);
8217}
8218
8220WDFAPI
8221WDFWMIPROVIDER
8222VFWDFEXPORT(WdfWmiInstanceGetProvider)(
8223 _In_
8224 PWDF_DRIVER_GLOBALS DriverGlobals,
8225 _In_
8226 WDFWMIINSTANCE WmiInstance
8227 )
8228{
8230 return ((PFN_WDFWMIINSTANCEGETPROVIDER) WdfVersion.Functions.pfnWdfWmiInstanceGetProvider)(DriverGlobals, WmiInstance);
8231}
8232
8235WDFAPI
8237VFWDFEXPORT(WdfWmiInstanceFireEvent)(
8238 _In_
8239 PWDF_DRIVER_GLOBALS DriverGlobals,
8240 _In_
8241 WDFWMIINSTANCE WmiInstance,
8242 _In_opt_
8245 PVOID EventData
8246 )
8247{
8249 return ((PFN_WDFWMIINSTANCEFIREEVENT) WdfVersion.Functions.pfnWdfWmiInstanceFireEvent)(DriverGlobals, WmiInstance, EventDataSize, EventData);
8250}
8251
8254WDFAPI
8256VFWDFEXPORT(WdfWorkItemCreate)(
8257 _In_
8258 PWDF_DRIVER_GLOBALS DriverGlobals,
8259 _In_
8261 _In_
8263 _Out_
8264 WDFWORKITEM* WorkItem
8265 )
8266{
8268 return ((PFN_WDFWORKITEMCREATE) WdfVersion.Functions.pfnWdfWorkItemCreate)(DriverGlobals, Config, Attributes, WorkItem);
8269}
8270
8272WDFAPI
8273VOID
8274VFWDFEXPORT(WdfWorkItemEnqueue)(
8275 _In_
8276 PWDF_DRIVER_GLOBALS DriverGlobals,
8277 _In_
8278 WDFWORKITEM WorkItem
8279 )
8280{
8282 ((PFN_WDFWORKITEMENQUEUE) WdfVersion.Functions.pfnWdfWorkItemEnqueue)(DriverGlobals, WorkItem);
8283}
8284
8286WDFAPI
8288VFWDFEXPORT(WdfWorkItemGetParentObject)(
8289 _In_
8290 PWDF_DRIVER_GLOBALS DriverGlobals,
8291 _In_
8292 WDFWORKITEM WorkItem
8293 )
8294{
8296 return ((PFN_WDFWORKITEMGETPARENTOBJECT) WdfVersion.Functions.pfnWdfWorkItemGetParentObject)(DriverGlobals, WorkItem);
8297}
8298
8300WDFAPI
8301VOID
8302VFWDFEXPORT(WdfWorkItemFlush)(
8303 _In_
8304 PWDF_DRIVER_GLOBALS DriverGlobals,
8305 _In_
8306 WDFWORKITEM WorkItem
8307 )
8308{
8310 ((PFN_WDFWORKITEMFLUSH) WdfVersion.Functions.pfnWdfWorkItemFlush)(DriverGlobals, WorkItem);
8311}
8312
8313
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
#define __drv_aliasesMem
Definition: btrfs_drv.h:203
return
Definition: dirsup.c:529
#define _Acquires_lock_(lock)
#define _Requires_lock_held_(lock)
#define _Requires_lock_not_held_(lock)
#define _Releases_lock_(lock)
ULONG DEVPROPTYPE
Definition: devpropdef.h:24
ULONG * PDEVPROPTYPE
Definition: devpropdef.h:24
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define DEVICE_TYPE
Definition: guid.c:10
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define __drv_reportError(why)
Definition: driverspecs.h:320
#define _IRQL_requires_min_(irql)
Definition: driverspecs.h:231
#define _IRQL_requires_max_(irql)
Definition: driverspecs.h:230
#define _IRQL_restores_
Definition: driverspecs.h:233
#define _IRQL_saves_
Definition: driverspecs.h:235
#define _IRQL_raises_(irql)
Definition: driverspecs.h:228
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define HIGH_LEVEL
Definition: env_spec_w32.h:703
#define APC_LEVEL
Definition: env_spec_w32.h:695
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
#define VFWDFEXPORT(a)
Definition: fxmacros.hpp:158
ULONG Handle
Definition: gdb_input.c:15
__in WDFOBJECT __in PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo
Definition: handleapi.cpp:601
__in PVOID ContextPointer
Definition: handleapi.cpp:679
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
NTSTATUS status
_In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR Iterator
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsExclusive
_In_ WDFDMATRANSACTION _Out_opt_ ULONG * MapRegisterCount
_In_ PWDFDEVICE_INIT _In_ PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OutputBufferOffset
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY UrbMemory
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE _In_ PWDF_REQUEST_FORWARD_OPTIONS ForwardOptions
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ PWDF_DMA_SYSTEM_PROFILE_CONFIG _In_ WDF_DMA_DIRECTION ConfigDirection
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG RequiredMapRegisters
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
_In_ WDFDEVICE _In_ PPNP_BUS_INFORMATION BusInformation
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
PerfIoComplete(Request)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_In_ WDFWMIPROVIDER _In_ WDF_WMI_PROVIDER_CONTROL ProviderControl
_In_ WDFDMAENABLER _In_ WDF_DMA_DIRECTION DmaDirection
_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_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING InstanceID
_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
_In_ WDFDEVICE _In_ WDF_SPECIAL_FILE_TYPE _In_ BOOLEAN FileTypeIsSupported
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_ PULONG CurrentFrameNumber
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
_Must_inspect_result_ WDFAPI PKINTERRUPT VFWDFEXPORT() WdfInterruptWdmGetInterrupt(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFDEVICE Fdo
_Must_inspect_result_ _In_ WDFDMAENABLER _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDMATRANSACTION * DmaTransaction
_In_ WDFREQUEST _In_ NTSTATUS _In_ CCHAR PriorityBoost
_In_ WDFREQUEST _In_ PWDF_REQUEST_REUSE_PARAMS ReuseParams
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCHILDLIST * ChildList
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL _In_opt_ PVOID ConfigureContext
_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
_Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT AttachedDeviceObject
_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
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG _In_ PFN_WDF_RESERVE_DMA _In_ PVOID EvtReserveDmaContext
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
_In_ WDFDMATRANSACTION _Out_opt_ ULONG _Out_opt_ ULONG * ScatterGatherElementCount
_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
_In_ PWDFCXDEVICE_INIT _In_ PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext
_Must_inspect_result_ _In_ WDFDRIVER _In_ CONST UNICODE_STRING * SDDLString
_In_ WDFDMATRANSACTION _In_ size_t FinalTransferredLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE _In_opt_ PVOID DmaCompletionContext
_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)
_In_ WDFDMATRANSACTION _In_ size_t TransferredLength
WDFVERSION WdfVersion
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE DmaCompletionRoutine
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_ WDFIORESLIST IoResList
BufferSize
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
_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_ WDFIOTARGET _In_ WDFREQUEST _In_ ULONG _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OtherArg1Offset
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
_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
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDEVICE PreviousChild
WDFAPI VOID VFWDFEXPORT() WdfDriverMiniportUnload(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDRIVER Driver)
_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_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA EvtProgramDmaFunction
_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_ WDFDMAENABLER _In_ PWDF_DMA_SYSTEM_PROFILE_CONFIG ProfileConfig
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL ConfigureRoutine
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE DestinationQueue
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING ContainerID
_Must_inspect_result_ _In_ WDFQUEUE _In_ PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY ForwardProgressPolicy
_Must_inspect_result_ _In_ WDFUSBPIPE PIPE
_In_ WDFDEVICE _In_ ULONG AlignmentRequirement
PAGED_CODE_LOCKED()
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredSize
_In_ WDFDMATRANSACTION _In_ BOOLEAN UseImmediateExecution
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_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
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_QUERY_INTERFACE_CONFIG InterfaceConfig
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE _In_ PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtDevicePowerStateChange
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWMIPROVIDER * WmiProvider
_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_ WDFDEVICE Child
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE ParentDeviceQueue
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR _In_ ULONG NumMinorFunctions
_Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
_Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG EventDataSize
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ProviderAttributes
_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_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ChildListAttributes
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredLength
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING DeviceLocation
_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_ WDFDEVICE _In_ NTSTATUS WaitWakeStatus
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_ ULONG _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OtherArg2Offset
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR OtherArg2
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING MofResourceName
_In_ WDFIORESREQLIST RequirementsList
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PFN_WDF_TRACE_CALLBACK EvtTraceCallback
_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_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_In_ WDFDEVICE _In_ WDF_SPECIAL_FILE_TYPE FileType
_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_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PIRP _In_ BOOLEAN RequestFreesIrp
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_opt_ WDFWMIINSTANCE * Instance
_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
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG InstanceConfig
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
NTSTATUS rtn
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES InstanceAttributes
PropertyBuffer
_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_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS EvtDeviceWdmIrpPreprocess
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ ULONG NumberOfIsochPackets
_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_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING HardwareID
_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_ WDFDEVICE _In_ PDEVICE_OBJECT DependentDevice
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR OtherArg1
_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_ WDFDMAENABLER DmaEnabler
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR MinorFunctions
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t _Out_ WDFMEMORY * MemoryObject
_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_ WDFWMIINSTANCE WmiInstance
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_POWER_FRAMEWORK_SETTINGS PowerFrameworkSettings
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
_In_ WDFDMATRANSACTION _Out_ NTSTATUS * Status
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification
_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
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
_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)
_In_ WDFREQUEST _In_ PIO_STACK_LOCATION Stack
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
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_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE _In_ PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION EvtDevicePowerPolicyStateChange
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PFN_WDF_TRACE_CALLBACK _In_ PVOID ControlBlock
_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_ WDFDEVICE ParentDevice
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE QueueReady
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
_In_ WDFUSBPIPE UsbPipe
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG _In_ PFN_WDF_RESERVE_DMA EvtReserveDmaFunction
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
_In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
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
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_opt_ ULONG _Out_ WDFLOOKASIDE * Lookaside
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
_Must_inspect_result_ _In_ WDFCHILDLIST _Inout_ PWDF_CHILD_RETRIEVE_INFO RetrieveInfo
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DMA_ENABLER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDMAENABLER * DmaEnablerHandle
_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
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT _In_opt_ PVOID InterfaceSpecificData
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_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING CompatibleID
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
_In_ PWDFDEVICE_INIT _In_ DEVICE_TYPE DeviceType
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION _In_ ULONG CallbackTypes
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_ ULONG _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OtherArg4Offset
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG WmiProviderConfig
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
_In_ PWDFDEVICE_INIT _In_ ULONG _In_ BOOLEAN OrInValues
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS EvtCxDeviceWdmIrpPreprocess
_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_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING _In_ LCID LocaleId
_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_ PDEVICE_OBJECT DeviceObject
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL Mdl
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LookasideAttributes
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
_In_ PWDFDEVICE_INIT DeviceInit
_In_ WDFDEVICE _In_ ULONG DeviceCharacteristics
_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_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION EvtDevicePnpStateChange
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING UnicodeString
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
_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_ WDFUSBPIPE Pipe
_In_ WDFDEVICE _In_ PFILE_OBJECT FileObject
_Inout_ PWDFDEVICE_INIT _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES DefaultChildListAttributes
_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
Length
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOMMONBUFFER * CommonBuffer
_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_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR OtherArg4
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET UrbMemoryOffset
_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
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE PnpState
WDFAPI VOID VFWDFEXPORT() WdfObjectReferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
#define _Outptr_result_bytebuffer_maybenull_(size)
Definition: ms_sal.h:480
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Outptr_result_bytebuffer_(s)
Definition: no_sal2.h:288
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Always_(a)
Definition: no_sal2.h:90
#define _Success_(c)
Definition: no_sal2.h:84
#define _Deref_out_range_(l, h)
Definition: no_sal2.h:376
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _In_z_
Definition: no_sal2.h:164
#define _Outptr_opt_
Definition: no_sal2.h:264
#define _Outptr_
Definition: no_sal2.h:262
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define _Out_writes_bytes_all_opt_(s)
Definition: no_sal2.h:244
#define _Pre_notnull_
Definition: no_sal2.h:516
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _Post_satisfies_(e)
Definition: no_sal2.h:66
#define _Out_
Definition: no_sal2.h:160
#define _Strict_type_match_
Definition: no_sal2.h:406
#define _In_
Definition: no_sal2.h:158
#define _Out_writes_bytes_all_(s)
Definition: no_sal2.h:194
#define _In_opt_
Definition: no_sal2.h:212
#define _Pre_writable_byte_size_(s)
Definition: no_sal2.h:534
#define _Out_writes_bytes_to_opt_(s, c)
Definition: no_sal2.h:240
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
#define _Outptr_opt_result_bytebuffer_(s)
Definition: no_sal2.h:292
#define _When_(c, a)
Definition: no_sal2.h:38
#define _In_reads_bytes_opt_(s)
Definition: no_sal2.h:224
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define FASTCALL
Definition: nt_native.h:50
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:394
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
POWER_ACTION
Definition: ntpoapi.h:122
#define CONST
Definition: pedump.c:81
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
static ULONG Timeout
Definition: ping.c:61
enum _INTERFACE_TYPE INTERFACE_TYPE
DWORD LCID
Definition: nls.h:13
int zero
Definition: sehframes.cpp:29
#define STATUS_SUCCESS
Definition: shellext.h:65
Definition: ketypes.h:751
Definition: usb.h:529
PFN_WDFDEVICESETCHARACTERISTICS pfnWdfDeviceSetCharacteristics
Definition: fxdynamics.h:70
PFN_WDFREGISTRYASSIGNMEMORY pfnWdfRegistryAssignMemory
Definition: fxdynamics.h:263
PFN_WDFDEVICEASSIGNMOFRESOURCENAME pfnWdfDeviceAssignMofResourceName
Definition: fxdynamics.h:61
PFN_WDFWORKITEMFLUSH pfnWdfWorkItemFlush
Definition: fxdynamics.h:404
PFN_WDFDEVICEGETDEVICEPOWERPOLICYSTATE pfnWdfDeviceGetDevicePowerPolicyState
Definition: fxdynamics.h:65
PFN_WDFDMATRANSACTIONEXECUTE pfnWdfDmaTransactionExecute
Definition: fxdynamics.h:121
PFN_WDFINTERRUPTREPORTACTIVE pfnWdfInterruptReportActive
Definition: fxdynamics.h:454
PFN_WDFFDOINITOPENREGISTRYKEY pfnWdfFdoInitOpenRegistryKey
Definition: fxdynamics.h:146
PFN_WDFWORKITEMGETPARENTOBJECT pfnWdfWorkItemGetParentObject
Definition: fxdynamics.h:403
PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE pfnWdfIoResourceRequirementsListSetInterfaceType
Definition: fxdynamics.h:308
PFN_WDFREQUESTISCANCELED pfnWdfRequestIsCanceled
Definition: fxdynamics.h:278
PFN_WDFWMIINSTANCEGETPROVIDER pfnWdfWmiInstanceGetProvider
Definition: fxdynamics.h:398
PFN_WDFUSBINTERFACESELECTSETTING pfnWdfUsbInterfaceSelectSetting
Definition: fxdynamics.h:381
PFN_WDFIOTARGETCLOSE pfnWdfIoTargetClose
Definition: fxdynamics.h:191
PFN_WDFPDOINITADDHARDWAREID pfnWdfPdoInitAddHardwareID
Definition: fxdynamics.h:235
PFN_WDFIORESOURCELISTREMOVE pfnWdfIoResourceListRemove
Definition: fxdynamics.h:321
PFN_WDFDMAENABLERGETMAXIMUMLENGTH pfnWdfDmaEnablerGetMaximumLength
Definition: fxdynamics.h:115
PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT pfnWdfPdoInitAllowForwardingRequestToParent
Definition: fxdynamics.h:415
PFN_WDFDEVICEINITALLOWSELFIOTARGET pfnWdfDeviceInitAllowSelfIoTarget
Definition: fxdynamics.h:468
PFN_WDFREQUESTREUSE pfnWdfRequestReuse
Definition: fxdynamics.h:270
PFN_WDFDEVICEASSIGNPROPERTY pfnWdfDeviceAssignProperty
Definition: fxdynamics.h:462
PFN_WDFIOTARGETSTART pfnWdfIoTargetStart
Definition: fxdynamics.h:192
PFN_WDFUSBTARGETDEVICECREATEISOCHURB pfnWdfUsbTargetDeviceCreateIsochUrb
Definition: fxdynamics.h:448
PFN_WDFSPINLOCKCREATE pfnWdfSpinLockCreate
Definition: fxdynamics.h:336
PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate
Definition: fxdynamics.h:162
PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE pfnWdfIoResourceRequirementsListRemove
Definition: fxdynamics.h:313
PFN_WDFWMIPROVIDERGETTRACINGHANDLE pfnWdfWmiProviderGetTracingHandle
Definition: fxdynamics.h:393
PFN_WDFSTRINGCREATE pfnWdfStringCreate
Definition: fxdynamics.h:329
PFN_WDFDRIVERISVERSIONAVAILABLE pfnWdfDriverIsVersionAvailable
Definition: fxdynamics.h:144
PFN_WDFCOLLECTIONADD pfnWdfCollectionAdd
Definition: fxdynamics.h:34
PFN_WDFIORESOURCELISTINSERTDESCRIPTOR pfnWdfIoResourceListInsertDescriptor
Definition: fxdynamics.h:317
PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge
Definition: fxdynamics.h:444
PFN_WDFDMAENABLERWDMGETDMAADAPTER pfnWdfDmaEnablerWdmGetDmaAdapter
Definition: fxdynamics.h:407
PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge
Definition: fxdynamics.h:305
PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING pfnWdfDeviceConfigureRequestDispatching
Definition: fxdynamics.h:113
PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED pfnWdfDmaTransactionGetBytesTransferred
Definition: fxdynamics.h:126
PFN_WDFDEVICEINITASSIGNSDDLSTRING pfnWdfDeviceInitAssignSDDLString
Definition: fxdynamics.h:88
PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice
Definition: fxdynamics.h:172
PFN_WDFIOTARGETQUERYTARGETPROPERTY pfnWdfIoTargetQueryTargetProperty
Definition: fxdynamics.h:196
PFN_WDFUSBTARGETDEVICEWDMGETCONFIGURATIONHANDLE pfnWdfUsbTargetDeviceWdmGetConfigurationHandle
Definition: fxdynamics.h:352
PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceRemoveDependentUsageDeviceObject
Definition: fxdynamics.h:410
PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure
Definition: fxdynamics.h:456
PFN_WDFDEVICEADDDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceAddDependentUsageDeviceObject
Definition: fxdynamics.h:55
PFN_WDFIOTARGETCLOSEFORQUERYREMOVE pfnWdfIoTargetCloseForQueryRemove
Definition: fxdynamics.h:190
PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS pfnWdfDeviceInitSetPnpPowerEventCallbacks
Definition: fxdynamics.h:75
PFN_WDFIOQUEUESTART pfnWdfIoQueueStart
Definition: fxdynamics.h:175
PFN_WDFCHILDLISTADDORUPDATECHILDDESCRIPTIONASPRESENT pfnWdfChildListAddOrUpdateChildDescriptionAsPresent
Definition: fxdynamics.h:28
PFN_WDFDEVICEINITSETDEVICECLASS pfnWdfDeviceInitSetDeviceClass
Definition: fxdynamics.h:89
PFN_WDFDMATRANSACTIONRELEASE pfnWdfDmaTransactionRelease
Definition: fxdynamics.h:122
PFN_WDFDEVICEINITSETREMOVELOCKOPTIONS pfnWdfDeviceInitSetRemoveLockOptions
Definition: fxdynamics.h:426
PFN_WDFIOQUEUEFINDREQUEST pfnWdfIoQueueFindRequest
Definition: fxdynamics.h:181
PFN_WDFCHILDLISTCREATE pfnWdfChildListCreate
Definition: fxdynamics.h:19
PFN_WDFIOQUEUERETRIEVEFOUNDREQUEST pfnWdfIoQueueRetrieveFoundRequest
Definition: fxdynamics.h:182
PFN_WDFDMATRANSACTIONGETTRANSFERINFO pfnWdfDmaTransactionGetTransferInfo
Definition: fxdynamics.h:430
PFN_WDFDEVICEINITSETDEVICETYPE pfnWdfDeviceInitSetDeviceType
Definition: fxdynamics.h:86
PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer
Definition: fxdynamics.h:217
PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock
Definition: fxdynamics.h:165
PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable
Definition: fxdynamics.h:167
PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR pfnWdfUsbTargetDeviceGetDeviceDescriptor
Definition: fxdynamics.h:345
PFN_WDFREGISTRYASSIGNMULTISTRING pfnWdfRegistryAssignMultiString
Definition: fxdynamics.h:264
PFN_WDFDEVICECREATESYMBOLICLINK pfnWdfDeviceCreateSymbolicLink
Definition: fxdynamics.h:100
PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR pfnWdfIoResourceListUpdateDescriptor
Definition: fxdynamics.h:318
PFN_WDFIORESOURCELISTCREATE pfnWdfIoResourceListCreate
Definition: fxdynamics.h:315
PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount
Definition: fxdynamics.h:325
PFN_WDFDEVICEGETDEFAULTQUEUE pfnWdfDeviceGetDefaultQueue
Definition: fxdynamics.h:112
PFN_WDFUSBTARGETPIPEGETINFORMATION pfnWdfUsbTargetPipeGetInformation
Definition: fxdynamics.h:362
PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge
Definition: fxdynamics.h:442
PFN_WDFREQUESTPROBEANDLOCKUSERBUFFERFORWRITE pfnWdfRequestProbeAndLockUserBufferForWrite
Definition: fxdynamics.h:300
PFN_WDFDRIVERREGISTERTRACEINFO pfnWdfDriverRegisterTraceInfo
Definition: fxdynamics.h:142
PFN_WDFDRIVERCREATE pfnWdfDriverCreate
Definition: fxdynamics.h:137
PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES pfnWdfUsbInterfaceGetNumConfiguredPipes
Definition: fxdynamics.h:385
PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING pfnWdfUsbTargetDeviceFormatRequestForString
Definition: fxdynamics.h:349
PFN_WDFIOTARGETFORMATREQUESTFORIOCTL pfnWdfIoTargetFormatRequestForIoctl
Definition: fxdynamics.h:208
PFN_WDFMEMORYCREATE pfnWdfMemoryCreate
Definition: fxdynamics.h:213
PFN_WDFREQUESTALLOCATETIMER pfnWdfRequestAllocateTimer
Definition: fxdynamics.h:283
PFN_WDFREQUESTCOMPLETEWITHINFORMATION pfnWdfRequestCompleteWithInformation
Definition: fxdynamics.h:286
PFN_WDFOBJECTQUERY pfnWdfObjectQuery
Definition: fxdynamics.h:230
PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING pfnWdfUsbTargetDeviceAllocAndQueryString
Definition: fxdynamics.h:348
PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER pfnWdfUsbTargetDeviceFormatRequestForControlTransfer
Definition: fxdynamics.h:355
PFN_WDFUSBTARGETDEVICECREATE pfnWdfUsbTargetDeviceCreate
Definition: fxdynamics.h:343
PFN_WDFIOTARGETQUERYFORINTERFACE pfnWdfIoTargetQueryForInterface
Definition: fxdynamics.h:198
PFN_WDFCOLLECTIONREMOVE pfnWdfCollectionRemove
Definition: fxdynamics.h:35
PFN_WDFDRIVERMINIPORTUNLOAD pfnWdfDriverMiniportUnload
Definition: fxdynamics.h:222
PFN_WDFREGISTRYCREATEKEY pfnWdfRegistryCreateKey
Definition: fxdynamics.h:251
PFN_WDFREQUESTMARKCANCELABLE pfnWdfRequestMarkCancelable
Definition: fxdynamics.h:276
PFN_WDFIOQUEUESTOP pfnWdfIoQueueStop
Definition: fxdynamics.h:176
PFN_WDFIOTARGETALLOCANDQUERYTARGETPROPERTY pfnWdfIoTargetAllocAndQueryTargetProperty
Definition: fxdynamics.h:197
PFN_WDFUSBINTERFACEGETDESCRIPTOR pfnWdfUsbInterfaceGetDescriptor
Definition: fxdynamics.h:380
PFN_WDFFDOGETDEFAULTCHILDLIST pfnWdfFdoGetDefaultChildList
Definition: fxdynamics.h:153
PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY pfnWdfUsbTargetPipeWriteSynchronously
Definition: fxdynamics.h:367
PFN_WDFDEVICEMINIPORTCREATE pfnWdfDeviceMiniportCreate
Definition: fxdynamics.h:221
PFN_WDFDEVICESETSTATICSTOPREMOVE pfnWdfDeviceSetStaticStopRemove
Definition: fxdynamics.h:96
PFN_WDFIOTARGETFORMATREQUESTFORWRITE pfnWdfIoTargetFormatRequestForWrite
Definition: fxdynamics.h:206
PFN_WDFIOTARGETSENDINTERNALIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendInternalIoctlSynchronously
Definition: fxdynamics.h:209
PFN_WDFREQUESTSETINFORMATION pfnWdfRequestSetInformation
Definition: fxdynamics.h:296
PFN_WDFREQUESTFORWARDTOPARENTDEVICEIOQUEUE pfnWdfRequestForwardToParentDeviceIoQueue
Definition: fxdynamics.h:418
PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE pfnWdfRequestFormatRequestUsingCurrentType
Definition: fxdynamics.h:272
PFN_WDFDMATRANSACTIONINITIALIZEUSINGOFFSET pfnWdfDmaTransactionInitializeUsingOffset
Definition: fxdynamics.h:429
PFN_WDFDMATRANSACTIONSETDEVICEADDRESSOFFSET pfnWdfDmaTransactionSetDeviceAddressOffset
Definition: fxdynamics.h:435
PFN_WDFPDOREMOVEEJECTIONRELATIONSPHYSICALDEVICE pfnWdfPdoRemoveEjectionRelationsPhysicalDevice
Definition: fxdynamics.h:247
PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR pfnWdfCmResourceListRemoveByDescriptor
Definition: fxdynamics.h:328
PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION pfnWdfUsbTargetDeviceRetrieveInformation
Definition: fxdynamics.h:344
PFN_WDFFDORETRIEVENEXTSTATICCHILD pfnWdfFdoRetrieveNextStaticChild
Definition: fxdynamics.h:156
PFN_WDFDEVICEWDMDISPATCHPREPROCESSEDIRP pfnWdfDeviceWdmDispatchPreprocessedIrp
Definition: fxdynamics.h:54
PFN_WDFREQUESTRETRIEVEUNSAFEUSEROUTPUTBUFFER pfnWdfRequestRetrieveUnsafeUserOutputBuffer
Definition: fxdynamics.h:295
PFN_WDFDEVICEINITREGISTERPOWERPOLICYSTATECHANGECALLBACK pfnWdfDeviceInitRegisterPowerPolicyStateChangeCallback
Definition: fxdynamics.h:80
PFN_WDFREGISTRYQUERYULONG pfnWdfRegistryQueryULong
Definition: fxdynamics.h:261
PFN_WDFWMIPROVIDERCREATE pfnWdfWmiProviderCreate
Definition: fxdynamics.h:390
PFN_WDFPDOUPDATEADDRESSDESCRIPTION pfnWdfPdoUpdateAddressDescription
Definition: fxdynamics.h:245
PFN_WDFREQUESTUNMARKCANCELABLE pfnWdfRequestUnmarkCancelable
Definition: fxdynamics.h:277
PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK pfnWdfDeviceConfigureWdmIrpDispatchCallback
Definition: fxdynamics.h:427
PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue
Definition: fxdynamics.h:262
PFN_WDFDMATRANSACTIONALLOCATERESOURCES pfnWdfDmaTransactionAllocateResources
Definition: fxdynamics.h:434
PFN_WDFIOQUEUEDRAIN pfnWdfIoQueueDrain
Definition: fxdynamics.h:184
PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceResetPortSynchronously
Definition: fxdynamics.h:357
PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS pfnWdfCommonBufferGetAlignedVirtualAddress
Definition: fxdynamics.h:41
PFN_WDFIOTARGETFORMATREQUESTFORINTERNALIOCTL pfnWdfIoTargetFormatRequestForInternalIoctl
Definition: fxdynamics.h:210
PFN_WDFCHILDLISTUPDATEALLCHILDDESCRIPTIONSASPRESENT pfnWdfChildListUpdateAllChildDescriptionsAsPresent
Definition: fxdynamics.h:30
PFN_WDFCONTROLDEVICEINITSETSHUTDOWNNOTIFICATION pfnWdfControlDeviceInitSetShutdownNotification
Definition: fxdynamics.h:46
PFN_WDFDEVICEINITSETEXCLUSIVE pfnWdfDeviceInitSetExclusive
Definition: fxdynamics.h:82
PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck
Definition: fxdynamics.h:366
PFN_WDFDEVICEGETIOTARGET pfnWdfDeviceGetIoTarget
Definition: fxdynamics.h:62
PFN_WDFPDOINITADDCOMPATIBLEID pfnWdfPdoInitAddCompatibleID
Definition: fxdynamics.h:236
PFN_WDFDMAENABLERGETMAXIMUMSCATTERGATHERELEMENTS pfnWdfDmaEnablerGetMaximumScatterGatherElements
Definition: fxdynamics.h:116
PFN_WDFCONTROLFINISHINITIALIZING pfnWdfControlFinishInitializing
Definition: fxdynamics.h:47
PFN_WDFDEVICEINITSETIOINCALLERCONTEXTCALLBACK pfnWdfDeviceInitSetIoInCallerContextCallback
Definition: fxdynamics.h:94
PFN_WDFDEVICEINITREGISTERPNPSTATECHANGECALLBACK pfnWdfDeviceInitRegisterPnpStateChangeCallback
Definition: fxdynamics.h:78
PFN_WDFOBJECTCREATE pfnWdfObjectCreate
Definition: fxdynamics.h:228
PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP pfnWdfDeviceInitSetPowerPolicyOwnership
Definition: fxdynamics.h:77
PFN_WDFCHILDLISTRETRIEVENEXTDEVICE pfnWdfChildListRetrieveNextDevice
Definition: fxdynamics.h:26
PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX pfnWdfFdoInitAllocAndQueryPropertyEx
Definition: fxdynamics.h:464
PFN_WDFCOLLECTIONCREATE pfnWdfCollectionCreate
Definition: fxdynamics.h:32
PFN_WDFIOQUEUERETRIEVENEXTREQUEST pfnWdfIoQueueRetrieveNextRequest
Definition: fxdynamics.h:179
PFN_WDFDMAENABLERGETFRAGMENTLENGTH pfnWdfDmaEnablerGetFragmentLength
Definition: fxdynamics.h:406
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE pfnWdfUsbTargetPipeFormatRequestForWrite
Definition: fxdynamics.h:368
PFN_WDFDMATRANSACTIONINITIALIZEUSINGREQUEST pfnWdfDmaTransactionInitializeUsingRequest
Definition: fxdynamics.h:120
PFN_WDFCHILDLISTRETRIEVEADDRESSDESCRIPTION pfnWdfChildListRetrieveAddressDescription
Definition: fxdynamics.h:22
PFN_WDFPDOMARKMISSING pfnWdfPdoMarkMissing
Definition: fxdynamics.h:240
PFN_WDFDMAENABLERCREATE pfnWdfDmaEnablerCreate
Definition: fxdynamics.h:114
PFN_WDFCHILDLISTUPDATECHILDDESCRIPTIONASMISSING pfnWdfChildListUpdateChildDescriptionAsMissing
Definition: fxdynamics.h:29
PFN_WDFPDOINITSETDEFAULTLOCALE pfnWdfPdoInitSetDefaultLocale
Definition: fxdynamics.h:238
PFN_WDFUSBTARGETPIPEISINENDPOINT pfnWdfUsbTargetPipeIsInEndpoint
Definition: fxdynamics.h:363
PFN_WDFDEVICESETPNPCAPABILITIES pfnWdfDeviceSetPnpCapabilities
Definition: fxdynamics.h:103
PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy
Definition: fxdynamics.h:171
PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING pfnWdfDeviceRetrieveDeviceInterfaceString
Definition: fxdynamics.h:99
PFN_WDFDEVICEADDQUERYINTERFACE pfnWdfDeviceAddQueryInterface
Definition: fxdynamics.h:249
PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY pfnWdfDriverOpenParametersRegistryKey
Definition: fxdynamics.h:140
PFN_WDFWMIINSTANCEGETDEVICE pfnWdfWmiInstanceGetDevice
Definition: fxdynamics.h:397
PFN_WDFDMAENABLERSETMAXIMUMSCATTERGATHERELEMENTS pfnWdfDmaEnablerSetMaximumScatterGatherElements
Definition: fxdynamics.h:117
PFN_WDFCOMMONBUFFERCREATEWITHCONFIG pfnWdfCommonBufferCreateWithConfig
Definition: fxdynamics.h:405
PFN_WDFFDOINITSETDEFAULTCHILDLISTCONFIG pfnWdfFdoInitSetDefaultChildListConfig
Definition: fxdynamics.h:151
PFN_WDFFILEOBJECTWDMGETFILEOBJECT pfnWdfFileObjectWdmGetFileObject
Definition: fxdynamics.h:161
PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE pfnWdfIoTargetWdmGetTargetFileHandle
Definition: fxdynamics.h:202
PFN_WDFWORKITEMCREATE pfnWdfWorkItemCreate
Definition: fxdynamics.h:401
PFN_WDFDEVICEWDMGETATTACHEDDEVICE pfnWdfDeviceWdmGetAttachedDevice
Definition: fxdynamics.h:52
PFN_WDFREGISTRYQUERYVALUE pfnWdfRegistryQueryValue
Definition: fxdynamics.h:256
PFN_WDFREGISTRYQUERYUNICODESTRING pfnWdfRegistryQueryUnicodeString
Definition: fxdynamics.h:259
PFN_WDFREQUESTGETINFORMATION pfnWdfRequestGetInformation
Definition: fxdynamics.h:297
PFN_WDFREGISTRYASSIGNSTRING pfnWdfRegistryAssignString
Definition: fxdynamics.h:266
PFN_WDFREQUESTCOMPLETE pfnWdfRequestComplete
Definition: fxdynamics.h:284
PFN_WDFIOQUEUEPURGESYNCHRONOUSLY pfnWdfIoQueuePurgeSynchronously
Definition: fxdynamics.h:185
PFN_WDFUSBTARGETDEVICESENDURBSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendUrbSynchronously
Definition: fxdynamics.h:360
PFN_WDFWMIINSTANCECREATE pfnWdfWmiInstanceCreate
Definition: fxdynamics.h:394
PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER pfnWdfDmaTransactionStopSystemTransfer
Definition: fxdynamics.h:451
PFN_WDFDEVICEOPENDEVICEMAPKEY pfnWdfDeviceOpenDevicemapKey
Definition: fxdynamics.h:470
PFN_WDFWMIINSTANCEDEREGISTER pfnWdfWmiInstanceDeregister
Definition: fxdynamics.h:396
PFN_WDFDEVICESETFAILED pfnWdfDeviceSetFailed
Definition: fxdynamics.h:107
PFN_WDFUSBTARGETDEVICECYCLEPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceCyclePortSynchronously
Definition: fxdynamics.h:358
PFN_WDFREQUESTISRESERVED pfnWdfRequestIsReserved
Definition: fxdynamics.h:417
PFN_WDFPDOINITSETEVENTCALLBACKS pfnWdfPdoInitSetEventCallbacks
Definition: fxdynamics.h:232
PFN_WDFFDOADDSTATICCHILD pfnWdfFdoAddStaticChild
Definition: fxdynamics.h:154
PFN_WDFREQUESTRETRIEVEUNSAFEUSERINPUTBUFFER pfnWdfRequestRetrieveUnsafeUserInputBuffer
Definition: fxdynamics.h:294
PFN_WDFFDOUNLOCKSTATICCHILDLISTFROMITERATION pfnWdfFdoUnlockStaticChildListFromIteration
Definition: fxdynamics.h:157
PFN_WDFCHILDLISTREQUESTCHILDEJECT pfnWdfChildListRequestChildEject
Definition: fxdynamics.h:31
PFN_WDFDEVICEINITSETIOTYPE pfnWdfDeviceInitSetIoType
Definition: fxdynamics.h:81
PFN_WDFIOQUEUERETRIEVEREQUESTBYFILEOBJECT pfnWdfIoQueueRetrieveRequestByFileObject
Definition: fxdynamics.h:180
PFN_WDFDEVICESETSPECIALFILESUPPORT pfnWdfDeviceSetSpecialFileSupport
Definition: fxdynamics.h:69
PFN_WDFFILEOBJECTGETFLAGS pfnWdfFileObjectGetFlags
Definition: fxdynamics.h:159
PFN_WDFFDOINITSETEVENTCALLBACKS pfnWdfFdoInitSetEventCallbacks
Definition: fxdynamics.h:149
PFN_WDFTIMERGETPARENTOBJECT pfnWdfTimerGetParentObject
Definition: fxdynamics.h:342
PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST pfnWdfIoResourceRequirementsListGetIoResList
Definition: fxdynamics.h:312
PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr
Definition: fxdynamics.h:163
PFN_WDFDMATRANSACTIONDMACOMPLETEDWITHLENGTH pfnWdfDmaTransactionDmaCompletedWithLength
Definition: fxdynamics.h:124
PFN_WDFREQUESTFORWARDTOIOQUEUE pfnWdfRequestForwardToIoQueue
Definition: fxdynamics.h:302
PFN_WDFIOTARGETGETDEVICE pfnWdfIoTargetGetDevice
Definition: fxdynamics.h:195
PFN_WDFDEVICECLEARREMOVALRELATIONSDEVICES pfnWdfDeviceClearRemovalRelationsDevices
Definition: fxdynamics.h:58
PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES pfnWdfUsbTargetDeviceGetNumInterfaces
Definition: fxdynamics.h:350
PFN_WDFPDORETRIEVEIDENTIFICATIONDESCRIPTION pfnWdfPdoRetrieveIdentificationDescription
Definition: fxdynamics.h:243
PFN_WDFCOMMONBUFFERCREATE pfnWdfCommonBufferCreate
Definition: fxdynamics.h:40
PFN_WDFDEVICEWDMGETDEVICEOBJECT pfnWdfDeviceWdmGetDeviceObject
Definition: fxdynamics.h:51
PFN_WDFUSBTARGETDEVICEISCONNECTEDSYNCHRONOUS pfnWdfUsbTargetDeviceIsConnectedSynchronous
Definition: fxdynamics.h:356
PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize
Definition: fxdynamics.h:164
PFN_WDFDMATRANSACTIONDMACOMPLETED pfnWdfDmaTransactionDmaCompleted
Definition: fxdynamics.h:123
PFN_WDFFDOINITQUERYPROPERTYEX pfnWdfFdoInitQueryPropertyEx
Definition: fxdynamics.h:463
PFN_WDFDMATRANSACTIONSETCHANNELCONFIGURATIONCALLBACK pfnWdfDmaTransactionSetChannelConfigurationCallback
Definition: fxdynamics.h:431
PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT pfnWdfIoResourceRequirementsListGetCount
Definition: fxdynamics.h:311
PFN_WDFCHILDLISTBEGINSCAN pfnWdfChildListBeginScan
Definition: fxdynamics.h:23
PFN_WDFREQUESTGETPARAMETERS pfnWdfRequestGetParameters
Definition: fxdynamics.h:287
PFN_WDFDRIVERWDMGETDRIVEROBJECT pfnWdfDriverWdmGetDriverObject
Definition: fxdynamics.h:139
PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS pfnWdfUsbTargetDeviceCreateWithParameters
Definition: fxdynamics.h:445
PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT pfnWdfDmaTransactionWdmGetTransferContext
Definition: fxdynamics.h:438
PFN_WDFREGISTRYASSIGNUNICODESTRING pfnWdfRegistryAssignUnicodeString
Definition: fxdynamics.h:265
PFN_WDFREQUESTWDMFORMATUSINGSTACKLOCATION pfnWdfRequestWdmFormatUsingStackLocation
Definition: fxdynamics.h:273
PFN_WDFDEVICEASSIGNS0IDLESETTINGS pfnWdfDeviceAssignS0IdleSettings
Definition: fxdynamics.h:66
PFN_WDFDMATRANSACTIONFREERESOURCES pfnWdfDmaTransactionFreeResources
Definition: fxdynamics.h:436
PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable
Definition: fxdynamics.h:168
PFN_WDFCXDEVICEINITALLOCATE pfnWdfCxDeviceInitAllocate
Definition: fxdynamics.h:419
PFN_WDFCONTROLDEVICEINITALLOCATE pfnWdfControlDeviceInitAllocate
Definition: fxdynamics.h:45
PFN_WDFPDOINITADDDEVICETEXT pfnWdfPdoInitAddDeviceText
Definition: fxdynamics.h:237
PFN_WDFFDOLOCKSTATICCHILDLISTFORITERATION pfnWdfFdoLockStaticChildListForIteration
Definition: fxdynamics.h:155
PFN_WDFOBJECTGETTYPEDCONTEXTWORKER pfnWdfObjectGetTypedContextWorker
Definition: fxdynamics.h:223
PFN_WDFDEVICESTOPIDLENOTRACK pfnWdfDeviceStopIdleNoTrack
Definition: fxdynamics.h:108
PFN_WDFUSBTARGETDEVICEGETINTERFACE pfnWdfUsbTargetDeviceGetInterface
Definition: fxdynamics.h:383
PFN_WDFWORKITEMENQUEUE pfnWdfWorkItemEnqueue
Definition: fxdynamics.h:402
PFN_WDFDEVICEENQUEUEREQUEST pfnWdfDeviceEnqueueRequest
Definition: fxdynamics.h:111
PFN_WDFDEVICEWDMGETPHYSICALDEVICE pfnWdfDeviceWdmGetPhysicalDevice
Definition: fxdynamics.h:53
PFN_WDFTIMERSTOP pfnWdfTimerStop
Definition: fxdynamics.h:341
PFN_WDFREQUESTGETSTATUS pfnWdfRequestGetStatus
Definition: fxdynamics.h:275
PFN_WDFDMATRANSACTIONSETTRANSFERCOMPLETECALLBACK pfnWdfDmaTransactionSetTransferCompleteCallback
Definition: fxdynamics.h:432
PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR pfnWdfUsbTargetDeviceRetrieveConfigDescriptor
Definition: fxdynamics.h:346
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET pfnWdfUsbTargetPipeFormatRequestForReset
Definition: fxdynamics.h:375
PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction
Definition: fxdynamics.h:411
PFN_WDFTIMERCREATE pfnWdfTimerCreate
Definition: fxdynamics.h:339
PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendControlTransferSynchronously
Definition: fxdynamics.h:354
PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS pfnWdfDeviceWdmAssignPowerFrameworkSettings
Definition: fxdynamics.h:450
PFN_WDFDEVICECREATE pfnWdfDeviceCreate
Definition: fxdynamics.h:95
PFN_WDFDEVICESETPOWERCAPABILITIES pfnWdfDeviceSetPowerCapabilities
Definition: fxdynamics.h:104
PFN_WDFDEVICERETRIEVEDEVICENAME pfnWdfDeviceRetrieveDeviceName
Definition: fxdynamics.h:60
PFN_WDFCMRESOURCELISTREMOVE pfnWdfCmResourceListRemove
Definition: fxdynamics.h:327
PFN_WDFDEVICEINITFREE pfnWdfDeviceInitFree
Definition: fxdynamics.h:74
PFN_WDFREQUESTISFROM32BITPROCESS pfnWdfRequestIsFrom32BitProcess
Definition: fxdynamics.h:280
PFN_WDFDPCCANCEL pfnWdfDpcCancel
Definition: fxdynamics.h:134
PFN_WDFDEVICEGETDRIVER pfnWdfDeviceGetDriver
Definition: fxdynamics.h:59
PFN_WDFUSBINTERFACEGETNUMSETTINGS pfnWdfUsbInterfaceGetNumSettings
Definition: fxdynamics.h:408
PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer
Definition: fxdynamics.h:218
PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE pfnWdfIoTargetSelfAssignDefaultIoQueue
Definition: fxdynamics.h:469
PFN_WDFVERIFIERDBGBREAKPOINT pfnWdfVerifierDbgBreakPoint
Definition: fxdynamics.h:388
PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORURB pfnWdfUsbTargetDeviceFormatRequestForUrb
Definition: fxdynamics.h:361
PFN_WDFIOTARGETWDMGETTARGETDEVICEOBJECT pfnWdfIoTargetWdmGetTargetDeviceObject
Definition: fxdynamics.h:199
PFN_WDFDEVICEGETFILEOBJECT pfnWdfDeviceGetFileObject
Definition: fxdynamics.h:110
PFN_WDFDEVICESETBUSINFORMATIONFORCHILDREN pfnWdfDeviceSetBusInformationForChildren
Definition: fxdynamics.h:105
PFN_WDFREQUESTCOMPLETEWITHPRIORITYBOOST pfnWdfRequestCompleteWithPriorityBoost
Definition: fxdynamics.h:285
PFN_WDFREQUESTGETCOMPLETIONPARAMS pfnWdfRequestGetCompletionParams
Definition: fxdynamics.h:282
PFN_WDFDEVICEQUERYPROPERTY pfnWdfDeviceQueryProperty
Definition: fxdynamics.h:101
PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX pfnWdfUsbInterfaceGetConfiguredSettingIndex
Definition: fxdynamics.h:384
PFN_WDFREQUESTGETREQUESTORMODE pfnWdfRequestGetRequestorMode
Definition: fxdynamics.h:301
PFN_WDFDEVICEINITSETIOTYPEEX pfnWdfDeviceInitSetIoTypeEx
Definition: fxdynamics.h:459
PFN_WDFFDOINITALLOCANDQUERYPROPERTY pfnWdfFdoInitAllocAndQueryProperty
Definition: fxdynamics.h:148
PFN_WDFWDMDEVICEGETWDFDEVICEHANDLE pfnWdfWdmDeviceGetWdfDeviceHandle
Definition: fxdynamics.h:50
PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy
Definition: fxdynamics.h:412
PFN_WDFFDOINITSETFILTER pfnWdfFdoInitSetFilter
Definition: fxdynamics.h:150
PFN_WDFDEVICEWDMDISPATCHIRP pfnWdfDeviceWdmDispatchIrp
Definition: fxdynamics.h:424
PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY pfnWdfIoQueueDrainSynchronously
Definition: fxdynamics.h:183
PFN_WDFDEVICEASSIGNSXWAKESETTINGS pfnWdfDeviceAssignSxWakeSettings
Definition: fxdynamics.h:67
PFN_WDFREQUESTPROBEANDLOCKUSERBUFFERFORREAD pfnWdfRequestProbeAndLockUserBufferForRead
Definition: fxdynamics.h:299
PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR pfnWdfCmResourceListInsertDescriptor
Definition: fxdynamics.h:324
PFN_WDFUSBTARGETDEVICEQUERYSTRING pfnWdfUsbTargetDeviceQueryString
Definition: fxdynamics.h:347
PFN_WDFDEVICEGETDEVICEPOWERSTATE pfnWdfDeviceGetDevicePowerState
Definition: fxdynamics.h:64
PFN_WDFDPCGETPARENTOBJECT pfnWdfDpcGetParentObject
Definition: fxdynamics.h:135
PFN_WDFOBJECTRELEASELOCK pfnWdfObjectReleaseLock
Definition: fxdynamics.h:332
PFN_WDFDEVICESETALIGNMENTREQUIREMENT pfnWdfDeviceSetAlignmentRequirement
Definition: fxdynamics.h:73
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD pfnWdfUsbTargetPipeFormatRequestForRead
Definition: fxdynamics.h:370
PFN_WDFREQUESTGETIOQUEUE pfnWdfRequestGetIoQueue
Definition: fxdynamics.h:303
PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock
Definition: fxdynamics.h:166
PFN_WDFREQUESTMARKCANCELABLEEX pfnWdfRequestMarkCancelableEx
Definition: fxdynamics.h:416
PFN_WDFCOLLECTIONGETLASTITEM pfnWdfCollectionGetLastItem
Definition: fxdynamics.h:39
PFN_WDFDMATRANSACTIONSETMAXIMUMLENGTH pfnWdfDmaTransactionSetMaximumLength
Definition: fxdynamics.h:127
PFN_WDFIORESOURCELISTGETDESCRIPTOR pfnWdfIoResourceListGetDescriptor
Definition: fxdynamics.h:320
PFN_WDFDEVICEREMOVEREMOVALRELATIONSPHYSICALDEVICE pfnWdfDeviceRemoveRemovalRelationsPhysicalDevice
Definition: fxdynamics.h:57
PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString
Definition: fxdynamics.h:330
PFN_WDFIOTARGETWDMGETTARGETFILEOBJECT pfnWdfIoTargetWdmGetTargetFileObject
Definition: fxdynamics.h:201
PFN_WDFREQUESTRETRIEVEINPUTBUFFER pfnWdfRequestRetrieveInputBuffer
Definition: fxdynamics.h:290
PFN_WDFFDOINITWDMGETPHYSICALDEVICE pfnWdfFdoInitWdmGetPhysicalDevice
Definition: fxdynamics.h:145
PFN_WDFMEMORYASSIGNBUFFER pfnWdfMemoryAssignBuffer
Definition: fxdynamics.h:216
PFN_WDFREQUESTCANCELSENTREQUEST pfnWdfRequestCancelSentRequest
Definition: fxdynamics.h:279
PFN_WDFIOTARGETGETSTATE pfnWdfIoTargetGetState
Definition: fxdynamics.h:194
PFN_WDFMEMORYGETBUFFER pfnWdfMemoryGetBuffer
Definition: fxdynamics.h:215
PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX pfnWdfDeviceAllocAndQueryPropertyEx
Definition: fxdynamics.h:461
PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER pfnWdfRequestRetrieveOutputBuffer
Definition: fxdynamics.h:291
PFN_WDFDMATRANSACTIONGETDEVICE pfnWdfDmaTransactionGetDevice
Definition: fxdynamics.h:130
PFN_WDFDMATRANSACTIONCREATE pfnWdfDmaTransactionCreate
Definition: fxdynamics.h:118
PFN_WDFDEVICEINITREGISTERPOWERSTATECHANGECALLBACK pfnWdfDeviceInitRegisterPowerStateChangeCallback
Definition: fxdynamics.h:79
PFN_WDFREGISTRYASSIGNULONG pfnWdfRegistryAssignULong
Definition: fxdynamics.h:267
PFN_WDFFDOQUERYFORINTERFACE pfnWdfFdoQueryForInterface
Definition: fxdynamics.h:152
PFN_WDFPDOREQUESTEJECT pfnWdfPdoRequestEject
Definition: fxdynamics.h:241
PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS pfnWdfDeviceInitSetPowerPolicyEventCallbacks
Definition: fxdynamics.h:76
PFN_WDFDMATRANSACTIONDMACOMPLETEDFINAL pfnWdfDmaTransactionDmaCompletedFinal
Definition: fxdynamics.h:125
PFN_WDFDMATRANSACTIONSETIMMEDIATEEXECUTION pfnWdfDmaTransactionSetImmediateExecution
Definition: fxdynamics.h:433
PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR pfnWdfIoResourceListAppendDescriptor
Definition: fxdynamics.h:316
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT pfnWdfUsbTargetPipeFormatRequestForAbort
Definition: fxdynamics.h:373
PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY pfnWdfUsbTargetPipeResetSynchronously
Definition: fxdynamics.h:374
PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY pfnWdfUsbTargetDeviceQueryUsbCapability
Definition: fxdynamics.h:446
PFN_WDFMEMORYCREATEPREALLOCATED pfnWdfMemoryCreatePreallocated
Definition: fxdynamics.h:214
PFN_WDFREGISTRYWDMGETHANDLE pfnWdfRegistryWdmGetHandle
Definition: fxdynamics.h:253
PFN_WDFWAITLOCKACQUIRE pfnWdfWaitLockAcquire
Definition: fxdynamics.h:334
PFN_WDFPDOGETPARENT pfnWdfPdoGetParent
Definition: fxdynamics.h:242
PFN_WDFIOTARGETCREATE pfnWdfIoTargetCreate
Definition: fxdynamics.h:188
PFN_WDFDEVICEINITSETPOWERPAGEABLE pfnWdfDeviceInitSetPowerPageable
Definition: fxdynamics.h:84
PFN_WDFIOQUEUEASSIGNFORWARDPROGRESSPOLICY pfnWdfIoQueueAssignForwardProgressPolicy
Definition: fxdynamics.h:413
PFN_WDFDEVICEGETSELFIOTARGET pfnWdfDeviceGetSelfIoTarget
Definition: fxdynamics.h:467
PFN_WDFDEVICEINITSETFILEOBJECTCONFIG pfnWdfDeviceInitSetFileObjectConfig
Definition: fxdynamics.h:91
PFN_WDFDEVICERESUMEIDLENOTRACK pfnWdfDeviceResumeIdleNoTrack
Definition: fxdynamics.h:109
PFN_WDFDEVICEINITASSIGNNAME pfnWdfDeviceInitAssignName
Definition: fxdynamics.h:87
PFN_WDFOBJECTCONTEXTGETOBJECT pfnWdfObjectContextGetObject
Definition: fxdynamics.h:225
PFN_WDFCOLLECTIONGETFIRSTITEM pfnWdfCollectionGetFirstItem
Definition: fxdynamics.h:38
PFN_WDFREQUESTGETFILEOBJECT pfnWdfRequestGetFileObject
Definition: fxdynamics.h:298
PFN_WDFOBJECTALLOCATECONTEXT pfnWdfObjectAllocateContext
Definition: fxdynamics.h:224
PFN_WDFREQUESTSETCOMPLETIONROUTINE pfnWdfRequestSetCompletionRoutine
Definition: fxdynamics.h:281
PFN_WDFDRIVERGETREGISTRYPATH pfnWdfDriverGetRegistryPath
Definition: fxdynamics.h:138
PFN_WDFUSBTARGETPIPEWDMGETPIPEHANDLE pfnWdfUsbTargetPipeWdmGetPipeHandle
Definition: fxdynamics.h:387
PFN_WDFIOTARGETOPEN pfnWdfIoTargetOpen
Definition: fxdynamics.h:189
PFN_WDFDMATRANSACTIONINITIALIZE pfnWdfDmaTransactionInitialize
Definition: fxdynamics.h:119
PFN_WDFPDOINITASSIGNRAWDEVICE pfnWdfPdoInitAssignRawDevice
Definition: fxdynamics.h:239
PFN_WDFREQUESTCHANGETARGET pfnWdfRequestChangeTarget
Definition: fxdynamics.h:271
PFN_WDFPDOINITASSIGNCONTAINERID pfnWdfPdoInitAssignContainerID
Definition: fxdynamics.h:414
PFN_WDFCXDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK pfnWdfCxDeviceInitAssignWdmIrpPreprocessCallback
Definition: fxdynamics.h:420
PFN_WDFDEVICEGETDEVICESTATE pfnWdfDeviceGetDeviceState
Definition: fxdynamics.h:48
PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY pfnWdfRequestRetrieveOutputMemory
Definition: fxdynamics.h:289
PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate
Definition: fxdynamics.h:173
PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr
Definition: fxdynamics.h:440
PFN_WDFDEVICERESUMEIDLEACTUAL pfnWdfDeviceResumeIdleActual
Definition: fxdynamics.h:466
PFN_WDFREQUESTRETRIEVEINPUTWDMMDL pfnWdfRequestRetrieveInputWdmMdl
Definition: fxdynamics.h:292
PFN_WDFUSBTARGETDEVICERETRIEVECURRENTFRAMENUMBER pfnWdfUsbTargetDeviceRetrieveCurrentFrameNumber
Definition: fxdynamics.h:353
PFN_WDFDEVICEINITSETREQUESTATTRIBUTES pfnWdfDeviceInitSetRequestAttributes
Definition: fxdynamics.h:92
PFN_WDFIOQUEUEREADYNOTIFY pfnWdfIoQueueReadyNotify
Definition: fxdynamics.h:187
PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE pfnWdfUsbInterfaceGetConfiguredPipe
Definition: fxdynamics.h:386
PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState
Definition: fxdynamics.h:174
PFN_WDFWMIINSTANCEFIREEVENT pfnWdfWmiInstanceFireEvent
Definition: fxdynamics.h:399
PFN_WDFOBJECTREFERENCEACTUAL pfnWdfObjectReferenceActual
Definition: fxdynamics.h:226
PFN_WDFDEVICESETDEVICESTATE pfnWdfDeviceSetDeviceState
Definition: fxdynamics.h:49
PFN_WDFDEVICESETDEVICEINTERFACESTATE pfnWdfDeviceSetDeviceInterfaceState
Definition: fxdynamics.h:98
PFN_WDFREGISTRYQUERYMEMORY pfnWdfRegistryQueryMemory
Definition: fxdynamics.h:257
PFN_WDFPDOINITASSIGNINSTANCEID pfnWdfPdoInitAssignInstanceID
Definition: fxdynamics.h:234
PFN_WDFFDOINITQUERYPROPERTY pfnWdfFdoInitQueryProperty
Definition: fxdynamics.h:147
PFN_WDFCOLLECTIONREMOVEITEM pfnWdfCollectionRemoveItem
Definition: fxdynamics.h:36
PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY pfnWdfUsbTargetPipeReadSynchronously
Definition: fxdynamics.h:369
PFN_WDFOBJECTDELETE pfnWdfObjectDelete
Definition: fxdynamics.h:229
PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously
Definition: fxdynamics.h:443
PFN_WDFUSBTARGETDEVICESELECTCONFIG pfnWdfUsbTargetDeviceSelectConfig
Definition: fxdynamics.h:351
PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE pfnWdfDeviceWdmDispatchIrpToIoQueue
Definition: fxdynamics.h:425
PFN_WDFDEVICEINITSETPOWERNOTPAGEABLE pfnWdfDeviceInitSetPowerNotPageable
Definition: fxdynamics.h:83
PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER pfnWdfUsbTargetPipeConfigContinuousReader
Definition: fxdynamics.h:371
PFN_WDFWAITLOCKRELEASE pfnWdfWaitLockRelease
Definition: fxdynamics.h:335
PFN_WDFCHILDLISTGETDEVICE pfnWdfChildListGetDevice
Definition: fxdynamics.h:20
PFN_WDFDPCWDMGETDPC pfnWdfDpcWdmGetDpc
Definition: fxdynamics.h:136
PFN_WDFREGISTRYOPENKEY pfnWdfRegistryOpenKey
Definition: fxdynamics.h:250
PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY pfnWdfUsbTargetPipeAbortSynchronously
Definition: fxdynamics.h:372
PFN_WDFDEVICEADDREMOVALRELATIONSPHYSICALDEVICE pfnWdfDeviceAddRemovalRelationsPhysicalDevice
Definition: fxdynamics.h:56
PFN_WDFDEVICECREATEDEVICEINTERFACE pfnWdfDeviceCreateDeviceInterface
Definition: fxdynamics.h:97
PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST pfnWdfIoResourceRequirementsListInsertIoResList
Definition: fxdynamics.h:310
PFN_WDFREQUESTWDMGETIRP pfnWdfRequestWdmGetIrp
Definition: fxdynamics.h:306
PFN_WDFCOLLECTIONGETCOUNT pfnWdfCollectionGetCount
Definition: fxdynamics.h:33
PFN_WDFDEVICEINITSETCHARACTERISTICS pfnWdfDeviceInitSetCharacteristics
Definition: fxdynamics.h:90
PFN_WDFCXDEVICEINITSETIOINCALLERCONTEXTCALLBACK pfnWdfCxDeviceInitSetIoInCallerContextCallback
Definition: fxdynamics.h:421
PFN_WDFREGISTRYCLOSE pfnWdfRegistryClose
Definition: fxdynamics.h:252
PFN_WDFCHILDLISTBEGINITERATION pfnWdfChildListBeginIteration
Definition: fxdynamics.h:25
PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER pfnWdfIoResourceRequirementsListSetSlotNumber
Definition: fxdynamics.h:307
PFN_WDFDEVICEOPENREGISTRYKEY pfnWdfDeviceOpenRegistryKey
Definition: fxdynamics.h:68
PFN_WDFCOMMONBUFFERGETALIGNEDLOGICALADDRESS pfnWdfCommonBufferGetAlignedLogicalAddress
Definition: fxdynamics.h:42
PFN_WDFCHILDLISTENDSCAN pfnWdfChildListEndScan
Definition: fxdynamics.h:24
PFN_WDFCOLLECTIONGETITEM pfnWdfCollectionGetItem
Definition: fxdynamics.h:37
PFN_WDFDPCENQUEUE pfnWdfDpcEnqueue
Definition: fxdynamics.h:133
PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR pfnWdfIoResourceListRemoveByDescriptor
Definition: fxdynamics.h:322
PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor
Definition: fxdynamics.h:326
PFN_WDFWMIINSTANCEREGISTER pfnWdfWmiInstanceRegister
Definition: fxdynamics.h:395
PFN_WDFIOTARGETWDMGETTARGETPHYSICALDEVICE pfnWdfIoTargetWdmGetTargetPhysicalDevice
Definition: fxdynamics.h:200
PFN_WDFDEVICEGETCHARACTERISTICS pfnWdfDeviceGetCharacteristics
Definition: fxdynamics.h:71
PFN_WDFREGISTRYREMOVEVALUE pfnWdfRegistryRemoveValue
Definition: fxdynamics.h:255
PFN_WDFREGISTRYQUERYSTRING pfnWdfRegistryQueryString
Definition: fxdynamics.h:260
PFN_WDFINTERRUPTWDMGETINTERRUPT pfnWdfInterruptWdmGetInterrupt
Definition: fxdynamics.h:169
PFN_WDFDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK pfnWdfDeviceInitAssignWdmIrpPreprocessCallback
Definition: fxdynamics.h:93
PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG pfnWdfCxDeviceInitSetFileObjectConfig
Definition: fxdynamics.h:423
PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue
Definition: fxdynamics.h:304
PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock
Definition: fxdynamics.h:331
PFN_WDFIOQUEUEPURGE pfnWdfIoQueuePurge
Definition: fxdynamics.h:186
PFN_WDFDEVICEINDICATEWAKESTATUS pfnWdfDeviceIndicateWakeStatus
Definition: fxdynamics.h:106
PFN_WDFDEVICESTOPIDLEACTUAL pfnWdfDeviceStopIdleActual
Definition: fxdynamics.h:465
PFN_WDFDEVICEGETALIGNMENTREQUIREMENT pfnWdfDeviceGetAlignmentRequirement
Definition: fxdynamics.h:72
PFN_WDFREQUESTRETRIEVEOUTPUTWDMMDL pfnWdfRequestRetrieveOutputWdmMdl
Definition: fxdynamics.h:293
PFN_WDFUSBTARGETPIPESENDURBSYNCHRONOUSLY pfnWdfUsbTargetPipeSendUrbSynchronously
Definition: fxdynamics.h:376
PFN_WDFREQUESTSEND pfnWdfRequestSend
Definition: fxdynamics.h:274
PFN_WDFIOTARGETFORMATREQUESTFORINTERNALIOCTLOTHERS pfnWdfIoTargetFormatRequestForInternalIoctlOthers
Definition: fxdynamics.h:212
PFN_WDFIOTARGETSENDINTERNALIOCTLOTHERSSYNCHRONOUSLY pfnWdfIoTargetSendInternalIoctlOthersSynchronously
Definition: fxdynamics.h:211
PFN_WDFUSBINTERFACEGETNUMENDPOINTS pfnWdfUsbInterfaceGetNumEndpoints
Definition: fxdynamics.h:379
PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo
Definition: fxdynamics.h:170
PFN_WDFCXVERIFIERKEBUGCHECK pfnWdfCxVerifierKeBugCheck
Definition: fxdynamics.h:452
PFN_WDFPDORETRIEVEADDRESSDESCRIPTION pfnWdfPdoRetrieveAddressDescription
Definition: fxdynamics.h:244
PFN_WDFMEMORYCREATEFROMLOOKASIDE pfnWdfMemoryCreateFromLookaside
Definition: fxdynamics.h:220
PFN_WDFPDOCLEAREJECTIONRELATIONSDEVICES pfnWdfPdoClearEjectionRelationsDevices
Definition: fxdynamics.h:248
PFN_WDFREGISTRYREMOVEKEY pfnWdfRegistryRemoveKey
Definition: fxdynamics.h:254
PFN_WDFCOMMONBUFFERGETLENGTH pfnWdfCommonBufferGetLength
Definition: fxdynamics.h:43
PFN_WDFDMATRANSACTIONGETREQUEST pfnWdfDmaTransactionGetRequest
Definition: fxdynamics.h:128
PFN_WDFPDOADDEJECTIONRELATIONSPHYSICALDEVICE pfnWdfPdoAddEjectionRelationsPhysicalDevice
Definition: fxdynamics.h:246
PFN_WDFUSBTARGETPIPEGETTYPE pfnWdfUsbTargetPipeGetType
Definition: fxdynamics.h:365
PFN_WDFOBJECTDEREFERENCEACTUAL pfnWdfObjectDereferenceActual
Definition: fxdynamics.h:227
PFN_WDFLOOKASIDELISTCREATE pfnWdfLookasideListCreate
Definition: fxdynamics.h:219
PFN_WDFREQUESTRETRIEVEINPUTMEMORY pfnWdfRequestRetrieveInputMemory
Definition: fxdynamics.h:288
PFN_WDFIOTARGETSTOP pfnWdfIoTargetStop
Definition: fxdynamics.h:193
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock
Definition: fxdynamics.h:441
PFN_WDFWAITLOCKCREATE pfnWdfWaitLockCreate
Definition: fxdynamics.h:333
PFN_WDFREGISTRYQUERYMULTISTRING pfnWdfRegistryQueryMultiString
Definition: fxdynamics.h:258
PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES pfnWdfCxDeviceInitSetRequestAttributes
Definition: fxdynamics.h:422
PFN_WDFDEVICEQUERYPROPERTYEX pfnWdfDeviceQueryPropertyEx
Definition: fxdynamics.h:460
PFN_WDFDEVICEINITSETPOWERINRUSH pfnWdfDeviceInitSetPowerInrush
Definition: fxdynamics.h:85
PFN_WDFUSBTARGETPIPEISOUTENDPOINT pfnWdfUsbTargetPipeIsOutEndpoint
Definition: fxdynamics.h:364
PFN_WDFWDMDRIVERGETWDFDRIVERHANDLE pfnWdfWdmDriverGetWdfDriverHandle
Definition: fxdynamics.h:141
PFN_WDFREQUESTCREATEFROMIRP pfnWdfRequestCreateFromIrp
Definition: fxdynamics.h:269
PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY pfnWdfIoTargetSendWriteSynchronously
Definition: fxdynamics.h:205
PFN_WDFSPINLOCKRELEASE pfnWdfSpinLockRelease
Definition: fxdynamics.h:338
PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST pfnWdfIoResourceRequirementsListRemoveByIoResList
Definition: fxdynamics.h:314
PFN_WDFTIMERSTART pfnWdfTimerStart
Definition: fxdynamics.h:340
PFN_WDFVERIFIERKEBUGCHECK pfnWdfVerifierKeBugCheck
Definition: fxdynamics.h:389
PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH pfnWdfDmaTransactionGetCurrentDmaTransferLength
Definition: fxdynamics.h:129
PFN_WDFINTERRUPTREPORTINACTIVE pfnWdfInterruptReportInactive
Definition: fxdynamics.h:455
PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST pfnWdfIoResourceRequirementsListAppendIoResList
Definition: fxdynamics.h:309
PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR pfnWdfCmResourceListAppendDescriptor
Definition: fxdynamics.h:323
PFN_WDFPDOINITASSIGNDEVICEID pfnWdfPdoInitAssignDeviceID
Definition: fxdynamics.h:233
PFN_WDFIOQUEUEGETDEVICE pfnWdfIoQueueGetDevice
Definition: fxdynamics.h:178
PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCYCLEPORT pfnWdfUsbTargetDeviceFormatRequestForCyclePort
Definition: fxdynamics.h:359
PFN_WDFDPCCREATE pfnWdfDpcCreate
Definition: fxdynamics.h:132
PFN_WDFCHILDLISTRETRIEVEPDO pfnWdfChildListRetrievePdo
Definition: fxdynamics.h:21
PFN_WDFWMIPROVIDERGETDEVICE pfnWdfWmiProviderGetDevice
Definition: fxdynamics.h:391
PFN_WDFIOQUEUESTOPSYNCHRONOUSLY pfnWdfIoQueueStopSynchronously
Definition: fxdynamics.h:177
PFN_WDFUSBINTERFACEGETINTERFACENUMBER pfnWdfUsbInterfaceGetInterfaceNumber
Definition: fxdynamics.h:378
PFN_WDFDRIVERRETRIEVEVERSIONSTRING pfnWdfDriverRetrieveVersionString
Definition: fxdynamics.h:143
PFN_WDFWMIPROVIDERISENABLED pfnWdfWmiProviderIsEnabled
Definition: fxdynamics.h:392
PFN_WDFDEVICEALLOCANDQUERYPROPERTY pfnWdfDeviceAllocAndQueryProperty
Definition: fxdynamics.h:102
PFN_WDFFILEOBJECTGETFILENAME pfnWdfFileObjectGetFileName
Definition: fxdynamics.h:158
PFN_WDFIOTARGETFORMATREQUESTFORREAD pfnWdfIoTargetFormatRequestForRead
Definition: fxdynamics.h:204
PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice
Definition: fxdynamics.h:160
PFN_WDFDEVICEGETDEVICEPNPSTATE pfnWdfDeviceGetDevicePnpState
Definition: fxdynamics.h:63
PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION pfnWdfUsbInterfaceGetEndpointInformation
Definition: fxdynamics.h:382
PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY pfnWdfIoTargetSendReadSynchronously
Definition: fxdynamics.h:203
PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendIoctlSynchronously
Definition: fxdynamics.h:207
PFN_WDFSPINLOCKACQUIRE pfnWdfSpinLockAcquire
Definition: fxdynamics.h:337
PFN_WDFGETTRIAGEINFO pfnWdfGetTriageInfo
Definition: fxdynamics.h:457
PFN_WDFDMATRANSACTIONCANCEL pfnWdfDmaTransactionCancel
Definition: fxdynamics.h:437
PFN_WDFUSBTARGETDEVICECREATEURB pfnWdfUsbTargetDeviceCreateUrb
Definition: fxdynamics.h:447
PFN_WDFDMAENABLERCONFIGURESYSTEMPROFILE pfnWdfDmaEnablerConfigureSystemProfile
Definition: fxdynamics.h:428
PFN_WDFCHILDLISTENDITERATION pfnWdfChildListEndIteration
Definition: fxdynamics.h:27
PFN_WDFIORESOURCELISTGETCOUNT pfnWdfIoResourceListGetCount
Definition: fxdynamics.h:319
PFN_WDFREQUESTCREATE pfnWdfRequestCreate
Definition: fxdynamics.h:268
PFN_WDFPDOINITALLOCATE pfnWdfPdoInitAllocate
Definition: fxdynamics.h:231
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORURB pfnWdfUsbTargetPipeFormatRequestForUrb
Definition: fxdynamics.h:377
WDFFUNCTIONS Functions
Definition: fxdynamics.h:479
Definition: ps.c:97
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t * PULONG_PTR
Definition: typedefs.h:65
uint32_t * PULONG
Definition: typedefs.h:59
INT POOL_TYPE
Definition: typedefs.h:78
int64_t LONGLONG
Definition: typedefs.h:68
uint16_t * PUSHORT
Definition: typedefs.h:56
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char CCHAR
Definition: typedefs.h:51
char * PCHAR
Definition: typedefs.h:51
_In_ PIO_STACK_LOCATION _In_ PURB Urb
Definition: usbdlib.h:267
#define GET_ISO_URB_SIZE(n)
Definition: usbdlib.h:125
_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)
Definition: verifier.cpp:250
_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)
Definition: verifier.cpp:52
FORCEINLINE BOOLEAN PerfIoStart(__in WDFREQUEST Handle)
Definition: vfprivkm.hpp:119
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: wdfchildlist.h:476
WDF_EXTERN_C_START struct _WDF_COMMON_BUFFER_CONFIG * PWDF_COMMON_BUFFER_CONFIG
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfcontrol.h:113
EVT_WDF_DEVICE_SHUTDOWN_NOTIFICATION * PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION
Definition: wdfcontrol.h:62
PWDFCXDEVICE_INIT(NTAPI * PFN_WDFCXDEVICEINITALLOCATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFDEVICE_INIT DeviceInit)
Definition: wdfcx.h:71
VOID(NTAPI * PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes)
Definition: wdfcx.h:93
VOID(NTAPI * 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)
Definition: wdfcx.h:106
NTSTATUS(NTAPI * PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFIOTARGET IoTarget, _In_ WDFQUEUE Queue)
Definition: wdfcx.h:126
VOID(NTAPI * PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig, _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes)
Definition: wdfcx.h:99
VOID(NTAPI * PFN_WDFDEVICEINITALLOWSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFDEVICE_INIT DeviceInit)
Definition: wdfcx.h:121
VOID(NTAPI * PFN_WDFCXDEVICEINITSETIOINCALLERCONTEXTCALLBACK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext)
Definition: wdfcx.h:87
NTSTATUS(NTAPI * PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS)(_In_ WDFDEVICE Device, _Inout_ PIRP Irp, _In_ PVOID DispatchContext)
Definition: wdfcx.h:65
WDFIOTARGET(NTAPI * PFN_WDFDEVICEGETSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDEVICE Device)
Definition: wdfcx.h:116
NTSTATUS(NTAPI * PFN_WDFCXDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS EvtCxDeviceWdmIrpPreprocess, _In_ UCHAR MajorFunction, _When_(NumMinorFunctions > 0, _In_reads_bytes_(NumMinorFunctions)) _When_(NumMinorFunctions==0, _In_opt_) PUCHAR MinorFunctions, _In_ ULONG NumMinorFunctions)
Definition: wdfcx.h:76
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3782
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_TYPE
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
Definition: wdfdevice.h:1716
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION
Definition: wdfdevice.h:784
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3821
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION
Definition: wdfdevice.h:814
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR _In_ ULONG NumMinorFunctions
Definition: wdfdevice.h:3474
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2231
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
Definition: wdfdevice.h:4012
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3540
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR MinorFunctions
Definition: wdfdevice.h:3471
EVT_WDF_IO_IN_CALLER_CONTEXT * PFN_WDF_IO_IN_CALLER_CONTEXT
Definition: wdfdevice.h:1734
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
Definition: wdfdevice.h:3569
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3777
EVT_WDFDEVICE_WDM_IRP_PREPROCESS * PFN_WDFDEVICE_WDM_IRP_PREPROCESS
Definition: wdfdevice.h:1691
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION
Definition: wdfdevice.h:799
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
enum _WDF_DEVICE_FAILED_ACTION WDF_DEVICE_FAILED_ACTION
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
enum _WDF_DMA_DIRECTION WDF_DMA_DIRECTION
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE * PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE
EVT_WDF_PROGRAM_DMA * PFN_WDF_PROGRAM_DMA
EVT_WDF_RESERVE_DMA * PFN_WDF_RESERVE_DMA
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL * PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
EVT_WDF_TRACE_CALLBACK * PFN_WDF_TRACE_CALLBACK
Definition: wdfdriver.h:118
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEDPCFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:405
enum _WDF_INTERRUPT_PRIORITY WDF_INTERRUPT_PRIORITY
enum _WDF_INTERRUPT_POLICY WDF_INTERRUPT_POLICY
EVT_WDF_INTERRUPT_SYNCHRONIZE * PFN_WDF_INTERRUPT_SYNCHRONIZE
Definition: wdfinterrupt.h:115
_Must_inspect_result_ WDFAPI PKINTERRUPT(STDCALL * PFN_WDFINTERRUPTWDMGETINTERRUPT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:593
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEWORKITEMFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:428
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: wdfinterrupt.h:379
WDFAPI WDFDEVICE(STDCALL * PFN_WDFINTERRUPTGETDEVICE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:712
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
Definition: wdfio.h:800
EVT_WDF_IO_QUEUE_STATE * PFN_WDF_IO_QUEUE_STATE
Definition: wdfio.h:380
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
Definition: wdfio.h:1030
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
Definition: wdfio.h:712
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
Definition: wdfio.h:617
enum _WDF_IO_QUEUE_STATE WDF_IO_QUEUE_STATE
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopAndPurgeComplete
Definition: wdfio.h:1133
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
Definition: wdfio.h:968
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
Definition: wdfiotarget.h:510
WDF_EXTERN_C_START enum _WDF_IO_TARGET_STATE WDF_IO_TARGET_STATE
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
WDFAPI VOID(STDCALL * PFN_WDFDRIVERMINIPORTUNLOAD)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDRIVER Driver)
Definition: wdfminiport.h:105
WDFAPI VOID(STDCALL * PFN_WDFOBJECTREFERENCEACTUAL)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
Definition: wdfobject.h:628
WDFAPI VOID(STDCALL * PFN_WDFOBJECTDEREFERENCEACTUAL)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
Definition: wdfobject.h:663
WDFAPI NTSTATUS(STDCALL * PFN_WDFOBJECTALLOCATECONTEXT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
Definition: wdfobject.h:574
WDFAPI PVOID(FASTCALL * PFN_WDFOBJECTGETTYPEDCONTEXTWORKER)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
Definition: wdfobject.h:547
WDFAPI WDFOBJECT(FASTCALL * PFN_WDFOBJECTCONTEXTGETOBJECT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
Definition: wdfobject.h:605
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
Definition: wdfobject.h:764
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
Definition: wdfregistry.h:275
@ WDF_REQUEST_SEND_OPTION_SYNCHRONOUS
Definition: wdfrequest.h:109
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306
EVT_WDF_REQUEST_COMPLETION_ROUTINE * PFN_WDF_REQUEST_COMPLETION_ROUTINE
Definition: wdfrequest.h:313
_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)
Definition: wdfrequest.h:662
EVT_WDF_REQUEST_CANCEL * PFN_WDF_REQUEST_CANCEL
Definition: wdfrequest.h:130
_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)
Definition: wdfsync.h:155
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127
#define WDFAPI
Definition: wdftypes.h:53
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
Definition: wdfusb.h:1615
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
Definition: wdfusb.h:1036
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ ULONG NumberOfIsochPackets
Definition: wdfusb.h:1703
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
Definition: wdfusb.h:1040
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT NumCharacters
Definition: wdfusb.h:1078
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)
Definition: wdfverifier.h:80
FORCEINLINE VOID WdfVerifierDbgBreakPoint()
Definition: wdfverifier.h:68
FORCEINLINE PVOID WdfGetTriageInfo()
Definition: wdfverifier.h:126
WDFAPI VOID(STDCALL * PFN_WDFVERIFIERDBGBREAKPOINT)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: wdfverifier.h:61
WDFAPI PVOID(STDCALL * PFN_WDFGETTRIAGEINFO)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: wdfverifier.h:119
WDF_EXTERN_C_START enum _WDF_WMI_PROVIDER_CONTROL WDF_WMI_PROVIDER_CONTROL
_Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG EventDataSize
Definition: wdfwmi.h:617
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
* PFILE_OBJECT
Definition: iotypes.h:1998
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
unsigned char UCHAR
Definition: xmlstorage.h:181
unsigned char BYTE
Definition: xxhash.c:193