ReactOS  0.4.15-dev-3303-g1ade494
vffxdynamics.h
Go to the documentation of this file.
1 /*++
2 
3 Module Name: VfFxDynamics.h
4 
5 Abstract:
6  Generated header for WDF API Verifier hooks
7 
8 Environment:
9  user mode only
10 
11  Warning: manual changes to this file will be lost.
12 --*/
13 
14 #ifndef _VFFXDYNAMICS_H_
15 #define _VFFXDYNAMICS_H_
16 
17 
20 WDFAPI
22 VFWDFEXPORT(WdfCollectionCreate)(
23  _In_
25  _In_opt_
27  _Out_
28  WDFCOLLECTION* Collection
29  );
30 
32 WDFAPI
33 ULONG
34 VFWDFEXPORT(WdfCollectionGetCount)(
35  _In_
37  _In_
38  WDFCOLLECTION Collection
39  );
40 
43 WDFAPI
45 VFWDFEXPORT(WdfCollectionAdd)(
46  _In_
48  _In_
49  WDFCOLLECTION Collection,
50  _In_
52  );
53 
55 WDFAPI
56 VOID
57 VFWDFEXPORT(WdfCollectionRemove)(
58  _In_
60  _In_
61  WDFCOLLECTION Collection,
62  _In_
64  );
65 
67 WDFAPI
68 VOID
69 VFWDFEXPORT(WdfCollectionRemoveItem)(
70  _In_
72  _In_
73  WDFCOLLECTION Collection,
74  _In_
75  ULONG Index
76  );
77 
79 WDFAPI
81 VFWDFEXPORT(WdfCollectionGetItem)(
82  _In_
84  _In_
85  WDFCOLLECTION Collection,
86  _In_
87  ULONG Index
88  );
89 
91 WDFAPI
93 VFWDFEXPORT(WdfCollectionGetFirstItem)(
94  _In_
96  _In_
97  WDFCOLLECTION Collection
98  );
99 
101 WDFAPI
102 WDFOBJECT
103 VFWDFEXPORT(WdfCollectionGetLastItem)(
104  _In_
106  _In_
107  WDFCOLLECTION Collection
108  );
109 
112 WDFAPI
114 VFWDFEXPORT(WdfCxDeviceInitAllocate)(
115  _In_
117  _In_
119  );
120 
122 WDFAPI
123 VOID
124 VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes)(
125  _In_
127  _In_
129  _In_
131  );
132 
134 WDFAPI
135 VOID
136 VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
137  _In_
139  _In_
141  _In_
143  _In_opt_
145  );
146 
147 WDFAPI
148 VOID
150  _In_
152  _In_opt_
154  _In_
155  ULONG BugCheckCode,
156  _In_
157  ULONG_PTR BugCheckParameter1,
158  _In_
159  ULONG_PTR BugCheckParameter2,
160  _In_
161  ULONG_PTR BugCheckParameter3,
162  _In_
163  ULONG_PTR BugCheckParameter4
164  );
165 
167 WDFAPI
168 VOID
169 VFWDFEXPORT(WdfDeviceGetDeviceState)(
170  _In_
172  _In_
173  WDFDEVICE Device,
174  _Out_
176  );
177 
179 WDFAPI
180 VOID
181 VFWDFEXPORT(WdfDeviceSetDeviceState)(
182  _In_
184  _In_
185  WDFDEVICE Device,
186  _In_
188  );
189 
192 WDFAPI
193 NTSTATUS
194 VFWDFEXPORT(WdfDeviceWdmDispatchIrp)(
195  _In_
197  _In_
198  WDFDEVICE Device,
199  _In_
200  PIRP Irp,
201  _In_
203  );
204 
207 WDFAPI
208 NTSTATUS
209 VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)(
210  _In_
212  _In_
213  WDFDEVICE Device,
214  _In_
215  PIRP Irp,
216  _In_
217  WDFQUEUE Queue,
218  _In_
219  ULONG Flags
220  );
221 
223 WDFAPI
224 WDFDRIVER
225 VFWDFEXPORT(WdfDeviceGetDriver)(
226  _In_
228  _In_
229  WDFDEVICE Device
230  );
231 
233 WDFAPI
234 WDFIOTARGET
235 VFWDFEXPORT(WdfDeviceGetIoTarget)(
236  _In_
238  _In_
239  WDFDEVICE Device
240  );
241 
244 WDFAPI
245 NTSTATUS
246 VFWDFEXPORT(WdfDeviceAssignS0IdleSettings)(
247  _In_
249  _In_
250  WDFDEVICE Device,
251  _In_
253  );
254 
257 WDFAPI
258 NTSTATUS
259 VFWDFEXPORT(WdfDeviceAssignSxWakeSettings)(
260  _In_
262  _In_
263  WDFDEVICE Device,
264  _In_
266  );
267 
270 WDFAPI
271 NTSTATUS
272 VFWDFEXPORT(WdfDeviceOpenRegistryKey)(
273  _In_
275  _In_
276  WDFDEVICE Device,
277  _In_
279  _In_
281  _In_opt_
283  _Out_
284  WDFKEY* Key
285  );
286 
289 WDFAPI
290 NTSTATUS
291 VFWDFEXPORT(WdfDeviceOpenDevicemapKey)(
292  _In_
294  _In_
295  WDFDEVICE Device,
296  _In_
298  _In_
300  _In_opt_
302  _Out_
303  WDFKEY* Key
304  );
305 
307 WDFAPI
308 VOID
309 VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
310  _In_
312  _In_
314  _In_
316  );
317 
319 WDFAPI
320 VOID
321 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
322  _In_
324  _In_
326  _In_
328  );
329 
331 WDFAPI
332 VOID
333 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
334  _In_
336  _In_
338  _In_
340  );
341 
343 WDFAPI
344 VOID
345 VFWDFEXPORT(WdfDeviceInitSetIoType)(
346  _In_
348  _In_
350  _In_
352  );
353 
355 WDFAPI
356 VOID
357 VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
358  _In_
360  _In_
362  _In_
364  _In_opt_
366  );
367 
369 WDFAPI
370 VOID
371 VFWDFEXPORT(WdfDeviceInitSetRequestAttributes)(
372  _In_
374  _In_
376  _In_
378  );
379 
382 WDFAPI
383 NTSTATUS
384 VFWDFEXPORT(WdfDeviceCreate)(
385  _In_
387  _Inout_
389  _In_opt_
391  _Out_
392  WDFDEVICE* Device
393  );
394 
396 WDFAPI
397 VOID
398 VFWDFEXPORT(WdfDeviceSetStaticStopRemove)(
399  _In_
401  _In_
402  WDFDEVICE Device,
403  _In_
405  );
406 
409 WDFAPI
410 NTSTATUS
411 VFWDFEXPORT(WdfDeviceCreateDeviceInterface)(
412  _In_
414  _In_
415  WDFDEVICE Device,
416  _In_
418  _In_opt_
420  );
421 
423 WDFAPI
424 VOID
425 VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
426  _In_
428  _In_
429  WDFDEVICE Device,
430  _In_
432  _In_opt_
434  _In_
436  );
437 
440 WDFAPI
441 NTSTATUS
442 VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
443  _In_
445  _In_
446  WDFDEVICE Device,
447  _In_
449  _In_opt_
451  _In_
452  WDFSTRING String
453  );
454 
457 WDFAPI
458 NTSTATUS
459 VFWDFEXPORT(WdfDeviceCreateSymbolicLink)(
460  _In_
462  _In_
463  WDFDEVICE Device,
464  _In_
466  );
467 
470 WDFAPI
471 NTSTATUS
472 VFWDFEXPORT(WdfDeviceQueryProperty)(
473  _In_
475  _In_
476  WDFDEVICE Device,
477  _In_
479  _In_
483  _Out_
485  );
486 
489 WDFAPI
490 NTSTATUS
491 VFWDFEXPORT(WdfDeviceAllocAndQueryProperty)(
492  _In_
494  _In_
495  WDFDEVICE Device,
496  _In_
498  _In_
501  _In_opt_
503  _Out_
504  WDFMEMORY* PropertyMemory
505  );
506 
508 WDFAPI
509 VOID
510 VFWDFEXPORT(WdfDeviceSetPnpCapabilities)(
511  _In_
513  _In_
514  WDFDEVICE Device,
515  _In_
517  );
518 
520 WDFAPI
521 VOID
522 VFWDFEXPORT(WdfDeviceSetPowerCapabilities)(
523  _In_
525  _In_
526  WDFDEVICE Device,
527  _In_
529  );
530 
532 WDFAPI
533 VOID
534 VFWDFEXPORT(WdfDeviceSetFailed)(
535  _In_
537  _In_
538  WDFDEVICE Device,
539  _In_
541  );
542 
546 WDFAPI
547 NTSTATUS
548 VFWDFEXPORT(WdfDeviceStopIdleNoTrack)(
549  _In_
551  _In_
552  WDFDEVICE Device,
553  _In_
555  );
556 
558 WDFAPI
559 VOID
560 VFWDFEXPORT(WdfDeviceResumeIdleNoTrack)(
561  _In_
563  _In_
564  WDFDEVICE Device
565  );
566 
570 WDFAPI
571 NTSTATUS
572 VFWDFEXPORT(WdfDeviceStopIdleActual)(
573  _In_
575  _In_
576  WDFDEVICE Device,
577  _In_
579  _In_opt_
580  PVOID Tag,
581  _In_
582  LONG Line,
583  _In_z_
584  PCHAR File
585  );
586 
588 WDFAPI
589 VOID
590 VFWDFEXPORT(WdfDeviceResumeIdleActual)(
591  _In_
593  _In_
594  WDFDEVICE Device,
595  _In_opt_
596  PVOID Tag,
597  _In_
598  LONG Line,
599  _In_z_
600  PCHAR File
601  );
602 
604 WDFAPI
605 WDFFILEOBJECT
606 VFWDFEXPORT(WdfDeviceGetFileObject)(
607  _In_
609  _In_
610  WDFDEVICE Device,
611  _In_
613  );
614 
616 WDFAPI
617 WDFQUEUE
618 VFWDFEXPORT(WdfDeviceGetDefaultQueue)(
619  _In_
621  _In_
622  WDFDEVICE Device
623  );
624 
627 WDFAPI
628 NTSTATUS
629 VFWDFEXPORT(WdfDeviceConfigureRequestDispatching)(
630  _In_
632  _In_
633  WDFDEVICE Device,
634  _In_
635  WDFQUEUE Queue,
636  _In_
639  );
640 
643 WDFAPI
644 NTSTATUS
645 VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
646  _In_
648  _In_
649  WDFDEVICE Device,
650  _In_opt_
651  WDFDRIVER Driver,
652  _In_
654  _In_
656  _In_opt_
658  );
659 
661 WDFAPI
663 VFWDFEXPORT(WdfDeviceGetSystemPowerAction)(
664  _In_
666  _In_
667  WDFDEVICE Device
668  );
669 
671 WDFAPI
672 VOID
673 VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
674  _In_
676  _In_
678  _In_
680  );
681 
683 WDFAPI
684 VOID
685 VFWDFEXPORT(WdfDeviceInitSetIoTypeEx)(
686  _In_
688  _In_
690  _In_
692  );
693 
695 WDFAPI
696 NTSTATUS
697 VFWDFEXPORT(WdfDevicePostEvent)(
698  _In_
700  _In_
701  WDFDEVICE Device,
702  _In_
704  _In_
707  BYTE* Data,
708  _In_
710  );
711 
714 WDFAPI
715 NTSTATUS
716 VFWDFEXPORT(WdfDeviceMapIoSpace)(
717  _In_
719  _In_
720  WDFDEVICE Device,
721  _In_
723  _In_
725  _In_
727  _Out_
729  );
730 
732 WDFAPI
733 VOID
734 VFWDFEXPORT(WdfDeviceUnmapIoSpace)(
735  _In_
737  _In_
738  WDFDEVICE Device,
739  _In_
741  _In_
743  );
744 
746 WDFAPI
747 PVOID
748 VFWDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress)(
749  _In_
751  _In_
752  WDFDEVICE Device,
753  _In_
755  );
756 
758 WDFAPI
759 SIZE_T
760 VFWDFEXPORT(WdfDeviceReadFromHardware)(
761  _In_
763  _In_
764  WDFDEVICE Device,
765  _In_
766  WDF_DEVICE_HWACCESS_TARGET_TYPE Type,
767  _In_
768  WDF_DEVICE_HWACCESS_TARGET_SIZE Size,
769  _In_
772  PVOID Buffer,
773  _In_opt_
774  ULONG Count
775  );
776 
778 WDFAPI
779 VOID
780 VFWDFEXPORT(WdfDeviceWriteToHardware)(
781  _In_
783  _In_
784  WDFDEVICE Device,
785  _In_
786  WDF_DEVICE_HWACCESS_TARGET_TYPE Type,
787  _In_
788  WDF_DEVICE_HWACCESS_TARGET_SIZE Size,
789  _In_
791  _In_
792  SIZE_T Value,
794  PVOID Buffer,
795  _In_opt_
796  ULONG Count
797  );
798 
800 WDFAPI
801 NTSTATUS
802 VFWDFEXPORT(WdfDeviceAssignInterfaceProperty)(
803  _In_
805  _In_
806  WDFDEVICE Device,
807  _In_
808  PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
809  _In_
811  _In_
815  );
816 
818 WDFAPI
819 NTSTATUS
820 VFWDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty)(
821  _In_
823  _In_
824  WDFDEVICE Device,
825  _In_
826  PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
827  _In_
829  _In_opt_
831  _Out_
832  WDFMEMORY* PropertyMemory,
833  _Out_
835  );
836 
838 WDFAPI
839 NTSTATUS
840 VFWDFEXPORT(WdfDeviceQueryInterfaceProperty)(
841  _In_
843  _In_
844  WDFDEVICE Device,
845  _In_
846  PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
847  _In_
851  _Out_
853  _Out_
855  );
856 
858 WDFAPI
859 VOID
860 VFWDFEXPORT(WdfDeviceGetDeviceStackIoType)(
861  _In_
863  _In_
864  WDFDEVICE Device,
865  _Out_
867  _Out_
869  );
870 
873 WDFAPI
874 NTSTATUS
875 VFWDFEXPORT(WdfDeviceQueryPropertyEx)(
876  _In_
878  _In_
879  WDFDEVICE Device,
880  _In_
882  _In_
884  _Out_
886  _Out_
888  _Out_
890  );
891 
894 WDFAPI
895 NTSTATUS
896 VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)(
897  _In_
899  _In_
900  WDFDEVICE Device,
901  _In_
903  _In_
906  _In_opt_
908  _Out_
909  WDFMEMORY* PropertyMemory,
910  _Out_
912  );
913 
916 WDFAPI
917 NTSTATUS
918 VFWDFEXPORT(WdfDeviceAssignProperty)(
919  _In_
921  _In_
922  WDFDEVICE Device,
923  _In_
925  _In_
927  _In_
928  ULONG Size,
929  _In_opt_
930  PVOID Data
931  );
932 
934 WDFAPI
935 WDFIOTARGET
936 VFWDFEXPORT(WdfDeviceGetSelfIoTarget)(
937  _In_
939  _In_
940  WDFDEVICE Device
941  );
942 
944 WDFAPI
945 VOID
946 VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
947  _In_
949  _In_
951  );
952 
955 WDFAPI
956 NTSTATUS
957 VFWDFEXPORT(WdfDriverCreate)(
958  _In_
960  _In_
962  _In_
964  _In_opt_
966  _In_
968  _Out_opt_
969  WDFDRIVER* Driver
970  );
971 
973 WDFAPI
974 PWSTR
975 VFWDFEXPORT(WdfDriverGetRegistryPath)(
976  _In_
978  _In_
979  WDFDRIVER Driver
980  );
981 
984 WDFAPI
985 NTSTATUS
986 VFWDFEXPORT(WdfDriverOpenParametersRegistryKey)(
987  _In_
989  _In_
990  WDFDRIVER Driver,
991  _In_
993  _In_opt_
995  _Out_
996  WDFKEY* Key
997  );
998 
1001 WDFAPI
1002 NTSTATUS
1003 VFWDFEXPORT(WdfDriverRetrieveVersionString)(
1004  _In_
1006  _In_
1007  WDFDRIVER Driver,
1008  _In_
1009  WDFSTRING String
1010  );
1011 
1014 WDFAPI
1015 BOOLEAN
1016 VFWDFEXPORT(WdfDriverIsVersionAvailable)(
1017  _In_
1019  _In_
1020  WDFDRIVER Driver,
1021  _In_
1023  );
1024 
1027 WDFAPI
1028 NTSTATUS
1029 VFWDFEXPORT(WdfFdoInitOpenRegistryKey)(
1030  _In_
1032  _In_
1034  _In_
1036  _In_
1038  _In_opt_
1040  _Out_
1041  WDFKEY* Key
1042  );
1043 
1046 WDFAPI
1047 NTSTATUS
1048 VFWDFEXPORT(WdfFdoInitQueryProperty)(
1049  _In_
1051  _In_
1053  _In_
1055  _In_
1059  _Out_
1061  );
1062 
1065 WDFAPI
1066 NTSTATUS
1067 VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
1068  _In_
1070  _In_
1072  _In_
1074  _In_
1077  _In_opt_
1079  _Out_
1080  WDFMEMORY* PropertyMemory
1081  );
1082 
1085 WDFAPI
1086 NTSTATUS
1087 VFWDFEXPORT(WdfFdoInitQueryPropertyEx)(
1088  _In_
1090  _In_
1092  _In_
1094  _In_
1096  _Out_
1098  _Out_
1100  _Out_
1102  );
1103 
1106 WDFAPI
1107 NTSTATUS
1108 VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
1109  _In_
1111  _In_
1113  _In_
1115  _In_
1118  _In_opt_
1120  _Out_
1121  WDFMEMORY* PropertyMemory,
1122  _Out_
1124  );
1125 
1127 WDFAPI
1128 VOID
1129 VFWDFEXPORT(WdfFdoInitSetFilter)(
1130  _In_
1132  _In_
1134  );
1135 
1137 WDFAPI
1139 VFWDFEXPORT(WdfFileObjectGetFileName)(
1140  _In_
1142  _In_
1143  WDFFILEOBJECT FileObject
1144  );
1145 
1147 WDFAPI
1148 WDFDEVICE
1149 VFWDFEXPORT(WdfFileObjectGetDevice)(
1150  _In_
1152  _In_
1153  WDFFILEOBJECT FileObject
1154  );
1155 
1157 WDFAPI
1158 ULONG
1159 VFWDFEXPORT(WdfFileObjectGetInitiatorProcessId)(
1160  _In_
1162  _In_
1163  WDFFILEOBJECT FileObject
1164  );
1165 
1167 WDFAPI
1168 WDFFILEOBJECT
1169 VFWDFEXPORT(WdfFileObjectGetRelatedFileObject)(
1170  _In_
1172  _In_
1173  WDFFILEOBJECT FileObject
1174  );
1175 
1177 WDFAPI
1178 VOID
1179 VFWDFEXPORT(WdfDeviceInitEnableHidInterface)(
1180  _In_
1182  _In_
1184  );
1185 
1188 WDFAPI
1189 NTSTATUS
1190 VFWDFEXPORT(WdfDeviceHidNotifyPresence)(
1191  _In_
1193  _In_
1194  WDFDEVICE Device,
1195  _In_
1197  );
1198 
1201 WDFAPI
1202 NTSTATUS
1203 VFWDFEXPORT(WdfInterruptCreate)(
1204  _In_
1206  _In_
1207  WDFDEVICE Device,
1208  _In_
1210  _In_opt_
1212  _Out_
1213  WDFINTERRUPT* Interrupt
1214  );
1215 
1216 WDFAPI
1217 BOOLEAN
1219  _In_
1221  _In_
1222  WDFINTERRUPT Interrupt
1223  );
1224 
1225 WDFAPI
1226 BOOLEAN
1228  _In_
1230  _In_
1231  WDFINTERRUPT Interrupt
1232  );
1233 
1235 WDFAPI
1236 BOOLEAN
1237 VFWDFEXPORT(WdfInterruptSynchronize)(
1238  _In_
1240  _In_
1241  WDFINTERRUPT Interrupt,
1242  _In_
1244  _In_
1246  );
1247 
1249 WDFAPI
1250 VOID
1251 VFWDFEXPORT(WdfInterruptAcquireLock)(
1252  _In_
1254  _In_
1255  _Requires_lock_not_held_(_Curr_)
1256  _Acquires_lock_(_Curr_)
1257  WDFINTERRUPT Interrupt
1258  );
1259 
1261 WDFAPI
1262 VOID
1263 VFWDFEXPORT(WdfInterruptReleaseLock)(
1264  _In_
1266  _In_
1267  _Requires_lock_held_(_Curr_)
1268  _Releases_lock_(_Curr_)
1269  WDFINTERRUPT Interrupt
1270  );
1271 
1273 WDFAPI
1274 VOID
1275 VFWDFEXPORT(WdfInterruptEnable)(
1276  _In_
1278  _In_
1279  WDFINTERRUPT Interrupt
1280  );
1281 
1283 WDFAPI
1284 VOID
1285 VFWDFEXPORT(WdfInterruptDisable)(
1286  _In_
1288  _In_
1289  WDFINTERRUPT Interrupt
1290  );
1291 
1293 WDFAPI
1294 VOID
1295 VFWDFEXPORT(WdfInterruptGetInfo)(
1296  _In_
1298  _In_
1299  WDFINTERRUPT Interrupt,
1300  _Out_
1302  );
1303 
1305 WDFAPI
1306 VOID
1307 VFWDFEXPORT(WdfInterruptSetPolicy)(
1308  _In_
1310  _In_
1311  WDFINTERRUPT Interrupt,
1312  _In_
1314  _In_
1316  _In_
1318  );
1319 
1321 WDFAPI
1322 VOID
1323 VFWDFEXPORT(WdfInterruptSetExtendedPolicy)(
1324  _In_
1326  _In_
1327  WDFINTERRUPT Interrupt,
1328  _In_
1330  );
1331 
1332 WDFAPI
1333 WDFDEVICE
1335  _In_
1337  _In_
1338  WDFINTERRUPT Interrupt
1339  );
1340 
1342 _Post_satisfies_(return == 1 || return == 0)
1344 WDFAPI
1345 BOOLEAN
1346 VFWDFEXPORT(WdfInterruptTryToAcquireLock)(
1347  _In_
1349  _In_
1350  _Requires_lock_not_held_(_Curr_)
1351  _When_(return!=0, _Acquires_lock_(_Curr_))
1352  WDFINTERRUPT Interrupt
1353  );
1354 
1357 WDFAPI
1358 NTSTATUS
1359 VFWDFEXPORT(WdfIoQueueCreate)(
1360  _In_
1362  _In_
1363  WDFDEVICE Device,
1364  _In_
1366  _In_opt_
1368  _Out_opt_
1369  WDFQUEUE* Queue
1370  );
1371 
1373 WDFAPI
1375 VFWDFEXPORT(WdfIoQueueGetState)(
1376  _In_
1378  _In_
1379  WDFQUEUE Queue,
1380  _Out_opt_
1382  _Out_opt_
1384  );
1385 
1387 WDFAPI
1388 VOID
1389 VFWDFEXPORT(WdfIoQueueStart)(
1390  _In_
1392  _In_
1393  WDFQUEUE Queue
1394  );
1395 
1397 WDFAPI
1398 VOID
1399 VFWDFEXPORT(WdfIoQueueStop)(
1400  _In_
1402  _In_
1403  WDFQUEUE Queue,
1404  _When_(Context != 0, _In_)
1405  _When_(Context == 0, _In_opt_)
1407  _When_(StopComplete != 0, _In_)
1410  );
1411 
1413 WDFAPI
1414 VOID
1415 VFWDFEXPORT(WdfIoQueueStopSynchronously)(
1416  _In_
1418  _In_
1419  WDFQUEUE Queue
1420  );
1421 
1423 WDFAPI
1424 WDFDEVICE
1425 VFWDFEXPORT(WdfIoQueueGetDevice)(
1426  _In_
1428  _In_
1429  WDFQUEUE Queue
1430  );
1431 
1434 WDFAPI
1435 NTSTATUS
1436 VFWDFEXPORT(WdfIoQueueRetrieveNextRequest)(
1437  _In_
1439  _In_
1440  WDFQUEUE Queue,
1441  _Out_
1442  WDFREQUEST* OutRequest
1443  );
1444 
1447 WDFAPI
1448 NTSTATUS
1449 VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
1450  _In_
1452  _In_
1453  WDFQUEUE Queue,
1454  _In_
1455  WDFFILEOBJECT FileObject,
1456  _Out_
1457  WDFREQUEST* OutRequest
1458  );
1459 
1462 WDFAPI
1463 NTSTATUS
1464 VFWDFEXPORT(WdfIoQueueFindRequest)(
1465  _In_
1467  _In_
1468  WDFQUEUE Queue,
1469  _In_opt_
1470  WDFREQUEST FoundRequest,
1471  _In_opt_
1472  WDFFILEOBJECT FileObject,
1473  _Inout_opt_
1475  _Out_
1476  WDFREQUEST* OutRequest
1477  );
1478 
1481 WDFAPI
1482 NTSTATUS
1483 VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest)(
1484  _In_
1486  _In_
1487  WDFQUEUE Queue,
1488  _In_
1489  WDFREQUEST FoundRequest,
1490  _Out_
1491  WDFREQUEST* OutRequest
1492  );
1493 
1495 WDFAPI
1496 VOID
1497 VFWDFEXPORT(WdfIoQueueDrainSynchronously)(
1498  _In_
1500  _In_
1501  WDFQUEUE Queue
1502  );
1503 
1505 WDFAPI
1506 VOID
1507 VFWDFEXPORT(WdfIoQueueDrain)(
1508  _In_
1510  _In_
1511  WDFQUEUE Queue,
1512  _When_(Context != 0, _In_)
1513  _When_(Context == 0, _In_opt_)
1515  _When_(DrainComplete != 0, _In_)
1518  );
1519 
1521 WDFAPI
1522 VOID
1523 VFWDFEXPORT(WdfIoQueuePurgeSynchronously)(
1524  _In_
1526  _In_
1527  WDFQUEUE Queue
1528  );
1529 
1531 WDFAPI
1532 VOID
1533 VFWDFEXPORT(WdfIoQueuePurge)(
1534  _In_
1536  _In_
1537  WDFQUEUE Queue,
1538  _When_(Context != 0, _In_)
1539  _When_(Context == 0, _In_opt_)
1541  _When_(PurgeComplete != 0, _In_)
1544  );
1545 
1548 WDFAPI
1549 NTSTATUS
1550 VFWDFEXPORT(WdfIoQueueReadyNotify)(
1551  _In_
1553  _In_
1554  WDFQUEUE Queue,
1555  _In_opt_
1557  _In_opt_
1559  );
1560 
1562 WDFAPI
1563 VOID
1564 VFWDFEXPORT(WdfIoQueueStopAndPurge)(
1565  _In_
1567  _In_
1568  WDFQUEUE Queue,
1569  _When_(Context != 0, _In_)
1570  _When_(Context == 0, _In_opt_)
1575  );
1576 
1578 WDFAPI
1579 VOID
1580 VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)(
1581  _In_
1583  _In_
1584  WDFQUEUE Queue
1585  );
1586 
1589 WDFAPI
1590 NTSTATUS
1591 VFWDFEXPORT(WdfIoTargetCreate)(
1592  _In_
1594  _In_
1595  WDFDEVICE Device,
1596  _In_opt_
1598  _Out_
1599  WDFIOTARGET* IoTarget
1600  );
1601 
1604 WDFAPI
1605 NTSTATUS
1606 VFWDFEXPORT(WdfIoTargetOpen)(
1607  _In_
1609  _In_
1610  WDFIOTARGET IoTarget,
1611  _In_
1613  );
1614 
1616 WDFAPI
1617 VOID
1618 VFWDFEXPORT(WdfIoTargetCloseForQueryRemove)(
1619  _In_
1621  _In_
1622  WDFIOTARGET IoTarget
1623  );
1624 
1626 WDFAPI
1627 VOID
1628 VFWDFEXPORT(WdfIoTargetClose)(
1629  _In_
1631  _In_
1632  WDFIOTARGET IoTarget
1633  );
1634 
1637 WDFAPI
1638 NTSTATUS
1639 VFWDFEXPORT(WdfIoTargetStart)(
1640  _In_
1642  _In_
1643  WDFIOTARGET IoTarget
1644  );
1645 
1648 WDFAPI
1649 VOID
1650 VFWDFEXPORT(WdfIoTargetStop)(
1651  _In_
1653  _In_
1654  WDFIOTARGET IoTarget,
1655  _In_
1658  );
1659 
1662 WDFAPI
1663 VOID
1664 VFWDFEXPORT(WdfIoTargetPurge)(
1665  _In_
1667  _In_
1668  WDFIOTARGET IoTarget,
1669  _In_
1672  );
1673 
1675 WDFAPI
1677 VFWDFEXPORT(WdfIoTargetGetState)(
1678  _In_
1680  _In_
1681  WDFIOTARGET IoTarget
1682  );
1683 
1685 WDFAPI
1686 WDFDEVICE
1687 VFWDFEXPORT(WdfIoTargetGetDevice)(
1688  _In_
1690  _In_
1691  WDFIOTARGET IoTarget
1692  );
1693 
1695 WDFAPI
1696 HANDLE
1697 VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)(
1698  _In_
1700  _In_
1701  WDFIOTARGET IoTarget
1702  );
1703 
1706 WDFAPI
1707 NTSTATUS
1708 VFWDFEXPORT(WdfIoTargetSendReadSynchronously)(
1709  _In_
1711  _In_
1712  WDFIOTARGET IoTarget,
1713  _In_opt_
1714  WDFREQUEST Request,
1715  _In_opt_
1717  _In_opt_
1719  _In_opt_
1721  _Out_opt_
1723  );
1724 
1727 WDFAPI
1728 NTSTATUS
1729 VFWDFEXPORT(WdfIoTargetFormatRequestForRead)(
1730  _In_
1732  _In_
1733  WDFIOTARGET IoTarget,
1734  _In_
1735  WDFREQUEST Request,
1736  _In_opt_
1737  WDFMEMORY OutputBuffer,
1738  _In_opt_
1740  _In_opt_
1742  );
1743 
1746 WDFAPI
1747 NTSTATUS
1748 VFWDFEXPORT(WdfIoTargetSendWriteSynchronously)(
1749  _In_
1751  _In_
1752  WDFIOTARGET IoTarget,
1753  _In_opt_
1754  WDFREQUEST Request,
1755  _In_opt_
1757  _In_opt_
1759  _In_opt_
1761  _Out_opt_
1763  );
1764 
1767 WDFAPI
1768 NTSTATUS
1769 VFWDFEXPORT(WdfIoTargetFormatRequestForWrite)(
1770  _In_
1772  _In_
1773  WDFIOTARGET IoTarget,
1774  _In_
1775  WDFREQUEST Request,
1776  _In_opt_
1777  WDFMEMORY InputBuffer,
1778  _In_opt_
1780  _In_opt_
1782  );
1783 
1786 WDFAPI
1787 NTSTATUS
1788 VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously)(
1789  _In_
1791  _In_
1792  WDFIOTARGET IoTarget,
1793  _In_opt_
1794  WDFREQUEST Request,
1795  _In_
1796  ULONG IoctlCode,
1797  _In_opt_
1799  _In_opt_
1801  _In_opt_
1803  _Out_opt_
1805  );
1806 
1809 WDFAPI
1810 NTSTATUS
1811 VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl)(
1812  _In_
1814  _In_
1815  WDFIOTARGET IoTarget,
1816  _In_
1817  WDFREQUEST Request,
1818  _In_
1819  ULONG IoctlCode,
1820  _In_opt_
1821  WDFMEMORY InputBuffer,
1822  _In_opt_
1824  _In_opt_
1825  WDFMEMORY OutputBuffer,
1826  _In_opt_
1828  );
1829 
1831 WDFAPI
1832 NTSTATUS
1833 VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue)(
1834  _In_
1836  _In_
1837  WDFIOTARGET IoTarget,
1838  _In_
1839  WDFQUEUE Queue
1840  );
1841 
1845 WDFAPI
1846 NTSTATUS
1847 VFWDFEXPORT(WdfMemoryCreate)(
1848  _In_
1850  _In_opt_
1852  _In_
1855  _In_opt_
1856  ULONG PoolTag,
1857  _In_
1859  size_t BufferSize,
1860  _Out_
1861  WDFMEMORY* Memory,
1863  PVOID* Buffer
1864  );
1865 
1868 WDFAPI
1869 NTSTATUS
1870 VFWDFEXPORT(WdfMemoryCreatePreallocated)(
1871  _In_
1873  _In_opt_
1876  PVOID Buffer,
1877  _In_
1879  size_t BufferSize,
1880  _Out_
1881  WDFMEMORY* Memory
1882  );
1883 
1885 WDFAPI
1886 PVOID
1887 VFWDFEXPORT(WdfMemoryGetBuffer)(
1888  _In_
1890  _In_
1891  WDFMEMORY Memory,
1892  _Out_opt_
1893  size_t* BufferSize
1894  );
1895 
1898 WDFAPI
1899 NTSTATUS
1900 VFWDFEXPORT(WdfMemoryAssignBuffer)(
1901  _In_
1903  _In_
1904  WDFMEMORY Memory,
1906  PVOID Buffer,
1907  _In_
1909  size_t BufferSize
1910  );
1911 
1914 WDFAPI
1915 NTSTATUS
1916 VFWDFEXPORT(WdfMemoryCopyToBuffer)(
1917  _In_
1919  _In_
1920  WDFMEMORY SourceMemory,
1921  _In_
1922  size_t SourceOffset,
1923  _Out_writes_bytes_( NumBytesToCopyTo )
1924  PVOID Buffer,
1925  _In_
1926  _When_(NumBytesToCopyTo == 0, __drv_reportError(NumBytesToCopyTo cannot be zero))
1927  size_t NumBytesToCopyTo
1928  );
1929 
1932 WDFAPI
1933 NTSTATUS
1934 VFWDFEXPORT(WdfMemoryCopyFromBuffer)(
1935  _In_
1937  _In_
1939  _In_
1940  size_t DestinationOffset,
1941  _In_
1942  PVOID Buffer,
1943  _In_
1944  _When_(NumBytesToCopyFrom == 0, __drv_reportError(NumBytesToCopyFrom cannot be zero))
1945  size_t NumBytesToCopyFrom
1946  );
1947 
1948 WDFAPI
1949 PVOID
1950 FASTCALL
1952  _In_
1954  _In_
1955  WDFOBJECT Handle,
1956  _In_
1958  );
1959 
1960 WDFAPI
1961 NTSTATUS
1963  _In_
1965  _In_
1966  WDFOBJECT Handle,
1967  _In_
1968  PWDF_OBJECT_ATTRIBUTES ContextAttributes,
1969  _Outptr_opt_
1970  PVOID* Context
1971  );
1972 
1973 WDFAPI
1974 WDFOBJECT
1975 FASTCALL
1977  _In_
1979  _In_
1981  );
1982 
1983 WDFAPI
1984 VOID
1986  _In_
1988  _In_
1989  WDFOBJECT Handle,
1990  _In_opt_
1991  PVOID Tag,
1992  _In_
1993  LONG Line,
1994  _In_z_
1995  PCHAR File
1996  );
1997 
1998 WDFAPI
1999 VOID
2001  _In_
2003  _In_
2004  WDFOBJECT Handle,
2005  _In_opt_
2006  PVOID Tag,
2007  _In_
2008  LONG Line,
2009  _In_z_
2010  PCHAR File
2011  );
2012 
2015 WDFAPI
2016 NTSTATUS
2017 VFWDFEXPORT(WdfObjectCreate)(
2018  _In_
2020  _In_opt_
2022  _Out_
2023  WDFOBJECT* Object
2024  );
2025 
2027 WDFAPI
2028 VOID
2029 VFWDFEXPORT(WdfObjectDelete)(
2030  _In_
2032  _In_
2034  );
2035 
2038 WDFAPI
2039 NTSTATUS
2040 VFWDFEXPORT(WdfObjectQuery)(
2041  _In_
2043  _In_
2045  _In_
2046  CONST GUID* Guid,
2047  _In_
2050  PVOID QueryBuffer
2051  );
2052 
2055 WDFAPI
2056 NTSTATUS
2057 VFWDFEXPORT(WdfRegistryOpenKey)(
2058  _In_
2060  _In_opt_
2061  WDFKEY ParentKey,
2062  _In_
2064  _In_
2066  _In_opt_
2068  _Out_
2069  WDFKEY* Key
2070  );
2071 
2074 WDFAPI
2075 NTSTATUS
2076 VFWDFEXPORT(WdfRegistryCreateKey)(
2077  _In_
2079  _In_opt_
2080  WDFKEY ParentKey,
2081  _In_
2083  _In_
2085  _In_
2087  _Out_opt_
2089  _In_opt_
2091  _Out_
2092  WDFKEY* Key
2093  );
2094 
2096 WDFAPI
2097 VOID
2098 VFWDFEXPORT(WdfRegistryClose)(
2099  _In_
2101  _In_
2102  WDFKEY Key
2103  );
2104 
2106 WDFAPI
2107 HANDLE
2108 VFWDFEXPORT(WdfRegistryWdmGetHandle)(
2109  _In_
2111  _In_
2112  WDFKEY Key
2113  );
2114 
2117 WDFAPI
2118 NTSTATUS
2119 VFWDFEXPORT(WdfRegistryRemoveKey)(
2120  _In_
2122  _In_
2123  WDFKEY Key
2124  );
2125 
2128 WDFAPI
2129 NTSTATUS
2130 VFWDFEXPORT(WdfRegistryRemoveValue)(
2131  _In_
2133  _In_
2134  WDFKEY Key,
2135  _In_
2137  );
2138 
2141 WDFAPI
2142 NTSTATUS
2143 VFWDFEXPORT(WdfRegistryQueryValue)(
2144  _In_
2146  _In_
2147  WDFKEY Key,
2148  _In_
2150  _In_
2153  PVOID Value,
2154  _Out_opt_
2156  _Out_opt_
2158  );
2159 
2162 WDFAPI
2163 NTSTATUS
2164 VFWDFEXPORT(WdfRegistryQueryMemory)(
2165  _In_
2167  _In_
2168  WDFKEY Key,
2169  _In_
2171  _In_
2174  _In_opt_
2176  _Out_
2177  WDFMEMORY* Memory,
2178  _Out_opt_
2180  );
2181 
2184 WDFAPI
2185 NTSTATUS
2186 VFWDFEXPORT(WdfRegistryQueryMultiString)(
2187  _In_
2189  _In_
2190  WDFKEY Key,
2191  _In_
2193  _In_opt_
2195  _In_
2196  WDFCOLLECTION Collection
2197  );
2198 
2201 WDFAPI
2202 NTSTATUS
2203 VFWDFEXPORT(WdfRegistryQueryUnicodeString)(
2204  _In_
2206  _In_
2207  WDFKEY Key,
2208  _In_
2210  _Out_opt_
2212  _Inout_opt_
2214  );
2215 
2218 WDFAPI
2219 NTSTATUS
2220 VFWDFEXPORT(WdfRegistryQueryString)(
2221  _In_
2223  _In_
2224  WDFKEY Key,
2225  _In_
2227  _In_
2228  WDFSTRING String
2229  );
2230 
2233 WDFAPI
2234 NTSTATUS
2235 VFWDFEXPORT(WdfRegistryQueryULong)(
2236  _In_
2238  _In_
2239  WDFKEY Key,
2240  _In_
2242  _Out_
2243  PULONG Value
2244  );
2245 
2248 WDFAPI
2249 NTSTATUS
2250 VFWDFEXPORT(WdfRegistryAssignValue)(
2251  _In_
2253  _In_
2254  WDFKEY Key,
2255  _In_
2257  _In_
2258  ULONG ValueType,
2259  _In_
2262  PVOID Value
2263  );
2264 
2267 WDFAPI
2268 NTSTATUS
2269 VFWDFEXPORT(WdfRegistryAssignMemory)(
2270  _In_
2272  _In_
2273  WDFKEY Key,
2274  _In_
2276  _In_
2277  ULONG ValueType,
2278  _In_
2279  WDFMEMORY Memory,
2280  _In_opt_
2282  );
2283 
2286 WDFAPI
2287 NTSTATUS
2288 VFWDFEXPORT(WdfRegistryAssignMultiString)(
2289  _In_
2291  _In_
2292  WDFKEY Key,
2293  _In_
2295  _In_
2296  WDFCOLLECTION StringsCollection
2297  );
2298 
2301 WDFAPI
2302 NTSTATUS
2303 VFWDFEXPORT(WdfRegistryAssignUnicodeString)(
2304  _In_
2306  _In_
2307  WDFKEY Key,
2308  _In_
2310  _In_
2312  );
2313 
2316 WDFAPI
2317 NTSTATUS
2318 VFWDFEXPORT(WdfRegistryAssignString)(
2319  _In_
2321  _In_
2322  WDFKEY Key,
2323  _In_
2325  _In_
2326  WDFSTRING String
2327  );
2328 
2331 WDFAPI
2332 NTSTATUS
2333 VFWDFEXPORT(WdfRegistryAssignULong)(
2334  _In_
2336  _In_
2337  WDFKEY Key,
2338  _In_
2340  _In_
2341  ULONG Value
2342  );
2343 
2346 WDFAPI
2347 NTSTATUS
2348 VFWDFEXPORT(WdfRequestCreate)(
2349  _In_
2351  _In_opt_
2353  _In_opt_
2354  WDFIOTARGET IoTarget,
2355  _Out_
2356  WDFREQUEST* Request
2357  );
2358 
2360 WDFAPI
2361 NTSTATUS
2362 VFWDFEXPORT(WdfRequestReuse)(
2363  _In_
2365  _In_
2366  WDFREQUEST Request,
2367  _In_
2369  );
2370 
2373 WDFAPI
2374 NTSTATUS
2375 VFWDFEXPORT(WdfRequestChangeTarget)(
2376  _In_
2378  _In_
2379  WDFREQUEST Request,
2380  _In_
2381  WDFIOTARGET IoTarget
2382  );
2383 
2385 WDFAPI
2386 VOID
2387 VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
2388  _In_
2390  _In_
2391  WDFREQUEST Request
2392  );
2393 
2396 WDFAPI
2397 BOOLEAN
2399  _In_
2401  _In_
2402  WDFREQUEST Request,
2403  _In_
2404  WDFIOTARGET Target,
2405  _In_opt_
2407  );
2408 
2411 WDFAPI
2412 NTSTATUS
2413 VFWDFEXPORT(WdfRequestGetStatus)(
2414  _In_
2416  _In_
2417  WDFREQUEST Request
2418  );
2419 
2421 WDFAPI
2422 VOID
2423 VFWDFEXPORT(WdfRequestMarkCancelable)(
2424  _In_
2426  _In_
2427  WDFREQUEST Request,
2428  _In_
2430  );
2431 
2434 WDFAPI
2435 NTSTATUS
2436 VFWDFEXPORT(WdfRequestMarkCancelableEx)(
2437  _In_
2439  _In_
2440  WDFREQUEST Request,
2441  _In_
2443  );
2444 
2447 WDFAPI
2448 NTSTATUS
2449 VFWDFEXPORT(WdfRequestUnmarkCancelable)(
2450  _In_
2452  _In_
2453  WDFREQUEST Request
2454  );
2455 
2458 WDFAPI
2459 BOOLEAN
2460 VFWDFEXPORT(WdfRequestIsCanceled)(
2461  _In_
2463  _In_
2464  WDFREQUEST Request
2465  );
2466 
2468 WDFAPI
2469 BOOLEAN
2470 VFWDFEXPORT(WdfRequestCancelSentRequest)(
2471  _In_
2473  _In_
2474  WDFREQUEST Request
2475  );
2476 
2479 WDFAPI
2480 BOOLEAN
2481 VFWDFEXPORT(WdfRequestIsFrom32BitProcess)(
2482  _In_
2484  _In_
2485  WDFREQUEST Request
2486  );
2487 
2489 WDFAPI
2490 VOID
2491 VFWDFEXPORT(WdfRequestSetCompletionRoutine)(
2492  _In_
2494  _In_
2495  WDFREQUEST Request,
2496  _In_opt_
2500  );
2501 
2503 WDFAPI
2504 VOID
2505 VFWDFEXPORT(WdfRequestGetCompletionParams)(
2506  _In_
2508  _In_
2509  WDFREQUEST Request,
2510  _Out_
2512  );
2513 
2516 WDFAPI
2517 NTSTATUS
2518 VFWDFEXPORT(WdfRequestAllocateTimer)(
2519  _In_
2521  _In_
2522  WDFREQUEST Request
2523  );
2524 
2526 WDFAPI
2527 VOID
2528 VFWDFEXPORT(WdfRequestComplete)(
2529  _In_
2531  _In_
2532  WDFREQUEST Request,
2533  _In_
2535  );
2536 
2538 WDFAPI
2539 VOID
2540 VFWDFEXPORT(WdfRequestCompleteWithInformation)(
2541  _In_
2543  _In_
2544  WDFREQUEST Request,
2545  _In_
2546  NTSTATUS Status,
2547  _In_
2549  );
2550 
2552 WDFAPI
2553 VOID
2554 VFWDFEXPORT(WdfRequestGetParameters)(
2555  _In_
2557  _In_
2558  WDFREQUEST Request,
2559  _Out_
2561  );
2562 
2565 WDFAPI
2566 NTSTATUS
2567 VFWDFEXPORT(WdfRequestRetrieveInputMemory)(
2568  _In_
2570  _In_
2571  WDFREQUEST Request,
2572  _Out_
2573  WDFMEMORY* Memory
2574  );
2575 
2578 WDFAPI
2579 NTSTATUS
2580 VFWDFEXPORT(WdfRequestRetrieveOutputMemory)(
2581  _In_
2583  _In_
2584  WDFREQUEST Request,
2585  _Out_
2586  WDFMEMORY* Memory
2587  );
2588 
2591 WDFAPI
2592 NTSTATUS
2593 VFWDFEXPORT(WdfRequestRetrieveInputBuffer)(
2594  _In_
2596  _In_
2597  WDFREQUEST Request,
2598  _In_
2599  size_t MinimumRequiredLength,
2601  PVOID* Buffer,
2602  _Out_opt_
2603  size_t* Length
2604  );
2605 
2608 WDFAPI
2609 NTSTATUS
2610 VFWDFEXPORT(WdfRequestRetrieveOutputBuffer)(
2611  _In_
2613  _In_
2614  WDFREQUEST Request,
2615  _In_
2616  size_t MinimumRequiredSize,
2618  PVOID* Buffer,
2619  _Out_opt_
2620  size_t* Length
2621  );
2622 
2624 WDFAPI
2625 VOID
2626 VFWDFEXPORT(WdfRequestSetInformation)(
2627  _In_
2629  _In_
2630  WDFREQUEST Request,
2631  _In_
2633  );
2634 
2636 WDFAPI
2637 ULONG_PTR
2638 VFWDFEXPORT(WdfRequestGetInformation)(
2639  _In_
2641  _In_
2642  WDFREQUEST Request
2643  );
2644 
2646 WDFAPI
2647 WDFFILEOBJECT
2648 VFWDFEXPORT(WdfRequestGetFileObject)(
2649  _In_
2651  _In_
2652  WDFREQUEST Request
2653  );
2654 
2656 WDFAPI
2658 VFWDFEXPORT(WdfRequestGetRequestorMode)(
2659  _In_
2661  _In_
2662  WDFREQUEST Request
2663  );
2664 
2667 WDFAPI
2668 NTSTATUS
2669 VFWDFEXPORT(WdfRequestForwardToIoQueue)(
2670  _In_
2672  _In_
2673  WDFREQUEST Request,
2674  _In_
2675  WDFQUEUE DestinationQueue
2676  );
2677 
2679 WDFAPI
2680 WDFQUEUE
2681 VFWDFEXPORT(WdfRequestGetIoQueue)(
2682  _In_
2684  _In_
2685  WDFREQUEST Request
2686  );
2687 
2690 WDFAPI
2691 NTSTATUS
2692 VFWDFEXPORT(WdfRequestRequeue)(
2693  _In_
2695  _In_
2696  WDFREQUEST Request
2697  );
2698 
2700 WDFAPI
2701 VOID
2702 VFWDFEXPORT(WdfRequestStopAcknowledge)(
2703  _In_
2705  _In_
2706  WDFREQUEST Request,
2707  _In_
2709  );
2710 
2713 WDFAPI
2714 NTSTATUS
2715 VFWDFEXPORT(WdfRequestImpersonate)(
2716  _In_
2718  _In_
2719  WDFREQUEST Request,
2720  _In_
2722  _In_
2723  PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate,
2724  _In_opt_
2725  PVOID Context
2726  );
2727 
2729 WDFAPI
2730 ULONG
2731 VFWDFEXPORT(WdfRequestGetRequestorProcessId)(
2732  _In_
2734  _In_
2735  WDFREQUEST Request
2736  );
2737 
2739 WDFAPI
2740 BOOLEAN
2741 VFWDFEXPORT(WdfRequestIsFromUserModeDriver)(
2742  _In_
2744  _In_
2745  WDFREQUEST Request
2746  );
2747 
2749 WDFAPI
2750 VOID
2751 VFWDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo)(
2752  _In_
2754  _In_
2755  WDFREQUEST Request,
2756  _In_
2758  );
2759 
2761 WDFAPI
2762 BOOLEAN
2763 VFWDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo)(
2764  _In_
2766  _In_
2767  WDFREQUEST Request
2768  );
2769 
2771 WDFAPI
2772 VOID
2773 VFWDFEXPORT(WdfRequestSetActivityId)(
2774  _In_
2776  _In_
2777  WDFREQUEST Request,
2778  _In_
2780  );
2781 
2783 WDFAPI
2784 NTSTATUS
2785 VFWDFEXPORT(WdfRequestRetrieveActivityId)(
2786  _In_
2788  _In_
2789  WDFREQUEST Request,
2790  _Out_
2792  );
2793 
2795 WDFAPI
2797 VFWDFEXPORT(WdfRequestGetEffectiveIoType)(
2798  _In_
2800  _In_
2801  WDFREQUEST Request
2802  );
2803 
2805 WDFAPI
2806 ULONG
2807 VFWDFEXPORT(WdfCmResourceListGetCount)(
2808  _In_
2810  _In_
2811  WDFCMRESLIST List
2812  );
2813 
2815 WDFAPI
2817 VFWDFEXPORT(WdfCmResourceListGetDescriptor)(
2818  _In_
2820  _In_
2821  WDFCMRESLIST List,
2822  _In_
2823  ULONG Index
2824  );
2825 
2828 WDFAPI
2829 NTSTATUS
2830 VFWDFEXPORT(WdfStringCreate)(
2831  _In_
2833  _In_opt_
2835  _In_opt_
2837  _Out_
2838  WDFSTRING* String
2839  );
2840 
2842 WDFAPI
2843 VOID
2844 VFWDFEXPORT(WdfStringGetUnicodeString)(
2845  _In_
2847  _In_
2848  WDFSTRING String,
2849  _Out_
2851  );
2852 
2854 WDFAPI
2855 VOID
2856 VFWDFEXPORT(WdfObjectAcquireLock)(
2857  _In_
2859  _In_
2860  _Requires_lock_not_held_(_Curr_)
2861  _Acquires_lock_(_Curr_)
2863  );
2864 
2866 WDFAPI
2867 VOID
2868 VFWDFEXPORT(WdfObjectReleaseLock)(
2869  _In_
2871  _In_
2872  _Requires_lock_held_(_Curr_)
2873  _Releases_lock_(_Curr_)
2875  );
2876 
2879 WDFAPI
2880 NTSTATUS
2881 VFWDFEXPORT(WdfWaitLockCreate)(
2882  _In_
2884  _In_opt_
2886  _Out_
2887  WDFWAITLOCK* Lock
2888  );
2889 
2896 WDFAPI
2897 NTSTATUS
2899  _In_
2901  _In_
2902  _Requires_lock_not_held_(_Curr_)
2903  WDFWAITLOCK Lock,
2904  _In_opt_
2906  );
2907 
2909 WDFAPI
2910 VOID
2911 VFWDFEXPORT(WdfWaitLockRelease)(
2912  _In_
2914  _In_
2915  _Requires_lock_held_(_Curr_)
2916  _Releases_lock_(_Curr_)
2917  WDFWAITLOCK Lock
2918  );
2919 
2922 WDFAPI
2923 NTSTATUS
2924 VFWDFEXPORT(WdfSpinLockCreate)(
2925  _In_
2927  _In_opt_
2929  _Out_
2930  WDFSPINLOCK* SpinLock
2931  );
2932 
2935 WDFAPI
2936 VOID
2937 VFWDFEXPORT(WdfSpinLockAcquire)(
2938  _In_
2940  _In_
2941  _Requires_lock_not_held_(_Curr_)
2942  _Acquires_lock_(_Curr_)
2943  _IRQL_saves_
2944  WDFSPINLOCK SpinLock
2945  );
2946 
2949 WDFAPI
2950 VOID
2951 VFWDFEXPORT(WdfSpinLockRelease)(
2952  _In_
2954  _In_
2955  _Requires_lock_held_(_Curr_)
2956  _Releases_lock_(_Curr_)
2958  WDFSPINLOCK SpinLock
2959  );
2960 
2963 WDFAPI
2964 NTSTATUS
2965 VFWDFEXPORT(WdfTimerCreate)(
2966  _In_
2968  _In_
2970  _In_
2972  _Out_
2973  WDFTIMER* Timer
2974  );
2975 
2977 WDFAPI
2978 BOOLEAN
2979 VFWDFEXPORT(WdfTimerStart)(
2980  _In_
2982  _In_
2983  WDFTIMER Timer,
2984  _In_
2986  );
2987 
2990 WDFAPI
2991 BOOLEAN
2992 VFWDFEXPORT(WdfTimerStop)(
2993  _In_
2995  _In_
2996  WDFTIMER Timer,
2997  _In_
2998  BOOLEAN Wait
2999  );
3000 
3002 WDFAPI
3003 WDFOBJECT
3004 VFWDFEXPORT(WdfTimerGetParentObject)(
3005  _In_
3007  _In_
3008  WDFTIMER Timer
3009  );
3010 
3013 WDFAPI
3014 NTSTATUS
3015 VFWDFEXPORT(WdfUsbTargetDeviceCreate)(
3016  _In_
3018  _In_
3019  WDFDEVICE Device,
3020  _In_opt_
3022  _Out_
3023  WDFUSBDEVICE* UsbDevice
3024  );
3025 
3028 WDFAPI
3029 NTSTATUS
3030 VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
3031  _In_
3033  _In_
3034  WDFDEVICE Device,
3035  _In_
3037  _In_opt_
3039  _Out_
3040  WDFUSBDEVICE* UsbDevice
3041  );
3042 
3045 WDFAPI
3046 NTSTATUS
3047 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
3048  _In_
3050  _In_
3051  WDFUSBDEVICE UsbDevice,
3052  _Out_
3054  );
3055 
3057 WDFAPI
3058 VOID
3059 VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
3060  _In_
3062  _In_
3063  WDFUSBDEVICE UsbDevice,
3064  _Out_
3066  );
3067 
3070 WDFAPI
3071 NTSTATUS
3072 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
3073  _In_
3075  _In_
3076  WDFUSBDEVICE UsbDevice,
3079  _Inout_
3081  );
3082 
3085 WDFAPI
3086 NTSTATUS
3087 VFWDFEXPORT(WdfUsbTargetDeviceQueryString)(
3088  _In_
3090  _In_
3091  WDFUSBDEVICE UsbDevice,
3092  _In_opt_
3093  WDFREQUEST Request,
3094  _In_opt_
3097  PUSHORT String,
3098  _Inout_
3100  _In_
3102  _In_opt_
3103  USHORT LangID
3104  );
3105 
3108 WDFAPI
3109 NTSTATUS
3110 VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)(
3111  _In_
3113  _In_
3114  WDFUSBDEVICE UsbDevice,
3115  _In_opt_
3117  _Out_
3118  WDFMEMORY* StringMemory,
3119  _Out_opt_
3121  _In_
3123  _In_opt_
3124  USHORT LangID
3125  );
3126 
3129 WDFAPI
3130 NTSTATUS
3131 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)(
3132  _In_
3134  _In_
3135  WDFUSBDEVICE UsbDevice,
3136  _In_
3137  WDFREQUEST Request,
3138  _In_
3139  WDFMEMORY Memory,
3140  _In_opt_
3142  _In_
3144  _In_opt_
3145  USHORT LangID
3146  );
3147 
3149 WDFAPI
3150 UCHAR
3151 VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)(
3152  _In_
3154  _In_
3155  WDFUSBDEVICE UsbDevice
3156  );
3157 
3160 WDFAPI
3161 NTSTATUS
3162 VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig)(
3163  _In_
3165  _In_
3166  WDFUSBDEVICE UsbDevice,
3167  _In_opt_
3169  _Inout_
3171  );
3172 
3175 WDFAPI
3176 NTSTATUS
3177 VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)(
3178  _In_
3180  _In_
3181  WDFUSBDEVICE UsbDevice,
3182  _In_opt_
3183  WDFREQUEST Request,
3184  _In_opt_
3186  _In_
3188  _In_opt_
3190  _Out_opt_
3192  );
3193 
3196 WDFAPI
3197 NTSTATUS
3198 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)(
3199  _In_
3201  _In_
3202  WDFUSBDEVICE UsbDevice,
3203  _In_
3204  WDFREQUEST Request,
3205  _In_
3207  _In_opt_
3208  WDFMEMORY TransferMemory,
3209  _In_opt_
3211  );
3212 
3215 WDFAPI
3216 NTSTATUS
3217 VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
3218  _In_
3220  _In_
3221  WDFUSBDEVICE UsbDevice
3222  );
3223 
3226 WDFAPI
3227 NTSTATUS
3228 VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)(
3229  _In_
3231  _In_
3232  WDFUSBDEVICE UsbDevice,
3233  _In_
3235  _In_
3240  PVOID CapabilityBuffer,
3241  _Out_opt_
3244  );
3245 
3247 WDFAPI
3248 VOID
3249 VFWDFEXPORT(WdfUsbTargetPipeGetInformation)(
3250  _In_
3252  _In_
3253  WDFUSBPIPE Pipe,
3254  _Out_
3256  );
3257 
3259 WDFAPI
3260 BOOLEAN
3261 VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint)(
3262  _In_
3264  _In_
3265  WDFUSBPIPE Pipe
3266  );
3267 
3269 WDFAPI
3270 BOOLEAN
3271 VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)(
3272  _In_
3274  _In_
3275  WDFUSBPIPE Pipe
3276  );
3277 
3279 WDFAPI
3281 VFWDFEXPORT(WdfUsbTargetPipeGetType)(
3282  _In_
3284  _In_
3285  WDFUSBPIPE Pipe
3286  );
3287 
3289 WDFAPI
3290 VOID
3291 VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
3292  _In_
3294  _In_
3295  WDFUSBPIPE Pipe
3296  );
3297 
3300 WDFAPI
3301 NTSTATUS
3302 VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously)(
3303  _In_
3305  _In_
3306  WDFUSBPIPE Pipe,
3307  _In_opt_
3308  WDFREQUEST Request,
3309  _In_opt_
3311  _In_opt_
3313  _Out_opt_
3315  );
3316 
3319 WDFAPI
3320 NTSTATUS
3321 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
3322  _In_
3324  _In_
3325  WDFUSBPIPE Pipe,
3326  _In_
3327  WDFREQUEST Request,
3328  _In_opt_
3329  WDFMEMORY WriteMemory,
3330  _In_opt_
3332  );
3333 
3336 WDFAPI
3337 NTSTATUS
3338 VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously)(
3339  _In_
3341  _In_
3342  WDFUSBPIPE Pipe,
3343  _In_opt_
3344  WDFREQUEST Request,
3345  _In_opt_
3347  _In_opt_
3349  _Out_opt_
3351  );
3352 
3355 WDFAPI
3356 NTSTATUS
3357 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)(
3358  _In_
3360  _In_
3361  WDFUSBPIPE Pipe,
3362  _In_
3363  WDFREQUEST Request,
3364  _In_opt_
3365  WDFMEMORY ReadMemory,
3366  _In_opt_
3368  );
3369 
3372 WDFAPI
3373 NTSTATUS
3374 VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
3375  _In_
3377  _In_
3378  WDFUSBPIPE Pipe,
3379  _In_
3381  );
3382 
3385 WDFAPI
3386 NTSTATUS
3387 VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously)(
3388  _In_
3390  _In_
3391  WDFUSBPIPE Pipe,
3392  _In_opt_
3393  WDFREQUEST Request,
3394  _In_opt_
3396  );
3397 
3400 WDFAPI
3401 NTSTATUS
3402 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
3403  _In_
3405  _In_
3406  WDFUSBPIPE Pipe,
3407  _In_
3408  WDFREQUEST Request
3409  );
3410 
3413 WDFAPI
3414 NTSTATUS
3415 VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously)(
3416  _In_
3418  _In_
3419  WDFUSBPIPE Pipe,
3420  _In_opt_
3421  WDFREQUEST Request,
3422  _In_opt_
3424  );
3425 
3428 WDFAPI
3429 NTSTATUS
3430 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
3431  _In_
3433  _In_
3434  WDFUSBPIPE Pipe,
3435  _In_
3436  WDFREQUEST Request
3437  );
3438 
3440 WDFAPI
3441 BYTE
3442 VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)(
3443  _In_
3445  _In_
3446  WDFUSBINTERFACE UsbInterface
3447  );
3448 
3450 WDFAPI
3451 BYTE
3452 VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints)(
3453  _In_
3455  _In_
3456  WDFUSBINTERFACE UsbInterface,
3457  _In_
3459  );
3460 
3462 WDFAPI
3463 VOID
3464 VFWDFEXPORT(WdfUsbInterfaceGetDescriptor)(
3465  _In_
3467  _In_
3468  WDFUSBINTERFACE UsbInterface,
3469  _In_
3471  _Out_
3473  );
3474 
3476 WDFAPI
3477 BYTE
3478 VFWDFEXPORT(WdfUsbInterfaceGetNumSettings)(
3479  _In_
3481  _In_
3482  WDFUSBINTERFACE UsbInterface
3483  );
3484 
3487 WDFAPI
3488 NTSTATUS
3489 VFWDFEXPORT(WdfUsbInterfaceSelectSetting)(
3490  _In_
3492  _In_
3493  WDFUSBINTERFACE UsbInterface,
3494  _In_opt_
3496  _In_
3498  );
3499 
3501 WDFAPI
3502 VOID
3503 VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
3504  _In_
3506  _In_
3507  WDFUSBINTERFACE UsbInterface,
3508  _In_
3510  _In_
3512  _Out_
3514  );
3515 
3517 WDFAPI
3518 WDFUSBINTERFACE
3519 VFWDFEXPORT(WdfUsbTargetDeviceGetInterface)(
3520  _In_
3522  _In_
3523  WDFUSBDEVICE UsbDevice,
3524  _In_
3526  );
3527 
3529 WDFAPI
3530 BYTE
3531 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
3532  _In_
3534  _In_
3535  WDFUSBINTERFACE Interface
3536  );
3537 
3539 WDFAPI
3540 BYTE
3541 VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)(
3542  _In_
3544  _In_
3545  WDFUSBINTERFACE UsbInterface
3546  );
3547 
3549 WDFAPI
3550 WDFUSBPIPE
3551 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)(
3552  _In_
3554  _In_
3555  WDFUSBINTERFACE UsbInterface,
3556  _In_
3557  UCHAR PipeIndex,
3558  _Out_opt_
3560  );
3561 
3562 WDFAPI
3563 VOID
3565  _In_
3567  );
3568 
3569 WDFAPI
3570 VOID
3572  _In_
3574  _In_
3575  ULONG BugCheckCode,
3576  _In_
3577  ULONG_PTR BugCheckParameter1,
3578  _In_
3579  ULONG_PTR BugCheckParameter2,
3580  _In_
3581  ULONG_PTR BugCheckParameter3,
3582  _In_
3583  ULONG_PTR BugCheckParameter4
3584  );
3585 
3586 WDFAPI
3587 PVOID
3589  _In_
3591  );
3592 
3595 WDFAPI
3596 NTSTATUS
3597 VFWDFEXPORT(WdfWorkItemCreate)(
3598  _In_
3600  _In_
3602  _In_
3604  _Out_
3605  WDFWORKITEM* WorkItem
3606  );
3607 
3609 WDFAPI
3610 VOID
3611 VFWDFEXPORT(WdfWorkItemEnqueue)(
3612  _In_
3614  _In_
3615  WDFWORKITEM WorkItem
3616  );
3617 
3619 WDFAPI
3620 WDFOBJECT
3621 VFWDFEXPORT(WdfWorkItemGetParentObject)(
3622  _In_
3624  _In_
3625  WDFWORKITEM WorkItem
3626  );
3627 
3629 WDFAPI
3630 VOID
3631 VFWDFEXPORT(WdfWorkItemFlush)(
3632  _In_
3634  _In_
3635  WDFWORKITEM WorkItem
3636  );
3637 
3638 
3639 #ifdef VF_FX_DYNAMICS_GENERATE_TABLE
3640 
3641 WDFVERSION VfWdfVersion = {
3642  sizeof(WDFVERSION),
3643  sizeof(WDFFUNCTIONS)/sizeof(PVOID),
3644  {
3645  VFWDFEXPORT(WdfCollectionCreate),
3646  VFWDFEXPORT(WdfCollectionGetCount),
3647  VFWDFEXPORT(WdfCollectionAdd),
3648  VFWDFEXPORT(WdfCollectionRemove),
3649  VFWDFEXPORT(WdfCollectionRemoveItem),
3650  VFWDFEXPORT(WdfCollectionGetItem),
3651  VFWDFEXPORT(WdfCollectionGetFirstItem),
3652  VFWDFEXPORT(WdfCollectionGetLastItem),
3653  VFWDFEXPORT(WdfCxDeviceInitAllocate),
3654  VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes),
3655  VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig),
3657  VFWDFEXPORT(WdfDeviceGetDeviceState),
3658  VFWDFEXPORT(WdfDeviceSetDeviceState),
3659  VFWDFEXPORT(WdfDeviceGetDriver),
3660  VFWDFEXPORT(WdfDeviceGetIoTarget),
3661  VFWDFEXPORT(WdfDeviceAssignS0IdleSettings),
3662  VFWDFEXPORT(WdfDeviceAssignSxWakeSettings),
3663  VFWDFEXPORT(WdfDeviceOpenRegistryKey),
3664  VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks),
3665  VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks),
3666  VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership),
3667  VFWDFEXPORT(WdfDeviceInitSetIoType),
3668  VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig),
3669  VFWDFEXPORT(WdfDeviceInitSetRequestAttributes),
3670  VFWDFEXPORT(WdfDeviceCreate),
3671  VFWDFEXPORT(WdfDeviceSetStaticStopRemove),
3672  VFWDFEXPORT(WdfDeviceCreateDeviceInterface),
3673  VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState),
3674  VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString),
3675  VFWDFEXPORT(WdfDeviceCreateSymbolicLink),
3676  VFWDFEXPORT(WdfDeviceQueryProperty),
3677  VFWDFEXPORT(WdfDeviceAllocAndQueryProperty),
3678  VFWDFEXPORT(WdfDeviceSetPnpCapabilities),
3679  VFWDFEXPORT(WdfDeviceSetPowerCapabilities),
3680  VFWDFEXPORT(WdfDeviceSetFailed),
3681  VFWDFEXPORT(WdfDeviceStopIdleNoTrack),
3682  VFWDFEXPORT(WdfDeviceResumeIdleNoTrack),
3683  VFWDFEXPORT(WdfDeviceGetFileObject),
3684  VFWDFEXPORT(WdfDeviceGetDefaultQueue),
3685  VFWDFEXPORT(WdfDeviceConfigureRequestDispatching),
3686  VFWDFEXPORT(WdfDeviceGetSystemPowerAction),
3687  VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure),
3688  VFWDFEXPORT(WdfDeviceInitSetIoTypeEx),
3689  VFWDFEXPORT(WdfDevicePostEvent),
3690  VFWDFEXPORT(WdfDeviceMapIoSpace),
3691  VFWDFEXPORT(WdfDeviceUnmapIoSpace),
3692  VFWDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress),
3693  VFWDFEXPORT(WdfDeviceReadFromHardware),
3694  VFWDFEXPORT(WdfDeviceWriteToHardware),
3695  VFWDFEXPORT(WdfDeviceAssignInterfaceProperty),
3696  VFWDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty),
3697  VFWDFEXPORT(WdfDeviceQueryInterfaceProperty),
3698  VFWDFEXPORT(WdfDeviceGetDeviceStackIoType),
3699  VFWDFEXPORT(WdfDeviceQueryPropertyEx),
3700  VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx),
3701  VFWDFEXPORT(WdfDeviceAssignProperty),
3702  VFWDFEXPORT(WdfDriverCreate),
3703  VFWDFEXPORT(WdfDriverGetRegistryPath),
3704  VFWDFEXPORT(WdfDriverOpenParametersRegistryKey),
3705  VFWDFEXPORT(WdfDriverRetrieveVersionString),
3706  VFWDFEXPORT(WdfDriverIsVersionAvailable),
3707  VFWDFEXPORT(WdfFdoInitOpenRegistryKey),
3708  VFWDFEXPORT(WdfFdoInitQueryProperty),
3709  VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty),
3710  VFWDFEXPORT(WdfFdoInitQueryPropertyEx),
3711  VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx),
3712  VFWDFEXPORT(WdfFdoInitSetFilter),
3713  VFWDFEXPORT(WdfFileObjectGetFileName),
3714  VFWDFEXPORT(WdfFileObjectGetDevice),
3715  VFWDFEXPORT(WdfFileObjectGetInitiatorProcessId),
3716  VFWDFEXPORT(WdfFileObjectGetRelatedFileObject),
3717  VFWDFEXPORT(WdfInterruptCreate),
3720  VFWDFEXPORT(WdfInterruptSynchronize),
3721  VFWDFEXPORT(WdfInterruptAcquireLock),
3722  VFWDFEXPORT(WdfInterruptReleaseLock),
3723  VFWDFEXPORT(WdfInterruptEnable),
3724  VFWDFEXPORT(WdfInterruptDisable),
3725  VFWDFEXPORT(WdfInterruptGetInfo),
3726  VFWDFEXPORT(WdfInterruptSetPolicy),
3727  VFWDFEXPORT(WdfInterruptSetExtendedPolicy),
3729  VFWDFEXPORT(WdfInterruptTryToAcquireLock),
3730  VFWDFEXPORT(WdfIoQueueCreate),
3731  VFWDFEXPORT(WdfIoQueueGetState),
3732  VFWDFEXPORT(WdfIoQueueStart),
3733  VFWDFEXPORT(WdfIoQueueStop),
3734  VFWDFEXPORT(WdfIoQueueStopSynchronously),
3735  VFWDFEXPORT(WdfIoQueueGetDevice),
3736  VFWDFEXPORT(WdfIoQueueRetrieveNextRequest),
3737  VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject),
3738  VFWDFEXPORT(WdfIoQueueFindRequest),
3739  VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest),
3740  VFWDFEXPORT(WdfIoQueueDrainSynchronously),
3741  VFWDFEXPORT(WdfIoQueueDrain),
3742  VFWDFEXPORT(WdfIoQueuePurgeSynchronously),
3743  VFWDFEXPORT(WdfIoQueuePurge),
3744  VFWDFEXPORT(WdfIoQueueReadyNotify),
3745  VFWDFEXPORT(WdfIoQueueStopAndPurge),
3746  VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously),
3747  VFWDFEXPORT(WdfIoTargetCreate),
3748  VFWDFEXPORT(WdfIoTargetOpen),
3749  VFWDFEXPORT(WdfIoTargetCloseForQueryRemove),
3750  VFWDFEXPORT(WdfIoTargetClose),
3751  VFWDFEXPORT(WdfIoTargetStart),
3752  VFWDFEXPORT(WdfIoTargetStop),
3753  VFWDFEXPORT(WdfIoTargetPurge),
3754  VFWDFEXPORT(WdfIoTargetGetState),
3755  VFWDFEXPORT(WdfIoTargetGetDevice),
3756  VFWDFEXPORT(WdfIoTargetSendReadSynchronously),
3757  VFWDFEXPORT(WdfIoTargetFormatRequestForRead),
3758  VFWDFEXPORT(WdfIoTargetSendWriteSynchronously),
3759  VFWDFEXPORT(WdfIoTargetFormatRequestForWrite),
3760  VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously),
3761  VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl),
3762  VFWDFEXPORT(WdfMemoryCreate),
3763  VFWDFEXPORT(WdfMemoryCreatePreallocated),
3764  VFWDFEXPORT(WdfMemoryGetBuffer),
3765  VFWDFEXPORT(WdfMemoryAssignBuffer),
3766  VFWDFEXPORT(WdfMemoryCopyToBuffer),
3767  VFWDFEXPORT(WdfMemoryCopyFromBuffer),
3773  VFWDFEXPORT(WdfObjectCreate),
3774  VFWDFEXPORT(WdfObjectDelete),
3775  VFWDFEXPORT(WdfObjectQuery),
3776  VFWDFEXPORT(WdfRegistryOpenKey),
3777  VFWDFEXPORT(WdfRegistryCreateKey),
3778  VFWDFEXPORT(WdfRegistryClose),
3779  VFWDFEXPORT(WdfRegistryRemoveKey),
3780  VFWDFEXPORT(WdfRegistryRemoveValue),
3781  VFWDFEXPORT(WdfRegistryQueryValue),
3782  VFWDFEXPORT(WdfRegistryQueryMemory),
3783  VFWDFEXPORT(WdfRegistryQueryMultiString),
3784  VFWDFEXPORT(WdfRegistryQueryUnicodeString),
3785  VFWDFEXPORT(WdfRegistryQueryString),
3786  VFWDFEXPORT(WdfRegistryQueryULong),
3787  VFWDFEXPORT(WdfRegistryAssignValue),
3788  VFWDFEXPORT(WdfRegistryAssignMemory),
3789  VFWDFEXPORT(WdfRegistryAssignMultiString),
3790  VFWDFEXPORT(WdfRegistryAssignUnicodeString),
3791  VFWDFEXPORT(WdfRegistryAssignString),
3792  VFWDFEXPORT(WdfRegistryAssignULong),
3793  VFWDFEXPORT(WdfRequestCreate),
3794  VFWDFEXPORT(WdfRequestReuse),
3795  VFWDFEXPORT(WdfRequestChangeTarget),
3796  VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType),
3798  VFWDFEXPORT(WdfRequestGetStatus),
3799  VFWDFEXPORT(WdfRequestMarkCancelable),
3800  VFWDFEXPORT(WdfRequestMarkCancelableEx),
3801  VFWDFEXPORT(WdfRequestUnmarkCancelable),
3802  VFWDFEXPORT(WdfRequestIsCanceled),
3803  VFWDFEXPORT(WdfRequestCancelSentRequest),
3804  VFWDFEXPORT(WdfRequestIsFrom32BitProcess),
3805  VFWDFEXPORT(WdfRequestSetCompletionRoutine),
3806  VFWDFEXPORT(WdfRequestGetCompletionParams),
3807  VFWDFEXPORT(WdfRequestAllocateTimer),
3808  VFWDFEXPORT(WdfRequestComplete),
3809  VFWDFEXPORT(WdfRequestCompleteWithInformation),
3810  VFWDFEXPORT(WdfRequestGetParameters),
3811  VFWDFEXPORT(WdfRequestRetrieveInputMemory),
3812  VFWDFEXPORT(WdfRequestRetrieveOutputMemory),
3813  VFWDFEXPORT(WdfRequestRetrieveInputBuffer),
3814  VFWDFEXPORT(WdfRequestRetrieveOutputBuffer),
3815  VFWDFEXPORT(WdfRequestSetInformation),
3816  VFWDFEXPORT(WdfRequestGetInformation),
3817  VFWDFEXPORT(WdfRequestGetFileObject),
3818  VFWDFEXPORT(WdfRequestGetRequestorMode),
3819  VFWDFEXPORT(WdfRequestForwardToIoQueue),
3820  VFWDFEXPORT(WdfRequestGetIoQueue),
3821  VFWDFEXPORT(WdfRequestRequeue),
3822  VFWDFEXPORT(WdfRequestStopAcknowledge),
3823  VFWDFEXPORT(WdfRequestImpersonate),
3824  VFWDFEXPORT(WdfRequestGetRequestorProcessId),
3825  VFWDFEXPORT(WdfRequestIsFromUserModeDriver),
3826  VFWDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo),
3827  VFWDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo),
3828  VFWDFEXPORT(WdfRequestSetActivityId),
3829  VFWDFEXPORT(WdfRequestRetrieveActivityId),
3830  VFWDFEXPORT(WdfRequestGetEffectiveIoType),
3831  VFWDFEXPORT(WdfCmResourceListGetCount),
3832  VFWDFEXPORT(WdfCmResourceListGetDescriptor),
3833  VFWDFEXPORT(WdfStringCreate),
3834  VFWDFEXPORT(WdfStringGetUnicodeString),
3835  VFWDFEXPORT(WdfObjectAcquireLock),
3836  VFWDFEXPORT(WdfObjectReleaseLock),
3837  VFWDFEXPORT(WdfWaitLockCreate),
3839  VFWDFEXPORT(WdfWaitLockRelease),
3840  VFWDFEXPORT(WdfSpinLockCreate),
3841  VFWDFEXPORT(WdfSpinLockAcquire),
3842  VFWDFEXPORT(WdfSpinLockRelease),
3843  VFWDFEXPORT(WdfTimerCreate),
3844  VFWDFEXPORT(WdfTimerStart),
3845  VFWDFEXPORT(WdfTimerStop),
3846  VFWDFEXPORT(WdfTimerGetParentObject),
3847  VFWDFEXPORT(WdfUsbTargetDeviceCreate),
3848  VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters),
3849  VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation),
3850  VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor),
3851  VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor),
3852  VFWDFEXPORT(WdfUsbTargetDeviceQueryString),
3853  VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString),
3854  VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString),
3855  VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces),
3856  VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig),
3857  VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously),
3858  VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer),
3859  VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously),
3860  VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability),
3861  VFWDFEXPORT(WdfUsbTargetPipeGetInformation),
3862  VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint),
3863  VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint),
3864  VFWDFEXPORT(WdfUsbTargetPipeGetType),
3865  VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck),
3866  VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously),
3867  VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite),
3868  VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously),
3869  VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead),
3870  VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader),
3871  VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously),
3872  VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort),
3873  VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously),
3874  VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset),
3875  VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber),
3876  VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints),
3877  VFWDFEXPORT(WdfUsbInterfaceGetDescriptor),
3878  VFWDFEXPORT(WdfUsbInterfaceGetNumSettings),
3879  VFWDFEXPORT(WdfUsbInterfaceSelectSetting),
3880  VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation),
3881  VFWDFEXPORT(WdfUsbTargetDeviceGetInterface),
3882  VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex),
3883  VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes),
3884  VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe),
3888  VFWDFEXPORT(WdfWorkItemCreate),
3889  VFWDFEXPORT(WdfWorkItemEnqueue),
3890  VFWDFEXPORT(WdfWorkItemGetParentObject),
3891  VFWDFEXPORT(WdfWorkItemFlush),
3892  VFWDFEXPORT(WdfRegistryWdmGetHandle),
3893  VFWDFEXPORT(WdfDeviceStopIdleActual),
3894  VFWDFEXPORT(WdfDeviceResumeIdleActual),
3895  VFWDFEXPORT(WdfDeviceInitEnableHidInterface),
3896  VFWDFEXPORT(WdfDeviceHidNotifyPresence),
3897  VFWDFEXPORT(WdfDeviceGetSelfIoTarget),
3898  VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget),
3899  VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue),
3900  VFWDFEXPORT(WdfDeviceOpenDevicemapKey),
3901  VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle),
3902  VFWDFEXPORT(WdfDeviceWdmDispatchIrp),
3903  VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue),
3904  VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback),
3905  }
3906 };
3907 
3908 #endif // VF_FX_DYNAMICS_GENERATE_TABLE
3909 
3910 #endif // _VFFXDYNAMICS_H_
3911 
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES CollectionAttributes
Definition: vffxdynamics.h:192
_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:949
signed char * PCHAR
Definition: retypes.h:7
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
WDFAPI WDFDEVICE VFWDFEXPORT() WdfInterruptGetDevice(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred
Definition: wdfusb.h:1331
_In_ WDFREQUEST _In_ PFN_WDF_REQUEST_CANCEL EvtRequestCancel
Definition: wdfrequest.h:727
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
Definition: wdfusb.h:1611
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE QueueReady
Definition: wdfio.h:1065
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG _Out_writes_bytes_to_opt_(CapabilityBufferLength, *ResultLength)) PVOID CapabilityBuffer
enum _WDF_IO_TARGET_PURGE_IO_ACTION WDF_IO_TARGET_PURGE_IO_ACTION
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3767
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
Definition: wdfio.h:613
return
Definition: dirsup.c:529
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN IsPresent
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
Definition: vffxdynamics.h:215
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE WdfEventType
Definition: vffxdynamics.h:701
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2654
_In_ WDFUSBDEVICE _In_ UCHAR InterfaceIndex
Definition: wdfusb.h:2459
__in WDFOBJECT __in PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo
Definition: handleapi.cpp:601
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
Definition: wdfio.h:797
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: vffxdynamics.h:26
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringAttributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE CacheType
Definition: vffxdynamics.h:720
_In_ PWDFDEVICE_INIT DeviceInit
Definition: vffxdynamics.h:364
#define __drv_reportError(why)
Definition: driverspecs.h:319
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST FoundRequest
Definition: wdfio.h:863
#define _In_opt_
Definition: ms_sal.h:309
#define _Inout_
Definition: ms_sal.h:378
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
Definition: wdfio.h:863
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
Definition: wdfusb.h:1611
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
Definition: wdfrequest.h:306
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
Definition: wdfio.h:712
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
Definition: wdfregistry.h:367
Definition: scsiwmi.h:51
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
Definition: wdfrequest.h:893
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
_Must_inspect_result_ _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI NTSTATUS VFWDFEXPORT(WdfChildListCreate)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
Queries information details about a security descriptor.
Definition: Messaging.c:64
_In_ WDFREQUEST _In_ BOOLEAN IsUserModeDriverInitiated
#define _Out_
Definition: ms_sal.h:345
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_opt_(BufferLength) PVOID PropertyBuffer
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES SpinLockAttributes
Definition: wdfsync.h:225
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
WDFAPI VOID VFWDFEXPORT() WdfVerifierKeBugCheck(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
__in PVOID ContextPointer
Definition: handleapi.cpp:679
EVT_WDF_IO_QUEUE_STATE * PFN_WDF_IO_QUEUE_STATE
Definition: wdfio.h:380
EVT_WDF_REQUEST_CANCEL * PFN_WDF_REQUEST_CANCEL
Definition: wdfrequest.h:130
_Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG _In_reads_bytes_opt_(EventDataSize) PVOID EventData)
Definition: wdfwmi.h:631
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdfusb.h:1331
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
Definition: wdfiotarget.h:859
uint16_t * PWSTR
Definition: typedefs.h:56
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2221
_In_ WDFREQUEST _In_ PWDF_REQUEST_REUSE_PARAMS ReuseParams
Definition: wdfrequest.h:551
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:167
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _Out_writes_all_opt_(Count) PVOID Buffer
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET TransferOffset
Definition: wdfusb.h:1378
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES IoTargetAttributes
Definition: wdfiotarget.h:363
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: wdfinterrupt.h:372
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection
Definition: wdfregistry.h:367
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_ PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdfusb.h:2329
_In_ WDFREQUEST _In_ LPGUID ActivityId
WDFAPI PVOID VFWDFEXPORT() WdfGetTriageInfo(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
Definition: wdfusb.h:1914
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ WDFDRIVER Driver
Definition: vffxdynamics.h:352
LONG NTSTATUS
Definition: precomp.h:26
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
Definition: wdfusb.h:1036
_IRQL_restores_(OldIrql)) _When_(OldIrql !
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
Definition: wdfio.h:1030
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE * ReadWriteIoType
Definition: vffxdynamics.h:864
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFCONTEXT DispatchContext
Definition: vffxdynamics.h:554
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
Definition: wdfmemory.h:318
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipeAttributes
Definition: wdfusb.h:1240
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
_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:1075
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
Definition: wdfmemory.h:318
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE _Out_ WDF_DEVICE_IO_TYPE * IoControlIoType
Definition: vffxdynamics.h:864
_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:1331
_In_ WDFQUEUE _Out_opt_ PULONG _Out_opt_ PULONG DriverRequests
Definition: wdfio.h:651
DriverGlobals
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
Definition: wdfiotarget.h:1039
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_opt_ ULONG Count
Definition: vffxdynamics.h:775
ULONG * PDEVPROPTYPE
Definition: devpropdef.h:24
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredLength
Definition: wdfrequest.h:1169
ULONG DEVPROPTYPE
Definition: devpropdef.h:24
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopAndPurgeComplete
Definition: wdfio.h:1133
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
Definition: wdfregistry.h:279
#define FASTCALL
Definition: nt_native.h:50
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
Definition: wdfobject.h:760
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1044
#define _IRQL_raises_(irql)
Definition: driverspecs.h:228
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT ValueByteLength
Definition: wdfregistry.h:406
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY TransferMemory
Definition: wdfusb.h:1378
_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:1039
_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:859
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredSize
Definition: wdfrequest.h:1208
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
Definition: wdfdevice.h:1710
uint32_t ULONG_PTR
Definition: typedefs.h:65
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * StringMemory
Definition: wdfusb.h:1121
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:683
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
enum _WDF_IO_TARGET_SENT_IO_ACTION WDF_IO_TARGET_SENT_IO_ACTION
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_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:1075
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_In_ WDFUSBINTERFACE _In_ UCHAR PipeIndex
Definition: wdfusb.h:2538
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueDpcForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_In_ _Requires_lock_not_held_(_Curr_) _Acquires_lock_(_Curr_) WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: vffxdynamics.h:748
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
Definition: wdfusb.h:1741
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2430
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ ULONG _In_reads_(ValueLength) PVOID Value)
Definition: wdfregistry.h:539
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T _In_reads_opt_(Count) PVOID Buffer
#define _Outptr_result_bytebuffer_(size)
Definition: ms_sal.h:472
long LONG
Definition: pedump.c:60
EVT_WDF_INTERRUPT_SYNCHRONIZE * PFN_WDF_INTERRUPT_SYNCHRONIZE
Definition: wdfinterrupt.h:115
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET ReadOffset
Definition: wdfusb.h:1996
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
_In_ WDFQUEUE _Out_opt_ PULONG QueueRequests
Definition: wdfio.h:651
#define WDFAPI
Definition: wdftypes.h:53
#define _IRQL_requires_min_(irql)
Definition: driverspecs.h:231
enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: wdfdevice.h:3428
#define _Releases_lock_(a)
Definition: btrfs_drv.h:208
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:225
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
#define __drv_aliasesMem
Definition: btrfs_drv.h:205
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: vffxdynamics.h:476
_Must_inspect_result_ _In_ WDFREQUEST _In_reads_bytes_(Length) PVOID Buffer
enum _WDF_INTERRUPT_POLICY WDF_INTERRUPT_POLICY
unsigned char BOOLEAN
int zero
Definition: sehframes.cpp:29
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
Definition: wdfusb.h:1036
#define _In_
Definition: ms_sal.h:308
#define _In_z_
Definition: ms_sal.h:313
EVT_WDF_REQUEST_COMPLETION_ROUTINE * PFN_WDF_REQUEST_COMPLETION_ROUTINE
Definition: wdfrequest.h:313
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
Definition: bufpool.h:45
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET MemoryOffsets
Definition: wdfregistry.h:558
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
void * PVOID
Definition: retypes.h:9
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY _Outptr_opt_result_bytebuffer_(BufferSize) PVOID *Buffer)
Definition: wdfmemory.h:192
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: wdfdevice.h:2697
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
Definition: wdfdevice.h:2654
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:547
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition: wdfiotarget.h:859
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
Definition: vffxdynamics.h:748
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:406
_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
WDFAPI NTSTATUS VFWDFEXPORT() WdfObjectAllocateContext(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
Status
Definition: gdiplustypes.h:24
int64_t LONGLONG
Definition: typedefs.h:68
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
Definition: vffxdynamics.h:227
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
Definition: wdfiotarget.h:949
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3531
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
Definition: wdfregistry.h:112
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_Must_inspect_result_ _In_ WDFIOTARGET _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_opt_ PVOID _Deref_out_range_(<=, BufferLength) PULONG ResultLength)
Definition: wdfiotarget.h:648
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR MajorFunction
Definition: vffxdynamics.h:400
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
Definition: vffxdynamics.h:853
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OutputBufferOffset
Definition: wdfiotarget.h:906
_In_ WDFUSBINTERFACE UsbInterface
Definition: wdfusb.h:2276
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
enum _WDF_EVENT_TYPE WDF_EVENT_TYPE
Definition: mxum.h:120
WDF_EXTERN_C_START enum _WDF_IO_TARGET_STATE WDF_IO_TARGET_STATE
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
Definition: wdfobject.h:760
INT POOL_TYPE
Definition: typedefs.h:78
_In_ WDFCOLLECTION _In_ ULONG Index
enum _WDF_INTERRUPT_PRIORITY WDF_INTERRUPT_PRIORITY
enum _WDF_IO_QUEUE_STATE WDF_IO_QUEUE_STATE
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
Definition: wdfusb.h:1005
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _When_(Length==0, __drv_reportError(Length cannot be zero)) size_t Length
_In_ WDFDEVICE _In_ PFILE_OBJECT FileObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP Irp
Definition: vffxdynamics.h:541
#define _Always_(annos)
Definition: ms_sal.h:270
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
Definition: wdfinterrupt.h:651
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
WDFAPI WDFOBJECT FASTCALL VFWDFEXPORT() WdfObjectContextGetObject(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
Definition: vffxdynamics.h:865
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
Definition: wdfusb.h:901
_Must_inspect_result_ _In_ _Acquires_lock_(_Curr_)) WDFINTERRUPT Interrupt)
Definition: wdfinterrupt.h:755
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
* PFILE_OBJECT
Definition: iotypes.h:1998
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
Definition: wdfmemory.h:159
_In_ WDFREQUEST _In_ BOOLEAN Requeue
Definition: wdfrequest.h:1651
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES MemoryAttributes
Definition: wdfmemory.h:407
Definition: ncftp.h:79
_In_ PWDFCXDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: vffxdynamics.h:431
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
Definition: wdfregistry.h:240
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
Definition: wdfiotarget.h:398
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:651
unsigned char UCHAR
Definition: xmlstorage.h:181
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
Definition: wdfusb.h:1996
#define _Pre_notnull_
Definition: ms_sal.h:680
#define _Strict_type_match_
Definition: ms_sal.h:2954
struct _WDFVERSION WDFVERSION
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
Definition: wdfdevice.h:4003
WDFAPI VOID VFWDFEXPORT() WdfCxVerifierKeBugCheck(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOLLECTION * Collection
Definition: vffxdynamics.h:192
_Must_inspect_result_ _In_ WDFUSBINTERFACE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipesAttributes
Definition: wdfusb.h:2388
POWER_ACTION
Definition: ntpoapi.h:122
_In_ WDFUSBPIPE Pipe
Definition: wdfusb.h:1741
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
#define _Inout_opt_
Definition: ms_sal.h:379
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID TargetAddress
Definition: vffxdynamics.h:764
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define _Must_inspect_result_
Definition: ms_sal.h:558
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: vffxdynamics.h:767
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
Definition: wdfusb.h:2538
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4061
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t _Out_writes_bytes_(NumBytesToCopyTo) PVOID Buffer
unsigned char BYTE
Definition: xxhash.c:193
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: vffxdynamics.h:722
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T NumberOfBytes
Definition: vffxdynamics.h:720
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
Definition: wdfregistry.h:112
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
#define VFWDFEXPORT(a)
Definition: fxmacros.hpp:158
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
ULONG_PTR SIZE_T
Definition: typedefs.h:80
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: vffxdynamics.h:720
enum _WDF_DEVICE_FAILED_ACTION WDF_DEVICE_FAILED_ACTION
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
Definition: wdfregistry.h:69
static ULONG Timeout
Definition: ping.c:61
_In_ WDFDEVICE _In_ REFGUID EventGuid
Definition: vffxdynamics.h:701
_In_ _Requires_lock_held_(_Curr_) _Releases_lock_(_Curr_) WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFMEMORY _Pre_notnull_ _Pre_writable_byte_size_(BufferSize) PVOID Buffer
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
Definition: pci.h:361
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
unsigned short USHORT
Definition: pedump.c:61
_Must_inspect_result_ WDFAPI BOOLEAN VFWDFEXPORT() WdfRequestSend(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFREQUEST Request, _In_ WDFIOTARGET Target, _In_opt_ PWDF_REQUEST_SEND_OPTIONS Options)
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:506
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
_Must_inspect_result_ WDFAPI NTSTATUS VFWDFEXPORT() WdfWaitLockAcquire(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
ULONG_PTR KAFFINITY
Definition: compat.h:85
_In_ UINT _Out_writes_opt_(cch) LPSTR lpszFile
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT CxDeviceInit
Definition: vffxdynamics.h:400
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION _In_ UCHAR Flags
Definition: vffxdynamics.h:364
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_ ULONG DataSizeCb
Definition: vffxdynamics.h:710
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
Definition: wdfrequest.h:893
#define _Out_opt_
Definition: ms_sal.h:346
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ WDFCOLLECTION StringsCollection
Definition: wdfregistry.h:601
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LockAttributes
Definition: wdfsync.h:124
unsigned int * PULONG
Definition: retypes.h:1
#define NULL
Definition: types.h:112
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
#define _Outptr_opt_
Definition: ms_sal.h:429
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
Definition: vffxdynamics.h:289
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
Definition: vffxdynamics.h:952
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
Definition: wdfmemory.h:359
_In_ WDFTIMER _In_ LONGLONG DueTime
Definition: wdftimer.h:187
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306
WDFAPI VOID VFWDFEXPORT() WdfObjectDereferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
_In_ WDFCOLLECTION _In_ ULONG Index
Definition: vffxdynamics.h:239
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY WriteMemory
Definition: wdfusb.h:1914
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
Definition: vffxdynamics.h:443
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
Definition: wdfmemory.h:359
_In_ HANDLE Handle
Definition: extypes.h:390
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
_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:859
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH _In_opt_ WDFCONTEXT DriverContext
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:124
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG ValueLengthQueried
Definition: wdfregistry.h:279
WDFAPI PVOID FASTCALL VFWDFEXPORT() WdfObjectGetTypedContextWorker(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
unsigned int ULONG
Definition: retypes.h:1
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
Definition: wdfiotarget.h:363
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: vffxdynamics.h:656
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE DestinationQueue
Definition: wdfrequest.h:1569
uint32_t * PULONG_PTR
Definition: typedefs.h:65
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
Definition: wdfio.h:968
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
WDFAPI VOID VFWDFEXPORT() WdfObjectReferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: vffxdynamics.h:569
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
Definition: wdfusb.h:1121
Definition: File.h:15
#define STATUS_SUCCESS
Definition: shellext.h:65
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL _In_ PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
Definition: vffxdynamics.h:877
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR _Out_ PWDF_USB_PIPE_INFORMATION EndpointInfo
Definition: wdfusb.h:2422
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
Definition: wdfworkitem.h:110
_In_ WDFINTERRUPT _In_ PWDF_INTERRUPT_EXTENDED_POLICY PolicyAndGroup
Definition: wdfinterrupt.h:688
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE _Out_ PVOID * PseudoBaseAddress
Definition: vffxdynamics.h:720
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_opt_ WDFCONTEXT Context
_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:1075
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY Policy
Definition: wdfinterrupt.h:651
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig
Definition: vffxdynamics.h:443
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueWorkItemForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET InputBufferOffset
Definition: wdfiotarget.h:996
#define APC_LEVEL
Definition: env_spec_w32.h:695
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR EndpointIndex
Definition: wdfusb.h:2422
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
Definition: vffxdynamics.h:748
#define _IRQL_saves_
Definition: driverspecs.h:235
unsigned short * PUSHORT
Definition: retypes.h:2
#define CONST
Definition: pedump.c:81
ULONG ACCESS_MASK
Definition: nt_native.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
Definition: vffxdynamics.h:748
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
Definition: vffxdynamics.h:806
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_writes_bytes_opt_(ValueLength) PVOID Value
WDFAPI VOID VFWDFEXPORT() WdfVerifierDbgBreakPoint(_In_ PWDF_DRIVER_GLOBALS DriverGlobals)
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:251
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex
Definition: wdfusb.h:2300
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_(BufferLength) PVOID PropertyBuffer
_Must_inspect_result_ _Post_satisfies_(return==1||return==0) _IRQL_requires_max_(PASSIVE_LEVEL) WDFAPI BOOLEAN VFWDFEXPORT(WdfInterruptTryToAcquireLock)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
Definition: wdfregistry.h:271