ReactOS 0.4.15-dev-7924-g5949c20
fxdynamics.h
Go to the documentation of this file.
1/*++
2
3Copyright (c) Microsoft. All rights reserved.
4
5Module Name: FxDynamics.h
6
7Abstract:
8 Generated header for WDF APIs
9
10Environment:
11 User mode only
12
13 Warning: manual changes to this file will be lost.
14--*/
15
16#ifndef _FXDYNAMICS_H_
17#define _FXDYNAMICS_H_
18
19
20typedef struct _WDFFUNCTIONS {
21
22 PFN_WDFCOLLECTIONCREATE pfnWdfCollectionCreate;
23 PFN_WDFCOLLECTIONGETCOUNT pfnWdfCollectionGetCount;
24 PFN_WDFCOLLECTIONADD pfnWdfCollectionAdd;
25 PFN_WDFCOLLECTIONREMOVE pfnWdfCollectionRemove;
26 PFN_WDFCOLLECTIONREMOVEITEM pfnWdfCollectionRemoveItem;
27 PFN_WDFCOLLECTIONGETITEM pfnWdfCollectionGetItem;
28 PFN_WDFCOLLECTIONGETFIRSTITEM pfnWdfCollectionGetFirstItem;
29 PFN_WDFCOLLECTIONGETLASTITEM pfnWdfCollectionGetLastItem;
34 PFN_WDFDEVICEGETDEVICESTATE pfnWdfDeviceGetDeviceState;
35 PFN_WDFDEVICESETDEVICESTATE pfnWdfDeviceSetDeviceState;
36 PFN_WDFDEVICEGETDRIVER pfnWdfDeviceGetDriver;
37 PFN_WDFDEVICEGETIOTARGET pfnWdfDeviceGetIoTarget;
38 PFN_WDFDEVICEASSIGNS0IDLESETTINGS pfnWdfDeviceAssignS0IdleSettings;
39 PFN_WDFDEVICEASSIGNSXWAKESETTINGS pfnWdfDeviceAssignSxWakeSettings;
40 PFN_WDFDEVICEOPENREGISTRYKEY pfnWdfDeviceOpenRegistryKey;
41 PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS pfnWdfDeviceInitSetPnpPowerEventCallbacks;
42 PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS pfnWdfDeviceInitSetPowerPolicyEventCallbacks;
43 PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP pfnWdfDeviceInitSetPowerPolicyOwnership;
44 PFN_WDFDEVICEINITSETIOTYPE pfnWdfDeviceInitSetIoType;
45 PFN_WDFDEVICEINITSETFILEOBJECTCONFIG pfnWdfDeviceInitSetFileObjectConfig;
46 PFN_WDFDEVICEINITSETREQUESTATTRIBUTES pfnWdfDeviceInitSetRequestAttributes;
47 PFN_WDFDEVICECREATE pfnWdfDeviceCreate;
48 PFN_WDFDEVICESETSTATICSTOPREMOVE pfnWdfDeviceSetStaticStopRemove;
49 PFN_WDFDEVICECREATEDEVICEINTERFACE pfnWdfDeviceCreateDeviceInterface;
50 PFN_WDFDEVICESETDEVICEINTERFACESTATE pfnWdfDeviceSetDeviceInterfaceState;
51 PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING pfnWdfDeviceRetrieveDeviceInterfaceString;
52 PFN_WDFDEVICECREATESYMBOLICLINK pfnWdfDeviceCreateSymbolicLink;
53 PFN_WDFDEVICEQUERYPROPERTY pfnWdfDeviceQueryProperty;
54 PFN_WDFDEVICEALLOCANDQUERYPROPERTY pfnWdfDeviceAllocAndQueryProperty;
55 PFN_WDFDEVICESETPNPCAPABILITIES pfnWdfDeviceSetPnpCapabilities;
56 PFN_WDFDEVICESETPOWERCAPABILITIES pfnWdfDeviceSetPowerCapabilities;
57 PFN_WDFDEVICESETFAILED pfnWdfDeviceSetFailed;
58 PFN_WDFDEVICESTOPIDLENOTRACK pfnWdfDeviceStopIdleNoTrack;
59 PFN_WDFDEVICERESUMEIDLENOTRACK pfnWdfDeviceResumeIdleNoTrack;
60 PFN_WDFDEVICEGETFILEOBJECT pfnWdfDeviceGetFileObject;
61 PFN_WDFDEVICEGETDEFAULTQUEUE pfnWdfDeviceGetDefaultQueue;
62 PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING pfnWdfDeviceConfigureRequestDispatching;
63 PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction;
64 PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure;
65 PFN_WDFDEVICEINITSETIOTYPEEX pfnWdfDeviceInitSetIoTypeEx;
66 PFN_WDFDEVICEPOSTEVENT pfnWdfDevicePostEvent;
67 PFN_WDFDEVICEMAPIOSPACE pfnWdfDeviceMapIoSpace;
68 PFN_WDFDEVICEUNMAPIOSPACE pfnWdfDeviceUnmapIoSpace;
69 PFN_WDFDEVICEGETHARDWAREREGISTERMAPPEDADDRESS pfnWdfDeviceGetHardwareRegisterMappedAddress;
70 PFN_WDFDEVICEREADFROMHARDWARE pfnWdfDeviceReadFromHardware;
71 PFN_WDFDEVICEWRITETOHARDWARE pfnWdfDeviceWriteToHardware;
72 PFN_WDFDEVICEASSIGNINTERFACEPROPERTY pfnWdfDeviceAssignInterfaceProperty;
73 PFN_WDFDEVICEALLOCANDQUERYINTERFACEPROPERTY pfnWdfDeviceAllocAndQueryInterfaceProperty;
74 PFN_WDFDEVICEQUERYINTERFACEPROPERTY pfnWdfDeviceQueryInterfaceProperty;
75 PFN_WDFDEVICEGETDEVICESTACKIOTYPE pfnWdfDeviceGetDeviceStackIoType;
76 PFN_WDFDEVICEQUERYPROPERTYEX pfnWdfDeviceQueryPropertyEx;
77 PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX pfnWdfDeviceAllocAndQueryPropertyEx;
78 PFN_WDFDEVICEASSIGNPROPERTY pfnWdfDeviceAssignProperty;
79 PFN_WDFDRIVERCREATE pfnWdfDriverCreate;
80 PFN_WDFDRIVERGETREGISTRYPATH pfnWdfDriverGetRegistryPath;
81 PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY pfnWdfDriverOpenParametersRegistryKey;
82 PFN_WDFDRIVERRETRIEVEVERSIONSTRING pfnWdfDriverRetrieveVersionString;
83 PFN_WDFDRIVERISVERSIONAVAILABLE pfnWdfDriverIsVersionAvailable;
84 PFN_WDFFDOINITOPENREGISTRYKEY pfnWdfFdoInitOpenRegistryKey;
85 PFN_WDFFDOINITQUERYPROPERTY pfnWdfFdoInitQueryProperty;
86 PFN_WDFFDOINITALLOCANDQUERYPROPERTY pfnWdfFdoInitAllocAndQueryProperty;
87 PFN_WDFFDOINITQUERYPROPERTYEX pfnWdfFdoInitQueryPropertyEx;
88 PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX pfnWdfFdoInitAllocAndQueryPropertyEx;
89 PFN_WDFFDOINITSETFILTER pfnWdfFdoInitSetFilter;
90 PFN_WDFFILEOBJECTGETFILENAME pfnWdfFileObjectGetFileName;
91 PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice;
92 PFN_WDFFILEOBJECTGETINITIATORPROCESSID pfnWdfFileObjectGetInitiatorProcessId;
93 PFN_WDFFILEOBJECTGETRELATEDFILEOBJECT pfnWdfFileObjectGetRelatedFileObject;
94 PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate;
97 PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize;
98 PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock;
99 PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock;
100 PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable;
101 PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable;
102 PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo;
103 PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy;
104 PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy;
106 PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock;
107 PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate;
108 PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState;
109 PFN_WDFIOQUEUESTART pfnWdfIoQueueStart;
110 PFN_WDFIOQUEUESTOP pfnWdfIoQueueStop;
111 PFN_WDFIOQUEUESTOPSYNCHRONOUSLY pfnWdfIoQueueStopSynchronously;
112 PFN_WDFIOQUEUEGETDEVICE pfnWdfIoQueueGetDevice;
113 PFN_WDFIOQUEUERETRIEVENEXTREQUEST pfnWdfIoQueueRetrieveNextRequest;
114 PFN_WDFIOQUEUERETRIEVEREQUESTBYFILEOBJECT pfnWdfIoQueueRetrieveRequestByFileObject;
115 PFN_WDFIOQUEUEFINDREQUEST pfnWdfIoQueueFindRequest;
116 PFN_WDFIOQUEUERETRIEVEFOUNDREQUEST pfnWdfIoQueueRetrieveFoundRequest;
117 PFN_WDFIOQUEUEDRAINSYNCHRONOUSLY pfnWdfIoQueueDrainSynchronously;
118 PFN_WDFIOQUEUEDRAIN pfnWdfIoQueueDrain;
119 PFN_WDFIOQUEUEPURGESYNCHRONOUSLY pfnWdfIoQueuePurgeSynchronously;
120 PFN_WDFIOQUEUEPURGE pfnWdfIoQueuePurge;
121 PFN_WDFIOQUEUEREADYNOTIFY pfnWdfIoQueueReadyNotify;
122 PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge;
123 PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously;
124 PFN_WDFIOTARGETCREATE pfnWdfIoTargetCreate;
125 PFN_WDFIOTARGETOPEN pfnWdfIoTargetOpen;
126 PFN_WDFIOTARGETCLOSEFORQUERYREMOVE pfnWdfIoTargetCloseForQueryRemove;
127 PFN_WDFIOTARGETCLOSE pfnWdfIoTargetClose;
128 PFN_WDFIOTARGETSTART pfnWdfIoTargetStart;
129 PFN_WDFIOTARGETSTOP pfnWdfIoTargetStop;
130 PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge;
131 PFN_WDFIOTARGETGETSTATE pfnWdfIoTargetGetState;
132 PFN_WDFIOTARGETGETDEVICE pfnWdfIoTargetGetDevice;
133 PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY pfnWdfIoTargetSendReadSynchronously;
134 PFN_WDFIOTARGETFORMATREQUESTFORREAD pfnWdfIoTargetFormatRequestForRead;
135 PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY pfnWdfIoTargetSendWriteSynchronously;
136 PFN_WDFIOTARGETFORMATREQUESTFORWRITE pfnWdfIoTargetFormatRequestForWrite;
137 PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendIoctlSynchronously;
138 PFN_WDFIOTARGETFORMATREQUESTFORIOCTL pfnWdfIoTargetFormatRequestForIoctl;
139 PFN_WDFMEMORYCREATE pfnWdfMemoryCreate;
140 PFN_WDFMEMORYCREATEPREALLOCATED pfnWdfMemoryCreatePreallocated;
141 PFN_WDFMEMORYGETBUFFER pfnWdfMemoryGetBuffer;
142 PFN_WDFMEMORYASSIGNBUFFER pfnWdfMemoryAssignBuffer;
143 PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer;
144 PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer;
150 PFN_WDFOBJECTCREATE pfnWdfObjectCreate;
151 PFN_WDFOBJECTDELETE pfnWdfObjectDelete;
152 PFN_WDFOBJECTQUERY pfnWdfObjectQuery;
153 PFN_WDFREGISTRYOPENKEY pfnWdfRegistryOpenKey;
154 PFN_WDFREGISTRYCREATEKEY pfnWdfRegistryCreateKey;
155 PFN_WDFREGISTRYCLOSE pfnWdfRegistryClose;
156 PFN_WDFREGISTRYREMOVEKEY pfnWdfRegistryRemoveKey;
157 PFN_WDFREGISTRYREMOVEVALUE pfnWdfRegistryRemoveValue;
158 PFN_WDFREGISTRYQUERYVALUE pfnWdfRegistryQueryValue;
159 PFN_WDFREGISTRYQUERYMEMORY pfnWdfRegistryQueryMemory;
160 PFN_WDFREGISTRYQUERYMULTISTRING pfnWdfRegistryQueryMultiString;
161 PFN_WDFREGISTRYQUERYUNICODESTRING pfnWdfRegistryQueryUnicodeString;
162 PFN_WDFREGISTRYQUERYSTRING pfnWdfRegistryQueryString;
163 PFN_WDFREGISTRYQUERYULONG pfnWdfRegistryQueryULong;
164 PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue;
165 PFN_WDFREGISTRYASSIGNMEMORY pfnWdfRegistryAssignMemory;
166 PFN_WDFREGISTRYASSIGNMULTISTRING pfnWdfRegistryAssignMultiString;
167 PFN_WDFREGISTRYASSIGNUNICODESTRING pfnWdfRegistryAssignUnicodeString;
168 PFN_WDFREGISTRYASSIGNSTRING pfnWdfRegistryAssignString;
169 PFN_WDFREGISTRYASSIGNULONG pfnWdfRegistryAssignULong;
170 PFN_WDFREQUESTCREATE pfnWdfRequestCreate;
171 PFN_WDFREQUESTREUSE pfnWdfRequestReuse;
172 PFN_WDFREQUESTCHANGETARGET pfnWdfRequestChangeTarget;
173 PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE pfnWdfRequestFormatRequestUsingCurrentType;
175 PFN_WDFREQUESTGETSTATUS pfnWdfRequestGetStatus;
176 PFN_WDFREQUESTMARKCANCELABLE pfnWdfRequestMarkCancelable;
177 PFN_WDFREQUESTMARKCANCELABLEEX pfnWdfRequestMarkCancelableEx;
178 PFN_WDFREQUESTUNMARKCANCELABLE pfnWdfRequestUnmarkCancelable;
179 PFN_WDFREQUESTISCANCELED pfnWdfRequestIsCanceled;
180 PFN_WDFREQUESTCANCELSENTREQUEST pfnWdfRequestCancelSentRequest;
181 PFN_WDFREQUESTISFROM32BITPROCESS pfnWdfRequestIsFrom32BitProcess;
182 PFN_WDFREQUESTSETCOMPLETIONROUTINE pfnWdfRequestSetCompletionRoutine;
183 PFN_WDFREQUESTGETCOMPLETIONPARAMS pfnWdfRequestGetCompletionParams;
184 PFN_WDFREQUESTALLOCATETIMER pfnWdfRequestAllocateTimer;
185 PFN_WDFREQUESTCOMPLETE pfnWdfRequestComplete;
186 PFN_WDFREQUESTCOMPLETEWITHINFORMATION pfnWdfRequestCompleteWithInformation;
187 PFN_WDFREQUESTGETPARAMETERS pfnWdfRequestGetParameters;
188 PFN_WDFREQUESTRETRIEVEINPUTMEMORY pfnWdfRequestRetrieveInputMemory;
189 PFN_WDFREQUESTRETRIEVEOUTPUTMEMORY pfnWdfRequestRetrieveOutputMemory;
190 PFN_WDFREQUESTRETRIEVEINPUTBUFFER pfnWdfRequestRetrieveInputBuffer;
191 PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER pfnWdfRequestRetrieveOutputBuffer;
192 PFN_WDFREQUESTSETINFORMATION pfnWdfRequestSetInformation;
193 PFN_WDFREQUESTGETINFORMATION pfnWdfRequestGetInformation;
194 PFN_WDFREQUESTGETFILEOBJECT pfnWdfRequestGetFileObject;
195 PFN_WDFREQUESTGETREQUESTORMODE pfnWdfRequestGetRequestorMode;
196 PFN_WDFREQUESTFORWARDTOIOQUEUE pfnWdfRequestForwardToIoQueue;
197 PFN_WDFREQUESTGETIOQUEUE pfnWdfRequestGetIoQueue;
198 PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue;
199 PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge;
200 PFN_WDFREQUESTIMPERSONATE pfnWdfRequestImpersonate;
201 PFN_WDFREQUESTGETREQUESTORPROCESSID pfnWdfRequestGetRequestorProcessId;
202 PFN_WDFREQUESTISFROMUSERMODEDRIVER pfnWdfRequestIsFromUserModeDriver;
203 PFN_WDFREQUESTSETUSERMODEDRIVERINITIATEDIO pfnWdfRequestSetUserModeDriverInitiatedIo;
204 PFN_WDFREQUESTGETUSERMODEDRIVERINITIATEDIO pfnWdfRequestGetUserModeDriverInitiatedIo;
205 PFN_WDFREQUESTSETACTIVITYID pfnWdfRequestSetActivityId;
206 PFN_WDFREQUESTRETRIEVEACTIVITYID pfnWdfRequestRetrieveActivityId;
207 PFN_WDFREQUESTGETEFFECTIVEIOTYPE pfnWdfRequestGetEffectiveIoType;
208 PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount;
209 PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor;
210 PFN_WDFSTRINGCREATE pfnWdfStringCreate;
211 PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString;
212 PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock;
213 PFN_WDFOBJECTRELEASELOCK pfnWdfObjectReleaseLock;
214 PFN_WDFWAITLOCKCREATE pfnWdfWaitLockCreate;
216 PFN_WDFWAITLOCKRELEASE pfnWdfWaitLockRelease;
217 PFN_WDFSPINLOCKCREATE pfnWdfSpinLockCreate;
218 PFN_WDFSPINLOCKACQUIRE pfnWdfSpinLockAcquire;
219 PFN_WDFSPINLOCKRELEASE pfnWdfSpinLockRelease;
220 PFN_WDFTIMERCREATE pfnWdfTimerCreate;
221 PFN_WDFTIMERSTART pfnWdfTimerStart;
222 PFN_WDFTIMERSTOP pfnWdfTimerStop;
223 PFN_WDFTIMERGETPARENTOBJECT pfnWdfTimerGetParentObject;
224 PFN_WDFUSBTARGETDEVICECREATE pfnWdfUsbTargetDeviceCreate;
225 PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS pfnWdfUsbTargetDeviceCreateWithParameters;
226 PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION pfnWdfUsbTargetDeviceRetrieveInformation;
227 PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR pfnWdfUsbTargetDeviceGetDeviceDescriptor;
228 PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR pfnWdfUsbTargetDeviceRetrieveConfigDescriptor;
229 PFN_WDFUSBTARGETDEVICEQUERYSTRING pfnWdfUsbTargetDeviceQueryString;
230 PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING pfnWdfUsbTargetDeviceAllocAndQueryString;
231 PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING pfnWdfUsbTargetDeviceFormatRequestForString;
232 PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES pfnWdfUsbTargetDeviceGetNumInterfaces;
233 PFN_WDFUSBTARGETDEVICESELECTCONFIG pfnWdfUsbTargetDeviceSelectConfig;
234 PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendControlTransferSynchronously;
235 PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER pfnWdfUsbTargetDeviceFormatRequestForControlTransfer;
236 PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceResetPortSynchronously;
237 PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY pfnWdfUsbTargetDeviceQueryUsbCapability;
238 PFN_WDFUSBTARGETPIPEGETINFORMATION pfnWdfUsbTargetPipeGetInformation;
239 PFN_WDFUSBTARGETPIPEISINENDPOINT pfnWdfUsbTargetPipeIsInEndpoint;
240 PFN_WDFUSBTARGETPIPEISOUTENDPOINT pfnWdfUsbTargetPipeIsOutEndpoint;
241 PFN_WDFUSBTARGETPIPEGETTYPE pfnWdfUsbTargetPipeGetType;
242 PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck;
243 PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY pfnWdfUsbTargetPipeWriteSynchronously;
244 PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE pfnWdfUsbTargetPipeFormatRequestForWrite;
245 PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY pfnWdfUsbTargetPipeReadSynchronously;
246 PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD pfnWdfUsbTargetPipeFormatRequestForRead;
247 PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER pfnWdfUsbTargetPipeConfigContinuousReader;
248 PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY pfnWdfUsbTargetPipeAbortSynchronously;
249 PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT pfnWdfUsbTargetPipeFormatRequestForAbort;
250 PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY pfnWdfUsbTargetPipeResetSynchronously;
251 PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET pfnWdfUsbTargetPipeFormatRequestForReset;
252 PFN_WDFUSBINTERFACEGETINTERFACENUMBER pfnWdfUsbInterfaceGetInterfaceNumber;
253 PFN_WDFUSBINTERFACEGETNUMENDPOINTS pfnWdfUsbInterfaceGetNumEndpoints;
254 PFN_WDFUSBINTERFACEGETDESCRIPTOR pfnWdfUsbInterfaceGetDescriptor;
255 PFN_WDFUSBINTERFACEGETNUMSETTINGS pfnWdfUsbInterfaceGetNumSettings;
256 PFN_WDFUSBINTERFACESELECTSETTING pfnWdfUsbInterfaceSelectSetting;
257 PFN_WDFUSBINTERFACEGETENDPOINTINFORMATION pfnWdfUsbInterfaceGetEndpointInformation;
258 PFN_WDFUSBTARGETDEVICEGETINTERFACE pfnWdfUsbTargetDeviceGetInterface;
259 PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX pfnWdfUsbInterfaceGetConfiguredSettingIndex;
260 PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES pfnWdfUsbInterfaceGetNumConfiguredPipes;
261 PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE pfnWdfUsbInterfaceGetConfiguredPipe;
265 PFN_WDFWORKITEMCREATE pfnWdfWorkItemCreate;
266 PFN_WDFWORKITEMENQUEUE pfnWdfWorkItemEnqueue;
267 PFN_WDFWORKITEMGETPARENTOBJECT pfnWdfWorkItemGetParentObject;
268 PFN_WDFWORKITEMFLUSH pfnWdfWorkItemFlush;
269 PFN_WDFREGISTRYWDMGETHANDLE pfnWdfRegistryWdmGetHandle;
270 PFN_WDFDEVICESTOPIDLEACTUAL pfnWdfDeviceStopIdleActual;
271 PFN_WDFDEVICERESUMEIDLEACTUAL pfnWdfDeviceResumeIdleActual;
272 PFN_WDFDEVICEINITENABLEHIDINTERFACE pfnWdfDeviceInitEnableHidInterface;
273 PFN_WDFDEVICEHIDNOTIFYPRESENCE pfnWdfDeviceHidNotifyPresence;
277 PFN_WDFDEVICEOPENDEVICEMAPKEY pfnWdfDeviceOpenDevicemapKey;
278 PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE pfnWdfIoTargetWdmGetTargetFileHandle;
279 PFN_WDFDEVICEWDMDISPATCHIRP pfnWdfDeviceWdmDispatchIrp;
280 PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE pfnWdfDeviceWdmDispatchIrpToIoQueue;
281 PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK pfnWdfDeviceConfigureWdmIrpDispatchCallback;
282
284
285
286typedef struct _WDFVERSION {
287
288 ULONG Size;
291
293
294
297WDFAPI
299WDFEXPORT(WdfCollectionCreate)(
300 _In_
304 _Out_
305 WDFCOLLECTION* Collection
306 );
307
309WDFAPI
310ULONG
311WDFEXPORT(WdfCollectionGetCount)(
312 _In_
314 _In_
315 WDFCOLLECTION Collection
316 );
317
320WDFAPI
322WDFEXPORT(WdfCollectionAdd)(
323 _In_
325 _In_
326 WDFCOLLECTION Collection,
327 _In_
329 );
330
332WDFAPI
333VOID
334WDFEXPORT(WdfCollectionRemove)(
335 _In_
337 _In_
338 WDFCOLLECTION Collection,
339 _In_
341 );
342
344WDFAPI
345VOID
346WDFEXPORT(WdfCollectionRemoveItem)(
347 _In_
349 _In_
350 WDFCOLLECTION Collection,
351 _In_
353 );
354
356WDFAPI
358WDFEXPORT(WdfCollectionGetItem)(
359 _In_
361 _In_
362 WDFCOLLECTION Collection,
363 _In_
365 );
366
368WDFAPI
370WDFEXPORT(WdfCollectionGetFirstItem)(
371 _In_
373 _In_
374 WDFCOLLECTION Collection
375 );
376
378WDFAPI
380WDFEXPORT(WdfCollectionGetLastItem)(
381 _In_
383 _In_
384 WDFCOLLECTION Collection
385 );
386
389WDFAPI
391WDFEXPORT(WdfCxDeviceInitAllocate)(
392 _In_
394 _In_
396 );
397
399WDFAPI
400VOID
401WDFEXPORT(WdfCxDeviceInitSetRequestAttributes)(
402 _In_
404 _In_
406 _In_
408 );
409
411WDFAPI
412VOID
413WDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
414 _In_
416 _In_
418 _In_
422 );
423
424WDFAPI
425VOID
427 _In_
431 _In_
432 ULONG BugCheckCode,
433 _In_
434 ULONG_PTR BugCheckParameter1,
435 _In_
436 ULONG_PTR BugCheckParameter2,
437 _In_
438 ULONG_PTR BugCheckParameter3,
439 _In_
440 ULONG_PTR BugCheckParameter4
441 );
442
444WDFAPI
445VOID
446WDFEXPORT(WdfDeviceGetDeviceState)(
447 _In_
449 _In_
450 WDFDEVICE Device,
451 _Out_
453 );
454
456WDFAPI
457VOID
458WDFEXPORT(WdfDeviceSetDeviceState)(
459 _In_
461 _In_
462 WDFDEVICE Device,
463 _In_
465 );
466
469WDFAPI
471WDFEXPORT(WdfDeviceWdmDispatchIrp)(
472 _In_
474 _In_
475 WDFDEVICE Device,
476 _In_
478 _In_
480 );
481
484WDFAPI
486WDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)(
487 _In_
489 _In_
490 WDFDEVICE Device,
491 _In_
492 PIRP Irp,
493 _In_
494 WDFQUEUE Queue,
495 _In_
497 );
498
500WDFAPI
501WDFDRIVER
502WDFEXPORT(WdfDeviceGetDriver)(
503 _In_
505 _In_
506 WDFDEVICE Device
507 );
508
510WDFAPI
511WDFIOTARGET
512WDFEXPORT(WdfDeviceGetIoTarget)(
513 _In_
515 _In_
516 WDFDEVICE Device
517 );
518
521WDFAPI
523WDFEXPORT(WdfDeviceAssignS0IdleSettings)(
524 _In_
526 _In_
527 WDFDEVICE Device,
528 _In_
530 );
531
534WDFAPI
536WDFEXPORT(WdfDeviceAssignSxWakeSettings)(
537 _In_
539 _In_
540 WDFDEVICE Device,
541 _In_
543 );
544
547WDFAPI
549WDFEXPORT(WdfDeviceOpenRegistryKey)(
550 _In_
552 _In_
553 WDFDEVICE Device,
554 _In_
556 _In_
560 _Out_
561 WDFKEY* Key
562 );
563
566WDFAPI
568WDFEXPORT(WdfDeviceOpenDevicemapKey)(
569 _In_
571 _In_
572 WDFDEVICE Device,
573 _In_
575 _In_
579 _Out_
580 WDFKEY* Key
581 );
582
584WDFAPI
585VOID
586WDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
587 _In_
589 _In_
591 _In_
593 );
594
596WDFAPI
597VOID
598WDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
599 _In_
601 _In_
603 _In_
605 );
606
608WDFAPI
609VOID
610WDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
611 _In_
613 _In_
615 _In_
617 );
618
620WDFAPI
621VOID
622WDFEXPORT(WdfDeviceInitSetIoType)(
623 _In_
625 _In_
627 _In_
629 );
630
632WDFAPI
633VOID
634WDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
635 _In_
637 _In_
639 _In_
643 );
644
646WDFAPI
647VOID
648WDFEXPORT(WdfDeviceInitSetRequestAttributes)(
649 _In_
651 _In_
653 _In_
655 );
656
659WDFAPI
661WDFEXPORT(WdfDeviceCreate)(
662 _In_
664 _Inout_
668 _Out_
669 WDFDEVICE* Device
670 );
671
673WDFAPI
674VOID
675WDFEXPORT(WdfDeviceSetStaticStopRemove)(
676 _In_
678 _In_
679 WDFDEVICE Device,
680 _In_
682 );
683
686WDFAPI
688WDFEXPORT(WdfDeviceCreateDeviceInterface)(
689 _In_
691 _In_
692 WDFDEVICE Device,
693 _In_
697 );
698
700WDFAPI
701VOID
702WDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
703 _In_
705 _In_
706 WDFDEVICE Device,
707 _In_
711 _In_
713 );
714
717WDFAPI
719WDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
720 _In_
722 _In_
723 WDFDEVICE Device,
724 _In_
728 _In_
729 WDFSTRING String
730 );
731
734WDFAPI
736WDFEXPORT(WdfDeviceCreateSymbolicLink)(
737 _In_
739 _In_
740 WDFDEVICE Device,
741 _In_
743 );
744
747WDFAPI
749WDFEXPORT(WdfDeviceQueryProperty)(
750 _In_
752 _In_
753 WDFDEVICE Device,
754 _In_
756 _In_
760 _Out_
762 );
763
766WDFAPI
768WDFEXPORT(WdfDeviceAllocAndQueryProperty)(
769 _In_
771 _In_
772 WDFDEVICE Device,
773 _In_
775 _In_
780 _Out_
781 WDFMEMORY* PropertyMemory
782 );
783
785WDFAPI
786VOID
787WDFEXPORT(WdfDeviceSetPnpCapabilities)(
788 _In_
790 _In_
791 WDFDEVICE Device,
792 _In_
794 );
795
797WDFAPI
798VOID
799WDFEXPORT(WdfDeviceSetPowerCapabilities)(
800 _In_
802 _In_
803 WDFDEVICE Device,
804 _In_
806 );
807
809WDFAPI
810VOID
811WDFEXPORT(WdfDeviceSetFailed)(
812 _In_
814 _In_
815 WDFDEVICE Device,
816 _In_
818 );
819
823WDFAPI
825WDFEXPORT(WdfDeviceStopIdleNoTrack)(
826 _In_
828 _In_
829 WDFDEVICE Device,
830 _In_
832 );
833
835WDFAPI
836VOID
837WDFEXPORT(WdfDeviceResumeIdleNoTrack)(
838 _In_
840 _In_
841 WDFDEVICE Device
842 );
843
847WDFAPI
849WDFEXPORT(WdfDeviceStopIdleActual)(
850 _In_
852 _In_
853 WDFDEVICE Device,
854 _In_
858 _In_
860 _In_z_
862 );
863
865WDFAPI
866VOID
867WDFEXPORT(WdfDeviceResumeIdleActual)(
868 _In_
870 _In_
871 WDFDEVICE Device,
873 PVOID Tag,
874 _In_
875 LONG Line,
876 _In_z_
877 PCHAR File
878 );
879
881WDFAPI
882WDFFILEOBJECT
883WDFEXPORT(WdfDeviceGetFileObject)(
884 _In_
886 _In_
887 WDFDEVICE Device,
888 _In_
890 );
891
893WDFAPI
894WDFQUEUE
895WDFEXPORT(WdfDeviceGetDefaultQueue)(
896 _In_
898 _In_
899 WDFDEVICE Device
900 );
901
904WDFAPI
906WDFEXPORT(WdfDeviceConfigureRequestDispatching)(
907 _In_
909 _In_
910 WDFDEVICE Device,
911 _In_
912 WDFQUEUE Queue,
913 _In_
916 );
917
920WDFAPI
922WDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
923 _In_
925 _In_
926 WDFDEVICE Device,
928 WDFDRIVER Driver,
929 _In_
931 _In_
935 );
936
938WDFAPI
940WDFEXPORT(WdfDeviceGetSystemPowerAction)(
941 _In_
943 _In_
944 WDFDEVICE Device
945 );
946
948WDFAPI
949VOID
950WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
951 _In_
953 _In_
955 _In_
957 );
958
960WDFAPI
961VOID
962WDFEXPORT(WdfDeviceInitSetIoTypeEx)(
963 _In_
965 _In_
967 _In_
969 );
970
972WDFAPI
974WDFEXPORT(WdfDevicePostEvent)(
975 _In_
977 _In_
978 WDFDEVICE Device,
979 _In_
981 _In_
984 BYTE* Data,
985 _In_
987 );
988
991WDFAPI
993WDFEXPORT(WdfDeviceMapIoSpace)(
994 _In_
996 _In_
997 WDFDEVICE Device,
998 _In_
1000 _In_
1002 _In_
1004 _Out_
1006 );
1007
1009WDFAPI
1010VOID
1011WDFEXPORT(WdfDeviceUnmapIoSpace)(
1012 _In_
1014 _In_
1015 WDFDEVICE Device,
1016 _In_
1018 _In_
1020 );
1021
1023WDFAPI
1024PVOID
1025WDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress)(
1026 _In_
1028 _In_
1029 WDFDEVICE Device,
1030 _In_
1032 );
1033
1035WDFAPI
1036SIZE_T
1037WDFEXPORT(WdfDeviceReadFromHardware)(
1038 _In_
1040 _In_
1041 WDFDEVICE Device,
1042 _In_
1043 WDF_DEVICE_HWACCESS_TARGET_TYPE Type,
1044 _In_
1045 WDF_DEVICE_HWACCESS_TARGET_SIZE Size,
1046 _In_
1049 PVOID Buffer,
1050 _In_opt_
1052 );
1053
1055WDFAPI
1056VOID
1057WDFEXPORT(WdfDeviceWriteToHardware)(
1058 _In_
1060 _In_
1061 WDFDEVICE Device,
1062 _In_
1063 WDF_DEVICE_HWACCESS_TARGET_TYPE Type,
1064 _In_
1065 WDF_DEVICE_HWACCESS_TARGET_SIZE Size,
1066 _In_
1068 _In_
1071 PVOID Buffer,
1072 _In_opt_
1073 ULONG Count
1074 );
1075
1077WDFAPI
1079WDFEXPORT(WdfDeviceAssignInterfaceProperty)(
1080 _In_
1082 _In_
1083 WDFDEVICE Device,
1084 _In_
1085 PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
1086 _In_
1088 _In_
1092 );
1093
1095WDFAPI
1097WDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty)(
1098 _In_
1100 _In_
1101 WDFDEVICE Device,
1102 _In_
1103 PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
1104 _In_
1106 _In_opt_
1108 _Out_
1109 WDFMEMORY* PropertyMemory,
1110 _Out_
1112 );
1113
1115WDFAPI
1117WDFEXPORT(WdfDeviceQueryInterfaceProperty)(
1118 _In_
1120 _In_
1121 WDFDEVICE Device,
1122 _In_
1123 PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
1124 _In_
1128 _Out_
1130 _Out_
1132 );
1133
1135WDFAPI
1136VOID
1137WDFEXPORT(WdfDeviceGetDeviceStackIoType)(
1138 _In_
1140 _In_
1141 WDFDEVICE Device,
1142 _Out_
1144 _Out_
1146 );
1147
1150WDFAPI
1152WDFEXPORT(WdfDeviceQueryPropertyEx)(
1153 _In_
1155 _In_
1156 WDFDEVICE Device,
1157 _In_
1159 _In_
1161 _Out_
1163 _Out_
1165 _Out_
1167 );
1168
1171WDFAPI
1173WDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)(
1174 _In_
1176 _In_
1177 WDFDEVICE Device,
1178 _In_
1180 _In_
1183 _In_opt_
1185 _Out_
1186 WDFMEMORY* PropertyMemory,
1187 _Out_
1189 );
1190
1193WDFAPI
1195WDFEXPORT(WdfDeviceAssignProperty)(
1196 _In_
1198 _In_
1199 WDFDEVICE Device,
1200 _In_
1202 _In_
1204 _In_
1205 ULONG Size,
1206 _In_opt_
1208 );
1209
1211WDFAPI
1212WDFIOTARGET
1213WDFEXPORT(WdfDeviceGetSelfIoTarget)(
1214 _In_
1216 _In_
1217 WDFDEVICE Device
1218 );
1219
1221WDFAPI
1222VOID
1223WDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
1224 _In_
1226 _In_
1228 );
1229
1232WDFAPI
1234WDFEXPORT(WdfDriverCreate)(
1235 _In_
1237 _In_
1239 _In_
1241 _In_opt_
1243 _In_
1245 _Out_opt_
1246 WDFDRIVER* Driver
1247 );
1248
1250WDFAPI
1251PWSTR
1252WDFEXPORT(WdfDriverGetRegistryPath)(
1253 _In_
1255 _In_
1256 WDFDRIVER Driver
1257 );
1258
1261WDFAPI
1263WDFEXPORT(WdfDriverOpenParametersRegistryKey)(
1264 _In_
1266 _In_
1267 WDFDRIVER Driver,
1268 _In_
1270 _In_opt_
1272 _Out_
1273 WDFKEY* Key
1274 );
1275
1278WDFAPI
1280WDFEXPORT(WdfDriverRetrieveVersionString)(
1281 _In_
1283 _In_
1284 WDFDRIVER Driver,
1285 _In_
1286 WDFSTRING String
1287 );
1288
1291WDFAPI
1292BOOLEAN
1293WDFEXPORT(WdfDriverIsVersionAvailable)(
1294 _In_
1296 _In_
1297 WDFDRIVER Driver,
1298 _In_
1300 );
1301
1304WDFAPI
1306WDFEXPORT(WdfFdoInitOpenRegistryKey)(
1307 _In_
1309 _In_
1311 _In_
1313 _In_
1315 _In_opt_
1317 _Out_
1318 WDFKEY* Key
1319 );
1320
1323WDFAPI
1325WDFEXPORT(WdfFdoInitQueryProperty)(
1326 _In_
1328 _In_
1330 _In_
1332 _In_
1336 _Out_
1338 );
1339
1342WDFAPI
1344WDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
1345 _In_
1347 _In_
1349 _In_
1351 _In_
1354 _In_opt_
1356 _Out_
1357 WDFMEMORY* PropertyMemory
1358 );
1359
1362WDFAPI
1364WDFEXPORT(WdfFdoInitQueryPropertyEx)(
1365 _In_
1367 _In_
1369 _In_
1371 _In_
1373 _Out_
1375 _Out_
1377 _Out_
1379 );
1380
1383WDFAPI
1385WDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
1386 _In_
1388 _In_
1390 _In_
1392 _In_
1395 _In_opt_
1397 _Out_
1398 WDFMEMORY* PropertyMemory,
1399 _Out_
1401 );
1402
1404WDFAPI
1405VOID
1406WDFEXPORT(WdfFdoInitSetFilter)(
1407 _In_
1409 _In_
1411 );
1412
1414WDFAPI
1416WDFEXPORT(WdfFileObjectGetFileName)(
1417 _In_
1419 _In_
1420 WDFFILEOBJECT FileObject
1421 );
1422
1424WDFAPI
1425WDFDEVICE
1426WDFEXPORT(WdfFileObjectGetDevice)(
1427 _In_
1429 _In_
1430 WDFFILEOBJECT FileObject
1431 );
1432
1434WDFAPI
1435ULONG
1436WDFEXPORT(WdfFileObjectGetInitiatorProcessId)(
1437 _In_
1439 _In_
1440 WDFFILEOBJECT FileObject
1441 );
1442
1444WDFAPI
1445WDFFILEOBJECT
1446WDFEXPORT(WdfFileObjectGetRelatedFileObject)(
1447 _In_
1449 _In_
1450 WDFFILEOBJECT FileObject
1451 );
1452
1454WDFAPI
1455VOID
1456WDFEXPORT(WdfDeviceInitEnableHidInterface)(
1457 _In_
1459 _In_
1461 );
1462
1465WDFAPI
1467WDFEXPORT(WdfDeviceHidNotifyPresence)(
1468 _In_
1470 _In_
1471 WDFDEVICE Device,
1472 _In_
1474 );
1475
1478WDFAPI
1480WDFEXPORT(WdfInterruptCreate)(
1481 _In_
1483 _In_
1484 WDFDEVICE Device,
1485 _In_
1487 _In_opt_
1489 _Out_
1490 WDFINTERRUPT* Interrupt
1491 );
1492
1493WDFAPI
1494BOOLEAN
1496 _In_
1498 _In_
1499 WDFINTERRUPT Interrupt
1500 );
1501
1502WDFAPI
1503BOOLEAN
1505 _In_
1507 _In_
1508 WDFINTERRUPT Interrupt
1509 );
1510
1512WDFAPI
1513BOOLEAN
1514WDFEXPORT(WdfInterruptSynchronize)(
1515 _In_
1517 _In_
1518 WDFINTERRUPT Interrupt,
1519 _In_
1521 _In_
1523 );
1524
1526WDFAPI
1527VOID
1528WDFEXPORT(WdfInterruptAcquireLock)(
1529 _In_
1531 _In_
1533 _Acquires_lock_(_Curr_)
1534 WDFINTERRUPT Interrupt
1535 );
1536
1538WDFAPI
1539VOID
1540WDFEXPORT(WdfInterruptReleaseLock)(
1541 _In_
1543 _In_
1544 _Requires_lock_held_(_Curr_)
1545 _Releases_lock_(_Curr_)
1546 WDFINTERRUPT Interrupt
1547 );
1548
1550WDFAPI
1551VOID
1552WDFEXPORT(WdfInterruptEnable)(
1553 _In_
1555 _In_
1556 WDFINTERRUPT Interrupt
1557 );
1558
1560WDFAPI
1561VOID
1562WDFEXPORT(WdfInterruptDisable)(
1563 _In_
1565 _In_
1566 WDFINTERRUPT Interrupt
1567 );
1568
1570WDFAPI
1571VOID
1572WDFEXPORT(WdfInterruptGetInfo)(
1573 _In_
1575 _In_
1576 WDFINTERRUPT Interrupt,
1577 _Out_
1579 );
1580
1582WDFAPI
1583VOID
1584WDFEXPORT(WdfInterruptSetPolicy)(
1585 _In_
1587 _In_
1588 WDFINTERRUPT Interrupt,
1589 _In_
1591 _In_
1593 _In_
1595 );
1596
1598WDFAPI
1599VOID
1600WDFEXPORT(WdfInterruptSetExtendedPolicy)(
1601 _In_
1603 _In_
1604 WDFINTERRUPT Interrupt,
1605 _In_
1607 );
1608
1609WDFAPI
1610WDFDEVICE
1612 _In_
1614 _In_
1615 WDFINTERRUPT Interrupt
1616 );
1617
1621WDFAPI
1622BOOLEAN
1623WDFEXPORT(WdfInterruptTryToAcquireLock)(
1624 _In_
1626 _In_
1628 _When_(return!=0, _Acquires_lock_(_Curr_))
1629 WDFINTERRUPT Interrupt
1630 );
1631
1634WDFAPI
1636WDFEXPORT(WdfIoQueueCreate)(
1637 _In_
1639 _In_
1640 WDFDEVICE Device,
1641 _In_
1643 _In_opt_
1645 _Out_opt_
1646 WDFQUEUE* Queue
1647 );
1648
1650WDFAPI
1652WDFEXPORT(WdfIoQueueGetState)(
1653 _In_
1655 _In_
1656 WDFQUEUE Queue,
1657 _Out_opt_
1659 _Out_opt_
1661 );
1662
1664WDFAPI
1665VOID
1666WDFEXPORT(WdfIoQueueStart)(
1667 _In_
1669 _In_
1670 WDFQUEUE Queue
1671 );
1672
1674WDFAPI
1675VOID
1676WDFEXPORT(WdfIoQueueStop)(
1677 _In_
1679 _In_
1680 WDFQUEUE Queue,
1682 _When_(Context == 0, _In_opt_)
1687 );
1688
1690WDFAPI
1691VOID
1692WDFEXPORT(WdfIoQueueStopSynchronously)(
1693 _In_
1695 _In_
1696 WDFQUEUE Queue
1697 );
1698
1700WDFAPI
1701WDFDEVICE
1702WDFEXPORT(WdfIoQueueGetDevice)(
1703 _In_
1705 _In_
1706 WDFQUEUE Queue
1707 );
1708
1711WDFAPI
1713WDFEXPORT(WdfIoQueueRetrieveNextRequest)(
1714 _In_
1716 _In_
1717 WDFQUEUE Queue,
1718 _Out_
1719 WDFREQUEST* OutRequest
1720 );
1721
1724WDFAPI
1726WDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
1727 _In_
1729 _In_
1730 WDFQUEUE Queue,
1731 _In_
1732 WDFFILEOBJECT FileObject,
1733 _Out_
1734 WDFREQUEST* OutRequest
1735 );
1736
1739WDFAPI
1741WDFEXPORT(WdfIoQueueFindRequest)(
1742 _In_
1744 _In_
1745 WDFQUEUE Queue,
1746 _In_opt_
1747 WDFREQUEST FoundRequest,
1748 _In_opt_
1749 WDFFILEOBJECT FileObject,
1752 _Out_
1753 WDFREQUEST* OutRequest
1754 );
1755
1758WDFAPI
1760WDFEXPORT(WdfIoQueueRetrieveFoundRequest)(
1761 _In_
1763 _In_
1764 WDFQUEUE Queue,
1765 _In_
1766 WDFREQUEST FoundRequest,
1767 _Out_
1768 WDFREQUEST* OutRequest
1769 );
1770
1772WDFAPI
1773VOID
1774WDFEXPORT(WdfIoQueueDrainSynchronously)(
1775 _In_
1777 _In_
1778 WDFQUEUE Queue
1779 );
1780
1782WDFAPI
1783VOID
1784WDFEXPORT(WdfIoQueueDrain)(
1785 _In_
1787 _In_
1788 WDFQUEUE Queue,
1789 _When_(Context != 0, _In_)
1790 _When_(Context == 0, _In_opt_)
1795 );
1796
1798WDFAPI
1799VOID
1800WDFEXPORT(WdfIoQueuePurgeSynchronously)(
1801 _In_
1803 _In_
1804 WDFQUEUE Queue
1805 );
1806
1808WDFAPI
1809VOID
1810WDFEXPORT(WdfIoQueuePurge)(
1811 _In_
1813 _In_
1814 WDFQUEUE Queue,
1815 _When_(Context != 0, _In_)
1816 _When_(Context == 0, _In_opt_)
1821 );
1822
1825WDFAPI
1827WDFEXPORT(WdfIoQueueReadyNotify)(
1828 _In_
1830 _In_
1831 WDFQUEUE Queue,
1832 _In_opt_
1834 _In_opt_
1836 );
1837
1839WDFAPI
1840VOID
1841WDFEXPORT(WdfIoQueueStopAndPurge)(
1842 _In_
1844 _In_
1845 WDFQUEUE Queue,
1846 _When_(Context != 0, _In_)
1847 _When_(Context == 0, _In_opt_)
1852 );
1853
1855WDFAPI
1856VOID
1857WDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)(
1858 _In_
1860 _In_
1861 WDFQUEUE Queue
1862 );
1863
1866WDFAPI
1868WDFEXPORT(WdfIoTargetCreate)(
1869 _In_
1871 _In_
1872 WDFDEVICE Device,
1873 _In_opt_
1875 _Out_
1876 WDFIOTARGET* IoTarget
1877 );
1878
1881WDFAPI
1883WDFEXPORT(WdfIoTargetOpen)(
1884 _In_
1886 _In_
1887 WDFIOTARGET IoTarget,
1888 _In_
1890 );
1891
1893WDFAPI
1894VOID
1895WDFEXPORT(WdfIoTargetCloseForQueryRemove)(
1896 _In_
1898 _In_
1899 WDFIOTARGET IoTarget
1900 );
1901
1903WDFAPI
1904VOID
1905WDFEXPORT(WdfIoTargetClose)(
1906 _In_
1908 _In_
1909 WDFIOTARGET IoTarget
1910 );
1911
1914WDFAPI
1916WDFEXPORT(WdfIoTargetStart)(
1917 _In_
1919 _In_
1920 WDFIOTARGET IoTarget
1921 );
1922
1925WDFAPI
1926VOID
1927WDFEXPORT(WdfIoTargetStop)(
1928 _In_
1930 _In_
1931 WDFIOTARGET IoTarget,
1932 _In_
1935 );
1936
1939WDFAPI
1940VOID
1941WDFEXPORT(WdfIoTargetPurge)(
1942 _In_
1944 _In_
1945 WDFIOTARGET IoTarget,
1946 _In_
1949 );
1950
1952WDFAPI
1954WDFEXPORT(WdfIoTargetGetState)(
1955 _In_
1957 _In_
1958 WDFIOTARGET IoTarget
1959 );
1960
1962WDFAPI
1963WDFDEVICE
1964WDFEXPORT(WdfIoTargetGetDevice)(
1965 _In_
1967 _In_
1968 WDFIOTARGET IoTarget
1969 );
1970
1972WDFAPI
1973HANDLE
1974WDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)(
1975 _In_
1977 _In_
1978 WDFIOTARGET IoTarget
1979 );
1980
1983WDFAPI
1985WDFEXPORT(WdfIoTargetSendReadSynchronously)(
1986 _In_
1988 _In_
1989 WDFIOTARGET IoTarget,
1990 _In_opt_
1991 WDFREQUEST Request,
1992 _In_opt_
1994 _In_opt_
1996 _In_opt_
1998 _Out_opt_
2000 );
2001
2004WDFAPI
2006WDFEXPORT(WdfIoTargetFormatRequestForRead)(
2007 _In_
2009 _In_
2010 WDFIOTARGET IoTarget,
2011 _In_
2012 WDFREQUEST Request,
2013 _In_opt_
2014 WDFMEMORY OutputBuffer,
2015 _In_opt_
2017 _In_opt_
2019 );
2020
2023WDFAPI
2025WDFEXPORT(WdfIoTargetSendWriteSynchronously)(
2026 _In_
2028 _In_
2029 WDFIOTARGET IoTarget,
2030 _In_opt_
2031 WDFREQUEST Request,
2032 _In_opt_
2034 _In_opt_
2036 _In_opt_
2038 _Out_opt_
2040 );
2041
2044WDFAPI
2046WDFEXPORT(WdfIoTargetFormatRequestForWrite)(
2047 _In_
2049 _In_
2050 WDFIOTARGET IoTarget,
2051 _In_
2052 WDFREQUEST Request,
2053 _In_opt_
2054 WDFMEMORY InputBuffer,
2055 _In_opt_
2057 _In_opt_
2059 );
2060
2063WDFAPI
2065WDFEXPORT(WdfIoTargetSendIoctlSynchronously)(
2066 _In_
2068 _In_
2069 WDFIOTARGET IoTarget,
2070 _In_opt_
2071 WDFREQUEST Request,
2072 _In_
2074 _In_opt_
2076 _In_opt_
2078 _In_opt_
2080 _Out_opt_
2082 );
2083
2086WDFAPI
2088WDFEXPORT(WdfIoTargetFormatRequestForIoctl)(
2089 _In_
2091 _In_
2092 WDFIOTARGET IoTarget,
2093 _In_
2094 WDFREQUEST Request,
2095 _In_
2097 _In_opt_
2098 WDFMEMORY InputBuffer,
2099 _In_opt_
2101 _In_opt_
2102 WDFMEMORY OutputBuffer,
2103 _In_opt_
2105 );
2106
2108WDFAPI
2110WDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue)(
2111 _In_
2113 _In_
2114 WDFIOTARGET IoTarget,
2115 _In_
2116 WDFQUEUE Queue
2117 );
2118
2122WDFAPI
2124WDFEXPORT(WdfMemoryCreate)(
2125 _In_
2127 _In_opt_
2129 _In_
2132 _In_opt_
2134 _In_
2136 size_t BufferSize,
2137 _Out_
2138 WDFMEMORY* Memory,
2140 PVOID* Buffer
2141 );
2142
2145WDFAPI
2147WDFEXPORT(WdfMemoryCreatePreallocated)(
2148 _In_
2150 _In_opt_
2154 _In_
2156 size_t BufferSize,
2157 _Out_
2158 WDFMEMORY* Memory
2159 );
2160
2162WDFAPI
2163PVOID
2164WDFEXPORT(WdfMemoryGetBuffer)(
2165 _In_
2167 _In_
2168 WDFMEMORY Memory,
2169 _Out_opt_
2171 );
2172
2175WDFAPI
2177WDFEXPORT(WdfMemoryAssignBuffer)(
2178 _In_
2180 _In_
2181 WDFMEMORY Memory,
2183 PVOID Buffer,
2184 _In_
2186 size_t BufferSize
2187 );
2188
2191WDFAPI
2193WDFEXPORT(WdfMemoryCopyToBuffer)(
2194 _In_
2196 _In_
2197 WDFMEMORY SourceMemory,
2198 _In_
2200 _Out_writes_bytes_( NumBytesToCopyTo )
2201 PVOID Buffer,
2202 _In_
2203 _When_(NumBytesToCopyTo == 0, __drv_reportError(NumBytesToCopyTo cannot be zero))
2204 size_t NumBytesToCopyTo
2205 );
2206
2209WDFAPI
2211WDFEXPORT(WdfMemoryCopyFromBuffer)(
2212 _In_
2214 _In_
2216 _In_
2218 _In_
2219 PVOID Buffer,
2220 _In_
2221 _When_(NumBytesToCopyFrom == 0, __drv_reportError(NumBytesToCopyFrom cannot be zero))
2222 size_t NumBytesToCopyFrom
2223 );
2224
2225WDFAPI
2226PVOID
2229 _In_
2231 _In_
2233 _In_
2235 );
2236
2237WDFAPI
2240 _In_
2242 _In_
2244 _In_
2245 PWDF_OBJECT_ATTRIBUTES ContextAttributes,
2247 PVOID* Context
2248 );
2249
2250WDFAPI
2254 _In_
2256 _In_
2258 );
2259
2260WDFAPI
2261VOID
2263 _In_
2265 _In_
2267 _In_opt_
2268 PVOID Tag,
2269 _In_
2270 LONG Line,
2271 _In_z_
2272 PCHAR File
2273 );
2274
2275WDFAPI
2276VOID
2278 _In_
2280 _In_
2282 _In_opt_
2283 PVOID Tag,
2284 _In_
2285 LONG Line,
2286 _In_z_
2287 PCHAR File
2288 );
2289
2292WDFAPI
2294WDFEXPORT(WdfObjectCreate)(
2295 _In_
2297 _In_opt_
2299 _Out_
2301 );
2302
2304WDFAPI
2305VOID
2306WDFEXPORT(WdfObjectDelete)(
2307 _In_
2309 _In_
2311 );
2312
2315WDFAPI
2317WDFEXPORT(WdfObjectQuery)(
2318 _In_
2320 _In_
2322 _In_
2324 _In_
2327 PVOID QueryBuffer
2328 );
2329
2332WDFAPI
2334WDFEXPORT(WdfRegistryOpenKey)(
2335 _In_
2337 _In_opt_
2339 _In_
2341 _In_
2343 _In_opt_
2345 _Out_
2346 WDFKEY* Key
2347 );
2348
2351WDFAPI
2353WDFEXPORT(WdfRegistryCreateKey)(
2354 _In_
2356 _In_opt_
2357 WDFKEY ParentKey,
2358 _In_
2360 _In_
2362 _In_
2364 _Out_opt_
2366 _In_opt_
2368 _Out_
2369 WDFKEY* Key
2370 );
2371
2373WDFAPI
2374VOID
2375WDFEXPORT(WdfRegistryClose)(
2376 _In_
2378 _In_
2379 WDFKEY Key
2380 );
2381
2383WDFAPI
2384HANDLE
2385WDFEXPORT(WdfRegistryWdmGetHandle)(
2386 _In_
2388 _In_
2389 WDFKEY Key
2390 );
2391
2394WDFAPI
2396WDFEXPORT(WdfRegistryRemoveKey)(
2397 _In_
2399 _In_
2400 WDFKEY Key
2401 );
2402
2405WDFAPI
2407WDFEXPORT(WdfRegistryRemoveValue)(
2408 _In_
2410 _In_
2411 WDFKEY Key,
2412 _In_
2414 );
2415
2418WDFAPI
2420WDFEXPORT(WdfRegistryQueryValue)(
2421 _In_
2423 _In_
2424 WDFKEY Key,
2425 _In_
2427 _In_
2430 PVOID Value,
2431 _Out_opt_
2433 _Out_opt_
2435 );
2436
2439WDFAPI
2441WDFEXPORT(WdfRegistryQueryMemory)(
2442 _In_
2444 _In_
2445 WDFKEY Key,
2446 _In_
2448 _In_
2451 _In_opt_
2453 _Out_
2454 WDFMEMORY* Memory,
2455 _Out_opt_
2457 );
2458
2461WDFAPI
2463WDFEXPORT(WdfRegistryQueryMultiString)(
2464 _In_
2466 _In_
2467 WDFKEY Key,
2468 _In_
2470 _In_opt_
2472 _In_
2473 WDFCOLLECTION Collection
2474 );
2475
2478WDFAPI
2480WDFEXPORT(WdfRegistryQueryUnicodeString)(
2481 _In_
2483 _In_
2484 WDFKEY Key,
2485 _In_
2487 _Out_opt_
2491 );
2492
2495WDFAPI
2497WDFEXPORT(WdfRegistryQueryString)(
2498 _In_
2500 _In_
2501 WDFKEY Key,
2502 _In_
2504 _In_
2505 WDFSTRING String
2506 );
2507
2510WDFAPI
2512WDFEXPORT(WdfRegistryQueryULong)(
2513 _In_
2515 _In_
2516 WDFKEY Key,
2517 _In_
2519 _Out_
2521 );
2522
2525WDFAPI
2527WDFEXPORT(WdfRegistryAssignValue)(
2528 _In_
2530 _In_
2531 WDFKEY Key,
2532 _In_
2534 _In_
2536 _In_
2539 PVOID Value
2540 );
2541
2544WDFAPI
2546WDFEXPORT(WdfRegistryAssignMemory)(
2547 _In_
2549 _In_
2550 WDFKEY Key,
2551 _In_
2553 _In_
2555 _In_
2556 WDFMEMORY Memory,
2557 _In_opt_
2559 );
2560
2563WDFAPI
2565WDFEXPORT(WdfRegistryAssignMultiString)(
2566 _In_
2568 _In_
2569 WDFKEY Key,
2570 _In_
2572 _In_
2573 WDFCOLLECTION StringsCollection
2574 );
2575
2578WDFAPI
2580WDFEXPORT(WdfRegistryAssignUnicodeString)(
2581 _In_
2583 _In_
2584 WDFKEY Key,
2585 _In_
2587 _In_
2589 );
2590
2593WDFAPI
2595WDFEXPORT(WdfRegistryAssignString)(
2596 _In_
2598 _In_
2599 WDFKEY Key,
2600 _In_
2602 _In_
2603 WDFSTRING String
2604 );
2605
2608WDFAPI
2610WDFEXPORT(WdfRegistryAssignULong)(
2611 _In_
2613 _In_
2614 WDFKEY Key,
2615 _In_
2617 _In_
2618 ULONG Value
2619 );
2620
2623WDFAPI
2625WDFEXPORT(WdfRequestCreate)(
2626 _In_
2628 _In_opt_
2630 _In_opt_
2631 WDFIOTARGET IoTarget,
2632 _Out_
2633 WDFREQUEST* Request
2634 );
2635
2637WDFAPI
2639WDFEXPORT(WdfRequestReuse)(
2640 _In_
2642 _In_
2643 WDFREQUEST Request,
2644 _In_
2646 );
2647
2650WDFAPI
2652WDFEXPORT(WdfRequestChangeTarget)(
2653 _In_
2655 _In_
2656 WDFREQUEST Request,
2657 _In_
2658 WDFIOTARGET IoTarget
2659 );
2660
2662WDFAPI
2663VOID
2664WDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
2665 _In_
2667 _In_
2668 WDFREQUEST Request
2669 );
2670
2673WDFAPI
2674BOOLEAN
2676 _In_
2678 _In_
2679 WDFREQUEST Request,
2680 _In_
2681 WDFIOTARGET Target,
2682 _In_opt_
2684 );
2685
2688WDFAPI
2690WDFEXPORT(WdfRequestGetStatus)(
2691 _In_
2693 _In_
2694 WDFREQUEST Request
2695 );
2696
2698WDFAPI
2699VOID
2700WDFEXPORT(WdfRequestMarkCancelable)(
2701 _In_
2703 _In_
2704 WDFREQUEST Request,
2705 _In_
2707 );
2708
2711WDFAPI
2713WDFEXPORT(WdfRequestMarkCancelableEx)(
2714 _In_
2716 _In_
2717 WDFREQUEST Request,
2718 _In_
2720 );
2721
2724WDFAPI
2726WDFEXPORT(WdfRequestUnmarkCancelable)(
2727 _In_
2729 _In_
2730 WDFREQUEST Request
2731 );
2732
2735WDFAPI
2736BOOLEAN
2737WDFEXPORT(WdfRequestIsCanceled)(
2738 _In_
2740 _In_
2741 WDFREQUEST Request
2742 );
2743
2745WDFAPI
2746BOOLEAN
2747WDFEXPORT(WdfRequestCancelSentRequest)(
2748 _In_
2750 _In_
2751 WDFREQUEST Request
2752 );
2753
2756WDFAPI
2757BOOLEAN
2758WDFEXPORT(WdfRequestIsFrom32BitProcess)(
2759 _In_
2761 _In_
2762 WDFREQUEST Request
2763 );
2764
2766WDFAPI
2767VOID
2768WDFEXPORT(WdfRequestSetCompletionRoutine)(
2769 _In_
2771 _In_
2772 WDFREQUEST Request,
2773 _In_opt_
2777 );
2778
2780WDFAPI
2781VOID
2782WDFEXPORT(WdfRequestGetCompletionParams)(
2783 _In_
2785 _In_
2786 WDFREQUEST Request,
2787 _Out_
2789 );
2790
2793WDFAPI
2795WDFEXPORT(WdfRequestAllocateTimer)(
2796 _In_
2798 _In_
2799 WDFREQUEST Request
2800 );
2801
2803WDFAPI
2804VOID
2805WDFEXPORT(WdfRequestComplete)(
2806 _In_
2808 _In_
2809 WDFREQUEST Request,
2810 _In_
2812 );
2813
2815WDFAPI
2816VOID
2817WDFEXPORT(WdfRequestCompleteWithInformation)(
2818 _In_
2820 _In_
2821 WDFREQUEST Request,
2822 _In_
2824 _In_
2826 );
2827
2829WDFAPI
2830VOID
2831WDFEXPORT(WdfRequestGetParameters)(
2832 _In_
2834 _In_
2835 WDFREQUEST Request,
2836 _Out_
2838 );
2839
2842WDFAPI
2844WDFEXPORT(WdfRequestRetrieveInputMemory)(
2845 _In_
2847 _In_
2848 WDFREQUEST Request,
2849 _Out_
2850 WDFMEMORY* Memory
2851 );
2852
2855WDFAPI
2857WDFEXPORT(WdfRequestRetrieveOutputMemory)(
2858 _In_
2860 _In_
2861 WDFREQUEST Request,
2862 _Out_
2863 WDFMEMORY* Memory
2864 );
2865
2868WDFAPI
2870WDFEXPORT(WdfRequestRetrieveInputBuffer)(
2871 _In_
2873 _In_
2874 WDFREQUEST Request,
2875 _In_
2878 PVOID* Buffer,
2879 _Out_opt_
2880 size_t* Length
2881 );
2882
2885WDFAPI
2887WDFEXPORT(WdfRequestRetrieveOutputBuffer)(
2888 _In_
2890 _In_
2891 WDFREQUEST Request,
2892 _In_
2895 PVOID* Buffer,
2896 _Out_opt_
2897 size_t* Length
2898 );
2899
2901WDFAPI
2902VOID
2903WDFEXPORT(WdfRequestSetInformation)(
2904 _In_
2906 _In_
2907 WDFREQUEST Request,
2908 _In_
2910 );
2911
2913WDFAPI
2915WDFEXPORT(WdfRequestGetInformation)(
2916 _In_
2918 _In_
2919 WDFREQUEST Request
2920 );
2921
2923WDFAPI
2924WDFFILEOBJECT
2925WDFEXPORT(WdfRequestGetFileObject)(
2926 _In_
2928 _In_
2929 WDFREQUEST Request
2930 );
2931
2933WDFAPI
2935WDFEXPORT(WdfRequestGetRequestorMode)(
2936 _In_
2938 _In_
2939 WDFREQUEST Request
2940 );
2941
2944WDFAPI
2946WDFEXPORT(WdfRequestForwardToIoQueue)(
2947 _In_
2949 _In_
2950 WDFREQUEST Request,
2951 _In_
2953 );
2954
2956WDFAPI
2957WDFQUEUE
2958WDFEXPORT(WdfRequestGetIoQueue)(
2959 _In_
2961 _In_
2962 WDFREQUEST Request
2963 );
2964
2967WDFAPI
2969WDFEXPORT(WdfRequestRequeue)(
2970 _In_
2972 _In_
2973 WDFREQUEST Request
2974 );
2975
2977WDFAPI
2978VOID
2979WDFEXPORT(WdfRequestStopAcknowledge)(
2980 _In_
2982 _In_
2983 WDFREQUEST Request,
2984 _In_
2986 );
2987
2990WDFAPI
2992WDFEXPORT(WdfRequestImpersonate)(
2993 _In_
2995 _In_
2996 WDFREQUEST Request,
2997 _In_
2999 _In_
3000 PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate,
3001 _In_opt_
3003 );
3004
3006WDFAPI
3007ULONG
3008WDFEXPORT(WdfRequestGetRequestorProcessId)(
3009 _In_
3011 _In_
3012 WDFREQUEST Request
3013 );
3014
3016WDFAPI
3017BOOLEAN
3018WDFEXPORT(WdfRequestIsFromUserModeDriver)(
3019 _In_
3021 _In_
3022 WDFREQUEST Request
3023 );
3024
3026WDFAPI
3027VOID
3028WDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo)(
3029 _In_
3031 _In_
3032 WDFREQUEST Request,
3033 _In_
3035 );
3036
3038WDFAPI
3039BOOLEAN
3040WDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo)(
3041 _In_
3043 _In_
3044 WDFREQUEST Request
3045 );
3046
3048WDFAPI
3049VOID
3050WDFEXPORT(WdfRequestSetActivityId)(
3051 _In_
3053 _In_
3054 WDFREQUEST Request,
3055 _In_
3057 );
3058
3060WDFAPI
3062WDFEXPORT(WdfRequestRetrieveActivityId)(
3063 _In_
3065 _In_
3066 WDFREQUEST Request,
3067 _Out_
3069 );
3070
3072WDFAPI
3074WDFEXPORT(WdfRequestGetEffectiveIoType)(
3075 _In_
3077 _In_
3078 WDFREQUEST Request
3079 );
3080
3082WDFAPI
3083ULONG
3084WDFEXPORT(WdfCmResourceListGetCount)(
3085 _In_
3087 _In_
3088 WDFCMRESLIST List
3089 );
3090
3092WDFAPI
3094WDFEXPORT(WdfCmResourceListGetDescriptor)(
3095 _In_
3097 _In_
3098 WDFCMRESLIST List,
3099 _In_
3100 ULONG Index
3101 );
3102
3105WDFAPI
3107WDFEXPORT(WdfStringCreate)(
3108 _In_
3110 _In_opt_
3112 _In_opt_
3114 _Out_
3115 WDFSTRING* String
3116 );
3117
3119WDFAPI
3120VOID
3121WDFEXPORT(WdfStringGetUnicodeString)(
3122 _In_
3124 _In_
3125 WDFSTRING String,
3126 _Out_
3128 );
3129
3131WDFAPI
3132VOID
3133WDFEXPORT(WdfObjectAcquireLock)(
3134 _In_
3136 _In_
3138 _Acquires_lock_(_Curr_)
3140 );
3141
3143WDFAPI
3144VOID
3145WDFEXPORT(WdfObjectReleaseLock)(
3146 _In_
3148 _In_
3149 _Requires_lock_held_(_Curr_)
3150 _Releases_lock_(_Curr_)
3152 );
3153
3156WDFAPI
3158WDFEXPORT(WdfWaitLockCreate)(
3159 _In_
3161 _In_opt_
3163 _Out_
3164 WDFWAITLOCK* Lock
3165 );
3166
3173WDFAPI
3176 _In_
3178 _In_
3180 WDFWAITLOCK Lock,
3181 _In_opt_
3183 );
3184
3186WDFAPI
3187VOID
3188WDFEXPORT(WdfWaitLockRelease)(
3189 _In_
3191 _In_
3192 _Requires_lock_held_(_Curr_)
3193 _Releases_lock_(_Curr_)
3194 WDFWAITLOCK Lock
3195 );
3196
3199WDFAPI
3201WDFEXPORT(WdfSpinLockCreate)(
3202 _In_
3204 _In_opt_
3206 _Out_
3207 WDFSPINLOCK* SpinLock
3208 );
3209
3212WDFAPI
3213VOID
3214WDFEXPORT(WdfSpinLockAcquire)(
3215 _In_
3217 _In_
3219 _Acquires_lock_(_Curr_)
3221 WDFSPINLOCK SpinLock
3222 );
3223
3226WDFAPI
3227VOID
3228WDFEXPORT(WdfSpinLockRelease)(
3229 _In_
3231 _In_
3232 _Requires_lock_held_(_Curr_)
3233 _Releases_lock_(_Curr_)
3235 WDFSPINLOCK SpinLock
3236 );
3237
3240WDFAPI
3242WDFEXPORT(WdfTimerCreate)(
3243 _In_
3245 _In_
3247 _In_
3249 _Out_
3250 WDFTIMER* Timer
3251 );
3252
3254WDFAPI
3255BOOLEAN
3256WDFEXPORT(WdfTimerStart)(
3257 _In_
3259 _In_
3260 WDFTIMER Timer,
3261 _In_
3263 );
3264
3267WDFAPI
3268BOOLEAN
3269WDFEXPORT(WdfTimerStop)(
3270 _In_
3272 _In_
3273 WDFTIMER Timer,
3274 _In_
3276 );
3277
3279WDFAPI
3281WDFEXPORT(WdfTimerGetParentObject)(
3282 _In_
3284 _In_
3285 WDFTIMER Timer
3286 );
3287
3290WDFAPI
3292WDFEXPORT(WdfUsbTargetDeviceCreate)(
3293 _In_
3295 _In_
3296 WDFDEVICE Device,
3297 _In_opt_
3299 _Out_
3300 WDFUSBDEVICE* UsbDevice
3301 );
3302
3305WDFAPI
3307WDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
3308 _In_
3310 _In_
3311 WDFDEVICE Device,
3312 _In_
3314 _In_opt_
3316 _Out_
3317 WDFUSBDEVICE* UsbDevice
3318 );
3319
3322WDFAPI
3324WDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
3325 _In_
3327 _In_
3328 WDFUSBDEVICE UsbDevice,
3329 _Out_
3331 );
3332
3334WDFAPI
3335VOID
3336WDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
3337 _In_
3339 _In_
3340 WDFUSBDEVICE UsbDevice,
3341 _Out_
3343 );
3344
3347WDFAPI
3349WDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
3350 _In_
3352 _In_
3353 WDFUSBDEVICE UsbDevice,
3356 _Inout_
3358 );
3359
3362WDFAPI
3364WDFEXPORT(WdfUsbTargetDeviceQueryString)(
3365 _In_
3367 _In_
3368 WDFUSBDEVICE UsbDevice,
3369 _In_opt_
3370 WDFREQUEST Request,
3371 _In_opt_
3375 _Inout_
3377 _In_
3379 _In_opt_
3381 );
3382
3385WDFAPI
3387WDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)(
3388 _In_
3390 _In_
3391 WDFUSBDEVICE UsbDevice,
3392 _In_opt_
3394 _Out_
3395 WDFMEMORY* StringMemory,
3396 _Out_opt_
3398 _In_
3400 _In_opt_
3402 );
3403
3406WDFAPI
3408WDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)(
3409 _In_
3411 _In_
3412 WDFUSBDEVICE UsbDevice,
3413 _In_
3414 WDFREQUEST Request,
3415 _In_
3416 WDFMEMORY Memory,
3417 _In_opt_
3419 _In_
3421 _In_opt_
3423 );
3424
3426WDFAPI
3427UCHAR
3428WDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)(
3429 _In_
3431 _In_
3432 WDFUSBDEVICE UsbDevice
3433 );
3434
3437WDFAPI
3439WDFEXPORT(WdfUsbTargetDeviceSelectConfig)(
3440 _In_
3442 _In_
3443 WDFUSBDEVICE UsbDevice,
3444 _In_opt_
3446 _Inout_
3448 );
3449
3452WDFAPI
3454WDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)(
3455 _In_
3457 _In_
3458 WDFUSBDEVICE UsbDevice,
3459 _In_opt_
3460 WDFREQUEST Request,
3461 _In_opt_
3463 _In_
3465 _In_opt_
3467 _Out_opt_
3469 );
3470
3473WDFAPI
3475WDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)(
3476 _In_
3478 _In_
3479 WDFUSBDEVICE UsbDevice,
3480 _In_
3481 WDFREQUEST Request,
3482 _In_
3484 _In_opt_
3486 _In_opt_
3488 );
3489
3492WDFAPI
3494WDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
3495 _In_
3497 _In_
3498 WDFUSBDEVICE UsbDevice
3499 );
3500
3503WDFAPI
3505WDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)(
3506 _In_
3508 _In_
3509 WDFUSBDEVICE UsbDevice,
3510 _In_
3512 _In_
3517 PVOID CapabilityBuffer,
3518 _Out_opt_
3521 );
3522
3524WDFAPI
3525VOID
3526WDFEXPORT(WdfUsbTargetPipeGetInformation)(
3527 _In_
3529 _In_
3530 WDFUSBPIPE Pipe,
3531 _Out_
3533 );
3534
3536WDFAPI
3537BOOLEAN
3538WDFEXPORT(WdfUsbTargetPipeIsInEndpoint)(
3539 _In_
3541 _In_
3542 WDFUSBPIPE Pipe
3543 );
3544
3546WDFAPI
3547BOOLEAN
3548WDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)(
3549 _In_
3551 _In_
3552 WDFUSBPIPE Pipe
3553 );
3554
3556WDFAPI
3558WDFEXPORT(WdfUsbTargetPipeGetType)(
3559 _In_
3561 _In_
3562 WDFUSBPIPE Pipe
3563 );
3564
3566WDFAPI
3567VOID
3568WDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
3569 _In_
3571 _In_
3572 WDFUSBPIPE Pipe
3573 );
3574
3577WDFAPI
3579WDFEXPORT(WdfUsbTargetPipeWriteSynchronously)(
3580 _In_
3582 _In_
3583 WDFUSBPIPE Pipe,
3584 _In_opt_
3585 WDFREQUEST Request,
3586 _In_opt_
3588 _In_opt_
3590 _Out_opt_
3592 );
3593
3596WDFAPI
3598WDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
3599 _In_
3601 _In_
3602 WDFUSBPIPE Pipe,
3603 _In_
3604 WDFREQUEST Request,
3605 _In_opt_
3606 WDFMEMORY WriteMemory,
3607 _In_opt_
3609 );
3610
3613WDFAPI
3615WDFEXPORT(WdfUsbTargetPipeReadSynchronously)(
3616 _In_
3618 _In_
3619 WDFUSBPIPE Pipe,
3620 _In_opt_
3621 WDFREQUEST Request,
3622 _In_opt_
3624 _In_opt_
3626 _Out_opt_
3628 );
3629
3632WDFAPI
3634WDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)(
3635 _In_
3637 _In_
3638 WDFUSBPIPE Pipe,
3639 _In_
3640 WDFREQUEST Request,
3641 _In_opt_
3642 WDFMEMORY ReadMemory,
3643 _In_opt_
3645 );
3646
3649WDFAPI
3651WDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
3652 _In_
3654 _In_
3655 WDFUSBPIPE Pipe,
3656 _In_
3658 );
3659
3662WDFAPI
3664WDFEXPORT(WdfUsbTargetPipeAbortSynchronously)(
3665 _In_
3667 _In_
3668 WDFUSBPIPE Pipe,
3669 _In_opt_
3670 WDFREQUEST Request,
3671 _In_opt_
3673 );
3674
3677WDFAPI
3679WDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
3680 _In_
3682 _In_
3683 WDFUSBPIPE Pipe,
3684 _In_
3685 WDFREQUEST Request
3686 );
3687
3690WDFAPI
3692WDFEXPORT(WdfUsbTargetPipeResetSynchronously)(
3693 _In_
3695 _In_
3696 WDFUSBPIPE Pipe,
3697 _In_opt_
3698 WDFREQUEST Request,
3699 _In_opt_
3701 );
3702
3705WDFAPI
3707WDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
3708 _In_
3710 _In_
3711 WDFUSBPIPE Pipe,
3712 _In_
3713 WDFREQUEST Request
3714 );
3715
3717WDFAPI
3718BYTE
3719WDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)(
3720 _In_
3722 _In_
3723 WDFUSBINTERFACE UsbInterface
3724 );
3725
3727WDFAPI
3728BYTE
3729WDFEXPORT(WdfUsbInterfaceGetNumEndpoints)(
3730 _In_
3732 _In_
3733 WDFUSBINTERFACE UsbInterface,
3734 _In_
3736 );
3737
3739WDFAPI
3740VOID
3741WDFEXPORT(WdfUsbInterfaceGetDescriptor)(
3742 _In_
3744 _In_
3745 WDFUSBINTERFACE UsbInterface,
3746 _In_
3748 _Out_
3750 );
3751
3753WDFAPI
3754BYTE
3755WDFEXPORT(WdfUsbInterfaceGetNumSettings)(
3756 _In_
3758 _In_
3759 WDFUSBINTERFACE UsbInterface
3760 );
3761
3764WDFAPI
3766WDFEXPORT(WdfUsbInterfaceSelectSetting)(
3767 _In_
3769 _In_
3770 WDFUSBINTERFACE UsbInterface,
3771 _In_opt_
3773 _In_
3775 );
3776
3778WDFAPI
3779VOID
3780WDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
3781 _In_
3783 _In_
3784 WDFUSBINTERFACE UsbInterface,
3785 _In_
3787 _In_
3789 _Out_
3791 );
3792
3794WDFAPI
3795WDFUSBINTERFACE
3796WDFEXPORT(WdfUsbTargetDeviceGetInterface)(
3797 _In_
3799 _In_
3800 WDFUSBDEVICE UsbDevice,
3801 _In_
3803 );
3804
3806WDFAPI
3807BYTE
3808WDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
3809 _In_
3811 _In_
3812 WDFUSBINTERFACE Interface
3813 );
3814
3816WDFAPI
3817BYTE
3818WDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)(
3819 _In_
3821 _In_
3822 WDFUSBINTERFACE UsbInterface
3823 );
3824
3826WDFAPI
3827WDFUSBPIPE
3828WDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)(
3829 _In_
3831 _In_
3832 WDFUSBINTERFACE UsbInterface,
3833 _In_
3835 _Out_opt_
3837 );
3838
3839WDFAPI
3840VOID
3842 _In_
3844 );
3845
3846WDFAPI
3847VOID
3849 _In_
3851 _In_
3852 ULONG BugCheckCode,
3853 _In_
3854 ULONG_PTR BugCheckParameter1,
3855 _In_
3856 ULONG_PTR BugCheckParameter2,
3857 _In_
3858 ULONG_PTR BugCheckParameter3,
3859 _In_
3860 ULONG_PTR BugCheckParameter4
3861 );
3862
3863WDFAPI
3864PVOID
3866 _In_
3868 );
3869
3872WDFAPI
3874WDFEXPORT(WdfWorkItemCreate)(
3875 _In_
3877 _In_
3879 _In_
3881 _Out_
3882 WDFWORKITEM* WorkItem
3883 );
3884
3886WDFAPI
3887VOID
3888WDFEXPORT(WdfWorkItemEnqueue)(
3889 _In_
3891 _In_
3892 WDFWORKITEM WorkItem
3893 );
3894
3896WDFAPI
3898WDFEXPORT(WdfWorkItemGetParentObject)(
3899 _In_
3901 _In_
3902 WDFWORKITEM WorkItem
3903 );
3904
3906WDFAPI
3907VOID
3908WDFEXPORT(WdfWorkItemFlush)(
3909 _In_
3911 _In_
3912 WDFWORKITEM WorkItem
3913 );
3914
3915
3916#ifdef FX_DYNAMICS_GENERATE_TABLE
3917
3919 sizeof(WDFVERSION),
3920 sizeof(WDFFUNCTIONS)/sizeof(PVOID),
3921 {
3922 WDFEXPORT(WdfCollectionCreate),
3923 WDFEXPORT(WdfCollectionGetCount),
3924 WDFEXPORT(WdfCollectionAdd),
3925 WDFEXPORT(WdfCollectionRemove),
3926 WDFEXPORT(WdfCollectionRemoveItem),
3927 WDFEXPORT(WdfCollectionGetItem),
3928 WDFEXPORT(WdfCollectionGetFirstItem),
3929 WDFEXPORT(WdfCollectionGetLastItem),
3930 WDFEXPORT(WdfCxDeviceInitAllocate),
3931 WDFEXPORT(WdfCxDeviceInitSetRequestAttributes),
3932 WDFEXPORT(WdfCxDeviceInitSetFileObjectConfig),
3934 WDFEXPORT(WdfDeviceGetDeviceState),
3935 WDFEXPORT(WdfDeviceSetDeviceState),
3936 WDFEXPORT(WdfDeviceGetDriver),
3937 WDFEXPORT(WdfDeviceGetIoTarget),
3938 WDFEXPORT(WdfDeviceAssignS0IdleSettings),
3939 WDFEXPORT(WdfDeviceAssignSxWakeSettings),
3940 WDFEXPORT(WdfDeviceOpenRegistryKey),
3941 WDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks),
3942 WDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks),
3943 WDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership),
3944 WDFEXPORT(WdfDeviceInitSetIoType),
3945 WDFEXPORT(WdfDeviceInitSetFileObjectConfig),
3946 WDFEXPORT(WdfDeviceInitSetRequestAttributes),
3947 WDFEXPORT(WdfDeviceCreate),
3948 WDFEXPORT(WdfDeviceSetStaticStopRemove),
3949 WDFEXPORT(WdfDeviceCreateDeviceInterface),
3950 WDFEXPORT(WdfDeviceSetDeviceInterfaceState),
3951 WDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString),
3952 WDFEXPORT(WdfDeviceCreateSymbolicLink),
3953 WDFEXPORT(WdfDeviceQueryProperty),
3954 WDFEXPORT(WdfDeviceAllocAndQueryProperty),
3955 WDFEXPORT(WdfDeviceSetPnpCapabilities),
3956 WDFEXPORT(WdfDeviceSetPowerCapabilities),
3957 WDFEXPORT(WdfDeviceSetFailed),
3958 WDFEXPORT(WdfDeviceStopIdleNoTrack),
3959 WDFEXPORT(WdfDeviceResumeIdleNoTrack),
3960 WDFEXPORT(WdfDeviceGetFileObject),
3961 WDFEXPORT(WdfDeviceGetDefaultQueue),
3962 WDFEXPORT(WdfDeviceConfigureRequestDispatching),
3963 WDFEXPORT(WdfDeviceGetSystemPowerAction),
3964 WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure),
3965 WDFEXPORT(WdfDeviceInitSetIoTypeEx),
3966 WDFEXPORT(WdfDevicePostEvent),
3967 WDFEXPORT(WdfDeviceMapIoSpace),
3968 WDFEXPORT(WdfDeviceUnmapIoSpace),
3969 WDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress),
3970 WDFEXPORT(WdfDeviceReadFromHardware),
3971 WDFEXPORT(WdfDeviceWriteToHardware),
3972 WDFEXPORT(WdfDeviceAssignInterfaceProperty),
3973 WDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty),
3974 WDFEXPORT(WdfDeviceQueryInterfaceProperty),
3975 WDFEXPORT(WdfDeviceGetDeviceStackIoType),
3976 WDFEXPORT(WdfDeviceQueryPropertyEx),
3977 WDFEXPORT(WdfDeviceAllocAndQueryPropertyEx),
3978 WDFEXPORT(WdfDeviceAssignProperty),
3979 WDFEXPORT(WdfDriverCreate),
3980 WDFEXPORT(WdfDriverGetRegistryPath),
3981 WDFEXPORT(WdfDriverOpenParametersRegistryKey),
3982 WDFEXPORT(WdfDriverRetrieveVersionString),
3983 WDFEXPORT(WdfDriverIsVersionAvailable),
3984 WDFEXPORT(WdfFdoInitOpenRegistryKey),
3985 WDFEXPORT(WdfFdoInitQueryProperty),
3986 WDFEXPORT(WdfFdoInitAllocAndQueryProperty),
3987 WDFEXPORT(WdfFdoInitQueryPropertyEx),
3988 WDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx),
3989 WDFEXPORT(WdfFdoInitSetFilter),
3990 WDFEXPORT(WdfFileObjectGetFileName),
3991 WDFEXPORT(WdfFileObjectGetDevice),
3992 WDFEXPORT(WdfFileObjectGetInitiatorProcessId),
3993 WDFEXPORT(WdfFileObjectGetRelatedFileObject),
3994 WDFEXPORT(WdfInterruptCreate),
3997 WDFEXPORT(WdfInterruptSynchronize),
3998 WDFEXPORT(WdfInterruptAcquireLock),
3999 WDFEXPORT(WdfInterruptReleaseLock),
4000 WDFEXPORT(WdfInterruptEnable),
4001 WDFEXPORT(WdfInterruptDisable),
4002 WDFEXPORT(WdfInterruptGetInfo),
4003 WDFEXPORT(WdfInterruptSetPolicy),
4004 WDFEXPORT(WdfInterruptSetExtendedPolicy),
4006 WDFEXPORT(WdfInterruptTryToAcquireLock),
4007 WDFEXPORT(WdfIoQueueCreate),
4008 WDFEXPORT(WdfIoQueueGetState),
4009 WDFEXPORT(WdfIoQueueStart),
4010 WDFEXPORT(WdfIoQueueStop),
4011 WDFEXPORT(WdfIoQueueStopSynchronously),
4012 WDFEXPORT(WdfIoQueueGetDevice),
4013 WDFEXPORT(WdfIoQueueRetrieveNextRequest),
4014 WDFEXPORT(WdfIoQueueRetrieveRequestByFileObject),
4015 WDFEXPORT(WdfIoQueueFindRequest),
4016 WDFEXPORT(WdfIoQueueRetrieveFoundRequest),
4017 WDFEXPORT(WdfIoQueueDrainSynchronously),
4018 WDFEXPORT(WdfIoQueueDrain),
4019 WDFEXPORT(WdfIoQueuePurgeSynchronously),
4020 WDFEXPORT(WdfIoQueuePurge),
4021 WDFEXPORT(WdfIoQueueReadyNotify),
4022 WDFEXPORT(WdfIoQueueStopAndPurge),
4023 WDFEXPORT(WdfIoQueueStopAndPurgeSynchronously),
4024 WDFEXPORT(WdfIoTargetCreate),
4025 WDFEXPORT(WdfIoTargetOpen),
4026 WDFEXPORT(WdfIoTargetCloseForQueryRemove),
4027 WDFEXPORT(WdfIoTargetClose),
4028 WDFEXPORT(WdfIoTargetStart),
4029 WDFEXPORT(WdfIoTargetStop),
4030 WDFEXPORT(WdfIoTargetPurge),
4031 WDFEXPORT(WdfIoTargetGetState),
4032 WDFEXPORT(WdfIoTargetGetDevice),
4033 WDFEXPORT(WdfIoTargetSendReadSynchronously),
4034 WDFEXPORT(WdfIoTargetFormatRequestForRead),
4035 WDFEXPORT(WdfIoTargetSendWriteSynchronously),
4036 WDFEXPORT(WdfIoTargetFormatRequestForWrite),
4037 WDFEXPORT(WdfIoTargetSendIoctlSynchronously),
4038 WDFEXPORT(WdfIoTargetFormatRequestForIoctl),
4039 WDFEXPORT(WdfMemoryCreate),
4040 WDFEXPORT(WdfMemoryCreatePreallocated),
4041 WDFEXPORT(WdfMemoryGetBuffer),
4042 WDFEXPORT(WdfMemoryAssignBuffer),
4043 WDFEXPORT(WdfMemoryCopyToBuffer),
4044 WDFEXPORT(WdfMemoryCopyFromBuffer),
4050 WDFEXPORT(WdfObjectCreate),
4051 WDFEXPORT(WdfObjectDelete),
4052 WDFEXPORT(WdfObjectQuery),
4053 WDFEXPORT(WdfRegistryOpenKey),
4054 WDFEXPORT(WdfRegistryCreateKey),
4055 WDFEXPORT(WdfRegistryClose),
4056 WDFEXPORT(WdfRegistryRemoveKey),
4057 WDFEXPORT(WdfRegistryRemoveValue),
4058 WDFEXPORT(WdfRegistryQueryValue),
4059 WDFEXPORT(WdfRegistryQueryMemory),
4060 WDFEXPORT(WdfRegistryQueryMultiString),
4061 WDFEXPORT(WdfRegistryQueryUnicodeString),
4062 WDFEXPORT(WdfRegistryQueryString),
4063 WDFEXPORT(WdfRegistryQueryULong),
4064 WDFEXPORT(WdfRegistryAssignValue),
4065 WDFEXPORT(WdfRegistryAssignMemory),
4066 WDFEXPORT(WdfRegistryAssignMultiString),
4067 WDFEXPORT(WdfRegistryAssignUnicodeString),
4068 WDFEXPORT(WdfRegistryAssignString),
4069 WDFEXPORT(WdfRegistryAssignULong),
4070 WDFEXPORT(WdfRequestCreate),
4071 WDFEXPORT(WdfRequestReuse),
4072 WDFEXPORT(WdfRequestChangeTarget),
4073 WDFEXPORT(WdfRequestFormatRequestUsingCurrentType),
4075 WDFEXPORT(WdfRequestGetStatus),
4076 WDFEXPORT(WdfRequestMarkCancelable),
4077 WDFEXPORT(WdfRequestMarkCancelableEx),
4078 WDFEXPORT(WdfRequestUnmarkCancelable),
4079 WDFEXPORT(WdfRequestIsCanceled),
4080 WDFEXPORT(WdfRequestCancelSentRequest),
4081 WDFEXPORT(WdfRequestIsFrom32BitProcess),
4082 WDFEXPORT(WdfRequestSetCompletionRoutine),
4083 WDFEXPORT(WdfRequestGetCompletionParams),
4084 WDFEXPORT(WdfRequestAllocateTimer),
4085 WDFEXPORT(WdfRequestComplete),
4086 WDFEXPORT(WdfRequestCompleteWithInformation),
4087 WDFEXPORT(WdfRequestGetParameters),
4088 WDFEXPORT(WdfRequestRetrieveInputMemory),
4089 WDFEXPORT(WdfRequestRetrieveOutputMemory),
4090 WDFEXPORT(WdfRequestRetrieveInputBuffer),
4091 WDFEXPORT(WdfRequestRetrieveOutputBuffer),
4092 WDFEXPORT(WdfRequestSetInformation),
4093 WDFEXPORT(WdfRequestGetInformation),
4094 WDFEXPORT(WdfRequestGetFileObject),
4095 WDFEXPORT(WdfRequestGetRequestorMode),
4096 WDFEXPORT(WdfRequestForwardToIoQueue),
4097 WDFEXPORT(WdfRequestGetIoQueue),
4098 WDFEXPORT(WdfRequestRequeue),
4099 WDFEXPORT(WdfRequestStopAcknowledge),
4100 WDFEXPORT(WdfRequestImpersonate),
4101 WDFEXPORT(WdfRequestGetRequestorProcessId),
4102 WDFEXPORT(WdfRequestIsFromUserModeDriver),
4103 WDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo),
4104 WDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo),
4105 WDFEXPORT(WdfRequestSetActivityId),
4106 WDFEXPORT(WdfRequestRetrieveActivityId),
4107 WDFEXPORT(WdfRequestGetEffectiveIoType),
4108 WDFEXPORT(WdfCmResourceListGetCount),
4109 WDFEXPORT(WdfCmResourceListGetDescriptor),
4110 WDFEXPORT(WdfStringCreate),
4111 WDFEXPORT(WdfStringGetUnicodeString),
4112 WDFEXPORT(WdfObjectAcquireLock),
4113 WDFEXPORT(WdfObjectReleaseLock),
4114 WDFEXPORT(WdfWaitLockCreate),
4116 WDFEXPORT(WdfWaitLockRelease),
4117 WDFEXPORT(WdfSpinLockCreate),
4118 WDFEXPORT(WdfSpinLockAcquire),
4119 WDFEXPORT(WdfSpinLockRelease),
4120 WDFEXPORT(WdfTimerCreate),
4121 WDFEXPORT(WdfTimerStart),
4122 WDFEXPORT(WdfTimerStop),
4123 WDFEXPORT(WdfTimerGetParentObject),
4124 WDFEXPORT(WdfUsbTargetDeviceCreate),
4125 WDFEXPORT(WdfUsbTargetDeviceCreateWithParameters),
4126 WDFEXPORT(WdfUsbTargetDeviceRetrieveInformation),
4127 WDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor),
4128 WDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor),
4129 WDFEXPORT(WdfUsbTargetDeviceQueryString),
4130 WDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString),
4131 WDFEXPORT(WdfUsbTargetDeviceFormatRequestForString),
4132 WDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces),
4133 WDFEXPORT(WdfUsbTargetDeviceSelectConfig),
4134 WDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously),
4135 WDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer),
4136 WDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously),
4137 WDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability),
4138 WDFEXPORT(WdfUsbTargetPipeGetInformation),
4139 WDFEXPORT(WdfUsbTargetPipeIsInEndpoint),
4140 WDFEXPORT(WdfUsbTargetPipeIsOutEndpoint),
4141 WDFEXPORT(WdfUsbTargetPipeGetType),
4142 WDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck),
4143 WDFEXPORT(WdfUsbTargetPipeWriteSynchronously),
4144 WDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite),
4145 WDFEXPORT(WdfUsbTargetPipeReadSynchronously),
4146 WDFEXPORT(WdfUsbTargetPipeFormatRequestForRead),
4147 WDFEXPORT(WdfUsbTargetPipeConfigContinuousReader),
4148 WDFEXPORT(WdfUsbTargetPipeAbortSynchronously),
4149 WDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort),
4150 WDFEXPORT(WdfUsbTargetPipeResetSynchronously),
4151 WDFEXPORT(WdfUsbTargetPipeFormatRequestForReset),
4152 WDFEXPORT(WdfUsbInterfaceGetInterfaceNumber),
4153 WDFEXPORT(WdfUsbInterfaceGetNumEndpoints),
4154 WDFEXPORT(WdfUsbInterfaceGetDescriptor),
4155 WDFEXPORT(WdfUsbInterfaceGetNumSettings),
4156 WDFEXPORT(WdfUsbInterfaceSelectSetting),
4157 WDFEXPORT(WdfUsbInterfaceGetEndpointInformation),
4158 WDFEXPORT(WdfUsbTargetDeviceGetInterface),
4159 WDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex),
4160 WDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes),
4161 WDFEXPORT(WdfUsbInterfaceGetConfiguredPipe),
4165 WDFEXPORT(WdfWorkItemCreate),
4166 WDFEXPORT(WdfWorkItemEnqueue),
4167 WDFEXPORT(WdfWorkItemGetParentObject),
4168 WDFEXPORT(WdfWorkItemFlush),
4169 WDFEXPORT(WdfRegistryWdmGetHandle),
4170 WDFEXPORT(WdfDeviceStopIdleActual),
4171 WDFEXPORT(WdfDeviceResumeIdleActual),
4172 WDFEXPORT(WdfDeviceInitEnableHidInterface),
4173 WDFEXPORT(WdfDeviceHidNotifyPresence),
4174 WDFEXPORT(WdfDeviceGetSelfIoTarget),
4175 WDFEXPORT(WdfDeviceInitAllowSelfIoTarget),
4176 WDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue),
4177 WDFEXPORT(WdfDeviceOpenDevicemapKey),
4178 WDFEXPORT(WdfIoTargetWdmGetTargetFileHandle),
4179 WDFEXPORT(WdfDeviceWdmDispatchIrp),
4180 WDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue),
4181 WDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback),
4182 }
4183};
4184
4185#endif // FX_DYNAMICS_GENERATE_TABLE
4186
4187#endif // _FXDYNAMICS_H_
4188
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
#define __drv_aliasesMem
Definition: btrfs_drv.h:203
return
Definition: dirsup.c:529
Definition: bufpool.h:45
Definition: File.h:16
#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
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 APC_LEVEL
Definition: env_spec_w32.h:695
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
DriverGlobals
#define WDFEXPORT(a)
Definition: fxmacros.hpp:157
ULONG Handle
Definition: gdb_input.c:15
Status
Definition: gdiplustypes.h:25
__in WDFOBJECT __in PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo
Definition: handleapi.cpp:601
__in PVOID ContextPointer
Definition: handleapi.cpp:679
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
Definition: fxdynamics.h:815
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
Definition: fxdynamics.h:892
_Must_inspect_result_ WDFAPI NTSTATUS STDCALL WDFEXPORT() WdfWaitLockAcquire(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: fxdynamics.h:608
WDFAPI VOID STDCALL WDFEXPORT() 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)
struct _WDFFUNCTIONS * PWDFFUNCTIONS
struct _WDFVERSION * PWDFVERSION
_Must_inspect_result_ _In_ WDFDRIVER Driver
Definition: fxdynamics.h:960
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringAttributes
Definition: fxdynamics.h:5874
WDFAPI WDFDEVICE STDCALL WDFEXPORT() WdfInterruptGetDevice(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ WDFAPI BOOLEAN STDCALL WDFEXPORT() WdfRequestSend(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_opt_ PWDF_REQUEST_SEND_OPTIONS Options)
WDFAPI VOID STDCALL WDFEXPORT() WdfObjectDereferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
struct _WDFFUNCTIONS WDFFUNCTIONS
WDFAPI VOID STDCALL WDFEXPORT() 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)
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
Definition: fxdynamics.h:828
WDFAPI NTSTATUS STDCALL WDFEXPORT() WdfObjectAllocateContext(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
WDFAPI PVOID FASTCALL WDFEXPORT() WdfObjectGetTypedContextWorker(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR MajorFunction
Definition: fxdynamics.h:1016
WDFAPI BOOLEAN STDCALL WDFEXPORT() WdfInterruptQueueWorkItemForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT CxDeviceInit
Definition: fxdynamics.h:1012
WDFAPI WDFOBJECT FASTCALL WDFEXPORT() WdfObjectContextGetObject(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES CollectionAttributes
Definition: fxdynamics.h:787
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOLLECTION * Collection
Definition: fxdynamics.h:790
_In_ WDFCOLLECTION _In_ ULONG Index
Definition: fxdynamics.h:841
WDFAPI VOID STDCALL WDFEXPORT() WdfObjectReferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig
Definition: fxdynamics.h:1060
struct _WDFVERSION WDFVERSION
_In_ PWDFDEVICE_INIT DeviceInit
Definition: fxdynamics.h:973
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION _In_ UCHAR Flags
Definition: fxdynamics.h:978
WDFAPI BOOLEAN STDCALL WDFEXPORT() WdfInterruptQueueDpcForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
WDFVERSION WdfVersion
enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
#define _Outptr_result_bytebuffer_(size)
Definition: ms_sal.h:472
#define _Out_opt_
Definition: ms_sal.h:346
#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 _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 _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_writes_all_opt_(size)
Definition: ms_sal.h:358
#define _Out_
Definition: ms_sal.h:345
#define _In_reads_opt_(size)
Definition: ms_sal.h:320
#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
enum _WDF_EVENT_TYPE WDF_EVENT_TYPE
Definition: mxum.h:120
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define FASTCALL
Definition: nt_native.h:50
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
_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
int zero
Definition: sehframes.cpp:29
#define STATUS_SUCCESS
Definition: shellext.h:65
Definition: ncftp.h:79
Definition: scsiwmi.h:51
PFN_WDFREGISTRYASSIGNMEMORY pfnWdfRegistryAssignMemory
Definition: fxdynamics.h:293
PFN_WDFWORKITEMFLUSH pfnWdfWorkItemFlush
Definition: fxdynamics.h:491
PFN_WDFFDOINITOPENREGISTRYKEY pfnWdfFdoInitOpenRegistryKey
Definition: fxdynamics.h:176
PFN_WDFWORKITEMGETPARENTOBJECT pfnWdfWorkItemGetParentObject
Definition: fxdynamics.h:490
PFN_WDFREQUESTISCANCELED pfnWdfRequestIsCanceled
Definition: fxdynamics.h:308
PFN_WDFUSBINTERFACESELECTSETTING pfnWdfUsbInterfaceSelectSetting
Definition: fxdynamics.h:256
PFN_WDFIOTARGETCLOSE pfnWdfIoTargetClose
Definition: fxdynamics.h:221
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_WDFREQUESTSETUSERMODEDRIVERINITIATEDIO pfnWdfRequestSetUserModeDriverInitiatedIo
Definition: fxdynamics.h:203
PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate
Definition: fxdynamics.h:192
PFN_WDFSTRINGCREATE pfnWdfStringCreate
Definition: fxdynamics.h:359
PFN_WDFDRIVERISVERSIONAVAILABLE pfnWdfDriverIsVersionAvailable
Definition: fxdynamics.h:174
PFN_WDFCOLLECTIONADD pfnWdfCollectionAdd
Definition: fxdynamics.h:43
PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge
Definition: fxdynamics.h:552
PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge
Definition: fxdynamics.h:335
PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING pfnWdfDeviceConfigureRequestDispatching
Definition: fxdynamics.h:126
PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice
Definition: fxdynamics.h:202
PFN_WDFDEVICEGETDEVICESTACKIOTYPE pfnWdfDeviceGetDeviceStackIoType
Definition: fxdynamics.h:75
PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure
Definition: fxdynamics.h:570
PFN_WDFIOTARGETCLOSEFORQUERYREMOVE pfnWdfIoTargetCloseForQueryRemove
Definition: fxdynamics.h:220
PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS pfnWdfDeviceInitSetPnpPowerEventCallbacks
Definition: fxdynamics.h:88
PFN_WDFIOQUEUESTART pfnWdfIoQueueStart
Definition: fxdynamics.h:205
PFN_WDFIOQUEUEFINDREQUEST pfnWdfIoQueueFindRequest
Definition: fxdynamics.h:211
PFN_WDFIOQUEUERETRIEVEFOUNDREQUEST pfnWdfIoQueueRetrieveFoundRequest
Definition: fxdynamics.h:212
PFN_WDFMEMORYCOPYTOBUFFER pfnWdfMemoryCopyToBuffer
Definition: fxdynamics.h:247
PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock
Definition: fxdynamics.h:195
PFN_WDFREQUESTISFROMUSERMODEDRIVER pfnWdfRequestIsFromUserModeDriver
Definition: fxdynamics.h:202
PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable
Definition: fxdynamics.h:197
PFN_WDFDEVICEQUERYINTERFACEPROPERTY pfnWdfDeviceQueryInterfaceProperty
Definition: fxdynamics.h:74
PFN_WDFUSBTARGETDEVICEGETDEVICEDESCRIPTOR pfnWdfUsbTargetDeviceGetDeviceDescriptor
Definition: fxdynamics.h:227
PFN_WDFREGISTRYASSIGNMULTISTRING pfnWdfRegistryAssignMultiString
Definition: fxdynamics.h:294
PFN_WDFDEVICECREATESYMBOLICLINK pfnWdfDeviceCreateSymbolicLink
Definition: fxdynamics.h:113
PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount
Definition: fxdynamics.h:355
PFN_WDFDEVICEGETDEFAULTQUEUE pfnWdfDeviceGetDefaultQueue
Definition: fxdynamics.h:125
PFN_WDFUSBTARGETPIPEGETINFORMATION pfnWdfUsbTargetPipeGetInformation
Definition: fxdynamics.h:238
PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge
Definition: fxdynamics.h:550
PFN_WDFDRIVERCREATE pfnWdfDriverCreate
Definition: fxdynamics.h:167
PFN_WDFREQUESTRETRIEVEACTIVITYID pfnWdfRequestRetrieveActivityId
Definition: fxdynamics.h:206
PFN_WDFUSBINTERFACEGETNUMCONFIGUREDPIPES pfnWdfUsbInterfaceGetNumConfiguredPipes
Definition: fxdynamics.h:260
PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORSTRING pfnWdfUsbTargetDeviceFormatRequestForString
Definition: fxdynamics.h:231
PFN_WDFIOTARGETFORMATREQUESTFORIOCTL pfnWdfIoTargetFormatRequestForIoctl
Definition: fxdynamics.h:238
PFN_WDFMEMORYCREATE pfnWdfMemoryCreate
Definition: fxdynamics.h:243
PFN_WDFREQUESTALLOCATETIMER pfnWdfRequestAllocateTimer
Definition: fxdynamics.h:313
PFN_WDFREQUESTCOMPLETEWITHINFORMATION pfnWdfRequestCompleteWithInformation
Definition: fxdynamics.h:316
PFN_WDFOBJECTQUERY pfnWdfObjectQuery
Definition: fxdynamics.h:260
PFN_WDFUSBTARGETDEVICEALLOCANDQUERYSTRING pfnWdfUsbTargetDeviceAllocAndQueryString
Definition: fxdynamics.h:230
PFN_WDFUSBTARGETDEVICEFORMATREQUESTFORCONTROLTRANSFER pfnWdfUsbTargetDeviceFormatRequestForControlTransfer
Definition: fxdynamics.h:235
PFN_WDFUSBTARGETDEVICECREATE pfnWdfUsbTargetDeviceCreate
Definition: fxdynamics.h:224
PFN_WDFCOLLECTIONREMOVE pfnWdfCollectionRemove
Definition: fxdynamics.h:44
PFN_WDFDEVICEHIDNOTIFYPRESENCE pfnWdfDeviceHidNotifyPresence
Definition: fxdynamics.h:273
PFN_WDFREGISTRYCREATEKEY pfnWdfRegistryCreateKey
Definition: fxdynamics.h:281
PFN_WDFREQUESTMARKCANCELABLE pfnWdfRequestMarkCancelable
Definition: fxdynamics.h:306
PFN_WDFIOQUEUESTOP pfnWdfIoQueueStop
Definition: fxdynamics.h:206
PFN_WDFUSBINTERFACEGETDESCRIPTOR pfnWdfUsbInterfaceGetDescriptor
Definition: fxdynamics.h:254
PFN_WDFUSBTARGETPIPEWRITESYNCHRONOUSLY pfnWdfUsbTargetPipeWriteSynchronously
Definition: fxdynamics.h:243
PFN_WDFDEVICESETSTATICSTOPREMOVE pfnWdfDeviceSetStaticStopRemove
Definition: fxdynamics.h:109
PFN_WDFIOTARGETFORMATREQUESTFORWRITE pfnWdfIoTargetFormatRequestForWrite
Definition: fxdynamics.h:236
PFN_WDFREQUESTSETINFORMATION pfnWdfRequestSetInformation
Definition: fxdynamics.h:326
PFN_WDFREQUESTFORMATREQUESTUSINGCURRENTTYPE pfnWdfRequestFormatRequestUsingCurrentType
Definition: fxdynamics.h:302
PFN_WDFUSBTARGETDEVICERETRIEVEINFORMATION pfnWdfUsbTargetDeviceRetrieveInformation
Definition: fxdynamics.h:226
PFN_WDFREGISTRYQUERYULONG pfnWdfRegistryQueryULong
Definition: fxdynamics.h:291
PFN_WDFREQUESTUNMARKCANCELABLE pfnWdfRequestUnmarkCancelable
Definition: fxdynamics.h:307
PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK pfnWdfDeviceConfigureWdmIrpDispatchCallback
Definition: fxdynamics.h:524
PFN_WDFREGISTRYASSIGNVALUE pfnWdfRegistryAssignValue
Definition: fxdynamics.h:292
PFN_WDFIOQUEUEDRAIN pfnWdfIoQueueDrain
Definition: fxdynamics.h:214
PFN_WDFUSBTARGETDEVICERESETPORTSYNCHRONOUSLY pfnWdfUsbTargetDeviceResetPortSynchronously
Definition: fxdynamics.h:236
PFN_WDFREQUESTGETREQUESTORPROCESSID pfnWdfRequestGetRequestorProcessId
Definition: fxdynamics.h:201
PFN_WDFUSBTARGETPIPESETNOMAXIMUMPACKETSIZECHECK pfnWdfUsbTargetPipeSetNoMaximumPacketSizeCheck
Definition: fxdynamics.h:242
PFN_WDFDEVICEGETIOTARGET pfnWdfDeviceGetIoTarget
Definition: fxdynamics.h:75
PFN_WDFOBJECTCREATE pfnWdfObjectCreate
Definition: fxdynamics.h:258
PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP pfnWdfDeviceInitSetPowerPolicyOwnership
Definition: fxdynamics.h:90
PFN_WDFFDOINITALLOCANDQUERYPROPERTYEX pfnWdfFdoInitAllocAndQueryPropertyEx
Definition: fxdynamics.h:579
PFN_WDFCOLLECTIONCREATE pfnWdfCollectionCreate
Definition: fxdynamics.h:41
PFN_WDFIOQUEUERETRIEVENEXTREQUEST pfnWdfIoQueueRetrieveNextRequest
Definition: fxdynamics.h:209
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORWRITE pfnWdfUsbTargetPipeFormatRequestForWrite
Definition: fxdynamics.h:244
PFN_WDFUSBTARGETPIPEISINENDPOINT pfnWdfUsbTargetPipeIsInEndpoint
Definition: fxdynamics.h:239
PFN_WDFDEVICESETPNPCAPABILITIES pfnWdfDeviceSetPnpCapabilities
Definition: fxdynamics.h:116
PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy
Definition: fxdynamics.h:201
PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING pfnWdfDeviceRetrieveDeviceInterfaceString
Definition: fxdynamics.h:112
PFN_WDFDEVICEPOSTEVENT pfnWdfDevicePostEvent
Definition: fxdynamics.h:66
PFN_WDFDRIVEROPENPARAMETERSREGISTRYKEY pfnWdfDriverOpenParametersRegistryKey
Definition: fxdynamics.h:170
PFN_WDFIOTARGETWDMGETTARGETFILEHANDLE pfnWdfIoTargetWdmGetTargetFileHandle
Definition: fxdynamics.h:232
PFN_WDFWORKITEMCREATE pfnWdfWorkItemCreate
Definition: fxdynamics.h:488
PFN_WDFREGISTRYQUERYVALUE pfnWdfRegistryQueryValue
Definition: fxdynamics.h:286
PFN_WDFREGISTRYQUERYUNICODESTRING pfnWdfRegistryQueryUnicodeString
Definition: fxdynamics.h:289
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_WDFDEVICEOPENDEVICEMAPKEY pfnWdfDeviceOpenDevicemapKey
Definition: fxdynamics.h:585
PFN_WDFDEVICESETFAILED pfnWdfDeviceSetFailed
Definition: fxdynamics.h:120
PFN_WDFDEVICEINITSETIOTYPE pfnWdfDeviceInitSetIoType
Definition: fxdynamics.h:94
PFN_WDFIOQUEUERETRIEVEREQUESTBYFILEOBJECT pfnWdfIoQueueRetrieveRequestByFileObject
Definition: fxdynamics.h:210
PFN_WDFDEVICEUNMAPIOSPACE pfnWdfDeviceUnmapIoSpace
Definition: fxdynamics.h:68
PFN_WDFDEVICEWRITETOHARDWARE pfnWdfDeviceWriteToHardware
Definition: fxdynamics.h:71
PFN_WDFTIMERGETPARENTOBJECT pfnWdfTimerGetParentObject
Definition: fxdynamics.h:372
PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr
Definition: fxdynamics.h:193
PFN_WDFREQUESTFORWARDTOIOQUEUE pfnWdfRequestForwardToIoQueue
Definition: fxdynamics.h:332
PFN_WDFIOTARGETGETDEVICE pfnWdfIoTargetGetDevice
Definition: fxdynamics.h:225
PFN_WDFUSBTARGETDEVICEGETNUMINTERFACES pfnWdfUsbTargetDeviceGetNumInterfaces
Definition: fxdynamics.h:232
PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize
Definition: fxdynamics.h:194
PFN_WDFDEVICEGETHARDWAREREGISTERMAPPEDADDRESS pfnWdfDeviceGetHardwareRegisterMappedAddress
Definition: fxdynamics.h:69
PFN_WDFFDOINITQUERYPROPERTYEX pfnWdfFdoInitQueryPropertyEx
Definition: fxdynamics.h:578
PFN_WDFREQUESTGETPARAMETERS pfnWdfRequestGetParameters
Definition: fxdynamics.h:317
PFN_WDFUSBTARGETDEVICECREATEWITHPARAMETERS pfnWdfUsbTargetDeviceCreateWithParameters
Definition: fxdynamics.h:225
PFN_WDFREGISTRYASSIGNUNICODESTRING pfnWdfRegistryAssignUnicodeString
Definition: fxdynamics.h:295
PFN_WDFDEVICEASSIGNS0IDLESETTINGS pfnWdfDeviceAssignS0IdleSettings
Definition: fxdynamics.h:79
PFN_WDFFILEOBJECTGETRELATEDFILEOBJECT pfnWdfFileObjectGetRelatedFileObject
Definition: fxdynamics.h:93
PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable
Definition: fxdynamics.h:198
PFN_WDFCXDEVICEINITALLOCATE pfnWdfCxDeviceInitAllocate
Definition: fxdynamics.h:30
PFN_WDFREQUESTGETEFFECTIVEIOTYPE pfnWdfRequestGetEffectiveIoType
Definition: fxdynamics.h:207
PFN_WDFOBJECTGETTYPEDCONTEXTWORKER pfnWdfObjectGetTypedContextWorker
Definition: fxdynamics.h:253
PFN_WDFDEVICESTOPIDLENOTRACK pfnWdfDeviceStopIdleNoTrack
Definition: fxdynamics.h:121
PFN_WDFUSBTARGETDEVICEGETINTERFACE pfnWdfUsbTargetDeviceGetInterface
Definition: fxdynamics.h:258
PFN_WDFWORKITEMENQUEUE pfnWdfWorkItemEnqueue
Definition: fxdynamics.h:489
PFN_WDFTIMERSTOP pfnWdfTimerStop
Definition: fxdynamics.h:371
PFN_WDFREQUESTGETSTATUS pfnWdfRequestGetStatus
Definition: fxdynamics.h:305
PFN_WDFUSBTARGETDEVICERETRIEVECONFIGDESCRIPTOR pfnWdfUsbTargetDeviceRetrieveConfigDescriptor
Definition: fxdynamics.h:228
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORRESET pfnWdfUsbTargetPipeFormatRequestForReset
Definition: fxdynamics.h:251
PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction
Definition: fxdynamics.h:502
PFN_WDFTIMERCREATE pfnWdfTimerCreate
Definition: fxdynamics.h:369
PFN_WDFUSBTARGETDEVICESENDCONTROLTRANSFERSYNCHRONOUSLY pfnWdfUsbTargetDeviceSendControlTransferSynchronously
Definition: fxdynamics.h:234
PFN_WDFDEVICECREATE pfnWdfDeviceCreate
Definition: fxdynamics.h:108
PFN_WDFDEVICESETPOWERCAPABILITIES pfnWdfDeviceSetPowerCapabilities
Definition: fxdynamics.h:117
PFN_WDFREQUESTISFROM32BITPROCESS pfnWdfRequestIsFrom32BitProcess
Definition: fxdynamics.h:310
PFN_WDFDEVICEGETDRIVER pfnWdfDeviceGetDriver
Definition: fxdynamics.h:72
PFN_WDFUSBINTERFACEGETNUMSETTINGS pfnWdfUsbInterfaceGetNumSettings
Definition: fxdynamics.h:255
PFN_WDFMEMORYCOPYFROMBUFFER pfnWdfMemoryCopyFromBuffer
Definition: fxdynamics.h:248
PFN_WDFIOTARGETSELFASSIGNDEFAULTIOQUEUE pfnWdfIoTargetSelfAssignDefaultIoQueue
Definition: fxdynamics.h:584
PFN_WDFVERIFIERDBGBREAKPOINT pfnWdfVerifierDbgBreakPoint
Definition: fxdynamics.h:262
PFN_WDFDEVICEGETFILEOBJECT pfnWdfDeviceGetFileObject
Definition: fxdynamics.h:123
PFN_WDFREQUESTGETCOMPLETIONPARAMS pfnWdfRequestGetCompletionParams
Definition: fxdynamics.h:312
PFN_WDFDEVICEQUERYPROPERTY pfnWdfDeviceQueryProperty
Definition: fxdynamics.h:114
PFN_WDFUSBINTERFACEGETCONFIGUREDSETTINGINDEX pfnWdfUsbInterfaceGetConfiguredSettingIndex
Definition: fxdynamics.h:259
PFN_WDFREQUESTGETREQUESTORMODE pfnWdfRequestGetRequestorMode
Definition: fxdynamics.h:331
PFN_WDFDEVICEINITSETIOTYPEEX pfnWdfDeviceInitSetIoTypeEx
Definition: fxdynamics.h:574
PFN_WDFFDOINITALLOCANDQUERYPROPERTY pfnWdfFdoInitAllocAndQueryProperty
Definition: fxdynamics.h:178
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_WDFDEVICEASSIGNINTERFACEPROPERTY pfnWdfDeviceAssignInterfaceProperty
Definition: fxdynamics.h:72
PFN_WDFUSBTARGETDEVICEQUERYSTRING pfnWdfUsbTargetDeviceQueryString
Definition: fxdynamics.h:229
PFN_WDFOBJECTRELEASELOCK pfnWdfObjectReleaseLock
Definition: fxdynamics.h:362
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORREAD pfnWdfUsbTargetPipeFormatRequestForRead
Definition: fxdynamics.h:246
PFN_WDFREQUESTGETIOQUEUE pfnWdfRequestGetIoQueue
Definition: fxdynamics.h:333
PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock
Definition: fxdynamics.h:196
PFN_WDFREQUESTMARKCANCELABLEEX pfnWdfRequestMarkCancelableEx
Definition: fxdynamics.h:507
PFN_WDFCOLLECTIONGETLASTITEM pfnWdfCollectionGetLastItem
Definition: fxdynamics.h:48
PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString
Definition: fxdynamics.h:360
PFN_WDFREQUESTRETRIEVEINPUTBUFFER pfnWdfRequestRetrieveInputBuffer
Definition: fxdynamics.h:320
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_WDFDEVICEMAPIOSPACE pfnWdfDeviceMapIoSpace
Definition: fxdynamics.h:67
PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX pfnWdfDeviceAllocAndQueryPropertyEx
Definition: fxdynamics.h:576
PFN_WDFREQUESTRETRIEVEOUTPUTBUFFER pfnWdfRequestRetrieveOutputBuffer
Definition: fxdynamics.h:321
PFN_WDFREGISTRYASSIGNULONG pfnWdfRegistryAssignULong
Definition: fxdynamics.h:297
PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS pfnWdfDeviceInitSetPowerPolicyEventCallbacks
Definition: fxdynamics.h:89
PFN_WDFUSBTARGETPIPEFORMATREQUESTFORABORT pfnWdfUsbTargetPipeFormatRequestForAbort
Definition: fxdynamics.h:249
PFN_WDFUSBTARGETPIPERESETSYNCHRONOUSLY pfnWdfUsbTargetPipeResetSynchronously
Definition: fxdynamics.h:250
PFN_WDFUSBTARGETDEVICEQUERYUSBCAPABILITY pfnWdfUsbTargetDeviceQueryUsbCapability
Definition: fxdynamics.h:237
PFN_WDFMEMORYCREATEPREALLOCATED pfnWdfMemoryCreatePreallocated
Definition: fxdynamics.h:244
PFN_WDFREGISTRYWDMGETHANDLE pfnWdfRegistryWdmGetHandle
Definition: fxdynamics.h:283
PFN_WDFWAITLOCKACQUIRE pfnWdfWaitLockAcquire
Definition: fxdynamics.h:364
PFN_WDFIOTARGETCREATE pfnWdfIoTargetCreate
Definition: fxdynamics.h:218
PFN_WDFDEVICEGETSELFIOTARGET pfnWdfDeviceGetSelfIoTarget
Definition: fxdynamics.h:582
PFN_WDFDEVICEINITSETFILEOBJECTCONFIG pfnWdfDeviceInitSetFileObjectConfig
Definition: fxdynamics.h:104
PFN_WDFDEVICERESUMEIDLENOTRACK pfnWdfDeviceResumeIdleNoTrack
Definition: fxdynamics.h:122
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_WDFREQUESTSETCOMPLETIONROUTINE pfnWdfRequestSetCompletionRoutine
Definition: fxdynamics.h:311
PFN_WDFDRIVERGETREGISTRYPATH pfnWdfDriverGetRegistryPath
Definition: fxdynamics.h:168
PFN_WDFIOTARGETOPEN pfnWdfIoTargetOpen
Definition: fxdynamics.h:219
PFN_WDFREQUESTIMPERSONATE pfnWdfRequestImpersonate
Definition: fxdynamics.h:200
PFN_WDFREQUESTCHANGETARGET pfnWdfRequestChangeTarget
Definition: fxdynamics.h:301
PFN_WDFDEVICEGETDEVICESTATE pfnWdfDeviceGetDeviceState
Definition: fxdynamics.h:61
PFN_WDFDEVICEREADFROMHARDWARE pfnWdfDeviceReadFromHardware
Definition: fxdynamics.h:70
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_WDFDEVICEINITSETREQUESTATTRIBUTES pfnWdfDeviceInitSetRequestAttributes
Definition: fxdynamics.h:105
PFN_WDFIOQUEUEREADYNOTIFY pfnWdfIoQueueReadyNotify
Definition: fxdynamics.h:217
PFN_WDFUSBINTERFACEGETCONFIGUREDPIPE pfnWdfUsbInterfaceGetConfiguredPipe
Definition: fxdynamics.h:261
PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState
Definition: fxdynamics.h:204
PFN_WDFOBJECTREFERENCEACTUAL pfnWdfObjectReferenceActual
Definition: fxdynamics.h:256
PFN_WDFDEVICESETDEVICESTATE pfnWdfDeviceSetDeviceState
Definition: fxdynamics.h:62
PFN_WDFDEVICESETDEVICEINTERFACESTATE pfnWdfDeviceSetDeviceInterfaceState
Definition: fxdynamics.h:111
PFN_WDFREGISTRYQUERYMEMORY pfnWdfRegistryQueryMemory
Definition: fxdynamics.h:287
PFN_WDFFDOINITQUERYPROPERTY pfnWdfFdoInitQueryProperty
Definition: fxdynamics.h:177
PFN_WDFCOLLECTIONREMOVEITEM pfnWdfCollectionRemoveItem
Definition: fxdynamics.h:45
PFN_WDFUSBTARGETPIPEREADSYNCHRONOUSLY pfnWdfUsbTargetPipeReadSynchronously
Definition: fxdynamics.h:245
PFN_WDFOBJECTDELETE pfnWdfObjectDelete
Definition: fxdynamics.h:259
PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously
Definition: fxdynamics.h:551
PFN_WDFUSBTARGETDEVICESELECTCONFIG pfnWdfUsbTargetDeviceSelectConfig
Definition: fxdynamics.h:233
PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE pfnWdfDeviceWdmDispatchIrpToIoQueue
Definition: fxdynamics.h:522
PFN_WDFUSBTARGETPIPECONFIGCONTINUOUSREADER pfnWdfUsbTargetPipeConfigContinuousReader
Definition: fxdynamics.h:247
PFN_WDFWAITLOCKRELEASE pfnWdfWaitLockRelease
Definition: fxdynamics.h:365
PFN_WDFREGISTRYOPENKEY pfnWdfRegistryOpenKey
Definition: fxdynamics.h:280
PFN_WDFUSBTARGETPIPEABORTSYNCHRONOUSLY pfnWdfUsbTargetPipeAbortSynchronously
Definition: fxdynamics.h:248
PFN_WDFDEVICECREATEDEVICEINTERFACE pfnWdfDeviceCreateDeviceInterface
Definition: fxdynamics.h:110
PFN_WDFCOLLECTIONGETCOUNT pfnWdfCollectionGetCount
Definition: fxdynamics.h:42
PFN_WDFREGISTRYCLOSE pfnWdfRegistryClose
Definition: fxdynamics.h:282
PFN_WDFDEVICEOPENREGISTRYKEY pfnWdfDeviceOpenRegistryKey
Definition: fxdynamics.h:81
PFN_WDFCOLLECTIONGETITEM pfnWdfCollectionGetItem
Definition: fxdynamics.h:46
PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor
Definition: fxdynamics.h:356
PFN_WDFREGISTRYREMOVEVALUE pfnWdfRegistryRemoveValue
Definition: fxdynamics.h:285
PFN_WDFREGISTRYQUERYSTRING pfnWdfRegistryQueryString
Definition: fxdynamics.h:290
PFN_WDFCXDEVICEINITSETFILEOBJECTCONFIG pfnWdfCxDeviceInitSetFileObjectConfig
Definition: fxdynamics.h:32
PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue
Definition: fxdynamics.h:334
PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock
Definition: fxdynamics.h:361
PFN_WDFIOQUEUEPURGE pfnWdfIoQueuePurge
Definition: fxdynamics.h:216
PFN_WDFDEVICESTOPIDLEACTUAL pfnWdfDeviceStopIdleActual
Definition: fxdynamics.h:580
PFN_WDFDEVICEALLOCANDQUERYINTERFACEPROPERTY pfnWdfDeviceAllocAndQueryInterfaceProperty
Definition: fxdynamics.h:73
PFN_WDFREQUESTSEND pfnWdfRequestSend
Definition: fxdynamics.h:304
PFN_WDFUSBINTERFACEGETNUMENDPOINTS pfnWdfUsbInterfaceGetNumEndpoints
Definition: fxdynamics.h:253
PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo
Definition: fxdynamics.h:200
PFN_WDFCXVERIFIERKEBUGCHECK pfnWdfCxVerifierKeBugCheck
Definition: fxdynamics.h:33
PFN_WDFREGISTRYREMOVEKEY pfnWdfRegistryRemoveKey
Definition: fxdynamics.h:284
PFN_WDFUSBTARGETPIPEGETTYPE pfnWdfUsbTargetPipeGetType
Definition: fxdynamics.h:241
PFN_WDFOBJECTDEREFERENCEACTUAL pfnWdfObjectDereferenceActual
Definition: fxdynamics.h:257
PFN_WDFREQUESTRETRIEVEINPUTMEMORY pfnWdfRequestRetrieveInputMemory
Definition: fxdynamics.h:318
PFN_WDFIOTARGETSTOP pfnWdfIoTargetStop
Definition: fxdynamics.h:223
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock
Definition: fxdynamics.h:549
PFN_WDFWAITLOCKCREATE pfnWdfWaitLockCreate
Definition: fxdynamics.h:363
PFN_WDFREGISTRYQUERYMULTISTRING pfnWdfRegistryQueryMultiString
Definition: fxdynamics.h:288
PFN_WDFCXDEVICEINITSETREQUESTATTRIBUTES pfnWdfCxDeviceInitSetRequestAttributes
Definition: fxdynamics.h:31
PFN_WDFDEVICEQUERYPROPERTYEX pfnWdfDeviceQueryPropertyEx
Definition: fxdynamics.h:575
PFN_WDFUSBTARGETPIPEISOUTENDPOINT pfnWdfUsbTargetPipeIsOutEndpoint
Definition: fxdynamics.h:240
PFN_WDFREQUESTSETACTIVITYID pfnWdfRequestSetActivityId
Definition: fxdynamics.h:205
PFN_WDFREQUESTGETUSERMODEDRIVERINITIATEDIO pfnWdfRequestGetUserModeDriverInitiatedIo
Definition: fxdynamics.h:204
PFN_WDFIOTARGETSENDWRITESYNCHRONOUSLY pfnWdfIoTargetSendWriteSynchronously
Definition: fxdynamics.h:235
PFN_WDFSPINLOCKRELEASE pfnWdfSpinLockRelease
Definition: fxdynamics.h:368
PFN_WDFTIMERSTART pfnWdfTimerStart
Definition: fxdynamics.h:370
PFN_WDFDEVICEINITENABLEHIDINTERFACE pfnWdfDeviceInitEnableHidInterface
Definition: fxdynamics.h:272
PFN_WDFVERIFIERKEBUGCHECK pfnWdfVerifierKeBugCheck
Definition: fxdynamics.h:263
PFN_WDFFILEOBJECTGETINITIATORPROCESSID pfnWdfFileObjectGetInitiatorProcessId
Definition: fxdynamics.h:92
PFN_WDFIOQUEUEGETDEVICE pfnWdfIoQueueGetDevice
Definition: fxdynamics.h:208
PFN_WDFIOQUEUESTOPSYNCHRONOUSLY pfnWdfIoQueueStopSynchronously
Definition: fxdynamics.h:207
PFN_WDFUSBINTERFACEGETINTERFACENUMBER pfnWdfUsbInterfaceGetInterfaceNumber
Definition: fxdynamics.h:252
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_WDFUSBINTERFACEGETENDPOINTINFORMATION pfnWdfUsbInterfaceGetEndpointInformation
Definition: fxdynamics.h:257
PFN_WDFIOTARGETSENDREADSYNCHRONOUSLY pfnWdfIoTargetSendReadSynchronously
Definition: fxdynamics.h:233
PFN_WDFIOTARGETSENDIOCTLSYNCHRONOUSLY pfnWdfIoTargetSendIoctlSynchronously
Definition: fxdynamics.h:237
PFN_WDFSPINLOCKACQUIRE pfnWdfSpinLockAcquire
Definition: fxdynamics.h:367
PFN_WDFGETTRIAGEINFO pfnWdfGetTriageInfo
Definition: fxdynamics.h:264
PFN_WDFREQUESTCREATE pfnWdfRequestCreate
Definition: fxdynamics.h:298
ULONG FuncCount
Definition: fxdynamics.h:593
WDFFUNCTIONS Functions
Definition: fxdynamics.h:594
ULONG Size
Definition: fxdynamics.h:592
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
void * PVOID
Definition: typedefs.h:50
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint16_t * PUSHORT
Definition: typedefs.h:56
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
Definition: fxdynamics.h:422
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
Definition: fxdynamics.h:559
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
Definition: fxdynamics.h:779
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
Definition: fxdynamics.h:1300
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_opt_ ULONG Count
Definition: fxdynamics.h:1052
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
Definition: fxdynamics.h:562
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE _Out_ PVOID * PseudoBaseAddress
Definition: fxdynamics.h:1006
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: fxdynamics.h:453
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: fxdynamics.h:762
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: fxdynamics.h:857
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE * ReadWriteIoType
Definition: fxdynamics.h:1143
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
Definition: fxdynamics.h:697
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: fxdynamics.h:557
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP Irp
Definition: fxdynamics.h:477
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_ ULONG DataSizeCb
Definition: fxdynamics.h:987
_In_ PWDFCXDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: fxdynamics.h:408
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
Definition: fxdynamics.h:555
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: fxdynamics.h:777
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
Definition: fxdynamics.h:605
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
Definition: fxdynamics.h:1244
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
Definition: fxdynamics.h:1085
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE Type
Definition: fxdynamics.h:1043
_In_ WDFDEVICE _In_ PFILE_OBJECT FileObject
Definition: fxdynamics.h:890
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE _Out_ WDF_DEVICE_IO_TYPE * IoControlIoType
Definition: fxdynamics.h:1146
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
Definition: fxdynamics.h:1520
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: fxdynamics.h:530
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE WdfEventType
Definition: fxdynamics.h:982
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID TargetAddress
Definition: fxdynamics.h:1047
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
Definition: fxdynamics.h:1486
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
Definition: fxdynamics.h:2153
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
Definition: fxdynamics.h:782
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
Definition: fxdynamics.h:2998
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
Definition: fxdynamics.h:818
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
Definition: fxdynamics.h:743
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH _In_opt_ WDFCONTEXT DriverContext
Definition: fxdynamics.h:935
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
Definition: fxdynamics.h:806
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
Definition: fxdynamics.h:1162
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFCONTEXT DispatchContext
Definition: fxdynamics.h:480
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
Definition: fxdynamics.h:859
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: fxdynamics.h:494
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
Definition: fxdynamics.h:832
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE _In_ WDFCONTEXT Context
Definition: fxdynamics.h:1523
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
Definition: fxdynamics.h:629
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE Size
Definition: fxdynamics.h:1045
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
Definition: fxdynamics.h:755
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
Definition: fxdynamics.h:932
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
Definition: fxdynamics.h:1208
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
Definition: fxdynamics.h:713
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
Definition: fxdynamics.h:682
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
Definition: fxdynamics.h:667
_In_ WDFREQUEST _In_ LPGUID ActivityId
Definition: fxdynamics.h:3057
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE CacheType
Definition: fxdynamics.h:1003
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
Definition: fxdynamics.h:957
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
Definition: fxdynamics.h:1240
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: fxdynamics.h:574
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
Definition: fxdynamics.h:969
_In_ WDFDEVICE _In_ REFGUID EventGuid
Definition: fxdynamics.h:980
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: fxdynamics.h:757
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL _In_ PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate
Definition: fxdynamics.h:3000
_In_ WDFREQUEST _In_ BOOLEAN IsUserModeDriverInitiated
Definition: fxdynamics.h:3035
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
Definition: fxdynamics.h:1164
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
Definition: fxdynamics.h:593
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ WDFSTRING String
Definition: fxdynamics.h:730
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
Definition: fxdynamics.h:862
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
Definition: fxdynamics.h:617
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: fxdynamics.h:999
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
Definition: fxdynamics.h:640
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: fxdynamics.h:1238
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
Definition: fxdynamics.h:694
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
Definition: fxdynamics.h:916
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T Value
Definition: fxdynamics.h:1069
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: fxdynamics.h:1491
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
Definition: fxdynamics.h:1242
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T NumberOfBytes
Definition: fxdynamics.h:1001
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
Definition: fxdynamics.h:794
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN IsPresent
Definition: fxdynamics.h:1474
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_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
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
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
WDFIOTARGET(STDCALL * PFN_WDFDEVICEGETSELFIOTARGET)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDEVICE Device)
Definition: wdfcx.h:114
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
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
Definition: wdfdevice.h:2660
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4065
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
Definition: wdfdevice.h:1710
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2658
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: wdfdevice.h:3431
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
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:550
_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_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: wdfdevice.h:2699
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3771
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
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
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
Definition: wdffdo.h:465
WDFAPI BOOLEAN(STDCALL * PFN_WDFINTERRUPTQUEUEDPCFORISR)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:405
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
Definition: wdfinterrupt.h:658
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:655
_In_ WDFINTERRUPT _In_ PWDF_INTERRUPT_EXTENDED_POLICY PolicyAndGroup
Definition: wdfinterrupt.h:691
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
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
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY Policy
Definition: wdfinterrupt.h:653
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST FoundRequest
Definition: wdfio.h:865
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
Definition: wdfio.h:800
_In_ WDFQUEUE _Out_opt_ PULONG QueueRequests
Definition: wdfio.h:653
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
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
Definition: wdfio.h:869
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
Definition: wdfio.h:712
_In_ WDFQUEUE _Out_opt_ PULONG _Out_opt_ PULONG DriverRequests
Definition: wdfio.h:656
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
Definition: wdfio.h:617
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE QueueReady
Definition: wdfio.h:1067
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
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
Definition: wdfiotarget.h:401
_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
Definition: wdfiotarget.h:1052
enum _WDF_IO_TARGET_SENT_IO_ACTION WDF_IO_TARGET_SENT_IO_ACTION
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES IoTargetAttributes
Definition: wdfiotarget.h:365
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
Definition: wdfiotarget.h:368
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition: wdfiotarget.h:863
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:510
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
Definition: wdfiotarget.h:1043
_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
Definition: wdfiotarget.h:960
WDF_EXTERN_C_START enum _WDF_IO_TARGET_STATE WDF_IO_TARGET_STATE
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
Definition: wdfiotarget.h:865
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OutputBufferOffset
Definition: wdfiotarget.h:912
_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
Definition: wdfiotarget.h:870
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
Definition: wdfiotarget.h:953
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET InputBufferOffset
Definition: wdfiotarget.h:1002
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
Definition: wdfiotarget.h:867
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES MemoryAttributes
Definition: wdfmemory.h:409
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
Definition: wdfmemory.h:318
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
Definition: wdfmemory.h:169
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
Definition: wdfmemory.h:320
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
Definition: wdfmemory.h:361
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
Definition: wdfmemory.h:359
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
Definition: wdfmemory.h:164
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
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
Definition: wdfobject.h:762
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_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
Definition: wdfregistry.h:120
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection
Definition: wdfregistry.h:374
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG ValueLengthQueried
Definition: wdfregistry.h:279
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
Definition: wdfregistry.h:371
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT ValueByteLength
Definition: wdfregistry.h:410
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
Definition: wdfregistry.h:118
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ WDFCOLLECTION StringsCollection
Definition: wdfregistry.h:606
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
Definition: wdfregistry.h:69
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
Definition: wdfregistry.h:282
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
Definition: wdfregistry.h:243
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
Definition: wdfregistry.h:275
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET MemoryOffsets
Definition: wdfregistry.h:567
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredSize
Definition: wdfrequest.h:1210
_In_ WDFREQUEST _In_ PWDF_REQUEST_REUSE_PARAMS ReuseParams
Definition: wdfrequest.h:554
@ WDF_REQUEST_SEND_OPTION_SYNCHRONOUS
Definition: wdfrequest.h:109
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
Definition: wdfrequest.h:308
_In_ WDFREQUEST _In_ BOOLEAN Requeue
Definition: wdfrequest.h:1654
EVT_WDF_REQUEST_COMPLETION_ROUTINE * PFN_WDF_REQUEST_COMPLETION_ROUTINE
Definition: wdfrequest.h:313
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
Definition: wdfrequest.h:898
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
Definition: wdfrequest.h:895
_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
_In_ WDFREQUEST _In_ PFN_WDF_REQUEST_CANCEL EvtRequestCancel
Definition: wdfrequest.h:730
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredLength
Definition: wdfrequest.h:1171
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE DestinationQueue
Definition: wdfrequest.h:1572
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
_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_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:228
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES SpinLockAttributes
Definition: wdfsync.h:225
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LockAttributes
Definition: wdfsync.h:124
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127
_In_ WDFTIMER _In_ LONGLONG DueTime
Definition: wdftimer.h:190
#define WDFAPI
Definition: wdftypes.h:53
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
Definition: wdfusb.h:2543
_In_ WDFUSBINTERFACE UsbInterface
Definition: wdfusb.h:2276
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipeAttributes
Definition: wdfusb.h:1242
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_ PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdfusb.h:2334
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
Definition: wdfusb.h:1615
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
Definition: wdfusb.h:2000
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY WriteMemory
Definition: wdfusb.h:1918
_In_ WDFUSBINTERFACE _In_ UCHAR PipeIndex
Definition: wdfusb.h:2540
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
Definition: wdfusb.h:1008
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
Definition: wdfusb.h:906
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
Definition: wdfusb.h:1036
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET TransferOffset
Definition: wdfusb.h:1387
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
Definition: wdfusb.h:1123
_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 _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR MemoryDescriptor
Definition: wdfusb.h:1339
_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
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
Definition: wdfusb.h:1613
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR _Out_ PWDF_USB_PIPE_INFORMATION EndpointInfo
Definition: wdfusb.h:2429
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR StringIndex
Definition: wdfusb.h:1080
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET ReadOffset
Definition: wdfusb.h:2003
_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
Definition: wdfusb.h:1083
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
Definition: wdfusb.h:1921
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR EndpointIndex
Definition: wdfusb.h:2426
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * StringMemory
Definition: wdfusb.h:1125
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY TransferMemory
Definition: wdfusb.h:1384
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
Definition: wdfusb.h:1744
_In_ WDFUSBDEVICE _In_ UCHAR InterfaceIndex
Definition: wdfusb.h:2462
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdfusb.h:1337
_Must_inspect_result_ _In_ WDFUSBINTERFACE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipesAttributes
Definition: wdfusb.h:2390
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
_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
Definition: wdfusb.h:1342
_In_ WDFUSBPIPE Pipe
Definition: wdfusb.h:1741
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex
Definition: wdfusb.h:2303
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
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
Definition: wdfworkitem.h:115
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
* PFILE_OBJECT
Definition: iotypes.h:1998
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
unsigned char UCHAR
Definition: xmlstorage.h:181
unsigned char BYTE
Definition: xxhash.c:193