ReactOS 0.4.15-dev-7842-g558ab78
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_
480 _In_
481 WDFDEVICE Device,
482 _In_
486 _Out_
487 WDFCHILDLIST* ChildList
488 )
489{
492}
493
495WDFAPI
496WDFDEVICE
497VFWDFEXPORT(WdfChildListGetDevice)(
498 _In_
500 _In_
501 WDFCHILDLIST ChildList
502 )
503{
506}
507
510WDFAPI
511WDFDEVICE
512VFWDFEXPORT(WdfChildListRetrievePdo)(
513 _In_
515 _In_
516 WDFCHILDLIST ChildList,
517 _Inout_
519 )
520{
523}
524
527WDFAPI
529VFWDFEXPORT(WdfChildListRetrieveAddressDescription)(
530 _In_
532 _In_
533 WDFCHILDLIST ChildList,
534 _In_
536 _Inout_
538 )
539{
542}
543
545WDFAPI
546VOID
547VFWDFEXPORT(WdfChildListBeginScan)(
548 _In_
550 _In_
551 WDFCHILDLIST ChildList
552 )
553{
556}
557
559WDFAPI
560VOID
561VFWDFEXPORT(WdfChildListEndScan)(
562 _In_
564 _In_
565 WDFCHILDLIST ChildList
566 )
567{
570}
571
573WDFAPI
574VOID
575VFWDFEXPORT(WdfChildListBeginIteration)(
576 _In_
578 _In_
579 WDFCHILDLIST ChildList,
580 _In_
582 )
583{
586}
587
590WDFAPI
592VFWDFEXPORT(WdfChildListRetrieveNextDevice)(
593 _In_
595 _In_
596 WDFCHILDLIST ChildList,
597 _In_
599 _Out_
600 WDFDEVICE* Device,
603 )
604{
607}
608
610WDFAPI
611VOID
612VFWDFEXPORT(WdfChildListEndIteration)(
613 _In_
615 _In_
616 WDFCHILDLIST ChildList,
617 _In_
619 )
620{
623}
624
627WDFAPI
629VFWDFEXPORT(WdfChildListAddOrUpdateChildDescriptionAsPresent)(
630 _In_
632 _In_
633 WDFCHILDLIST ChildList,
634 _In_
638 )
639{
642}
643
646WDFAPI
648VFWDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing)(
649 _In_
651 _In_
652 WDFCHILDLIST ChildList,
653 _In_
655 )
656{
659}
660
662WDFAPI
663VOID
664VFWDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent)(
665 _In_
667 _In_
668 WDFCHILDLIST ChildList
669 )
670{
672 ((PFN_WDFCHILDLISTUPDATEALLCHILDDESCRIPTIONSASPRESENT) WdfVersion.Functions.pfnWdfChildListUpdateAllChildDescriptionsAsPresent)(DriverGlobals, ChildList);
673}
674
676WDFAPI
678VFWDFEXPORT(WdfChildListRequestChildEject)(
679 _In_
681 _In_
682 WDFCHILDLIST ChildList,
683 _In_
685 )
686{
689}
690
693WDFAPI
695VFWDFEXPORT(WdfCollectionCreate)(
696 _In_
700 _Out_
701 WDFCOLLECTION* Collection
702 )
703{
706}
707
709WDFAPI
710ULONG
711VFWDFEXPORT(WdfCollectionGetCount)(
712 _In_
714 _In_
715 WDFCOLLECTION Collection
716 )
717{
720}
721
724WDFAPI
726VFWDFEXPORT(WdfCollectionAdd)(
727 _In_
729 _In_
730 WDFCOLLECTION Collection,
731 _In_
733 )
734{
737}
738
740WDFAPI
741VOID
742VFWDFEXPORT(WdfCollectionRemove)(
743 _In_
745 _In_
746 WDFCOLLECTION Collection,
747 _In_
749 )
750{
753}
754
756WDFAPI
757VOID
758VFWDFEXPORT(WdfCollectionRemoveItem)(
759 _In_
761 _In_
762 WDFCOLLECTION Collection,
763 _In_
765 )
766{
769}
770
772WDFAPI
774VFWDFEXPORT(WdfCollectionGetItem)(
775 _In_
777 _In_
778 WDFCOLLECTION Collection,
779 _In_
781 )
782{
785}
786
788WDFAPI
790VFWDFEXPORT(WdfCollectionGetFirstItem)(
791 _In_
793 _In_
794 WDFCOLLECTION Collection
795 )
796{
799}
800
802WDFAPI
804VFWDFEXPORT(WdfCollectionGetLastItem)(
805 _In_
807 _In_
808 WDFCOLLECTION Collection
809 )
810{
813}
814
817WDFAPI
819VFWDFEXPORT(WdfCommonBufferCreate)(
820 _In_
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{
835}
836
839WDFAPI
841VFWDFEXPORT(WdfCommonBufferCreateWithConfig)(
842 _In_
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{
859}
860
862WDFAPI
863PVOID
864VFWDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress)(
865 _In_
867 _In_
868 WDFCOMMONBUFFER CommonBuffer
869 )
870{
872 return ((PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS) WdfVersion.Functions.pfnWdfCommonBufferGetAlignedVirtualAddress)(DriverGlobals, CommonBuffer);
873}
874
876WDFAPI
878VFWDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress)(
879 _In_
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_
895 _In_
896 WDFCOMMONBUFFER CommonBuffer
897 )
898{
901}
902
905WDFAPI
907VFWDFEXPORT(WdfControlDeviceInitAllocate)(
908 _In_
910 _In_
911 WDFDRIVER Driver,
912 _In_
914 )
915{
918}
919
921WDFAPI
922VOID
923VFWDFEXPORT(WdfControlDeviceInitSetShutdownNotification)(
924 _In_
926 _In_
928 _In_
930 _In_
932 )
933{
936}
937
939WDFAPI
940VOID
941VFWDFEXPORT(WdfControlFinishInitializing)(
942 _In_
944 _In_
945 WDFDEVICE Device
946 )
947{
950}
951
954WDFAPI
956VFWDFEXPORT(WdfCxDeviceInitAllocate)(
957 _In_
959 _In_
961 )
962{
965}
966
969WDFAPI
971VFWDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback)(
972 _In_
974 _In_
976 _In_
978 _In_
983 _In_
985 )
986{
989}
990
992WDFAPI
993VOID
994VFWDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback)(
995 _In_
997 _In_
999 _In_
1001 )
1002{
1005}
1006
1008WDFAPI
1009VOID
1010VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes)(
1011 _In_
1013 _In_
1015 _In_
1017 )
1018{
1021}
1022
1024WDFAPI
1025VOID
1026VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
1027 _In_
1029 _In_
1031 _In_
1033 _In_opt_
1035 )
1036{
1039}
1040
1041WDFAPI
1042VOID
1044 _In_
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_
1070 _In_
1071 WDFDEVICE Device,
1072 _Out_
1074 )
1075{
1078}
1079
1081WDFAPI
1082VOID
1083VFWDFEXPORT(WdfDeviceSetDeviceState)(
1084 _In_
1086 _In_
1087 WDFDEVICE Device,
1088 _In_
1090 )
1091{
1094}
1095
1097WDFAPI
1098WDFDEVICE
1099VFWDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle)(
1100 _In_
1102 _In_
1104 )
1105{
1108}
1109
1111WDFAPI
1113VFWDFEXPORT(WdfDeviceWdmGetDeviceObject)(
1114 _In_
1116 _In_
1117 WDFDEVICE Device
1118 )
1119{
1121 return ((PFN_WDFDEVICEWDMGETDEVICEOBJECT) WdfVersion.Functions.pfnWdfDeviceWdmGetDeviceObject)(DriverGlobals, Device);
1122}
1123
1125WDFAPI
1127VFWDFEXPORT(WdfDeviceWdmGetAttachedDevice)(
1128 _In_
1130 _In_
1131 WDFDEVICE Device
1132 )
1133{
1135 return ((PFN_WDFDEVICEWDMGETATTACHEDDEVICE) WdfVersion.Functions.pfnWdfDeviceWdmGetAttachedDevice)(DriverGlobals, Device);
1136}
1137
1139WDFAPI
1141VFWDFEXPORT(WdfDeviceWdmGetPhysicalDevice)(
1142 _In_
1144 _In_
1145 WDFDEVICE Device
1146 )
1147{
1149 return ((PFN_WDFDEVICEWDMGETPHYSICALDEVICE) WdfVersion.Functions.pfnWdfDeviceWdmGetPhysicalDevice)(DriverGlobals, Device);
1150}
1151
1154WDFAPI
1156VFWDFEXPORT(WdfDeviceWdmDispatchPreprocessedIrp)(
1157 _In_
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_
1176 _In_
1177 WDFDEVICE Device,
1178 _In_
1179 PIRP Irp,
1180 _In_
1182 )
1183{
1186}
1187
1190WDFAPI
1192VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)(
1193 _In_
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_
1216 _In_
1217 WDFDEVICE Device,
1218 _In_
1220 )
1221{
1224}
1225
1227WDFAPI
1228VOID
1229VFWDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject)(
1230 _In_
1232 _In_
1233 WDFDEVICE Device,
1234 _In_
1236 )
1237{
1240}
1241
1244WDFAPI
1246VFWDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice)(
1247 _In_
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_
1265 _In_
1266 WDFDEVICE Device,
1267 _In_
1269 )
1270{
1273}
1274
1276WDFAPI
1277VOID
1278VFWDFEXPORT(WdfDeviceClearRemovalRelationsDevices)(
1279 _In_
1281 _In_
1282 WDFDEVICE Device
1283 )
1284{
1287}
1288
1290WDFAPI
1291WDFDRIVER
1292VFWDFEXPORT(WdfDeviceGetDriver)(
1293 _In_
1295 _In_
1296 WDFDEVICE Device
1297 )
1298{
1301}
1302
1305WDFAPI
1307VFWDFEXPORT(WdfDeviceRetrieveDeviceName)(
1308 _In_
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_
1327 _In_
1328 WDFDEVICE Device,
1329 _In_
1331 )
1332{
1335}
1336
1338WDFAPI
1339WDFIOTARGET
1340VFWDFEXPORT(WdfDeviceGetIoTarget)(
1341 _In_
1343 _In_
1344 WDFDEVICE Device
1345 )
1346{
1348 return ((PFN_WDFDEVICEGETIOTARGET) WdfVersion.Functions.pfnWdfDeviceGetIoTarget)(DriverGlobals, Device);
1349}
1350
1352WDFAPI
1354VFWDFEXPORT(WdfDeviceGetDevicePnpState)(
1355 _In_
1357 _In_
1358 WDFDEVICE Device
1359 )
1360{
1362 return ((PFN_WDFDEVICEGETDEVICEPNPSTATE) WdfVersion.Functions.pfnWdfDeviceGetDevicePnpState)(DriverGlobals, Device);
1363}
1364
1366WDFAPI
1368VFWDFEXPORT(WdfDeviceGetDevicePowerState)(
1369 _In_
1371 _In_
1372 WDFDEVICE Device
1373 )
1374{
1376 return ((PFN_WDFDEVICEGETDEVICEPOWERSTATE) WdfVersion.Functions.pfnWdfDeviceGetDevicePowerState)(DriverGlobals, Device);
1377}
1378
1380WDFAPI
1382VFWDFEXPORT(WdfDeviceGetDevicePowerPolicyState)(
1383 _In_
1385 _In_
1386 WDFDEVICE Device
1387 )
1388{
1390 return ((PFN_WDFDEVICEGETDEVICEPOWERPOLICYSTATE) WdfVersion.Functions.pfnWdfDeviceGetDevicePowerPolicyState)(DriverGlobals, Device);
1391}
1392
1395WDFAPI
1397VFWDFEXPORT(WdfDeviceAssignS0IdleSettings)(
1398 _In_
1400 _In_
1401 WDFDEVICE Device,
1402 _In_
1404 )
1405{
1408}
1409
1412WDFAPI
1414VFWDFEXPORT(WdfDeviceAssignSxWakeSettings)(
1415 _In_
1417 _In_
1418 WDFDEVICE Device,
1419 _In_
1421 )
1422{
1425}
1426
1429WDFAPI
1431VFWDFEXPORT(WdfDeviceOpenRegistryKey)(
1432 _In_
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_
1457 _In_
1458 WDFDEVICE Device,
1459 _In_
1461 _In_
1463 _In_opt_
1465 _Out_
1466 WDFKEY* Key
1467 )
1468{
1471}
1472
1474WDFAPI
1475VOID
1476VFWDFEXPORT(WdfDeviceSetSpecialFileSupport)(
1477 _In_
1479 _In_
1480 WDFDEVICE Device,
1481 _In_
1483 _In_
1485 )
1486{
1489}
1490
1492WDFAPI
1493VOID
1494VFWDFEXPORT(WdfDeviceSetCharacteristics)(
1495 _In_
1497 _In_
1498 WDFDEVICE Device,
1499 _In_
1501 )
1502{
1505}
1506
1508WDFAPI
1509ULONG
1510VFWDFEXPORT(WdfDeviceGetCharacteristics)(
1511 _In_
1513 _In_
1514 WDFDEVICE Device
1515 )
1516{
1518 return ((PFN_WDFDEVICEGETCHARACTERISTICS) WdfVersion.Functions.pfnWdfDeviceGetCharacteristics)(DriverGlobals, Device);
1519}
1520
1522WDFAPI
1523ULONG
1524VFWDFEXPORT(WdfDeviceGetAlignmentRequirement)(
1525 _In_
1527 _In_
1528 WDFDEVICE Device
1529 )
1530{
1532 return ((PFN_WDFDEVICEGETALIGNMENTREQUIREMENT) WdfVersion.Functions.pfnWdfDeviceGetAlignmentRequirement)(DriverGlobals, Device);
1533}
1534
1536WDFAPI
1537VOID
1538VFWDFEXPORT(WdfDeviceSetAlignmentRequirement)(
1539 _In_
1541 _In_
1542 WDFDEVICE Device,
1543 _In_
1545 )
1546{
1549}
1550
1552WDFAPI
1553VOID
1554VFWDFEXPORT(WdfDeviceInitFree)(
1555 _In_
1557 _In_
1559 )
1560{
1563}
1564
1566WDFAPI
1567VOID
1568VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
1569 _In_
1571 _In_
1573 _In_
1575 )
1576{
1579}
1580
1582WDFAPI
1583VOID
1584VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
1585 _In_
1587 _In_
1589 _In_
1591 )
1592{
1595}
1596
1598WDFAPI
1599VOID
1600VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
1601 _In_
1603 _In_
1605 _In_
1607 )
1608{
1611}
1612
1615WDFAPI
1617VFWDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback)(
1618 _In_
1620 _In_
1622 _In_
1624 _In_
1626 _In_
1628 )
1629{
1632}
1633
1636WDFAPI
1638VFWDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback)(
1639 _In_
1641 _In_
1643 _In_
1645 _In_
1647 _In_
1649 )
1650{
1653}
1654
1657WDFAPI
1659VFWDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback)(
1660 _In_
1662 _In_
1664 _In_
1666 _In_
1668 _In_
1670 )
1671{
1674}
1675
1677WDFAPI
1678VOID
1679VFWDFEXPORT(WdfDeviceInitSetExclusive)(
1680 _In_
1682 _In_
1684 _In_
1686 )
1687{
1690}
1691
1693WDFAPI
1694VOID
1695VFWDFEXPORT(WdfDeviceInitSetIoType)(
1696 _In_
1698 _In_
1700 _In_
1702 )
1703{
1706}
1707
1709WDFAPI
1710VOID
1711VFWDFEXPORT(WdfDeviceInitSetPowerNotPageable)(
1712 _In_
1714 _In_
1716 )
1717{
1720}
1721
1723WDFAPI
1724VOID
1725VFWDFEXPORT(WdfDeviceInitSetPowerPageable)(
1726 _In_
1728 _In_
1730 )
1731{
1734}
1735
1737WDFAPI
1738VOID
1739VFWDFEXPORT(WdfDeviceInitSetPowerInrush)(
1740 _In_
1742 _In_
1744 )
1745{
1748}
1749
1751WDFAPI
1752VOID
1753VFWDFEXPORT(WdfDeviceInitSetDeviceType)(
1754 _In_
1756 _In_
1758 _In_
1760 )
1761{
1764}
1765
1768WDFAPI
1770VFWDFEXPORT(WdfDeviceInitAssignName)(
1771 _In_
1773 _In_
1775 _In_opt_
1777 )
1778{
1781}
1782
1785WDFAPI
1787VFWDFEXPORT(WdfDeviceInitAssignSDDLString)(
1788 _In_
1790 _In_
1792 _In_opt_
1794 )
1795{
1798}
1799
1801WDFAPI
1802VOID
1803VFWDFEXPORT(WdfDeviceInitSetDeviceClass)(
1804 _In_
1806 _In_
1808 _In_
1810 )
1811{
1814}
1815
1817WDFAPI
1818VOID
1819VFWDFEXPORT(WdfDeviceInitSetCharacteristics)(
1820 _In_
1822 _In_
1824 _In_
1826 _In_
1828 )
1829{
1832}
1833
1835WDFAPI
1836VOID
1837VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
1838 _In_
1840 _In_
1842 _In_
1844 _In_opt_
1846 )
1847{
1850}
1851
1853WDFAPI
1854VOID
1855VFWDFEXPORT(WdfDeviceInitSetRequestAttributes)(
1856 _In_
1858 _In_
1860 _In_
1862 )
1863{
1866}
1867
1870WDFAPI
1872VFWDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback)(
1873 _In_
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_
1899 _In_
1901 _In_
1903 )
1904{
1907}
1908
1910WDFAPI
1911VOID
1912VFWDFEXPORT(WdfDeviceInitSetRemoveLockOptions)(
1913 _In_
1915 _In_
1917 _In_
1919 )
1920{
1923}
1924
1927WDFAPI
1929VFWDFEXPORT(WdfDeviceCreate)(
1930 _In_
1932 _Inout_
1934 _In_opt_
1936 _Out_
1937 WDFDEVICE* Device
1938 )
1939{
1942
1945
1947 &hookInfo,
1949 DeviceInit,
1951 Device);
1952
1954
1955 if (hookInfo.DonotCallKmdfLib) {
1956 return hookInfo.DdiCallStatus;
1957 }
1958
1960}
1961
1963WDFAPI
1964VOID
1965VFWDFEXPORT(WdfDeviceSetStaticStopRemove)(
1966 _In_
1968 _In_
1969 WDFDEVICE Device,
1970 _In_
1972 )
1973{
1976}
1977
1980WDFAPI
1982VFWDFEXPORT(WdfDeviceCreateDeviceInterface)(
1983 _In_
1985 _In_
1986 WDFDEVICE Device,
1987 _In_
1989 _In_opt_
1991 )
1992{
1995}
1996
1998WDFAPI
1999VOID
2000VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
2001 _In_
2003 _In_
2004 WDFDEVICE Device,
2005 _In_
2007 _In_opt_
2009 _In_
2011 )
2012{
2015}
2016
2019WDFAPI
2021VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
2022 _In_
2024 _In_
2025 WDFDEVICE Device,
2026 _In_
2028 _In_opt_
2030 _In_
2031 WDFSTRING String
2032 )
2033{
2036}
2037
2040WDFAPI
2042VFWDFEXPORT(WdfDeviceCreateSymbolicLink)(
2043 _In_
2045 _In_
2046 WDFDEVICE Device,
2047 _In_
2049 )
2050{
2053}
2054
2057WDFAPI
2059VFWDFEXPORT(WdfDeviceQueryProperty)(
2060 _In_
2062 _In_
2063 WDFDEVICE Device,
2064 _In_
2066 _In_
2070 _Out_
2072 )
2073{
2076}
2077
2080WDFAPI
2082VFWDFEXPORT(WdfDeviceAllocAndQueryProperty)(
2083 _In_
2085 _In_
2086 WDFDEVICE Device,
2087 _In_
2089 _In_
2092 _In_opt_
2094 _Out_
2096 )
2097{
2100}
2101
2103WDFAPI
2104VOID
2105VFWDFEXPORT(WdfDeviceSetPnpCapabilities)(
2106 _In_
2108 _In_
2109 WDFDEVICE Device,
2110 _In_
2112 )
2113{
2116}
2117
2119WDFAPI
2120VOID
2121VFWDFEXPORT(WdfDeviceSetPowerCapabilities)(
2122 _In_
2124 _In_
2125 WDFDEVICE Device,
2126 _In_
2128 )
2129{
2132}
2133
2135WDFAPI
2136VOID
2137VFWDFEXPORT(WdfDeviceSetBusInformationForChildren)(
2138 _In_
2140 _In_
2141 WDFDEVICE Device,
2142 _In_
2144 )
2145{
2148}
2149
2152WDFAPI
2154VFWDFEXPORT(WdfDeviceIndicateWakeStatus)(
2155 _In_
2157 _In_
2158 WDFDEVICE Device,
2159 _In_
2161 )
2162{
2165}
2166
2168WDFAPI
2169VOID
2170VFWDFEXPORT(WdfDeviceSetFailed)(
2171 _In_
2173 _In_
2174 WDFDEVICE Device,
2175 _In_
2177 )
2178{
2181}
2182
2186WDFAPI
2188VFWDFEXPORT(WdfDeviceStopIdleNoTrack)(
2189 _In_
2191 _In_
2192 WDFDEVICE Device,
2193 _In_
2195 )
2196{
2199}
2200
2202WDFAPI
2203VOID
2204VFWDFEXPORT(WdfDeviceResumeIdleNoTrack)(
2205 _In_
2207 _In_
2208 WDFDEVICE Device
2209 )
2210{
2213}
2214
2218WDFAPI
2220VFWDFEXPORT(WdfDeviceStopIdleActual)(
2221 _In_
2223 _In_
2224 WDFDEVICE Device,
2225 _In_
2227 _In_opt_
2229 _In_
2231 _In_z_
2233 )
2234{
2237}
2238
2240WDFAPI
2241VOID
2242VFWDFEXPORT(WdfDeviceResumeIdleActual)(
2243 _In_
2245 _In_
2246 WDFDEVICE Device,
2247 _In_opt_
2248 PVOID Tag,
2249 _In_
2250 LONG Line,
2251 _In_z_
2252 PCHAR File
2253 )
2254{
2257}
2258
2260WDFAPI
2261WDFFILEOBJECT
2262VFWDFEXPORT(WdfDeviceGetFileObject)(
2263 _In_
2265 _In_
2266 WDFDEVICE Device,
2267 _In_
2269 )
2270{
2273}
2274
2277WDFAPI
2279VFWDFEXPORT(WdfDeviceEnqueueRequest)(
2280 _In_
2282 _In_
2283 WDFDEVICE Device,
2284 _In_
2285 WDFREQUEST Request
2286 )
2287{
2290}
2291
2293WDFAPI
2294WDFQUEUE
2295VFWDFEXPORT(WdfDeviceGetDefaultQueue)(
2296 _In_
2298 _In_
2299 WDFDEVICE Device
2300 )
2301{
2303 return ((PFN_WDFDEVICEGETDEFAULTQUEUE) WdfVersion.Functions.pfnWdfDeviceGetDefaultQueue)(DriverGlobals, Device);
2304}
2305
2308WDFAPI
2310VFWDFEXPORT(WdfDeviceConfigureRequestDispatching)(
2311 _In_
2313 _In_
2314 WDFDEVICE Device,
2315 _In_
2316 WDFQUEUE Queue,
2317 _In_
2320 )
2321{
2324}
2325
2328WDFAPI
2330VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
2331 _In_
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_
2355 _In_
2356 WDFDEVICE Device
2357 )
2358{
2360 return ((PFN_WDFDEVICEGETSYSTEMPOWERACTION) WdfVersion.Functions.pfnWdfDeviceGetSystemPowerAction)(DriverGlobals, Device);
2361}
2362
2365WDFAPI
2367VFWDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings)(
2368 _In_
2370 _In_
2371 WDFDEVICE Device,
2372 _In_
2374 )
2375{
2378}
2379
2381WDFAPI
2382VOID
2383VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
2384 _In_
2386 _In_
2388 _In_
2390 )
2391{
2394}
2395
2397WDFAPI
2398VOID
2399VFWDFEXPORT(WdfDeviceInitSetIoTypeEx)(
2400 _In_
2402 _In_
2404 _In_
2406 )
2407{
2410}
2411
2414WDFAPI
2416VFWDFEXPORT(WdfDeviceQueryPropertyEx)(
2417 _In_
2419 _In_
2420 WDFDEVICE Device,
2421 _In_
2423 _In_
2425 _Out_
2427 _Out_
2429 _Out_
2431 )
2432{
2435}
2436
2439WDFAPI
2441VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)(
2442 _In_
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_
2470 _In_
2471 WDFDEVICE Device,
2472 _In_
2474 _In_
2476 _In_
2478 _In_opt_
2480 )
2481{
2484}
2485
2487WDFAPI
2488WDFIOTARGET
2489VFWDFEXPORT(WdfDeviceGetSelfIoTarget)(
2490 _In_
2492 _In_
2493 WDFDEVICE Device
2494 )
2495{
2498}
2499
2501WDFAPI
2502VOID
2503VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
2504 _In_
2506 _In_
2508 )
2509{
2512}
2513
2516WDFAPI
2518VFWDFEXPORT(WdfDmaEnablerCreate)(
2519 _In_
2521 _In_
2522 WDFDEVICE Device,
2523 _In_
2525 _In_opt_
2527 _Out_
2528 WDFDMAENABLER* DmaEnablerHandle
2529 )
2530{
2533}
2534
2537WDFAPI
2539VFWDFEXPORT(WdfDmaEnablerConfigureSystemProfile)(
2540 _In_
2542 _In_
2543 WDFDMAENABLER DmaEnabler,
2544 _In_
2546 _In_
2548 )
2549{
2552}
2553
2555WDFAPI
2556size_t
2557VFWDFEXPORT(WdfDmaEnablerGetMaximumLength)(
2558 _In_
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_
2574 _In_
2575 WDFDMAENABLER DmaEnabler
2576 )
2577{
2579 return ((PFN_WDFDMAENABLERGETMAXIMUMSCATTERGATHERELEMENTS) WdfVersion.Functions.pfnWdfDmaEnablerGetMaximumScatterGatherElements)(DriverGlobals, DmaEnabler);
2580}
2581
2583WDFAPI
2584VOID
2585VFWDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements)(
2586 _In_
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_
2605 _In_
2606 WDFDMAENABLER DmaEnabler,
2607 _In_
2609 )
2610{
2613}
2614
2616WDFAPI
2618VFWDFEXPORT(WdfDmaEnablerWdmGetDmaAdapter)(
2619 _In_
2621 _In_
2622 WDFDMAENABLER DmaEnabler,
2623 _In_
2625 )
2626{
2629}
2630
2633WDFAPI
2635VFWDFEXPORT(WdfDmaTransactionCreate)(
2636 _In_
2638 _In_
2639 WDFDMAENABLER DmaEnabler,
2640 _In_opt_
2642 _Out_
2643 WDFDMATRANSACTION* DmaTransaction
2644 )
2645{
2648}
2649
2652WDFAPI
2654VFWDFEXPORT(WdfDmaTransactionInitialize)(
2655 _In_
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_
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{
2700}
2701
2704WDFAPI
2706VFWDFEXPORT(WdfDmaTransactionInitializeUsingRequest)(
2707 _In_
2709 _In_
2710 WDFDMATRANSACTION DmaTransaction,
2711 _In_
2712 WDFREQUEST Request,
2713 _In_
2715 _In_
2717 )
2718{
2721}
2722
2725WDFAPI
2727VFWDFEXPORT(WdfDmaTransactionExecute)(
2728 _In_
2730 _In_
2731 WDFDMATRANSACTION DmaTransaction,
2732 _In_opt_
2734 )
2735{
2738}
2739
2742WDFAPI
2744VFWDFEXPORT(WdfDmaTransactionRelease)(
2745 _In_
2747 _In_
2748 WDFDMATRANSACTION DmaTransaction
2749 )
2750{
2753}
2754
2756WDFAPI
2757BOOLEAN
2758VFWDFEXPORT(WdfDmaTransactionDmaCompleted)(
2759 _In_
2761 _In_
2762 WDFDMATRANSACTION DmaTransaction,
2763 _Out_
2765 )
2766{
2769}
2770
2772WDFAPI
2773BOOLEAN
2774VFWDFEXPORT(WdfDmaTransactionDmaCompletedWithLength)(
2775 _In_
2777 _In_
2778 WDFDMATRANSACTION DmaTransaction,
2779 _In_
2781 _Out_
2783 )
2784{
2787}
2788
2790WDFAPI
2791BOOLEAN
2792VFWDFEXPORT(WdfDmaTransactionDmaCompletedFinal)(
2793 _In_
2795 _In_
2796 WDFDMATRANSACTION DmaTransaction,
2797 _In_
2799 _Out_
2801 )
2802{
2805}
2806
2808WDFAPI
2809size_t
2810VFWDFEXPORT(WdfDmaTransactionGetBytesTransferred)(
2811 _In_
2813 _In_
2814 WDFDMATRANSACTION DmaTransaction
2815 )
2816{
2818 return ((PFN_WDFDMATRANSACTIONGETBYTESTRANSFERRED) WdfVersion.Functions.pfnWdfDmaTransactionGetBytesTransferred)(DriverGlobals, DmaTransaction);
2819}
2820
2822WDFAPI
2823VOID
2824VFWDFEXPORT(WdfDmaTransactionSetMaximumLength)(
2825 _In_
2827 _In_
2828 WDFDMATRANSACTION DmaTransaction,
2829 _In_
2831 )
2832{
2835}
2836
2838WDFAPI
2839WDFREQUEST
2840VFWDFEXPORT(WdfDmaTransactionGetRequest)(
2841 _In_
2843 _In_
2844 WDFDMATRANSACTION DmaTransaction
2845 )
2846{
2849}
2850
2852WDFAPI
2853size_t
2854VFWDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength)(
2855 _In_
2857 _In_
2858 WDFDMATRANSACTION DmaTransaction
2859 )
2860{
2862 return ((PFN_WDFDMATRANSACTIONGETCURRENTDMATRANSFERLENGTH) WdfVersion.Functions.pfnWdfDmaTransactionGetCurrentDmaTransferLength)(DriverGlobals, DmaTransaction);
2863}
2864
2866WDFAPI
2867WDFDEVICE
2868VFWDFEXPORT(WdfDmaTransactionGetDevice)(
2869 _In_
2871 _In_
2872 WDFDMATRANSACTION DmaTransaction
2873 )
2874{
2877}
2878
2880WDFAPI
2881VOID
2882VFWDFEXPORT(WdfDmaTransactionGetTransferInfo)(
2883 _In_
2885 _In_
2886 WDFDMATRANSACTION DmaTransaction,
2887 _Out_opt_
2889 _Out_opt_
2891 )
2892{
2895}
2896
2898WDFAPI
2899VOID
2900VFWDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback)(
2901 _In_
2903 _In_
2904 WDFDMATRANSACTION DmaTransaction,
2905 _In_opt_
2907 _In_opt_
2909 )
2910{
2913}
2914
2916WDFAPI
2917VOID
2918VFWDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback)(
2919 _In_
2921 _In_
2922 WDFDMATRANSACTION DmaTransaction,
2923 _In_opt_
2925 _In_opt_
2927 )
2928{
2931}
2932
2934WDFAPI
2935VOID
2936VFWDFEXPORT(WdfDmaTransactionSetImmediateExecution)(
2937 _In_
2939 _In_
2940 WDFDMATRANSACTION DmaTransaction,
2941 _In_
2943 )
2944{
2947}
2948
2950WDFAPI
2952VFWDFEXPORT(WdfDmaTransactionAllocateResources)(
2953 _In_
2955 _In_
2956 WDFDMATRANSACTION DmaTransaction,
2957 _In_
2959 _In_
2961 _In_
2963 _In_
2965 )
2966{
2969}
2970
2972WDFAPI
2973VOID
2974VFWDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset)(
2975 _In_
2977 _In_
2978 WDFDMATRANSACTION DmaTransaction,
2979 _In_
2981 )
2982{
2985}
2986
2988WDFAPI
2989VOID
2990VFWDFEXPORT(WdfDmaTransactionFreeResources)(
2991 _In_
2993 _In_
2994 WDFDMATRANSACTION DmaTransaction
2995 )
2996{
2999}
3000
3002WDFAPI
3003BOOLEAN
3004VFWDFEXPORT(WdfDmaTransactionCancel)(
3005 _In_
3007 _In_
3008 WDFDMATRANSACTION DmaTransaction
3009 )
3010{
3013}
3014
3016WDFAPI
3017PVOID
3018VFWDFEXPORT(WdfDmaTransactionWdmGetTransferContext)(
3019 _In_
3021 _In_
3022 WDFDMATRANSACTION DmaTransaction
3023 )
3024{
3026 return ((PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT) WdfVersion.Functions.pfnWdfDmaTransactionWdmGetTransferContext)(DriverGlobals, DmaTransaction);
3027}
3028
3030WDFAPI
3031VOID
3032VFWDFEXPORT(WdfDmaTransactionStopSystemTransfer)(
3033 _In_
3035 _In_
3036 WDFDMATRANSACTION DmaTransaction
3037 )
3038{
3041}
3042
3045WDFAPI
3047VFWDFEXPORT(WdfDpcCreate)(
3048 _In_
3050 _In_
3052 _In_
3054 _Out_
3055 WDFDPC* Dpc
3056 )
3057{
3060}
3061
3063WDFAPI
3064BOOLEAN
3065VFWDFEXPORT(WdfDpcEnqueue)(
3066 _In_
3068 _In_
3069 WDFDPC Dpc
3070 )
3071{
3074}
3075
3078WDFAPI
3079BOOLEAN
3080VFWDFEXPORT(WdfDpcCancel)(
3081 _In_
3083 _In_
3084 WDFDPC Dpc,
3085 _In_
3087 )
3088{
3091}
3092
3094WDFAPI
3096VFWDFEXPORT(WdfDpcGetParentObject)(
3097 _In_
3099 _In_
3100 WDFDPC Dpc
3101 )
3102{
3104 return ((PFN_WDFDPCGETPARENTOBJECT) WdfVersion.Functions.pfnWdfDpcGetParentObject)(DriverGlobals, Dpc);
3105}
3106
3108WDFAPI
3109PKDPC
3110VFWDFEXPORT(WdfDpcWdmGetDpc)(
3111 _In_
3113 _In_
3114 WDFDPC Dpc
3115 )
3116{
3118 return ((PFN_WDFDPCWDMGETDPC) WdfVersion.Functions.pfnWdfDpcWdmGetDpc)(DriverGlobals, Dpc);
3119}
3120
3123WDFAPI
3125VFWDFEXPORT(WdfDriverCreate)(
3126 _In_
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_
3150 _In_
3151 WDFDRIVER Driver
3152 )
3153{
3155 return ((PFN_WDFDRIVERGETREGISTRYPATH) WdfVersion.Functions.pfnWdfDriverGetRegistryPath)(DriverGlobals, Driver);
3156}
3157
3159WDFAPI
3161VFWDFEXPORT(WdfDriverWdmGetDriverObject)(
3162 _In_
3164 _In_
3165 WDFDRIVER Driver
3166 )
3167{
3169 return ((PFN_WDFDRIVERWDMGETDRIVEROBJECT) WdfVersion.Functions.pfnWdfDriverWdmGetDriverObject)(DriverGlobals, Driver);
3170}
3171
3174WDFAPI
3176VFWDFEXPORT(WdfDriverOpenParametersRegistryKey)(
3177 _In_
3179 _In_
3180 WDFDRIVER Driver,
3181 _In_
3183 _In_opt_
3185 _Out_
3186 WDFKEY* Key
3187 )
3188{
3191}
3192
3194WDFAPI
3195WDFDRIVER
3196VFWDFEXPORT(WdfWdmDriverGetWdfDriverHandle)(
3197 _In_
3199 _In_
3201 )
3202{
3205}
3206
3209WDFAPI
3211VFWDFEXPORT(WdfDriverRegisterTraceInfo)(
3212 _In_
3214 _In_
3216 _In_
3218 _In_
3220 )
3221{
3224}
3225
3228WDFAPI
3230VFWDFEXPORT(WdfDriverRetrieveVersionString)(
3231 _In_
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_
3250 _In_
3251 WDFDRIVER Driver,
3252 _In_
3254 )
3255{
3258}
3259
3261WDFAPI
3263VFWDFEXPORT(WdfFdoInitWdmGetPhysicalDevice)(
3264 _In_
3266 _In_
3268 )
3269{
3271 return ((PFN_WDFFDOINITWDMGETPHYSICALDEVICE) WdfVersion.Functions.pfnWdfFdoInitWdmGetPhysicalDevice)(DriverGlobals, DeviceInit);
3272}
3273
3276WDFAPI
3278VFWDFEXPORT(WdfFdoInitOpenRegistryKey)(
3279 _In_
3281 _In_
3283 _In_
3285 _In_
3287 _In_opt_
3289 _Out_
3290 WDFKEY* Key
3291 )
3292{
3295}
3296
3299WDFAPI
3301VFWDFEXPORT(WdfFdoInitQueryProperty)(
3302 _In_
3304 _In_
3306 _In_
3308 _In_
3312 _Out_
3314 )
3315{
3318}
3319
3322WDFAPI
3324VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
3325 _In_
3327 _In_
3329 _In_
3331 _In_
3334 _In_opt_
3336 _Out_
3337 WDFMEMORY* PropertyMemory
3338 )
3339{
3342}
3343
3346WDFAPI
3348VFWDFEXPORT(WdfFdoInitQueryPropertyEx)(
3349 _In_
3351 _In_
3353 _In_
3355 _In_
3357 _Out_
3359 _Out_
3361 _Out_
3363 )
3364{
3367}
3368
3371WDFAPI
3373VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
3374 _In_
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_
3401 _In_
3403 _In_
3405 )
3406{
3409}
3410
3412WDFAPI
3413VOID
3414VFWDFEXPORT(WdfFdoInitSetFilter)(
3415 _In_
3417 _In_
3419 )
3420{
3423}
3424
3426WDFAPI
3427VOID
3428VFWDFEXPORT(WdfFdoInitSetDefaultChildListConfig)(
3429 _In_
3431 _Inout_
3433 _In_
3435 _In_opt_
3437 )
3438{
3441}
3442
3445WDFAPI
3447VFWDFEXPORT(WdfFdoQueryForInterface)(
3448 _In_
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_
3474 _In_
3475 WDFDEVICE Fdo
3476 )
3477{
3479 return ((PFN_WDFFDOGETDEFAULTCHILDLIST) WdfVersion.Functions.pfnWdfFdoGetDefaultChildList)(DriverGlobals, Fdo);
3480}
3481
3484WDFAPI
3486VFWDFEXPORT(WdfFdoAddStaticChild)(
3487 _In_
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_
3505 _In_
3506 WDFDEVICE Fdo
3507 )
3508{
3510 ((PFN_WDFFDOLOCKSTATICCHILDLISTFORITERATION) WdfVersion.Functions.pfnWdfFdoLockStaticChildListForIteration)(DriverGlobals, Fdo);
3511}
3512
3515WDFAPI
3516WDFDEVICE
3517VFWDFEXPORT(WdfFdoRetrieveNextStaticChild)(
3518 _In_
3520 _In_
3521 WDFDEVICE Fdo,
3522 _In_opt_
3523 WDFDEVICE PreviousChild,
3524 _In_
3525 ULONG Flags
3526 )
3527{
3530}
3531
3533WDFAPI
3534VOID
3535VFWDFEXPORT(WdfFdoUnlockStaticChildListFromIteration)(
3536 _In_
3538 _In_
3539 WDFDEVICE Fdo
3540 )
3541{
3543 ((PFN_WDFFDOUNLOCKSTATICCHILDLISTFROMITERATION) WdfVersion.Functions.pfnWdfFdoUnlockStaticChildListFromIteration)(DriverGlobals, Fdo);
3544}
3545
3547WDFAPI
3549VFWDFEXPORT(WdfFileObjectGetFileName)(
3550 _In_
3552 _In_
3553 WDFFILEOBJECT FileObject
3554 )
3555{
3558}
3559
3561WDFAPI
3562ULONG
3563VFWDFEXPORT(WdfFileObjectGetFlags)(
3564 _In_
3566 _In_
3567 WDFFILEOBJECT FileObject
3568 )
3569{
3572}
3573
3575WDFAPI
3576WDFDEVICE
3577VFWDFEXPORT(WdfFileObjectGetDevice)(
3578 _In_
3580 _In_
3581 WDFFILEOBJECT FileObject
3582 )
3583{
3586}
3587
3589WDFAPI
3591VFWDFEXPORT(WdfFileObjectWdmGetFileObject)(
3592 _In_
3594 _In_
3595 WDFFILEOBJECT FileObject
3596 )
3597{
3599 return ((PFN_WDFFILEOBJECTWDMGETFILEOBJECT) WdfVersion.Functions.pfnWdfFileObjectWdmGetFileObject)(DriverGlobals, FileObject);
3600}
3601
3604WDFAPI
3606VFWDFEXPORT(WdfInterruptCreate)(
3607 _In_
3609 _In_
3610 WDFDEVICE Device,
3611 _In_
3613 _In_opt_
3615 _Out_
3616 WDFINTERRUPT* Interrupt
3617 )
3618{
3621}
3622
3623WDFAPI
3624BOOLEAN
3626 _In_
3628 _In_
3629 WDFINTERRUPT Interrupt
3630 )
3631{
3634}
3635
3636WDFAPI
3637BOOLEAN
3639 _In_
3641 _In_
3642 WDFINTERRUPT Interrupt
3643 )
3644{
3647}
3648
3650WDFAPI
3651BOOLEAN
3652VFWDFEXPORT(WdfInterruptSynchronize)(
3653 _In_
3655 _In_
3656 WDFINTERRUPT Interrupt,
3657 _In_
3659 _In_
3661 )
3662{
3665}
3666
3668WDFAPI
3669VOID
3670VFWDFEXPORT(WdfInterruptAcquireLock)(
3671 _In_
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_
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_
3705 _In_
3706 WDFINTERRUPT Interrupt
3707 )
3708{
3711}
3712
3714WDFAPI
3715VOID
3716VFWDFEXPORT(WdfInterruptDisable)(
3717 _In_
3719 _In_
3720 WDFINTERRUPT Interrupt
3721 )
3722{
3725}
3726
3728WDFAPI
3731 _In_
3733 _In_
3734 WDFINTERRUPT Interrupt
3735 )
3736{
3739}
3740
3742WDFAPI
3743VOID
3744VFWDFEXPORT(WdfInterruptGetInfo)(
3745 _In_
3747 _In_
3748 WDFINTERRUPT Interrupt,
3749 _Out_
3751 )
3752{
3755}
3756
3758WDFAPI
3759VOID
3760VFWDFEXPORT(WdfInterruptSetPolicy)(
3761 _In_
3763 _In_
3764 WDFINTERRUPT Interrupt,
3765 _In_
3767 _In_
3769 _In_
3771 )
3772{
3775}
3776
3778WDFAPI
3779VOID
3780VFWDFEXPORT(WdfInterruptSetExtendedPolicy)(
3781 _In_
3783 _In_
3784 WDFINTERRUPT Interrupt,
3785 _In_
3787 )
3788{
3791}
3792
3793WDFAPI
3794WDFDEVICE
3796 _In_
3798 _In_
3799 WDFINTERRUPT Interrupt
3800 )
3801{
3804}
3805
3807_Post_satisfies_(return == 1 || return == 0)
3809WDFAPI
3810BOOLEAN
3811VFWDFEXPORT(WdfInterruptTryToAcquireLock)(
3812 _In_
3814 _In_
3817 WDFINTERRUPT Interrupt
3818 )
3819{
3821 return ((PFN_WDFINTERRUPTTRYTOACQUIRELOCK) WdfVersion.Functions.pfnWdfInterruptTryToAcquireLock)(DriverGlobals, Interrupt);
3822}
3823
3825WDFAPI
3826VOID
3827VFWDFEXPORT(WdfInterruptReportActive)(
3828 _In_
3830 _In_
3831 WDFINTERRUPT Interrupt
3832 )
3833{
3836}
3837
3839WDFAPI
3840VOID
3841VFWDFEXPORT(WdfInterruptReportInactive)(
3842 _In_
3844 _In_
3845 WDFINTERRUPT Interrupt
3846 )
3847{
3850}
3851
3854WDFAPI
3856VFWDFEXPORT(WdfIoQueueCreate)(
3857 _In_
3859 _In_
3860 WDFDEVICE Device,
3861 _In_
3863 _In_opt_
3865 _Out_opt_
3866 WDFQUEUE* Queue
3867 )
3868{
3871
3874
3876 &hookInfo,
3878 Device,
3879 Config,
3881 Queue);
3882
3884
3885 if (hookInfo.DonotCallKmdfLib) {
3886 return hookInfo.DdiCallStatus;
3887 }
3888
3890}
3891
3893WDFAPI
3895VFWDFEXPORT(WdfIoQueueGetState)(
3896 _In_
3898 _In_
3899 WDFQUEUE Queue,
3900 _Out_opt_
3902 _Out_opt_
3904 )
3905{
3908}
3909
3911WDFAPI
3912VOID
3913VFWDFEXPORT(WdfIoQueueStart)(
3914 _In_
3916 _In_
3917 WDFQUEUE Queue
3918 )
3919{
3922}
3923
3925WDFAPI
3926VOID
3927VFWDFEXPORT(WdfIoQueueStop)(
3928 _In_
3930 _In_
3931 WDFQUEUE Queue,
3933 _When_(Context == 0, _In_opt_)
3938 )
3939{
3942}
3943
3945WDFAPI
3946VOID
3947VFWDFEXPORT(WdfIoQueueStopSynchronously)(
3948 _In_
3950 _In_
3951 WDFQUEUE Queue
3952 )
3953{
3956}
3957
3959WDFAPI
3960WDFDEVICE
3961VFWDFEXPORT(WdfIoQueueGetDevice)(
3962 _In_
3964 _In_
3965 WDFQUEUE Queue
3966 )
3967{
3969 return ((PFN_WDFIOQUEUEGETDEVICE) WdfVersion.Functions.pfnWdfIoQueueGetDevice)(DriverGlobals, Queue);
3970}
3971
3974WDFAPI
3976VFWDFEXPORT(WdfIoQueueRetrieveNextRequest)(
3977 _In_
3979 _In_
3980 WDFQUEUE Queue,
3981 _Out_
3982 WDFREQUEST* OutRequest
3983 )
3984{
3989 }
3990 return rtn;
3991}
3992
3995WDFAPI
3997VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
3998 _In_
4000 _In_
4001 WDFQUEUE Queue,
4002 _In_
4003 WDFFILEOBJECT FileObject,
4004 _Out_
4005 WDFREQUEST* OutRequest
4006 )
4007{
4010 if (rtn == STATUS_SUCCESS) {
4012 }
4013 return rtn;
4014}
4015
4018WDFAPI
4020VFWDFEXPORT(WdfIoQueueFindRequest)(
4021 _In_
4023 _In_
4024 WDFQUEUE Queue,
4025 _In_opt_
4026 WDFREQUEST FoundRequest,
4027 _In_opt_
4028 WDFFILEOBJECT FileObject,
4031 _Out_
4032 WDFREQUEST* OutRequest
4033 )
4034{
4037}
4038
4041WDFAPI
4043VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest)(
4044 _In_
4046 _In_
4047 WDFQUEUE Queue,
4048 _In_
4049 WDFREQUEST FoundRequest,
4050 _Out_
4051 WDFREQUEST* OutRequest
4052 )
4053{
4056 if (rtn == STATUS_SUCCESS) {
4058 }
4059 return rtn;
4060}
4061
4063WDFAPI
4064VOID
4065VFWDFEXPORT(WdfIoQueueDrainSynchronously)(
4066 _In_
4068 _In_
4069 WDFQUEUE Queue
4070 )
4071{
4074}
4075
4077WDFAPI
4078VOID
4079VFWDFEXPORT(WdfIoQueueDrain)(
4080 _In_
4082 _In_
4083 WDFQUEUE Queue,
4084 _When_(Context != 0, _In_)
4085 _When_(Context == 0, _In_opt_)
4090 )
4091{
4094}
4095
4097WDFAPI
4098VOID
4099VFWDFEXPORT(WdfIoQueuePurgeSynchronously)(
4100 _In_
4102 _In_
4103 WDFQUEUE Queue
4104 )
4105{
4108}
4109
4111WDFAPI
4112VOID
4113VFWDFEXPORT(WdfIoQueuePurge)(
4114 _In_
4116 _In_
4117 WDFQUEUE Queue,
4118 _When_(Context != 0, _In_)
4119 _When_(Context == 0, _In_opt_)
4124 )
4125{
4128}
4129
4132WDFAPI
4134VFWDFEXPORT(WdfIoQueueReadyNotify)(
4135 _In_
4137 _In_
4138 WDFQUEUE Queue,
4139 _In_opt_
4141 _In_opt_
4143 )
4144{
4147}
4148
4151WDFAPI
4153VFWDFEXPORT(WdfIoQueueAssignForwardProgressPolicy)(
4154 _In_
4156 _In_
4157 WDFQUEUE Queue,
4158 _In_
4160 )
4161{
4164}
4165
4167WDFAPI
4168VOID
4169VFWDFEXPORT(WdfIoQueueStopAndPurge)(
4170 _In_
4172 _In_
4173 WDFQUEUE Queue,
4174 _When_(Context != 0, _In_)
4175 _When_(Context == 0, _In_opt_)
4180 )
4181{
4184}
4185
4187WDFAPI
4188VOID
4189VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)(
4190 _In_
4192 _In_
4193 WDFQUEUE Queue
4194 )
4195{
4198}
4199
4202WDFAPI
4204VFWDFEXPORT(WdfIoTargetCreate)(
4205 _In_
4207 _In_
4208 WDFDEVICE Device,
4209 _In_opt_
4211 _Out_
4212 WDFIOTARGET* IoTarget
4213 )
4214{
4217}
4218
4221WDFAPI
4223VFWDFEXPORT(WdfIoTargetOpen)(
4224 _In_
4226 _In_
4227 WDFIOTARGET IoTarget,
4228 _In_
4230 )
4231{
4234}
4235
4237WDFAPI
4238VOID
4239VFWDFEXPORT(WdfIoTargetCloseForQueryRemove)(
4240 _In_
4242 _In_
4243 WDFIOTARGET IoTarget
4244 )
4245{
4248}
4249
4251WDFAPI
4252VOID
4253VFWDFEXPORT(WdfIoTargetClose)(
4254 _In_
4256 _In_
4257 WDFIOTARGET IoTarget
4258 )
4259{
4262}
4263
4266WDFAPI
4268VFWDFEXPORT(WdfIoTargetStart)(
4269 _In_
4271 _In_
4272 WDFIOTARGET IoTarget
4273 )
4274{
4277}
4278
4281WDFAPI
4282VOID
4283VFWDFEXPORT(WdfIoTargetStop)(
4284 _In_
4286 _In_
4287 WDFIOTARGET IoTarget,
4288 _In_
4291 )
4292{
4295}
4296
4299WDFAPI
4300VOID
4301VFWDFEXPORT(WdfIoTargetPurge)(
4302 _In_
4304 _In_
4305 WDFIOTARGET IoTarget,
4306 _In_
4309 )
4310{
4313}
4314
4316WDFAPI
4318VFWDFEXPORT(WdfIoTargetGetState)(
4319 _In_
4321 _In_
4322 WDFIOTARGET IoTarget
4323 )
4324{
4327}
4328
4330WDFAPI
4331WDFDEVICE
4332VFWDFEXPORT(WdfIoTargetGetDevice)(
4333 _In_
4335 _In_
4336 WDFIOTARGET IoTarget
4337 )
4338{
4341}
4342
4345WDFAPI
4347VFWDFEXPORT(WdfIoTargetQueryTargetProperty)(
4348 _In_
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.")
4366}
4367
4370WDFAPI
4372VFWDFEXPORT(WdfIoTargetAllocAndQueryTargetProperty)(
4373 _In_
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_
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_
4423 _In_
4424 WDFIOTARGET IoTarget
4425 )
4426{
4428 return ((PFN_WDFIOTARGETWDMGETTARGETDEVICEOBJECT) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetDeviceObject)(DriverGlobals, IoTarget);
4429}
4430
4432WDFAPI
4434VFWDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice)(
4435 _In_
4437 _In_
4438 WDFIOTARGET IoTarget
4439 )
4440{
4442 return ((PFN_WDFIOTARGETWDMGETTARGETPHYSICALDEVICE) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetPhysicalDevice)(DriverGlobals, IoTarget);
4443}
4444
4446WDFAPI
4448VFWDFEXPORT(WdfIoTargetWdmGetTargetFileObject)(
4449 _In_
4451 _In_
4452 WDFIOTARGET IoTarget
4453 )
4454{
4456 return ((PFN_WDFIOTARGETWDMGETTARGETFILEOBJECT) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetFileObject)(DriverGlobals, IoTarget);
4457}
4458
4460WDFAPI
4461HANDLE
4462VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)(
4463 _In_
4465 _In_
4466 WDFIOTARGET IoTarget
4467 )
4468{
4470 return ((PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE) WdfVersion.Functions.pfnWdfIoTargetWdmGetTargetFileHandle)(DriverGlobals, IoTarget);
4471}
4472
4475WDFAPI
4477VFWDFEXPORT(WdfIoTargetSendReadSynchronously)(
4478 _In_
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_
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_
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_
4553 _In_
4554 WDFIOTARGET IoTarget,
4555 _In_
4556 WDFREQUEST Request,
4557 _In_opt_
4558 WDFMEMORY InputBuffer,
4559 _In_opt_
4561 _In_opt_
4563 )
4564{
4567}
4568
4571WDFAPI
4573VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously)(
4574 _In_
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_
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_
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_
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_
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_
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_
4743 _In_
4744 WDFIOTARGET IoTarget,
4745 _In_
4746 WDFQUEUE Queue
4747 )
4748{
4751}
4752
4756WDFAPI
4758VFWDFEXPORT(WdfMemoryCreate)(
4759 _In_
4761 _In_opt_
4763 _In_
4766 _In_opt_
4768 _In_
4770 size_t BufferSize,
4771 _Out_
4772 WDFMEMORY* Memory,
4774 PVOID* Buffer
4775 )
4776{
4779}
4780
4783WDFAPI
4785VFWDFEXPORT(WdfMemoryCreatePreallocated)(
4786 _In_
4788 _In_opt_
4792 _In_
4794 size_t BufferSize,
4795 _Out_
4796 WDFMEMORY* Memory
4797 )
4798{
4801}
4802
4804WDFAPI
4805PVOID
4806VFWDFEXPORT(WdfMemoryGetBuffer)(
4807 _In_
4809 _In_
4810 WDFMEMORY Memory,
4811 _Out_opt_
4812 size_t* BufferSize
4813 )
4814{
4817}
4818
4821WDFAPI
4823VFWDFEXPORT(WdfMemoryAssignBuffer)(
4824 _In_
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_
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_
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_
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_
4918 _In_
4919 WDFLOOKASIDE Lookaside,
4920 _Out_
4921 WDFMEMORY* Memory
4922 )
4923{
4926}
4927
4930WDFAPI
4932VFWDFEXPORT(WdfDeviceMiniportCreate)(
4933 _In_
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_
4958 _In_
4959 WDFDRIVER Driver
4960 )
4961{
4964}
4965
4966WDFAPI
4967PVOID
4970 _In_
4972 _In_
4974 _In_
4976 )
4977{
4980}
4981
4982WDFAPI
4985 _In_
4987 _In_
4989 _In_
4990 PWDF_OBJECT_ATTRIBUTES ContextAttributes,
4992 PVOID* Context
4993 )
4994{
4997}
4998
4999WDFAPI
5003 _In_
5005 _In_
5007 )
5008{
5011}
5012
5013WDFAPI
5014VOID
5016 _In_
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_
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_
5058 _In_opt_
5060 _Out_
5062 )
5063{
5066}
5067
5069WDFAPI
5070VOID
5071VFWDFEXPORT(WdfObjectDelete)(
5072 _In_
5074 _In_
5076 )
5077{
5080}
5081
5084WDFAPI
5086VFWDFEXPORT(WdfObjectQuery)(
5087 _In_
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_
5110 _In_
5112 )
5113{
5116}
5117
5119WDFAPI
5120VOID
5121VFWDFEXPORT(WdfPdoInitSetEventCallbacks)(
5122 _In_
5124 _In_
5126 _In_
5128 )
5129{
5132}
5133
5136WDFAPI
5138VFWDFEXPORT(WdfPdoInitAssignDeviceID)(
5139 _In_
5141 _In_
5143 _In_
5145 )
5146{
5149}
5150
5153WDFAPI
5155VFWDFEXPORT(WdfPdoInitAssignInstanceID)(
5156 _In_
5158 _In_
5160 _In_
5162 )
5163{
5166}
5167
5170WDFAPI
5172VFWDFEXPORT(WdfPdoInitAddHardwareID)(
5173 _In_
5175 _In_
5177 _In_
5179 )
5180{
5183}
5184
5187WDFAPI
5189VFWDFEXPORT(WdfPdoInitAddCompatibleID)(
5190 _In_
5192 _In_
5194 _In_
5196 )
5197{
5200}
5201
5204WDFAPI
5206VFWDFEXPORT(WdfPdoInitAssignContainerID)(
5207 _In_
5209 _In_
5211 _In_
5213 )
5214{
5217}
5218
5221WDFAPI
5223VFWDFEXPORT(WdfPdoInitAddDeviceText)(
5224 _In_
5226 _In_
5228 _In_
5230 _In_
5232 _In_
5234 )
5235{
5238}
5239
5241WDFAPI
5242VOID
5243VFWDFEXPORT(WdfPdoInitSetDefaultLocale)(
5244 _In_
5246 _In_
5248 _In_
5250 )
5251{
5254}
5255
5258WDFAPI
5260VFWDFEXPORT(WdfPdoInitAssignRawDevice)(
5261 _In_
5263 _In_
5265 _In_
5267 )
5268{
5271}
5272
5274WDFAPI
5275VOID
5276VFWDFEXPORT(WdfPdoInitAllowForwardingRequestToParent)(
5277 _In_
5279 _In_
5281 )
5282{
5285}
5286
5289WDFAPI
5291VFWDFEXPORT(WdfPdoMarkMissing)(
5292 _In_
5294 _In_
5295 WDFDEVICE Device
5296 )
5297{
5300}
5301
5303WDFAPI
5304VOID
5305VFWDFEXPORT(WdfPdoRequestEject)(
5306 _In_
5308 _In_
5309 WDFDEVICE Device
5310 )
5311{
5314}
5315
5317WDFAPI
5318WDFDEVICE
5319VFWDFEXPORT(WdfPdoGetParent)(
5320 _In_
5322 _In_
5323 WDFDEVICE Device
5324 )
5325{
5328}
5329
5332WDFAPI
5334VFWDFEXPORT(WdfPdoRetrieveIdentificationDescription)(
5335 _In_
5337 _In_
5338 WDFDEVICE Device,
5339 _Inout_
5341 )
5342{
5345}
5346
5349WDFAPI
5351VFWDFEXPORT(WdfPdoRetrieveAddressDescription)(
5352 _In_
5354 _In_
5355 WDFDEVICE Device,
5356 _Inout_
5358 )
5359{
5362}
5363
5366WDFAPI
5368VFWDFEXPORT(WdfPdoUpdateAddressDescription)(
5369 _In_
5371 _In_
5372 WDFDEVICE Device,
5373 _Inout_
5375 )
5376{
5379}
5380
5383WDFAPI
5385VFWDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice)(
5386 _In_
5388 _In_
5389 WDFDEVICE Device,
5390 _In_
5392 )
5393{
5396}
5397
5399WDFAPI
5400VOID
5401VFWDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice)(
5402 _In_
5404 _In_
5405 WDFDEVICE Device,
5406 _In_
5408 )
5409{
5412}
5413
5415WDFAPI
5416VOID
5417VFWDFEXPORT(WdfPdoClearEjectionRelationsDevices)(
5418 _In_
5420 _In_
5421 WDFDEVICE Device
5422 )
5423{
5426}
5427
5430WDFAPI
5432VFWDFEXPORT(WdfDeviceAddQueryInterface)(
5433 _In_
5435 _In_
5436 WDFDEVICE Device,
5437 _In_
5439 )
5440{
5443}
5444
5447WDFAPI
5449VFWDFEXPORT(WdfRegistryOpenKey)(
5450 _In_
5452 _In_opt_
5454 _In_
5456 _In_
5458 _In_opt_
5460 _Out_
5461 WDFKEY* Key
5462 )
5463{
5466}
5467
5470WDFAPI
5472VFWDFEXPORT(WdfRegistryCreateKey)(
5473 _In_
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_
5501 _In_
5502 WDFKEY Key
5503 )
5504{
5507}
5508
5510WDFAPI
5511HANDLE
5512VFWDFEXPORT(WdfRegistryWdmGetHandle)(
5513 _In_
5515 _In_
5516 WDFKEY Key
5517 )
5518{
5520 return ((PFN_WDFREGISTRYWDMGETHANDLE) WdfVersion.Functions.pfnWdfRegistryWdmGetHandle)(DriverGlobals, Key);
5521}
5522
5525WDFAPI
5527VFWDFEXPORT(WdfRegistryRemoveKey)(
5528 _In_
5530 _In_
5531 WDFKEY Key
5532 )
5533{
5535 return ((PFN_WDFREGISTRYREMOVEKEY) WdfVersion.Functions.pfnWdfRegistryRemoveKey)(DriverGlobals, Key);
5536}
5537
5540WDFAPI
5542VFWDFEXPORT(WdfRegistryRemoveValue)(
5543 _In_
5545 _In_
5546 WDFKEY Key,
5547 _In_
5549 )
5550{
5553}
5554
5557WDFAPI
5559VFWDFEXPORT(WdfRegistryQueryValue)(
5560 _In_
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_
5587 _In_
5588 WDFKEY Key,
5589 _In_
5591 _In_
5594 _In_opt_
5596 _Out_
5597 WDFMEMORY* Memory,
5598 _Out_opt_
5600 )
5601{
5604}
5605
5608WDFAPI
5610VFWDFEXPORT(WdfRegistryQueryMultiString)(
5611 _In_
5613 _In_
5614 WDFKEY Key,
5615 _In_
5617 _In_opt_
5619 _In_
5620 WDFCOLLECTION Collection
5621 )
5622{
5625}
5626
5629WDFAPI
5631VFWDFEXPORT(WdfRegistryQueryUnicodeString)(
5632 _In_
5634 _In_
5635 WDFKEY Key,
5636 _In_
5638 _Out_opt_
5642 )
5643{
5646}
5647
5650WDFAPI
5652VFWDFEXPORT(WdfRegistryQueryString)(
5653 _In_
5655 _In_
5656 WDFKEY Key,
5657 _In_
5659 _In_
5660 WDFSTRING String
5661 )
5662{
5665}
5666
5669WDFAPI
5671VFWDFEXPORT(WdfRegistryQueryULong)(
5672 _In_
5674 _In_
5675 WDFKEY Key,
5676 _In_
5678 _Out_
5680 )
5681{
5684}
5685
5688WDFAPI
5690VFWDFEXPORT(WdfRegistryAssignValue)(
5691 _In_
5693 _In_
5694 WDFKEY Key,
5695 _In_
5697 _In_
5699 _In_
5702 PVOID Value
5703 )
5704{
5707}
5708
5711WDFAPI
5713VFWDFEXPORT(WdfRegistryAssignMemory)(
5714 _In_
5716 _In_
5717 WDFKEY Key,
5718 _In_
5720 _In_
5722 _In_
5723 WDFMEMORY Memory,
5724 _In_opt_
5726 )
5727{
5730}
5731
5734WDFAPI
5736VFWDFEXPORT(WdfRegistryAssignMultiString)(
5737 _In_
5739 _In_
5740 WDFKEY Key,
5741 _In_
5743 _In_
5744 WDFCOLLECTION StringsCollection
5745 )
5746{
5749}
5750
5753WDFAPI
5755VFWDFEXPORT(WdfRegistryAssignUnicodeString)(
5756 _In_
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_
5777 _In_
5778 WDFKEY Key,
5779 _In_
5781 _In_
5782 WDFSTRING String
5783 )
5784{
5787}
5788
5791WDFAPI
5793VFWDFEXPORT(WdfRegistryAssignULong)(
5794 _In_
5796 _In_
5797 WDFKEY Key,
5798 _In_
5800 _In_
5801 ULONG Value
5802 )
5803{
5806}
5807
5810WDFAPI
5812VFWDFEXPORT(WdfRequestCreate)(
5813 _In_
5815 _In_opt_
5817 _In_opt_
5818 WDFIOTARGET IoTarget,
5819 _Out_
5820 WDFREQUEST* Request
5821 )
5822{
5825}
5826
5829WDFAPI
5831VFWDFEXPORT(WdfRequestCreateFromIrp)(
5832 _In_
5834 _In_opt_
5836 _In_
5837 PIRP Irp,
5838 _In_
5840 _Out_
5841 WDFREQUEST* Request
5842 )
5843{
5846}
5847
5849WDFAPI
5851VFWDFEXPORT(WdfRequestReuse)(
5852 _In_
5854 _In_
5855 WDFREQUEST Request,
5856 _In_
5858 )
5859{
5862}
5863
5866WDFAPI
5868VFWDFEXPORT(WdfRequestChangeTarget)(
5869 _In_
5871 _In_
5872 WDFREQUEST Request,
5873 _In_
5874 WDFIOTARGET IoTarget
5875 )
5876{
5879}
5880
5882WDFAPI
5883VOID
5884VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
5885 _In_
5887 _In_
5888 WDFREQUEST Request
5889 )
5890{
5893}
5894
5896WDFAPI
5897VOID
5898VFWDFEXPORT(WdfRequestWdmFormatUsingStackLocation)(
5899 _In_
5901 _In_
5902 WDFREQUEST Request,
5903 _In_
5905 )
5906{
5909}
5910
5913WDFAPI
5914BOOLEAN
5916 _In_
5918 _In_
5919 WDFREQUEST Request,
5920 _In_
5921 WDFIOTARGET Target,
5922 _In_opt_
5924 )
5925{
5928}
5929
5932WDFAPI
5934VFWDFEXPORT(WdfRequestGetStatus)(
5935 _In_
5937 _In_
5938 WDFREQUEST Request
5939 )
5940{
5943}
5944
5946WDFAPI
5947VOID
5948VFWDFEXPORT(WdfRequestMarkCancelable)(
5949 _In_
5951 _In_
5952 WDFREQUEST Request,
5953 _In_
5955 )
5956{
5959}
5960
5963WDFAPI
5965VFWDFEXPORT(WdfRequestMarkCancelableEx)(
5966 _In_
5968 _In_
5969 WDFREQUEST Request,
5970 _In_
5972 )
5973{
5976}
5977
5980WDFAPI
5982VFWDFEXPORT(WdfRequestUnmarkCancelable)(
5983 _In_
5985 _In_
5986 WDFREQUEST Request
5987 )
5988{
5990 return ((PFN_WDFREQUESTUNMARKCANCELABLE) WdfVersion.Functions.pfnWdfRequestUnmarkCancelable)(DriverGlobals, Request);
5991}
5992
5995WDFAPI
5996BOOLEAN
5997VFWDFEXPORT(WdfRequestIsCanceled)(
5998 _In_
6000 _In_
6001 WDFREQUEST Request
6002 )
6003{
6006}
6007
6009WDFAPI
6010BOOLEAN
6011VFWDFEXPORT(WdfRequestCancelSentRequest)(
6012 _In_
6014 _In_
6015 WDFREQUEST Request
6016 )
6017{
6019 return ((PFN_WDFREQUESTCANCELSENTREQUEST) WdfVersion.Functions.pfnWdfRequestCancelSentRequest)(DriverGlobals, Request);
6020}
6021
6024WDFAPI
6025BOOLEAN
6026VFWDFEXPORT(WdfRequestIsFrom32BitProcess)(
6027 _In_
6029 _In_
6030 WDFREQUEST Request
6031 )
6032{
6034 return ((PFN_WDFREQUESTISFROM32BITPROCESS) WdfVersion.Functions.pfnWdfRequestIsFrom32BitProcess)(DriverGlobals, Request);
6035}
6036
6038WDFAPI
6039VOID
6040VFWDFEXPORT(WdfRequestSetCompletionRoutine)(
6041 _In_
6043 _In_
6044 WDFREQUEST Request,
6045 _In_opt_
6049 )
6050{
6053}
6054
6056WDFAPI
6057VOID
6058VFWDFEXPORT(WdfRequestGetCompletionParams)(
6059 _In_
6061 _In_
6062 WDFREQUEST Request,
6063 _Out_
6065 )
6066{
6069}
6070
6073WDFAPI
6075VFWDFEXPORT(WdfRequestAllocateTimer)(
6076 _In_
6078 _In_
6079 WDFREQUEST Request
6080 )
6081{
6083 return ((PFN_WDFREQUESTALLOCATETIMER) WdfVersion.Functions.pfnWdfRequestAllocateTimer)(DriverGlobals, Request);
6084}
6085
6087WDFAPI
6088VOID
6089VFWDFEXPORT(WdfRequestComplete)(
6090 _In_
6092 _In_
6093 WDFREQUEST Request,
6094 _In_
6096 )
6097{
6101}
6102
6104WDFAPI
6105VOID
6106VFWDFEXPORT(WdfRequestCompleteWithPriorityBoost)(
6107 _In_
6109 _In_
6110 WDFREQUEST Request,
6111 _In_
6113 _In_
6115 )
6116{
6120}
6121
6123WDFAPI
6124VOID
6125VFWDFEXPORT(WdfRequestCompleteWithInformation)(
6126 _In_
6128 _In_
6129 WDFREQUEST Request,
6130 _In_
6132 _In_
6134 )
6135{
6139}
6140
6142WDFAPI
6143VOID
6144VFWDFEXPORT(WdfRequestGetParameters)(
6145 _In_
6147 _In_
6148 WDFREQUEST Request,
6149 _Out_
6151 )
6152{
6155}
6156
6159WDFAPI
6161VFWDFEXPORT(WdfRequestRetrieveInputMemory)(
6162 _In_
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_
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_
6198 _In_
6199 WDFREQUEST Request,
6200 _In_
6203 PVOID* Buffer,
6204 _Out_opt_
6205 size_t* Length
6206 )
6207{
6210}
6211
6214WDFAPI
6216VFWDFEXPORT(WdfRequestRetrieveOutputBuffer)(
6217 _In_
6219 _In_
6220 WDFREQUEST Request,
6221 _In_
6224 PVOID* Buffer,
6225 _Out_opt_
6226 size_t* Length
6227 )
6228{
6231}
6232
6235WDFAPI
6237VFWDFEXPORT(WdfRequestRetrieveInputWdmMdl)(
6238 _In_
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_
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_
6274 _In_
6275 WDFREQUEST Request,
6276 _In_
6277 size_t MinimumRequiredLength,
6280 _Out_opt_
6281 size_t* Length
6282 )
6283{
6286}
6287
6290WDFAPI
6292VFWDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer)(
6293 _In_
6295 _In_
6296 WDFREQUEST Request,
6297 _In_
6298 size_t MinimumRequiredLength,
6301 _Out_opt_
6302 size_t* Length
6303 )
6304{
6307}
6308
6310WDFAPI
6311VOID
6312VFWDFEXPORT(WdfRequestSetInformation)(
6313 _In_
6315 _In_
6316 WDFREQUEST Request,
6317 _In_
6319 )
6320{
6323}
6324
6326WDFAPI
6328VFWDFEXPORT(WdfRequestGetInformation)(
6329 _In_
6331 _In_
6332 WDFREQUEST Request
6333 )
6334{
6336 return ((PFN_WDFREQUESTGETINFORMATION) WdfVersion.Functions.pfnWdfRequestGetInformation)(DriverGlobals, Request);
6337}
6338
6340WDFAPI
6341WDFFILEOBJECT
6342VFWDFEXPORT(WdfRequestGetFileObject)(
6343 _In_
6345 _In_
6346 WDFREQUEST Request
6347 )
6348{
6350 return ((PFN_WDFREQUESTGETFILEOBJECT) WdfVersion.Functions.pfnWdfRequestGetFileObject)(DriverGlobals, Request);
6351}
6352
6355WDFAPI
6357VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForRead)(
6358 _In_
6360 _In_
6361 WDFREQUEST Request,
6363 PVOID Buffer,
6364 _In_
6365 size_t Length,
6366 _Out_
6367 WDFMEMORY* MemoryObject
6368 )
6369{
6372}
6373
6376WDFAPI
6378VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite)(
6379 _In_
6381 _In_
6382 WDFREQUEST Request,
6384 PVOID Buffer,
6385 _In_
6386 size_t Length,
6387 _Out_
6388 WDFMEMORY* MemoryObject
6389 )
6390{
6393}
6394
6396WDFAPI
6398VFWDFEXPORT(WdfRequestGetRequestorMode)(
6399 _In_
6401 _In_
6402 WDFREQUEST Request
6403 )
6404{
6406 return ((PFN_WDFREQUESTGETREQUESTORMODE) WdfVersion.Functions.pfnWdfRequestGetRequestorMode)(DriverGlobals, Request);
6407}
6408
6411WDFAPI
6413VFWDFEXPORT(WdfRequestForwardToIoQueue)(
6414 _In_
6416 _In_
6417 WDFREQUEST Request,
6418 _In_
6420 )
6421{
6424}
6425
6427WDFAPI
6428WDFQUEUE
6429VFWDFEXPORT(WdfRequestGetIoQueue)(
6430 _In_
6432 _In_
6433 WDFREQUEST Request
6434 )
6435{
6438}
6439
6442WDFAPI
6444VFWDFEXPORT(WdfRequestRequeue)(
6445 _In_
6447 _In_
6448 WDFREQUEST Request
6449 )
6450{
6453}
6454
6456WDFAPI
6457VOID
6458VFWDFEXPORT(WdfRequestStopAcknowledge)(
6459 _In_
6461 _In_
6462 WDFREQUEST Request,
6463 _In_
6465 )
6466{
6469}
6470
6472WDFAPI
6473PIRP
6474VFWDFEXPORT(WdfRequestWdmGetIrp)(
6475 _In_
6477 _In_
6478 WDFREQUEST Request
6479 )
6480{
6483}
6484
6486WDFAPI
6487BOOLEAN
6488VFWDFEXPORT(WdfRequestIsReserved)(
6489 _In_
6491 _In_
6492 WDFREQUEST Request
6493 )
6494{
6497}
6498
6501WDFAPI
6503VFWDFEXPORT(WdfRequestForwardToParentDeviceIoQueue)(
6504 _In_
6506 _In_
6507 WDFREQUEST Request,
6508 _In_
6510 _In_
6512 )
6513{
6516}
6517
6519WDFAPI
6520VOID
6521VFWDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(
6522 _In_
6524 _In_
6525 WDFIORESREQLIST RequirementsList,
6526 _In_
6528 )
6529{
6532}
6533
6535WDFAPI
6536VOID
6537VFWDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)(
6538 _In_
6540 _In_
6541 WDFIORESREQLIST RequirementsList,
6542 _In_
6545 )
6546{
6549}
6550
6553WDFAPI
6555VFWDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)(
6556 _In_
6558 _In_
6559 WDFIORESREQLIST RequirementsList,
6560 _In_
6561 WDFIORESLIST IoResList
6562 )
6563{
6566}
6567
6570WDFAPI
6572VFWDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)(
6573 _In_
6575 _In_
6576 WDFIORESREQLIST RequirementsList,
6577 _In_
6578 WDFIORESLIST IoResList,
6579 _In_
6580 ULONG Index
6581 )
6582{
6585}
6586
6588WDFAPI
6589ULONG
6590VFWDFEXPORT(WdfIoResourceRequirementsListGetCount)(
6591 _In_
6593 _In_
6594 WDFIORESREQLIST RequirementsList
6595 )
6596{
6599}
6600
6602WDFAPI
6603WDFIORESLIST
6604VFWDFEXPORT(WdfIoResourceRequirementsListGetIoResList)(
6605 _In_
6607 _In_
6608 WDFIORESREQLIST RequirementsList,
6609 _In_
6610 ULONG Index
6611 )
6612{
6615}
6616
6618WDFAPI
6619VOID
6620VFWDFEXPORT(WdfIoResourceRequirementsListRemove)(
6621 _In_
6623 _In_
6624 WDFIORESREQLIST RequirementsList,
6625 _In_
6626 ULONG Index
6627 )
6628{
6631}
6632
6634WDFAPI
6635VOID
6636VFWDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)(
6637 _In_
6639 _In_
6640 WDFIORESREQLIST RequirementsList,
6641 _In_
6642 WDFIORESLIST IoResList
6643 )
6644{
6647}
6648
6651WDFAPI
6653VFWDFEXPORT(WdfIoResourceListCreate)(
6654 _In_
6656 _In_
6657 WDFIORESREQLIST RequirementsList,
6658 _In_opt_
6660 _Out_
6661 WDFIORESLIST* ResourceList
6662 )
6663{
6666}
6667
6670WDFAPI
6672VFWDFEXPORT(WdfIoResourceListAppendDescriptor)(
6673 _In_
6675 _In_
6676 WDFIORESLIST ResourceList,
6677 _In_
6679 )
6680{
6683}
6684
6687WDFAPI
6689VFWDFEXPORT(WdfIoResourceListInsertDescriptor)(
6690 _In_
6692 _In_
6693 WDFIORESLIST ResourceList,
6694 _In_
6696 _In_
6697 ULONG Index
6698 )
6699{
6702}
6703
6705WDFAPI
6706VOID
6707VFWDFEXPORT(WdfIoResourceListUpdateDescriptor)(
6708 _In_
6710 _In_
6711 WDFIORESLIST ResourceList,
6712 _In_
6714 _In_
6715 ULONG Index
6716 )
6717{
6720}
6721
6723WDFAPI
6724ULONG
6725VFWDFEXPORT(WdfIoResourceListGetCount)(
6726 _In_
6728 _In_
6729 WDFIORESLIST ResourceList
6730 )
6731{
6734}
6735
6737WDFAPI
6739VFWDFEXPORT(WdfIoResourceListGetDescriptor)(
6740 _In_
6742 _In_
6743 WDFIORESLIST ResourceList,
6744 _In_
6745 ULONG Index
6746 )
6747{
6750}
6751
6753WDFAPI
6754VOID
6755VFWDFEXPORT(WdfIoResourceListRemove)(
6756 _In_
6758 _In_
6759 WDFIORESLIST ResourceList,
6760 _In_
6761 ULONG Index
6762 )
6763{
6766}
6767
6769WDFAPI
6770VOID
6771VFWDFEXPORT(WdfIoResourceListRemoveByDescriptor)(
6772 _In_
6774 _In_
6775 WDFIORESLIST ResourceList,
6776 _In_
6778 )
6779{
6782}
6783
6786WDFAPI
6788VFWDFEXPORT(WdfCmResourceListAppendDescriptor)(
6789 _In_
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_
6808 _In_
6809 WDFCMRESLIST List,
6810 _In_
6812 _In_
6813 ULONG Index
6814 )
6815{
6818}
6819
6821WDFAPI
6822ULONG
6823VFWDFEXPORT(WdfCmResourceListGetCount)(
6824 _In_
6826 _In_
6827 WDFCMRESLIST List
6828 )
6829{
6831 return ((PFN_WDFCMRESOURCELISTGETCOUNT) WdfVersion.Functions.pfnWdfCmResourceListGetCount)(DriverGlobals, List);
6832}
6833
6835WDFAPI
6837VFWDFEXPORT(WdfCmResourceListGetDescriptor)(
6838 _In_
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_
6856 _In_
6857 WDFCMRESLIST List,
6858 _In_
6859 ULONG Index
6860 )
6861{
6864}
6865
6867WDFAPI
6868VOID
6869VFWDFEXPORT(WdfCmResourceListRemoveByDescriptor)(
6870 _In_
6872 _In_
6873 WDFCMRESLIST List,
6874 _In_
6876 )
6877{
6880}
6881
6884WDFAPI
6886VFWDFEXPORT(WdfStringCreate)(
6887 _In_
6889 _In_opt_
6891 _In_opt_
6893 _Out_
6894 WDFSTRING* String
6895 )
6896{
6899}
6900
6902WDFAPI
6903VOID
6904VFWDFEXPORT(WdfStringGetUnicodeString)(
6905 _In_
6907 _In_
6908 WDFSTRING String,
6909 _Out_
6911 )
6912{
6915}
6916
6918WDFAPI
6919VOID
6920VFWDFEXPORT(WdfObjectAcquireLock)(
6921 _In_
6923 _In_
6925 _Acquires_lock_(_Curr_)
6927 )
6928{
6930 ((PFN_WDFOBJECTACQUIRELOCK) WdfVersion.Functions.pfnWdfObjectAcquireLock)(DriverGlobals, Object);
6931}
6932
6934WDFAPI
6935VOID
6936VFWDFEXPORT(WdfObjectReleaseLock)(
6937 _In_
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_
6956 _In_opt_
6958 _Out_
6959 WDFWAITLOCK* Lock
6960 )
6961{
6964}
6965
6972WDFAPI
6975 _In_
6977 _In_
6979 WDFWAITLOCK Lock,
6980 _In_opt_
6982 )
6983{
6986}
6987
6989WDFAPI
6990VOID
6991VFWDFEXPORT(WdfWaitLockRelease)(
6992 _In_
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_
7011 _In_opt_
7013 _Out_
7014 WDFSPINLOCK* SpinLock
7015 )
7016{
7019}
7020
7023WDFAPI
7024VOID
7025VFWDFEXPORT(WdfSpinLockAcquire)(
7026 _In_
7028 _In_
7030 _Acquires_lock_(_Curr_)
7032 WDFSPINLOCK SpinLock
7033 )
7034{
7037}
7038
7041WDFAPI
7042VOID
7043VFWDFEXPORT(WdfSpinLockRelease)(
7044 _In_
7046 _In_
7047 _Requires_lock_held_(_Curr_)
7048 _Releases_lock_(_Curr_)
7050 WDFSPINLOCK SpinLock
7051 )
7052{
7055}
7056
7059WDFAPI
7061VFWDFEXPORT(WdfTimerCreate)(
7062 _In_
7064 _In_
7066 _In_
7068 _Out_
7069 WDFTIMER* Timer
7070 )
7071{
7074}
7075
7077WDFAPI
7078BOOLEAN
7079VFWDFEXPORT(WdfTimerStart)(
7080 _In_
7082 _In_
7083 WDFTIMER Timer,
7084 _In_
7086 )
7087{
7090}
7091
7094WDFAPI
7095BOOLEAN
7096VFWDFEXPORT(WdfTimerStop)(
7097 _In_
7099 _In_
7100 WDFTIMER Timer,
7101 _In_
7103 )
7104{
7107}
7108
7110WDFAPI
7112VFWDFEXPORT(WdfTimerGetParentObject)(
7113 _In_
7115 _In_
7116 WDFTIMER Timer
7117 )
7118{
7120 return ((PFN_WDFTIMERGETPARENTOBJECT) WdfVersion.Functions.pfnWdfTimerGetParentObject)(DriverGlobals, Timer);
7121}
7122
7125WDFAPI
7127VFWDFEXPORT(WdfUsbTargetDeviceCreate)(
7128 _In_
7130 _In_
7131 WDFDEVICE Device,
7132 _In_opt_
7134 _Out_
7135 WDFUSBDEVICE* UsbDevice
7136 )
7137{
7140}
7141
7144WDFAPI
7146VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
7147 _In_
7149 _In_
7150 WDFDEVICE Device,
7151 _In_
7153 _In_opt_
7155 _Out_
7156 WDFUSBDEVICE* UsbDevice
7157 )
7158{
7161}
7162
7165WDFAPI
7167VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
7168 _In_
7170 _In_
7171 WDFUSBDEVICE UsbDevice,
7172 _Out_
7174 )
7175{
7178}
7179
7181WDFAPI
7182VOID
7183VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
7184 _In_
7186 _In_
7187 WDFUSBDEVICE UsbDevice,
7188 _Out_
7190 )
7191{
7194}
7195
7198WDFAPI
7200VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
7201 _In_
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.")
7214}
7215
7218WDFAPI
7220VFWDFEXPORT(WdfUsbTargetDeviceQueryString)(
7221 _In_
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_
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_
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{
7291}
7292
7294WDFAPI
7295UCHAR
7296VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)(
7297 _In_
7299 _In_
7300 WDFUSBDEVICE UsbDevice
7301 )
7302{
7304 return ((PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES) WdfVersion.Functions.pfnWdfUsbTargetDeviceGetNumInterfaces)(DriverGlobals, UsbDevice);
7305}
7306
7309WDFAPI
7311VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig)(
7312 _In_
7314 _In_
7315 WDFUSBDEVICE UsbDevice,
7316 _In_opt_
7318 _Inout_
7320 )
7321{
7324}
7325
7327WDFAPI
7329VFWDFEXPORT(WdfUsbTargetDeviceWdmGetConfigurationHandle)(
7330 _In_
7332 _In_
7333 WDFUSBDEVICE UsbDevice
7334 )
7335{
7337 return ((PFN_WDFUSBTARGETDEVICEWDMGETCONFIGURATIONHANDLE) WdfVersion.Functions.pfnWdfUsbTargetDeviceWdmGetConfigurationHandle)(DriverGlobals, UsbDevice);
7338}
7339
7342WDFAPI
7344VFWDFEXPORT(WdfUsbTargetDeviceRetrieveCurrentFrameNumber)(
7345 _In_
7347 _In_
7348 WDFUSBDEVICE UsbDevice,
7349 _Out_
7351 )
7352{
7355}
7356
7359WDFAPI
7361VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)(
7362 _In_
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_
7389 _In_
7390 WDFUSBDEVICE UsbDevice,
7391 _In_
7392 WDFREQUEST Request,
7393 _In_
7395 _In_opt_
7397 _In_opt_
7399 )
7400{
7403}
7404
7407WDFAPI
7409VFWDFEXPORT(WdfUsbTargetDeviceIsConnectedSynchronous)(
7410 _In_
7412 _In_
7413 WDFUSBDEVICE UsbDevice
7414 )
7415{
7417 return ((PFN_WDFUSBTARGETDEVICEISCONNECTEDSYNCHRONOUS) WdfVersion.Functions.pfnWdfUsbTargetDeviceIsConnectedSynchronous)(DriverGlobals, UsbDevice);
7418}
7419
7422WDFAPI
7424VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
7425 _In_
7427 _In_
7428 WDFUSBDEVICE UsbDevice
7429 )
7430{
7432 return ((PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceResetPortSynchronously)(DriverGlobals, UsbDevice);
7433}
7434
7437WDFAPI
7439VFWDFEXPORT(WdfUsbTargetDeviceCyclePortSynchronously)(
7440 _In_
7442 _In_
7443 WDFUSBDEVICE UsbDevice
7444 )
7445{
7447 return ((PFN_WDFUSBTARGETDEVICECYCLEPORTSYNCHRONOUSLY) WdfVersion.Functions.pfnWdfUsbTargetDeviceCyclePortSynchronously)(DriverGlobals, UsbDevice);
7448}
7449
7452WDFAPI
7454VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForCyclePort)(
7455 _In_
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_
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_
7495 _In_
7496 WDFUSBDEVICE UsbDevice,
7497 _In_
7498 WDFREQUEST Request,
7499 _In_
7500 WDFMEMORY UrbMemory,
7501 _In_opt_
7503 )
7504{
7507}
7508
7511WDFAPI
7513VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)(
7514 _In_
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_
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_
7563 _In_
7564 WDFUSBDEVICE UsbDevice,
7565 _In_opt_
7567 _In_
7569 _Out_
7570 WDFMEMORY* UrbMemory,
7572 PURB* Urb
7573 )
7574{
7577}
7578
7580WDFAPI
7581VOID
7582VFWDFEXPORT(WdfUsbTargetPipeGetInformation)(
7583 _In_
7585 _In_
7586 WDFUSBPIPE Pipe,
7587 _Out_
7589 )
7590{
7593}
7594
7596WDFAPI
7597BOOLEAN
7598VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint)(
7599 _In_
7601 _In_
7602 WDFUSBPIPE Pipe
7603 )
7604{
7606 return ((PFN_WDFUSBTARGETPIPEISINENDPOINT) WdfVersion.Functions.pfnWdfUsbTargetPipeIsInEndpoint)(DriverGlobals, Pipe);
7607}
7608
7610WDFAPI
7611BOOLEAN
7612VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)(
7613 _In_
7615 _In_
7616 WDFUSBPIPE Pipe
7617 )
7618{
7620 return ((PFN_WDFUSBTARGETPIPEISOUTENDPOINT) WdfVersion.Functions.pfnWdfUsbTargetPipeIsOutEndpoint)(DriverGlobals, Pipe);
7621}
7622
7624WDFAPI
7626VFWDFEXPORT(WdfUsbTargetPipeGetType)(
7627 _In_
7629 _In_
7630 WDFUSBPIPE Pipe
7631 )
7632{
7634 return ((PFN_WDFUSBTARGETPIPEGETTYPE) WdfVersion.Functions.pfnWdfUsbTargetPipeGetType)(DriverGlobals, Pipe);
7635}
7636
7638WDFAPI
7639VOID
7640VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
7641 _In_
7643 _In_
7644 WDFUSBPIPE Pipe
7645 )
7646{
7648 ((PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK) WdfVersion.Functions.pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(DriverGlobals, Pipe);
7649}
7650
7653WDFAPI
7655VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously)(
7656 _In_
7658 _In_
7659 WDFUSBPIPE Pipe,
7660 _In_opt_
7661 WDFREQUEST Request,
7662 _In_opt_
7664 _In_opt_
7666 _Out_opt_
7668 )
7669{
7672}
7673
7676WDFAPI
7678VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
7679 _In_
7681 _In_
7682 WDFUSBPIPE Pipe,
7683 _In_
7684 WDFREQUEST Request,
7685 _In_opt_
7686 WDFMEMORY WriteMemory,
7687 _In_opt_
7689 )
7690{
7693}
7694
7697WDFAPI
7699VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously)(
7700 _In_
7702 _In_
7703 WDFUSBPIPE Pipe,
7704 _In_opt_
7705 WDFREQUEST Request,
7706 _In_opt_
7708 _In_opt_
7710 _Out_opt_
7712 )
7713{
7716}
7717
7720WDFAPI
7722VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)(
7723 _In_
7725 _In_
7726 WDFUSBPIPE Pipe,
7727 _In_
7728 WDFREQUEST Request,
7729 _In_opt_
7730 WDFMEMORY ReadMemory,
7731 _In_opt_
7733 )
7734{
7737}
7738
7741WDFAPI
7743VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
7744 _In_
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_
7763 _In_
7764 WDFUSBPIPE Pipe,
7765 _In_opt_
7766 WDFREQUEST Request,
7767 _In_opt_
7769 )
7770{
7773}
7774
7777WDFAPI
7779VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
7780 _In_
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_
7799 _In_
7800 WDFUSBPIPE Pipe,
7801 _In_opt_
7802 WDFREQUEST Request,
7803 _In_opt_
7805 )
7806{
7809}
7810
7813WDFAPI
7815VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
7816 _In_
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_
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_
7856 _In_
7857 WDFUSBPIPE PIPE,
7858 _In_
7859 WDFREQUEST Request,
7860 _In_
7861 WDFMEMORY UrbMemory,
7862 _In_opt_
7864 )
7865{
7868}
7869
7871WDFAPI
7872BYTE
7873VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)(
7874 _In_
7876 _In_
7877 WDFUSBINTERFACE UsbInterface
7878 )
7879{
7881 return ((PFN_WDFUSBINTERFACEGETINTERFACENUMBER) WdfVersion.Functions.pfnWdfUsbInterfaceGetInterfaceNumber)(DriverGlobals, UsbInterface);
7882}
7883
7885WDFAPI
7886BYTE
7887VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints)(
7888 _In_
7890 _In_
7891 WDFUSBINTERFACE UsbInterface,
7892 _In_
7894 )
7895{
7898}
7899
7901WDFAPI
7902VOID
7903VFWDFEXPORT(WdfUsbInterfaceGetDescriptor)(
7904 _In_
7906 _In_
7907 WDFUSBINTERFACE UsbInterface,
7908 _In_
7910 _Out_
7912 )
7913{
7916}
7917
7919WDFAPI
7920BYTE
7921VFWDFEXPORT(WdfUsbInterfaceGetNumSettings)(
7922 _In_
7924 _In_
7925 WDFUSBINTERFACE UsbInterface
7926 )
7927{
7930}
7931
7934WDFAPI
7936VFWDFEXPORT(WdfUsbInterfaceSelectSetting)(
7937 _In_
7939 _In_
7940 WDFUSBINTERFACE UsbInterface,
7941 _In_opt_
7943 _In_
7945 )
7946{
7949}
7950
7952WDFAPI
7953VOID
7954VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
7955 _In_
7957 _In_
7958 WDFUSBINTERFACE UsbInterface,
7959 _In_
7961 _In_
7963 _Out_
7965 )
7966{
7969}
7970
7972WDFAPI
7973WDFUSBINTERFACE
7974VFWDFEXPORT(WdfUsbTargetDeviceGetInterface)(
7975 _In_
7977 _In_
7978 WDFUSBDEVICE UsbDevice,
7979 _In_
7981 )
7982{
7985}
7986
7988WDFAPI
7989BYTE
7990VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
7991 _In_
7993 _In_
7994 WDFUSBINTERFACE Interface
7995 )
7996{
7998 return ((PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX) WdfVersion.Functions.pfnWdfUsbInterfaceGetConfiguredSettingIndex)(DriverGlobals, Interface);
7999}
8000
8002WDFAPI
8003BYTE
8004VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)(
8005 _In_
8007 _In_
8008 WDFUSBINTERFACE UsbInterface
8009 )
8010{
8012 return ((PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES) WdfVersion.Functions.pfnWdfUsbInterfaceGetNumConfiguredPipes)(DriverGlobals, UsbInterface);
8013}
8014
8016WDFAPI
8017WDFUSBPIPE
8018VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)(
8019 _In_
8021 _In_
8022 WDFUSBINTERFACE UsbInterface,
8023 _In_
8025 _Out_opt_
8027 )
8028{
8031}
8032
8034WDFAPI
8036VFWDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle)(
8037 _In_
8039 _In_
8040 WDFUSBPIPE UsbPipe
8041 )
8042{
8044 return ((PFN_WDFUSBTARGETPIPEWDMGETPIPEHANDLE) WdfVersion.Functions.pfnWdfUsbTargetPipeWdmGetPipeHandle)(DriverGlobals, UsbPipe);
8045}
8046
8047WDFAPI
8048VOID
8050 _In_
8052 )
8053{
8056}
8057
8058WDFAPI
8059VOID
8061 _In_
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_
8084 )
8085{
8088}
8089
8092WDFAPI
8094VFWDFEXPORT(WdfWmiProviderCreate)(
8095 _In_
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_
8117 _In_
8118 WDFWMIPROVIDER WmiProvider
8119 )
8120{
8123}
8124
8126WDFAPI
8127BOOLEAN
8128VFWDFEXPORT(WdfWmiProviderIsEnabled)(
8129 _In_
8131 _In_
8132 WDFWMIPROVIDER WmiProvider,
8133 _In_
8135 )
8136{
8139}
8140
8142WDFAPI
8144VFWDFEXPORT(WdfWmiProviderGetTracingHandle)(
8145 _In_
8147 _In_
8148 WDFWMIPROVIDER WmiProvider
8149 )
8150{
8152 return ((PFN_WDFWMIPROVIDERGETTRACINGHANDLE) WdfVersion.Functions.pfnWdfWmiProviderGetTracingHandle)(DriverGlobals, WmiProvider);
8153}
8154
8157WDFAPI
8159VFWDFEXPORT(WdfWmiInstanceCreate)(
8160 _In_
8162 _In_
8163 WDFDEVICE Device,
8164 _In_
8166 _In_opt_
8168 _Out_opt_
8169 WDFWMIINSTANCE* Instance
8170 )
8171{
8174}
8175
8178WDFAPI
8180VFWDFEXPORT(WdfWmiInstanceRegister)(
8181 _In_
8183 _In_
8184 WDFWMIINSTANCE WmiInstance
8185 )
8186{
8189}
8190
8192WDFAPI
8193VOID
8194VFWDFEXPORT(WdfWmiInstanceDeregister)(
8195 _In_
8197 _In_
8198 WDFWMIINSTANCE WmiInstance
8199 )
8200{
8203}
8204
8206WDFAPI
8207WDFDEVICE
8208VFWDFEXPORT(WdfWmiInstanceGetDevice)(
8209 _In_
8211 _In_
8212 WDFWMIINSTANCE WmiInstance
8213 )
8214{
8217}
8218
8220WDFAPI
8221WDFWMIPROVIDER
8222VFWDFEXPORT(WdfWmiInstanceGetProvider)(
8223 _In_
8225 _In_
8226 WDFWMIINSTANCE WmiInstance
8227 )
8228{
8231}
8232
8235WDFAPI
8237VFWDFEXPORT(WdfWmiInstanceFireEvent)(
8238 _In_
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_
8259 _In_
8261 _In_
8263 _Out_
8264 WDFWORKITEM* WorkItem
8265 )
8266{
8269}
8270
8272WDFAPI
8273VOID
8274VFWDFEXPORT(WdfWorkItemEnqueue)(
8275 _In_
8277 _In_
8278 WDFWORKITEM WorkItem
8279 )
8280{
8283}
8284
8286WDFAPI
8288VFWDFEXPORT(WdfWorkItemGetParentObject)(
8289 _In_
8291 _In_
8292 WDFWORKITEM WorkItem
8293 )
8294{
8296 return ((PFN_WDFWORKITEMGETPARENTOBJECT) WdfVersion.Functions.pfnWdfWorkItemGetParentObject)(DriverGlobals, WorkItem);
8297}
8298
8300WDFAPI
8301VOID
8302VFWDFEXPORT(WdfWorkItemFlush)(
8303 _In_
8305 _In_
8306 WDFWORKITEM WorkItem
8307 )
8308{
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
DriverGlobals
#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
enum _INTERFACE_TYPE INTERFACE_TYPE
_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_(size)
Definition: ms_sal.h:472
#define _Out_opt_
Definition: ms_sal.h:346
#define _Success_(expr)
Definition: ms_sal.h:259
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
#define _Inout_
Definition: ms_sal.h:378
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _Out_writes_bytes_all_(size)
Definition: ms_sal.h:362
#define _Outptr_result_bytebuffer_maybenull_(size)
Definition: ms_sal.h:480
#define _In_z_
Definition: ms_sal.h:313
#define _Outptr_opt_result_bytebuffer_(size)
Definition: ms_sal.h:473
#define _Outptr_opt_
Definition: ms_sal.h:429
#define _Outptr_
Definition: ms_sal.h:427
#define _Deref_out_range_(lb, ub)
Definition: ms_sal.h:575
#define _Always_(annos)
Definition: ms_sal.h:270
#define _Out_writes_opt_(size)
Definition: ms_sal.h:349
#define _Pre_writable_byte_size_(size)
Definition: ms_sal.h:647
#define _Pre_notnull_
Definition: ms_sal.h:680
#define _Inout_opt_
Definition: ms_sal.h:379
#define _Must_inspect_result_
Definition: ms_sal.h:558
#define _Out_
Definition: ms_sal.h:345
#define _Out_writes_bytes_all_opt_(size)
Definition: ms_sal.h:363
#define _When_(expr, annos)
Definition: ms_sal.h:254
#define _Strict_type_match_
Definition: ms_sal.h:2954
#define _Out_writes_bytes_to_opt_(size, count)
Definition: ms_sal.h:361
#define _In_
Definition: ms_sal.h:308
#define _In_reads_bytes_opt_(size)
Definition: ms_sal.h:322
#define _In_opt_
Definition: ms_sal.h:309
#define _Post_satisfies_(cond)
Definition: ms_sal.h:588
#define _Out_writes_bytes_opt_(size)
Definition: ms_sal.h:351
#define _In_reads_(size)
Definition: ms_sal.h:319
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define FASTCALL
Definition: nt_native.h:50
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
_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
DWORD LCID
Definition: nls.h:13
int zero
Definition: sehframes.cpp:29
#define STATUS_SUCCESS
Definition: shellext.h:65
Definition: ketypes.h:699
Definition: usb.h:529
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForString
Definition: fxdynamics.h:436
PFN_WDFDEVICESETCHARACTERISTICS pfnWdfDeviceSetCharacteristics
Definition: fxdynamics.h:83
PFN_WDFREGISTRYASSIGNMEMORY pfnWdfRegistryAssignMemory
Definition: fxdynamics.h:293
PFN_WDFDEVICEASSIGNMOFRESOURCENAME pfnWdfDeviceAssignMofResourceName
Definition: fxdynamics.h:74
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForUrb
Definition: fxdynamics.h:464
PFN_WDFWORKITEMFLUSH pfnWdfWorkItemFlush
Definition: fxdynamics.h:491
PFN_WDFDEVICEGETDEVICEPOWERPOLICYSTATE pfnWdfDeviceGetDevicePowerPolicyState
Definition: fxdynamics.h:78
PFN_WDFINTERRUPTREPORTACTIVE pfnWdfInterruptReportActive
Definition: fxdynamics.h:568
PFN_WDFFDOINITOPENREGISTRYKEY pfnWdfFdoInitOpenRegistryKey
Definition: fxdynamics.h:176
PFN_WDFWORKITEMGETPARENTOBJECT pfnWdfWorkItemGetParentObject
Definition: fxdynamics.h:490
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitAllocate
Definition: fxdynamics.h:515
PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE pfnWdfIoResourceRequirementsListSetInterfaceType
Definition: fxdynamics.h:338
PFN_WDFREQUESTISCANCELED pfnWdfRequestIsCanceled
Definition: fxdynamics.h:308
PFN_WDFIOTARGETCLOSE pfnWdfIoTargetClose
Definition: fxdynamics.h:221
PFN_WDFPDOINITADDHARDWAREID pfnWdfPdoInitAddHardwareID
Definition: fxdynamics.h:265
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetConfiguredSettingIndex
Definition: fxdynamics.h:471
PFN_WDFIORESOURCELISTREMOVE pfnWdfIoResourceListRemove
Definition: fxdynamics.h:351
PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT pfnWdfPdoInitAllowForwardingRequestToParent
Definition: fxdynamics.h:506
PFN_WDFDEVICEINITALLOWSELFIOTARGET pfnWdfDeviceInitAllowSelfIoTarget
Definition: fxdynamics.h:583
PFN_WDFREQUESTREUSE pfnWdfRequestReuse
Definition: fxdynamics.h:300
PFN_WDFDEVICEASSIGNPROPERTY pfnWdfDeviceAssignProperty
Definition: fxdynamics.h:577
PFN_WDFIOTARGETSTART pfnWdfIoTargetStart
Definition: fxdynamics.h:222
PFN_WDFSPINLOCKCREATE pfnWdfSpinLockCreate
Definition: fxdynamics.h:366
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeReadSynchronously
Definition: fxdynamics.h:456
PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate
Definition: fxdynamics.h:192
PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE pfnWdfIoResourceRequirementsListRemove
Definition: fxdynamics.h:343
PFN_WDFSTRINGCREATE pfnWdfStringCreate
Definition: fxdynamics.h:359
PFN_WDFDRIVERISVERSIONAVAILABLE pfnWdfDriverIsVersionAvailable
Definition: fxdynamics.h:174
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetTransferCompleteCallback
Definition: fxdynamics.h:540
PFN_WDFCOLLECTIONADD pfnWdfCollectionAdd
Definition: fxdynamics.h:43
PFN_WDFIORESOURCELISTINSERTDESCRIPTOR pfnWdfIoResourceListInsertDescriptor
Definition: fxdynamics.h:347
PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge
Definition: fxdynamics.h:552
PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge
Definition: fxdynamics.h:335
PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING pfnWdfDeviceConfigureRequestDispatching
Definition: fxdynamics.h:126
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceResetPortSynchronously
Definition: fxdynamics.h:444
PFN_WDFDEVICEINITASSIGNSDDLSTRING pfnWdfDeviceInitAssignSDDLString
Definition: fxdynamics.h:101
PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice
Definition: fxdynamics.h:202
PFN_WDFIOTARGETQUERYTARGETPROPERTY pfnWdfIoTargetQueryTargetProperty
Definition: fxdynamics.h:226
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeGetType
Definition: fxdynamics.h:452
PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceRemoveDependentUsageDeviceObject
Definition: fxdynamics.h:501
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeIsInEndpoint
Definition: fxdynamics.h:450
PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure
Definition: fxdynamics.h:570
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetEndpointInformation
Definition: fxdynamics.h:469
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetDeviceAddressOffset
Definition: fxdynamics.h:543
PFN_WDFDEVICEADDDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceAddDependentUsageDeviceObject
Definition: fxdynamics.h:68
PFN_WDFIOTARGETCLOSEFORQUERYREMOVE pfnWdfIoTargetCloseForQueryRemove
Definition: fxdynamics.h:220
PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS pfnWdfDeviceInitSetPnpPowerEventCallbacks
Definition: fxdynamics.h:88
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitializeUsingRequest
Definition: fxdynamics.h:150
PFN_WDFIOQUEUESTART pfnWdfIoQueueStart
Definition: fxdynamics.h:205
PFN_WDFCHILDLISTADDORUPDATECHILDDESCRIPTIONASPRESENT pfnWdfChildListAddOrUpdateChildDescriptionAsPresent
Definition: fxdynamics.h:37
PFN_WDFDEVICEINITSETDEVICECLASS pfnWdfDeviceInitSetDeviceClass
Definition: fxdynamics.h:102
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceIsConnectedSynchronous
Definition: fxdynamics.h:443
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionWdmGetTransferContext
Definition: fxdynamics.h:546
PFN_WDFDEVICEINITSETREMOVELOCKOPTIONS pfnWdfDeviceInitSetRemoveLockOptions
Definition: fxdynamics.h:523
PFN_WDFIOQUEUEFINDREQUEST pfnWdfIoQueueFindRequest
Definition: fxdynamics.h:211
PFN_WDFCHILDLISTCREATE pfnWdfChildListCreate
Definition: fxdynamics.h:28
PFN_WDFIOQUEUERETRIEVEFOUNDREQUEST pfnWdfIoQueueRetrieveFoundRequest
Definition: fxdynamics.h:212
PFN_WDFDEVICEINITSETDEVICETYPE pfnWdfDeviceInitSetDeviceType
Definition: fxdynamics.h:99
PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer
Definition: fxdynamics.h:247
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForWrite
Definition: fxdynamics.h:455
PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock
Definition: fxdynamics.h:195
PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable
Definition: fxdynamics.h:197
PFN_WDFREGISTRYASSIGNMULTISTRING pfnWdfRegistryAssignMultiString
Definition: fxdynamics.h:294
PFN_WDFDEVICECREATESYMBOLICLINK pfnWdfDeviceCreateSymbolicLink
Definition: fxdynamics.h:113
PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR pfnWdfIoResourceListUpdateDescriptor
Definition: fxdynamics.h:348
PFN_WDFIORESOURCELISTCREATE pfnWdfIoResourceListCreate
Definition: fxdynamics.h:345
PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount
Definition: fxdynamics.h:355
PFN_WDFDEVICEGETDEFAULTQUEUE pfnWdfDeviceGetDefaultQueue
Definition: fxdynamics.h:125
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetImmediateExecution
Definition: fxdynamics.h:541
PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge
Definition: fxdynamics.h:550
PFN_WDFREQUESTPROBEANDLOCKUSERBUFFERFORWRITE pfnWdfRequestProbeAndLockUserBufferForWrite
Definition: fxdynamics.h:330
PFN_WDFDRIVERREGISTERTRACEINFO pfnWdfDriverRegisterTraceInfo
Definition: fxdynamics.h:172
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetInterfaceNumber
Definition: fxdynamics.h:465
PFN_WDFDRIVERCREATE pfnWdfDriverCreate
Definition: fxdynamics.h:167
PFN_WDFIOTARGETFORMATREQUESTFORIOCTL pfnWdfIoTargetFormatRequestForIoctl
Definition: fxdynamics.h:238
PFN_WDFMEMORYCREATE pfnWdfMemoryCreate
Definition: fxdynamics.h:243
PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierKeBugCheck
Definition: fxdynamics.h:476
PFN_WDFREQUESTALLOCATETIMER pfnWdfRequestAllocateTimer
Definition: fxdynamics.h:313
PFN_WDFREQUESTCOMPLETEWITHINFORMATION pfnWdfRequestCompleteWithInformation
Definition: fxdynamics.h:316
PFN_WDFOBJECTQUERY pfnWdfObjectQuery
Definition: fxdynamics.h:260
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetDescriptor
Definition: fxdynamics.h:467
PFN_WDFIOTARGETQUERYFORINTERFACE pfnWdfIoTargetQueryForInterface
Definition: fxdynamics.h:228
PFN_WDFCOLLECTIONREMOVE pfnWdfCollectionRemove
Definition: fxdynamics.h:44
PFN_WDFDRIVERMINIPORTUNLOAD pfnWdfDriverMiniportUnload
Definition: fxdynamics.h:252
PFN_WDFREGISTRYCREATEKEY pfnWdfRegistryCreateKey
Definition: fxdynamics.h:281
PFN_WDFREQUESTMARKCANCELABLE pfnWdfRequestMarkCancelable
Definition: fxdynamics.h:306
PFN_WDFIOQUEUESTOP pfnWdfIoQueueStop
Definition: fxdynamics.h:206
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetInterface
Definition: fxdynamics.h:470
PFN_WDFIOTARGETALLOCANDQUERYTARGETPROPERTY pfnWdfIoTargetAllocAndQueryTargetProperty
Definition: fxdynamics.h:227
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceSelectSetting
Definition: fxdynamics.h:468
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateWithParameters
Definition: fxdynamics.h:557
PFN_WDFFDOGETDEFAULTCHILDLIST pfnWdfFdoGetDefaultChildList
Definition: fxdynamics.h:183
PFN_WDFDEVICEMINIPORTCREATE pfnWdfDeviceMiniportCreate
Definition: fxdynamics.h:251
PFN_WDFDEVICESETSTATICSTOPREMOVE pfnWdfDeviceSetStaticStopRemove
Definition: fxdynamics.h:109
PFN_WDFIOTARGETFORMATREQUESTFORWRITE pfnWdfIoTargetFormatRequestForWrite
Definition: fxdynamics.h:236
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionAllocateResources
Definition: fxdynamics.h:542
PFN_WDFIOTARGETSENDINTERNALIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendInternalIoctlSynchronously
Definition: fxdynamics.h:239
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetTransferInfo
Definition: fxdynamics.h:538
PFN_WDFREQUESTSETINFORMATION pfnWdfRequestSetInformation
Definition: fxdynamics.h:326
PFN_WDFREQUESTFORWARDTOPARENTDEVICEIOQUEUE pfnWdfRequestForwardToParentDeviceIoQueue
Definition: fxdynamics.h:509
PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE pfnWdfRequestFormatRequestUsingCurrentType
Definition: fxdynamics.h:302
PFN_WDFPDOREMOVEEJECTIONRELATIONSPHYSICALDEVICE pfnWdfPdoRemoveEjectionRelationsPhysicalDevice
Definition: fxdynamics.h:277
PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR pfnWdfCmResourceListRemoveByDescriptor
Definition: fxdynamics.h:358
PFN_WDFFDORETRIEVENEXTSTATICCHILD pfnWdfFdoRetrieveNextStaticChild
Definition: fxdynamics.h:186
PFN_WDFDEVICEWDMDISPATCHPREPROCESSEDIRP pfnWdfDeviceWdmDispatchPreprocessedIrp
Definition: fxdynamics.h:67
PFN_WDFREQUESTRETRIEVEUNSAFEUSEROUTPUTBUFFER pfnWdfRequestRetrieveUnsafeUserOutputBuffer
Definition: fxdynamics.h:325
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetDevice
Definition: fxdynamics.h:160
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxVerifierKeBugCheck
Definition: fxdynamics.h:566
PFN_WDFDEVICEINITREGISTERPOWERPOLICYSTATECHANGECALLBACK pfnWdfDeviceInitRegisterPowerPolicyStateChangeCallback
Definition: fxdynamics.h:93
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionStopSystemTransfer
Definition: fxdynamics.h:565
PFN_WDFREGISTRYQUERYULONG pfnWdfRegistryQueryULong
Definition: fxdynamics.h:291
PFN_WDFPDOUPDATEADDRESSDESCRIPTION pfnWdfPdoUpdateAddressDescription
Definition: fxdynamics.h:275
PFN_WDFREQUESTUNMARKCANCELABLE pfnWdfRequestUnmarkCancelable
Definition: fxdynamics.h:307
PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK pfnWdfDeviceConfigureWdmIrpDispatchCallback
Definition: fxdynamics.h:524
PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue
Definition: fxdynamics.h:292
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeConfigContinuousReader
Definition: fxdynamics.h:458
PFN_WDFIOQUEUEDRAIN pfnWdfIoQueueDrain
Definition: fxdynamics.h:214
PFN_WDFIOTARGETFORMATREQUESTFORINTERNALIOCTL pfnWdfIoTargetFormatRequestForInternalIoctl
Definition: fxdynamics.h:240
PFN_WDFCHILDLISTUPDATEALLCHILDDESCRIPTIONSASPRESENT pfnWdfChildListUpdateAllChildDescriptionsAsPresent
Definition: fxdynamics.h:39
PFN_WDFCONTROLDEVICEINITSETSHUTDOWNNOTIFICATION pfnWdfControlDeviceInitSetShutdownNotification
Definition: fxdynamics.h:59
PFN_WDFDEVICEINITSETEXCLUSIVE pfnWdfDeviceInitSetExclusive
Definition: fxdynamics.h:95
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetConfiguredPipe
Definition: fxdynamics.h:473
PFN_WDFDEVICEGETIOTARGET pfnWdfDeviceGetIoTarget
Definition: fxdynamics.h:75
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionFreeResources
Definition: fxdynamics.h:544
PFN_WDFPDOINITADDCOMPATIBLEID pfnWdfPdoInitAddCompatibleID
Definition: fxdynamics.h:266
PFN_WDFCONTROLFINISHINITIALIZING pfnWdfControlFinishInitializing
Definition: fxdynamics.h:60
PFN_WDFDEVICEINITSETIOINCALLERCONTEXTCALLBACK pfnWdfDeviceInitSetIoInCallerContextCallback
Definition: fxdynamics.h:107
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetChannelConfigurationCallback
Definition: fxdynamics.h:539
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceGetProvider
Definition: fxdynamics.h:485
PFN_WDFDEVICEINITREGISTERPNPSTATECHANGECALLBACK pfnWdfDeviceInitRegisterPnpStateChangeCallback
Definition: fxdynamics.h:91
PFN_WDFOBJECTCREATE pfnWdfObjectCreate
Definition: fxdynamics.h:258
PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP pfnWdfDeviceInitSetPowerPolicyOwnership
Definition: fxdynamics.h:90
PFN_WDFCHILDLISTRETRIEVENEXTDEVICE pfnWdfChildListRetrieveNextDevice
Definition: fxdynamics.h:35
PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX pfnWdfFdoInitAllocAndQueryPropertyEx
Definition: fxdynamics.h:579
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderIsEnabled
Definition: fxdynamics.h:479
PFN_WDFCOLLECTIONCREATE pfnWdfCollectionCreate
Definition: fxdynamics.h:41
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetIoInCallerContextCallback
Definition: fxdynamics.h:517
PFN_WDFIOQUEUERETRIEVENEXTREQUEST pfnWdfIoQueueRetrieveNextRequest
Definition: fxdynamics.h:209
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionDmaCompleted
Definition: fxdynamics.h:153
PFN_WDFCHILDLISTRETRIEVEADDRESSDESCRIPTION pfnWdfChildListRetrieveAddressDescription
Definition: fxdynamics.h:31
PFN_WDFPDOMARKMISSING pfnWdfPdoMarkMissing
Definition: fxdynamics.h:270
PFN_WDFCHILDLISTUPDATECHILDDESCRIPTIONASMISSING pfnWdfChildListUpdateChildDescriptionAsMissing
Definition: fxdynamics.h:38
PFN_WDFPDOINITSETDEFAULTLOCALE pfnWdfPdoInitSetDefaultLocale
Definition: fxdynamics.h:268
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeResetSynchronously
Definition: fxdynamics.h:461
PFN_WDFDEVICESETPNPCAPABILITIES pfnWdfDeviceSetPnpCapabilities
Definition: fxdynamics.h:116
PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferGetAlignedVirtualAddress
Definition: fxdynamics.h:54
PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy
Definition: fxdynamics.h:201
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceRegister
Definition: fxdynamics.h:482
PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING pfnWdfDeviceRetrieveDeviceInterfaceString
Definition: fxdynamics.h:112
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceDeregister
Definition: fxdynamics.h:483
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreate
Definition: fxdynamics.h:430
PFN_WDFDEVICEADDQUERYINTERFACE pfnWdfDeviceAddQueryInterface
Definition: fxdynamics.h:279
PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY pfnWdfDriverOpenParametersRegistryKey
Definition: fxdynamics.h:170
PFN_WDFFDOINITSETDEFAULTCHILDLISTCONFIG pfnWdfFdoInitSetDefaultChildListConfig
Definition: fxdynamics.h:181
PFN_WDFFILEOBJECTWDMGETFILEOBJECT pfnWdfFileObjectWdmGetFileObject
Definition: fxdynamics.h:191
PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE pfnWdfIoTargetWdmGetTargetFileHandle
Definition: fxdynamics.h:232
PFN_WDFWORKITEMCREATE pfnWdfWorkItemCreate
Definition: fxdynamics.h:488
PFN_WDFDEVICEWDMGETATTACHEDDEVICE pfnWdfDeviceWdmGetAttachedDevice
Definition: fxdynamics.h:65
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumSettings
Definition: fxdynamics.h:499
PFN_WDFREGISTRYQUERYVALUE pfnWdfRegistryQueryValue
Definition: fxdynamics.h:286
PFN_WDFREGISTRYQUERYUNICODESTRING pfnWdfRegistryQueryUnicodeString
Definition: fxdynamics.h:289
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderGetTracingHandle
Definition: fxdynamics.h:480
PFN_WDFREQUESTGETINFORMATION pfnWdfRequestGetInformation
Definition: fxdynamics.h:327
PFN_WDFREGISTRYASSIGNSTRING pfnWdfRegistryAssignString
Definition: fxdynamics.h:296
PFN_WDFREQUESTCOMPLETE pfnWdfRequestComplete
Definition: fxdynamics.h:314
PFN_WDFIOQUEUEPURGESYNCHRONOUSLY pfnWdfIoQueuePurgeSynchronously
Definition: fxdynamics.h:215
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveCurrentFrameNumber
Definition: fxdynamics.h:440
PFN_WDFDEVICEOPENDEVICEMAPKEY pfnWdfDeviceOpenDevicemapKey
Definition: fxdynamics.h:585
PFN_WDFDEVICESETFAILED pfnWdfDeviceSetFailed
Definition: fxdynamics.h:120
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeIsOutEndpoint
Definition: fxdynamics.h:451
PFN_WDFREQUESTISRESERVED pfnWdfRequestIsReserved
Definition: fxdynamics.h:508
PFN_WDFPDOINITSETEVENTCALLBACKS pfnWdfPdoInitSetEventCallbacks
Definition: fxdynamics.h:262
PFN_WDFFDOADDSTATICCHILD pfnWdfFdoAddStaticChild
Definition: fxdynamics.h:184
PFN_WDFREQUESTRETRIEVEUNSAFEUSERINPUTBUFFER pfnWdfRequestRetrieveUnsafeUserInputBuffer
Definition: fxdynamics.h:324
PFN_WDFFDOUNLOCKSTATICCHILDLISTFROMITERATION pfnWdfFdoUnlockStaticChildListFromIteration
Definition: fxdynamics.h:187
PFN_WDFCHILDLISTREQUESTCHILDEJECT pfnWdfChildListRequestChildEject
Definition: fxdynamics.h:40
PFN_WDFDEVICEINITSETIOTYPE pfnWdfDeviceInitSetIoType
Definition: fxdynamics.h:94
PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferCreateWithConfig
Definition: fxdynamics.h:496
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateUrb
Definition: fxdynamics.h:559
PFN_WDFIOQUEUERETRIEVEREQUESTBYFILEOBJECT pfnWdfIoQueueRetrieveRequestByFileObject
Definition: fxdynamics.h:210
PFN_WDFDEVICESETSPECIALFILESUPPORT pfnWdfDeviceSetSpecialFileSupport
Definition: fxdynamics.h:82
PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferGetLength
Definition: fxdynamics.h:56
PFN_WDFFILEOBJECTGETFLAGS pfnWdfFileObjectGetFlags
Definition: fxdynamics.h:189
PFN_WDFFDOINITSETEVENTCALLBACKS pfnWdfFdoInitSetEventCallbacks
Definition: fxdynamics.h:179
PFN_WDFTIMERGETPARENTOBJECT pfnWdfTimerGetParentObject
Definition: fxdynamics.h:372
PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST pfnWdfIoResourceRequirementsListGetIoResList
Definition: fxdynamics.h:342
PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr
Definition: fxdynamics.h:193
PFN_WDFREQUESTFORWARDTOIOQUEUE pfnWdfRequestForwardToIoQueue
Definition: fxdynamics.h:332
PFN_WDFIOTARGETGETDEVICE pfnWdfIoTargetGetDevice
Definition: fxdynamics.h:225
PFN_WDFDEVICECLEARREMOVALRELATIONSDEVICES pfnWdfDeviceClearRemovalRelationsDevices
Definition: fxdynamics.h:71
PFN_WDFPDORETRIEVEIDENTIFICATIONDESCRIPTION pfnWdfPdoRetrieveIdentificationDescription
Definition: fxdynamics.h:273
PFN_WDFDEVICEWDMGETDEVICEOBJECT pfnWdfDeviceWdmGetDeviceObject
Definition: fxdynamics.h:64
PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferGetAlignedLogicalAddress
Definition: fxdynamics.h:55
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryUsbCapability
Definition: fxdynamics.h:558
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerGetMaximumScatterGatherElements
Definition: fxdynamics.h:146
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetNumInterfaces
Definition: fxdynamics.h:437
PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize
Definition: fxdynamics.h:194
PFN_WDFFDOINITQUERYPROPERTYEX pfnWdfFdoInitQueryPropertyEx
Definition: fxdynamics.h:578
PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT pfnWdfIoResourceRequirementsListGetCount
Definition: fxdynamics.h:341
PFN_WDFCHILDLISTBEGINSCAN pfnWdfChildListBeginScan
Definition: fxdynamics.h:32
PFN_WDFREQUESTGETPARAMETERS pfnWdfRequestGetParameters
Definition: fxdynamics.h:317
PFN_WDFDRIVERWDMGETDRIVEROBJECT pfnWdfDriverWdmGetDriverObject
Definition: fxdynamics.h:169
PFN_WDFREGISTRYASSIGNUNICODESTRING pfnWdfRegistryAssignUnicodeString
Definition: fxdynamics.h:295
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeSendUrbSynchronously
Definition: fxdynamics.h:463
PFN_WDFREQUESTWDMFORMATUSINGSTACKLOCATION pfnWdfRequestWdmFormatUsingStackLocation
Definition: fxdynamics.h:303
PFN_WDFDEVICEASSIGNS0IDLESETTINGS pfnWdfDeviceAssignS0IdleSettings
Definition: fxdynamics.h:79
PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable
Definition: fxdynamics.h:198
PFN_WDFCONTROLDEVICEINITALLOCATE pfnWdfControlDeviceInitAllocate
Definition: fxdynamics.h:58
PFN_WDFPDOINITADDDEVICETEXT pfnWdfPdoInitAddDeviceText
Definition: fxdynamics.h:267
PFN_WDFFDOLOCKSTATICCHILDLISTFORITERATION pfnWdfFdoLockStaticChildListForIteration
Definition: fxdynamics.h:185
PFN_WDFOBJECTGETTYPEDCONTEXTWORKER pfnWdfObjectGetTypedContextWorker
Definition: fxdynamics.h:253
PFN_WDFDEVICESTOPIDLENOTRACK pfnWdfDeviceStopIdleNoTrack
Definition: fxdynamics.h:121
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerCreate
Definition: fxdynamics.h:144
PFN_WDFWORKITEMENQUEUE pfnWdfWorkItemEnqueue
Definition: fxdynamics.h:489
PFN_WDFDEVICEENQUEUEREQUEST pfnWdfDeviceEnqueueRequest
Definition: fxdynamics.h:124
PFN_WDFDEVICEWDMGETPHYSICALDEVICE pfnWdfDeviceWdmGetPhysicalDevice
Definition: fxdynamics.h:66
PFN_WDFTIMERSTOP pfnWdfTimerStop
Definition: fxdynamics.h:371
PFN_WDFREQUESTGETSTATUS pfnWdfRequestGetStatus
Definition: fxdynamics.h:305
PFN_ROSWDFUNIMPLEMENTED pfnWdfVerifierDbgBreakPoint
Definition: fxdynamics.h:475
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceCreate
Definition: fxdynamics.h:481
PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction
Definition: fxdynamics.h:502
PFN_WDFTIMERCREATE pfnWdfTimerCreate
Definition: fxdynamics.h:369
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForAbort
Definition: fxdynamics.h:460
PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS pfnWdfDeviceWdmAssignPowerFrameworkSettings
Definition: fxdynamics.h:562
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck
Definition: fxdynamics.h:453
PFN_WDFDEVICECREATE pfnWdfDeviceCreate
Definition: fxdynamics.h:108
PFN_WDFDEVICESETPOWERCAPABILITIES pfnWdfDeviceSetPowerCapabilities
Definition: fxdynamics.h:117
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForCyclePort
Definition: fxdynamics.h:446
PFN_WDFDEVICERETRIEVEDEVICENAME pfnWdfDeviceRetrieveDeviceName
Definition: fxdynamics.h:73
PFN_WDFCMRESOURCELISTREMOVE pfnWdfCmResourceListRemove
Definition: fxdynamics.h:357
PFN_WDFDEVICEINITFREE pfnWdfDeviceInitFree
Definition: fxdynamics.h:87
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForUrb
Definition: fxdynamics.h:448
PFN_WDFREQUESTISFROM32BITPROCESS pfnWdfRequestIsFrom32BitProcess
Definition: fxdynamics.h:310
PFN_WDFDPCCANCEL pfnWdfDpcCancel
Definition: fxdynamics.h:164
PFN_WDFDEVICEGETDRIVER pfnWdfDeviceGetDriver
Definition: fxdynamics.h:72
PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer
Definition: fxdynamics.h:248
PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE pfnWdfIoTargetSelfAssignDefaultIoQueue
Definition: fxdynamics.h:584
PFN_WDFIOTARGETWDMGETTARGETDEVICEOBJECT pfnWdfIoTargetWdmGetTargetDeviceObject
Definition: fxdynamics.h:229
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceFormatRequestForControlTransfer
Definition: fxdynamics.h:442
PFN_WDFDEVICEGETFILEOBJECT pfnWdfDeviceGetFileObject
Definition: fxdynamics.h:123
PFN_WDFDEVICESETBUSINFORMATIONFORCHILDREN pfnWdfDeviceSetBusInformationForChildren
Definition: fxdynamics.h:118
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetRequestAttributes
Definition: fxdynamics.h:518
PFN_WDFREQUESTCOMPLETEWITHPRIORITYBOOST pfnWdfRequestCompleteWithPriorityBoost
Definition: fxdynamics.h:315
PFN_WDFREQUESTGETCOMPLETIONPARAMS pfnWdfRequestGetCompletionParams
Definition: fxdynamics.h:312
PFN_WDFDEVICEQUERYPROPERTY pfnWdfDeviceQueryProperty
Definition: fxdynamics.h:114
PFN_WDFREQUESTGETREQUESTORMODE pfnWdfRequestGetRequestorMode
Definition: fxdynamics.h:331
PFN_WDFDEVICEINITSETIOTYPEEX pfnWdfDeviceInitSetIoTypeEx
Definition: fxdynamics.h:574
PFN_WDFFDOINITALLOCANDQUERYPROPERTY pfnWdfFdoInitAllocAndQueryProperty
Definition: fxdynamics.h:178
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetRequest
Definition: fxdynamics.h:158
PFN_WDFWDMDEVICEGETWDFDEVICEHANDLE pfnWdfWdmDeviceGetWdfDeviceHandle
Definition: fxdynamics.h:63
PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy
Definition: fxdynamics.h:503
PFN_WDFFDOINITSETFILTER pfnWdfFdoInitSetFilter
Definition: fxdynamics.h:180
PFN_WDFDEVICEWDMDISPATCHIRP pfnWdfDeviceWdmDispatchIrp
Definition: fxdynamics.h:521
PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY pfnWdfIoQueueDrainSynchronously
Definition: fxdynamics.h:213
PFN_WDFDEVICEASSIGNSXWAKESETTINGS pfnWdfDeviceAssignSxWakeSettings
Definition: fxdynamics.h:80
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionRelease
Definition: fxdynamics.h:152
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumConfiguredPipes
Definition: fxdynamics.h:472
PFN_WDFREQUESTPROBEANDLOCKUSERBUFFERFORREAD pfnWdfRequestProbeAndLockUserBufferForRead
Definition: fxdynamics.h:329
PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR pfnWdfCmResourceListInsertDescriptor
Definition: fxdynamics.h:354
PFN_WDFDEVICEGETDEVICEPOWERSTATE pfnWdfDeviceGetDevicePowerState
Definition: fxdynamics.h:77
PFN_WDFDPCGETPARENTOBJECT pfnWdfDpcGetParentObject
Definition: fxdynamics.h:165
PFN_WDFOBJECTRELEASELOCK pfnWdfObjectReleaseLock
Definition: fxdynamics.h:362
PFN_WDFDEVICESETALIGNMENTREQUIREMENT pfnWdfDeviceSetAlignmentRequirement
Definition: fxdynamics.h:86
PFN_WDFREQUESTGETIOQUEUE pfnWdfRequestGetIoQueue
Definition: fxdynamics.h:333
PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock
Definition: fxdynamics.h:196
PFN_WDFREQUESTMARKCANCELABLEEX pfnWdfRequestMarkCancelableEx
Definition: fxdynamics.h:507
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceFireEvent
Definition: fxdynamics.h:486
PFN_ROSWDFUNIMPLEMENTED pfnWdfCommonBufferCreate
Definition: fxdynamics.h:53
PFN_WDFCOLLECTIONGETLASTITEM pfnWdfCollectionGetLastItem
Definition: fxdynamics.h:48
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetCurrentDmaTransferLength
Definition: fxdynamics.h:159
PFN_WDFIORESOURCELISTGETDESCRIPTOR pfnWdfIoResourceListGetDescriptor
Definition: fxdynamics.h:350
PFN_WDFDEVICEREMOVEREMOVALRELATIONSPHYSICALDEVICE pfnWdfDeviceRemoveRemovalRelationsPhysicalDevice
Definition: fxdynamics.h:70
PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString
Definition: fxdynamics.h:360
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionCancel
Definition: fxdynamics.h:545
PFN_WDFIOTARGETWDMGETTARGETFILEOBJECT pfnWdfIoTargetWdmGetTargetFileObject
Definition: fxdynamics.h:231
PFN_WDFREQUESTRETRIEVEINPUTBUFFER pfnWdfRequestRetrieveInputBuffer
Definition: fxdynamics.h:320
PFN_WDFFDOINITWDMGETPHYSICALDEVICE pfnWdfFdoInitWdmGetPhysicalDevice
Definition: fxdynamics.h:175
PFN_WDFMEMORYASSIGNBUFFER pfnWdfMemoryAssignBuffer
Definition: fxdynamics.h:246
PFN_WDFREQUESTCANCELSENTREQUEST pfnWdfRequestCancelSentRequest
Definition: fxdynamics.h:309
PFN_WDFIOTARGETGETSTATE pfnWdfIoTargetGetState
Definition: fxdynamics.h:224
PFN_WDFMEMORYGETBUFFER pfnWdfMemoryGetBuffer
Definition: fxdynamics.h:245
PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX pfnWdfDeviceAllocAndQueryPropertyEx
Definition: fxdynamics.h:576
PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER pfnWdfRequestRetrieveOutputBuffer
Definition: fxdynamics.h:321
PFN_WDFDEVICEINITREGISTERPOWERSTATECHANGECALLBACK pfnWdfDeviceInitRegisterPowerStateChangeCallback
Definition: fxdynamics.h:92
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeWriteSynchronously
Definition: fxdynamics.h:454
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForRead
Definition: fxdynamics.h:457
PFN_WDFREGISTRYASSIGNULONG pfnWdfRegistryAssignULong
Definition: fxdynamics.h:297
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitializeUsingOffset
Definition: fxdynamics.h:537
PFN_WDFFDOQUERYFORINTERFACE pfnWdfFdoQueryForInterface
Definition: fxdynamics.h:182
PFN_WDFPDOREQUESTEJECT pfnWdfPdoRequestEject
Definition: fxdynamics.h:271
PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS pfnWdfDeviceInitSetPowerPolicyEventCallbacks
Definition: fxdynamics.h:89
PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR pfnWdfIoResourceListAppendDescriptor
Definition: fxdynamics.h:346
PFN_WDFMEMORYCREATEPREALLOCATED pfnWdfMemoryCreatePreallocated
Definition: fxdynamics.h:244
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerWdmGetDmaAdapter
Definition: fxdynamics.h:498
PFN_WDFREGISTRYWDMGETHANDLE pfnWdfRegistryWdmGetHandle
Definition: fxdynamics.h:283
PFN_WDFWAITLOCKACQUIRE pfnWdfWaitLockAcquire
Definition: fxdynamics.h:364
PFN_WDFPDOGETPARENT pfnWdfPdoGetParent
Definition: fxdynamics.h:272
PFN_WDFIOTARGETCREATE pfnWdfIoTargetCreate
Definition: fxdynamics.h:218
PFN_WDFDEVICEINITSETPOWERPAGEABLE pfnWdfDeviceInitSetPowerPageable
Definition: fxdynamics.h:97
PFN_WDFIOQUEUEASSIGNFORWARDPROGRESSPOLICY pfnWdfIoQueueAssignForwardProgressPolicy
Definition: fxdynamics.h:504
PFN_WDFDEVICEGETSELFIOTARGET pfnWdfDeviceGetSelfIoTarget
Definition: fxdynamics.h:582
PFN_WDFDEVICEINITSETFILEOBJECTCONFIG pfnWdfDeviceInitSetFileObjectConfig
Definition: fxdynamics.h:104
PFN_WDFDEVICERESUMEIDLENOTRACK pfnWdfDeviceResumeIdleNoTrack
Definition: fxdynamics.h:122
PFN_WDFDEVICEINITASSIGNNAME pfnWdfDeviceInitAssignName
Definition: fxdynamics.h:100
PFN_WDFOBJECTCONTEXTGETOBJECT pfnWdfObjectContextGetObject
Definition: fxdynamics.h:255
PFN_WDFCOLLECTIONGETFIRSTITEM pfnWdfCollectionGetFirstItem
Definition: fxdynamics.h:47
PFN_WDFREQUESTGETFILEOBJECT pfnWdfRequestGetFileObject
Definition: fxdynamics.h:328
PFN_WDFOBJECTALLOCATECONTEXT pfnWdfObjectAllocateContext
Definition: fxdynamics.h:254
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitAssignWdmIrpPreprocessCallback
Definition: fxdynamics.h:516
PFN_WDFREQUESTSETCOMPLETIONROUTINE pfnWdfRequestSetCompletionRoutine
Definition: fxdynamics.h:311
PFN_WDFDRIVERGETREGISTRYPATH pfnWdfDriverGetRegistryPath
Definition: fxdynamics.h:168
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeWdmGetPipeHandle
Definition: fxdynamics.h:474
PFN_WDFIOTARGETOPEN pfnWdfIoTargetOpen
Definition: fxdynamics.h:219
PFN_WDFPDOINITASSIGNRAWDEVICE pfnWdfPdoInitAssignRawDevice
Definition: fxdynamics.h:269
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceGetDeviceDescriptor
Definition: fxdynamics.h:432
PFN_WDFREQUESTCHANGETARGET pfnWdfRequestChangeTarget
Definition: fxdynamics.h:301
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCyclePortSynchronously
Definition: fxdynamics.h:445
PFN_WDFPDOINITASSIGNCONTAINERID pfnWdfPdoInitAssignContainerID
Definition: fxdynamics.h:505
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveInformation
Definition: fxdynamics.h:431
PFN_WDFDEVICEGETDEVICESTATE pfnWdfDeviceGetDeviceState
Definition: fxdynamics.h:61
PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY pfnWdfRequestRetrieveOutputMemory
Definition: fxdynamics.h:319
PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate
Definition: fxdynamics.h:203
PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr
Definition: fxdynamics.h:548
PFN_WDFDEVICERESUMEIDLEACTUAL pfnWdfDeviceResumeIdleActual
Definition: fxdynamics.h:581
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionCreate
Definition: fxdynamics.h:148
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceWdmGetConfigurationHandle
Definition: fxdynamics.h:439
PFN_WDFREQUESTRETRIEVEINPUTWDMMDL pfnWdfRequestRetrieveInputWdmMdl
Definition: fxdynamics.h:322
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbInterfaceGetNumEndpoints
Definition: fxdynamics.h:466
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionExecute
Definition: fxdynamics.h:151
PFN_WDFDEVICEINITSETREQUESTATTRIBUTES pfnWdfDeviceInitSetRequestAttributes
Definition: fxdynamics.h:105
PFN_WDFIOQUEUEREADYNOTIFY pfnWdfIoQueueReadyNotify
Definition: fxdynamics.h:217
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceCreateIsochUrb
Definition: fxdynamics.h:560
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderGetDevice
Definition: fxdynamics.h:478
PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState
Definition: fxdynamics.h:204
PFN_WDFOBJECTREFERENCEACTUAL pfnWdfObjectReferenceActual
Definition: fxdynamics.h:256
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiInstanceGetDevice
Definition: fxdynamics.h:484
PFN_WDFDEVICESETDEVICESTATE pfnWdfDeviceSetDeviceState
Definition: fxdynamics.h:62
PFN_WDFDEVICESETDEVICEINTERFACESTATE pfnWdfDeviceSetDeviceInterfaceState
Definition: fxdynamics.h:111
PFN_WDFREGISTRYQUERYMEMORY pfnWdfRegistryQueryMemory
Definition: fxdynamics.h:287
PFN_WDFPDOINITASSIGNINSTANCEID pfnWdfPdoInitAssignInstanceID
Definition: fxdynamics.h:264
PFN_WDFFDOINITQUERYPROPERTY pfnWdfFdoInitQueryProperty
Definition: fxdynamics.h:177
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceAllocAndQueryString
Definition: fxdynamics.h:435
PFN_WDFCOLLECTIONREMOVEITEM pfnWdfCollectionRemoveItem
Definition: fxdynamics.h:45
PFN_WDFOBJECTDELETE pfnWdfObjectDelete
Definition: fxdynamics.h:259
PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously
Definition: fxdynamics.h:551
PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE pfnWdfDeviceWdmDispatchIrpToIoQueue
Definition: fxdynamics.h:522
PFN_WDFDEVICEINITSETPOWERNOTPAGEABLE pfnWdfDeviceInitSetPowerNotPageable
Definition: fxdynamics.h:96
PFN_WDFWAITLOCKRELEASE pfnWdfWaitLockRelease
Definition: fxdynamics.h:365
PFN_WDFCHILDLISTGETDEVICE pfnWdfChildListGetDevice
Definition: fxdynamics.h:29
PFN_WDFDPCWDMGETDPC pfnWdfDpcWdmGetDpc
Definition: fxdynamics.h:166
PFN_WDFREGISTRYOPENKEY pfnWdfRegistryOpenKey
Definition: fxdynamics.h:280
PFN_WDFDEVICEADDREMOVALRELATIONSPHYSICALDEVICE pfnWdfDeviceAddRemovalRelationsPhysicalDevice
Definition: fxdynamics.h:69
PFN_WDFDEVICECREATEDEVICEINTERFACE pfnWdfDeviceCreateDeviceInterface
Definition: fxdynamics.h:110
PFN_ROSWDFUNIMPLEMENTED pfnWdfGetTriageInfo
Definition: fxdynamics.h:572
PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST pfnWdfIoResourceRequirementsListInsertIoResList
Definition: fxdynamics.h:340
PFN_WDFREQUESTWDMGETIRP pfnWdfRequestWdmGetIrp
Definition: fxdynamics.h:336
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionDmaCompletedWithLength
Definition: fxdynamics.h:154
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeAbortSynchronously
Definition: fxdynamics.h:459
PFN_WDFCOLLECTIONGETCOUNT pfnWdfCollectionGetCount
Definition: fxdynamics.h:42
PFN_WDFDEVICEINITSETCHARACTERISTICS pfnWdfDeviceInitSetCharacteristics
Definition: fxdynamics.h:103
PFN_WDFREGISTRYCLOSE pfnWdfRegistryClose
Definition: fxdynamics.h:282
PFN_WDFCHILDLISTBEGINITERATION pfnWdfChildListBeginIteration
Definition: fxdynamics.h:34
PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER pfnWdfIoResourceRequirementsListSetSlotNumber
Definition: fxdynamics.h:337
PFN_WDFDEVICEOPENREGISTRYKEY pfnWdfDeviceOpenRegistryKey
Definition: fxdynamics.h:81
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerConfigureSystemProfile
Definition: fxdynamics.h:536
PFN_WDFCHILDLISTENDSCAN pfnWdfChildListEndScan
Definition: fxdynamics.h:33
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSendUrbSynchronously
Definition: fxdynamics.h:447
PFN_WDFCOLLECTIONGETITEM pfnWdfCollectionGetItem
Definition: fxdynamics.h:46
PFN_WDFDPCENQUEUE pfnWdfDpcEnqueue
Definition: fxdynamics.h:163
PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR pfnWdfIoResourceListRemoveByDescriptor
Definition: fxdynamics.h:352
PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor
Definition: fxdynamics.h:356
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitialize
Definition: fxdynamics.h:149
PFN_WDFIOTARGETWDMGETTARGETPHYSICALDEVICE pfnWdfIoTargetWdmGetTargetPhysicalDevice
Definition: fxdynamics.h:230
PFN_WDFDEVICEGETCHARACTERISTICS pfnWdfDeviceGetCharacteristics
Definition: fxdynamics.h:84
PFN_WDFREGISTRYREMOVEVALUE pfnWdfRegistryRemoveValue
Definition: fxdynamics.h:285
PFN_WDFREGISTRYQUERYSTRING pfnWdfRegistryQueryString
Definition: fxdynamics.h:290
PFN_WDFINTERRUPTWDMGETINTERRUPT pfnWdfInterruptWdmGetInterrupt
Definition: fxdynamics.h:199
PFN_WDFDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK pfnWdfDeviceInitAssignWdmIrpPreprocessCallback
Definition: fxdynamics.h:106
PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue
Definition: fxdynamics.h:334
PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock
Definition: fxdynamics.h:361
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSendControlTransferSynchronously
Definition: fxdynamics.h:441
PFN_WDFIOQUEUEPURGE pfnWdfIoQueuePurge
Definition: fxdynamics.h:216
PFN_WDFDEVICEINDICATEWAKESTATUS pfnWdfDeviceIndicateWakeStatus
Definition: fxdynamics.h:119
PFN_WDFDEVICESTOPIDLEACTUAL pfnWdfDeviceStopIdleActual
Definition: fxdynamics.h:580
PFN_WDFDEVICEGETALIGNMENTREQUIREMENT pfnWdfDeviceGetAlignmentRequirement
Definition: fxdynamics.h:85
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerSetMaximumScatterGatherElements
Definition: fxdynamics.h:147
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceQueryString
Definition: fxdynamics.h:434
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetBytesTransferred
Definition: fxdynamics.h:156
PFN_WDFREQUESTRETRIEVEOUTPUTWDMMDL pfnWdfRequestRetrieveOutputWdmMdl
Definition: fxdynamics.h:323
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeFormatRequestForReset
Definition: fxdynamics.h:462
PFN_WDFREQUESTSEND pfnWdfRequestSend
Definition: fxdynamics.h:304
PFN_WDFIOTARGETFORMATREQUESTFORINTERNALIOCTLOTHERS pfnWdfIoTargetFormatRequestForInternalIoctlOthers
Definition: fxdynamics.h:242
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetPipeGetInformation
Definition: fxdynamics.h:449
PFN_WDFIOTARGETSENDINTERNALIOCTLOTHERSSYNCHRONOUSLY pfnWdfIoTargetSendInternalIoctlOthersSynchronously
Definition: fxdynamics.h:241
PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo
Definition: fxdynamics.h:200
PFN_WDFPDORETRIEVEADDRESSDESCRIPTION pfnWdfPdoRetrieveAddressDescription
Definition: fxdynamics.h:274
PFN_WDFMEMORYCREATEFROMLOOKASIDE pfnWdfMemoryCreateFromLookaside
Definition: fxdynamics.h:250
PFN_WDFPDOCLEAREJECTIONRELATIONSDEVICES pfnWdfPdoClearEjectionRelationsDevices
Definition: fxdynamics.h:278
PFN_WDFREGISTRYREMOVEKEY pfnWdfRegistryRemoveKey
Definition: fxdynamics.h:284
PFN_WDFPDOADDEJECTIONRELATIONSPHYSICALDEVICE pfnWdfPdoAddEjectionRelationsPhysicalDevice
Definition: fxdynamics.h:276
PFN_WDFOBJECTDEREFERENCEACTUAL pfnWdfObjectDereferenceActual
Definition: fxdynamics.h:257
PFN_WDFLOOKASIDELISTCREATE pfnWdfLookasideListCreate
Definition: fxdynamics.h:249
PFN_WDFREQUESTRETRIEVEINPUTMEMORY pfnWdfRequestRetrieveInputMemory
Definition: fxdynamics.h:318
PFN_WDFIOTARGETSTOP pfnWdfIoTargetStop
Definition: fxdynamics.h:223
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionDmaCompletedFinal
Definition: fxdynamics.h:155
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock
Definition: fxdynamics.h:549
PFN_ROSWDFUNIMPLEMENTED pfnWdfWmiProviderCreate
Definition: fxdynamics.h:477
PFN_WDFWAITLOCKCREATE pfnWdfWaitLockCreate
Definition: fxdynamics.h:363
PFN_WDFREGISTRYQUERYMULTISTRING pfnWdfRegistryQueryMultiString
Definition: fxdynamics.h:288
PFN_WDFDEVICEQUERYPROPERTYEX pfnWdfDeviceQueryPropertyEx
Definition: fxdynamics.h:575
PFN_WDFDEVICEINITSETPOWERINRUSH pfnWdfDeviceInitSetPowerInrush
Definition: fxdynamics.h:98
PFN_WDFWDMDRIVERGETWDFDRIVERHANDLE pfnWdfWdmDriverGetWdfDriverHandle
Definition: fxdynamics.h:171
PFN_WDFREQUESTCREATEFROMIRP pfnWdfRequestCreateFromIrp
Definition: fxdynamics.h:299
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionSetMaximumLength
Definition: fxdynamics.h:157
PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY pfnWdfIoTargetSendWriteSynchronously
Definition: fxdynamics.h:235
PFN_WDFSPINLOCKRELEASE pfnWdfSpinLockRelease
Definition: fxdynamics.h:368
PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST pfnWdfIoResourceRequirementsListRemoveByIoResList
Definition: fxdynamics.h:344
PFN_WDFTIMERSTART pfnWdfTimerStart
Definition: fxdynamics.h:370
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerGetMaximumLength
Definition: fxdynamics.h:145
PFN_WDFINTERRUPTREPORTINACTIVE pfnWdfInterruptReportInactive
Definition: fxdynamics.h:569
PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST pfnWdfIoResourceRequirementsListAppendIoResList
Definition: fxdynamics.h:339
PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR pfnWdfCmResourceListAppendDescriptor
Definition: fxdynamics.h:353
PFN_WDFPDOINITASSIGNDEVICEID pfnWdfPdoInitAssignDeviceID
Definition: fxdynamics.h:263
PFN_WDFIOQUEUEGETDEVICE pfnWdfIoQueueGetDevice
Definition: fxdynamics.h:208
PFN_WDFDPCCREATE pfnWdfDpcCreate
Definition: fxdynamics.h:162
PFN_WDFCHILDLISTRETRIEVEPDO pfnWdfChildListRetrievePdo
Definition: fxdynamics.h:30
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceSelectConfig
Definition: fxdynamics.h:438
PFN_WDFIOQUEUESTOPSYNCHRONOUSLY pfnWdfIoQueueStopSynchronously
Definition: fxdynamics.h:207
PFN_ROSWDFUNIMPLEMENTED pfnWdfUsbTargetDeviceRetrieveConfigDescriptor
Definition: fxdynamics.h:433
PFN_WDFDRIVERRETRIEVEVERSIONSTRING pfnWdfDriverRetrieveVersionString
Definition: fxdynamics.h:173
PFN_WDFDEVICEALLOCANDQUERYPROPERTY pfnWdfDeviceAllocAndQueryProperty
Definition: fxdynamics.h:115
PFN_WDFFILEOBJECTGETFILENAME pfnWdfFileObjectGetFileName
Definition: fxdynamics.h:188
PFN_WDFIOTARGETFORMATREQUESTFORREAD pfnWdfIoTargetFormatRequestForRead
Definition: fxdynamics.h:234
PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice
Definition: fxdynamics.h:190
PFN_WDFDEVICEGETDEVICEPNPSTATE pfnWdfDeviceGetDevicePnpState
Definition: fxdynamics.h:76
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxDeviceInitSetFileObjectConfig
Definition: fxdynamics.h:519
PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY pfnWdfIoTargetSendReadSynchronously
Definition: fxdynamics.h:233
PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendIoctlSynchronously
Definition: fxdynamics.h:237
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerGetFragmentLength
Definition: fxdynamics.h:497
PFN_WDFSPINLOCKACQUIRE pfnWdfSpinLockAcquire
Definition: fxdynamics.h:367
PFN_WDFCHILDLISTENDITERATION pfnWdfChildListEndIteration
Definition: fxdynamics.h:36
PFN_WDFIORESOURCELISTGETCOUNT pfnWdfIoResourceListGetCount
Definition: fxdynamics.h:349
PFN_WDFREQUESTCREATE pfnWdfRequestCreate
Definition: fxdynamics.h:298
PFN_WDFPDOINITALLOCATE pfnWdfPdoInitAllocate
Definition: fxdynamics.h:261
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
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
#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
VOID(STDCALL * PFN_WDFCXVERIFIERKEBUGCHECK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
Definition: wdfcx.h:104
NTSTATUS(STDCALL * PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFIOTARGET IoTarget, _In_ WDFQUEUE Queue)
Definition: wdfcx.h:124
NTSTATUS(STDCALL * 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:74
WDFIOTARGET(STDCALL * PFN_WDFDEVICEGETSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDEVICE Device)
Definition: wdfcx.h:114
NTSTATUS(STDCALL * PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS)(_In_ WDFDEVICE Device, _Inout_ PIRP Irp, _In_ PVOID DispatchContext)
Definition: wdfcx.h:63
PWDFCXDEVICE_INIT(STDCALL * PFN_WDFCXDEVICEINITALLOCATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFDEVICE_INIT DeviceInit)
Definition: wdfcx.h:69
VOID(STDCALL * 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:97
VOID(STDCALL * PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes)
Definition: wdfcx.h:91
VOID(STDCALL * PFN_WDFDEVICEINITALLOWSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFDEVICE_INIT DeviceInit)
Definition: wdfcx.h:119
VOID(STDCALL * PFN_WDFCXDEVICEINITSETIOINCALLERCONTEXTCALLBACK)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PWDFCXDEVICE_INIT CxDeviceInit, _In_ PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext)
Definition: wdfcx.h:85
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_TYPE
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
Definition: wdfdevice.h:1710
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:3815
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:3468
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2225
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
Definition: wdfdevice.h:4006
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3534
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:3465
EVT_WDF_IO_IN_CALLER_CONTEXT * PFN_WDF_IO_IN_CALLER_CONTEXT
Definition: wdfdevice.h:1728
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
Definition: wdfdevice.h:3563
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3771
EVT_WDFDEVICE_WDM_IRP_PREPROCESS * PFN_WDFDEVICE_WDM_IRP_PREPROCESS
Definition: wdfdevice.h:1685
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