ReactOS 0.4.16-dev-555-g690643f
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
enum _WDF_EVENT_TYPE WDF_EVENT_TYPE
Definition: mxum.h:120
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Outptr_result_bytebuffer_(s)
Definition: no_sal2.h:288
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Always_(a)
Definition: no_sal2.h:90
#define _Deref_out_range_(l, h)
Definition: no_sal2.h:376
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _In_z_
Definition: no_sal2.h:164
#define _Outptr_opt_
Definition: no_sal2.h:264
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define _Out_writes_bytes_all_opt_(s)
Definition: no_sal2.h:244
#define _Pre_notnull_
Definition: no_sal2.h:516
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _Post_satisfies_(e)
Definition: no_sal2.h:66
#define _Out_
Definition: no_sal2.h:160
#define _In_reads_opt_(s)
Definition: no_sal2.h:222
#define _Strict_type_match_
Definition: no_sal2.h:406
#define _In_
Definition: no_sal2.h:158
#define _Out_writes_bytes_all_(s)
Definition: no_sal2.h:194
#define _In_opt_
Definition: no_sal2.h:212
#define _Pre_writable_byte_size_(s)
Definition: no_sal2.h:534
#define _Out_writes_bytes_to_opt_(s, c)
Definition: no_sal2.h:240
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
#define _Outptr_opt_result_bytebuffer_(s)
Definition: no_sal2.h:292
#define _Out_writes_all_opt_(s)
Definition: no_sal2.h:242
#define _When_(c, a)
Definition: no_sal2.h:38
#define _In_reads_bytes_opt_(s)
Definition: no_sal2.h:224
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define FASTCALL
Definition: nt_native.h:50
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:390
_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