ReactOS 0.4.16-dev-942-g91fadeb
vffxdynamics.h
Go to the documentation of this file.
1/*++
2
3Module Name: VfFxDynamics.h
4
5Abstract:
6 Generated header for WDF API Verifier hooks
7
8Environment:
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
22VFWDFEXPORT(WdfCollectionCreate)(
23 _In_
27 _Out_
28 WDFCOLLECTION* Collection
29 );
30
34VFWDFEXPORT(WdfCollectionGetCount)(
35 _In_
37 _In_
38 WDFCOLLECTION Collection
39 );
40
45VFWDFEXPORT(WdfCollectionAdd)(
46 _In_
48 _In_
49 WDFCOLLECTION Collection,
50 _In_
52 );
53
56VOID
57VFWDFEXPORT(WdfCollectionRemove)(
58 _In_
60 _In_
61 WDFCOLLECTION Collection,
62 _In_
64 );
65
68VOID
69VFWDFEXPORT(WdfCollectionRemoveItem)(
70 _In_
72 _In_
73 WDFCOLLECTION Collection,
74 _In_
76 );
77
81VFWDFEXPORT(WdfCollectionGetItem)(
82 _In_
84 _In_
85 WDFCOLLECTION Collection,
86 _In_
88 );
89
93VFWDFEXPORT(WdfCollectionGetFirstItem)(
94 _In_
96 _In_
97 WDFCOLLECTION Collection
98 );
99
101WDFAPI
103VFWDFEXPORT(WdfCollectionGetLastItem)(
104 _In_
106 _In_
107 WDFCOLLECTION Collection
108 );
109
112WDFAPI
114VFWDFEXPORT(WdfCxDeviceInitAllocate)(
115 _In_
117 _In_
119 );
120
122WDFAPI
123VOID
124VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes)(
125 _In_
127 _In_
129 _In_
131 );
132
134WDFAPI
135VOID
136VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
137 _In_
139 _In_
141 _In_
145 );
146
147WDFAPI
148VOID
150 _In_
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
167WDFAPI
168VOID
169VFWDFEXPORT(WdfDeviceGetDeviceState)(
170 _In_
172 _In_
173 WDFDEVICE Device,
174 _Out_
176 );
177
179WDFAPI
180VOID
181VFWDFEXPORT(WdfDeviceSetDeviceState)(
182 _In_
184 _In_
185 WDFDEVICE Device,
186 _In_
188 );
189
192WDFAPI
194VFWDFEXPORT(WdfDeviceWdmDispatchIrp)(
195 _In_
197 _In_
198 WDFDEVICE Device,
199 _In_
201 _In_
203 );
204
207WDFAPI
209VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)(
210 _In_
212 _In_
213 WDFDEVICE Device,
214 _In_
215 PIRP Irp,
216 _In_
217 WDFQUEUE Queue,
218 _In_
220 );
221
223WDFAPI
224WDFDRIVER
225VFWDFEXPORT(WdfDeviceGetDriver)(
226 _In_
228 _In_
229 WDFDEVICE Device
230 );
231
233WDFAPI
234WDFIOTARGET
235VFWDFEXPORT(WdfDeviceGetIoTarget)(
236 _In_
238 _In_
239 WDFDEVICE Device
240 );
241
244WDFAPI
246VFWDFEXPORT(WdfDeviceAssignS0IdleSettings)(
247 _In_
249 _In_
250 WDFDEVICE Device,
251 _In_
253 );
254
257WDFAPI
259VFWDFEXPORT(WdfDeviceAssignSxWakeSettings)(
260 _In_
262 _In_
263 WDFDEVICE Device,
264 _In_
266 );
267
270WDFAPI
272VFWDFEXPORT(WdfDeviceOpenRegistryKey)(
273 _In_
275 _In_
276 WDFDEVICE Device,
277 _In_
279 _In_
283 _Out_
284 WDFKEY* Key
285 );
286
289WDFAPI
291VFWDFEXPORT(WdfDeviceOpenDevicemapKey)(
292 _In_
294 _In_
295 WDFDEVICE Device,
296 _In_
298 _In_
302 _Out_
303 WDFKEY* Key
304 );
305
307WDFAPI
308VOID
309VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
310 _In_
312 _In_
314 _In_
316 );
317
319WDFAPI
320VOID
321VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
322 _In_
324 _In_
326 _In_
328 );
329
331WDFAPI
332VOID
333VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
334 _In_
336 _In_
338 _In_
340 );
341
343WDFAPI
344VOID
345VFWDFEXPORT(WdfDeviceInitSetIoType)(
346 _In_
348 _In_
350 _In_
352 );
353
355WDFAPI
356VOID
357VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
358 _In_
360 _In_
362 _In_
366 );
367
369WDFAPI
370VOID
371VFWDFEXPORT(WdfDeviceInitSetRequestAttributes)(
372 _In_
374 _In_
376 _In_
378 );
379
382WDFAPI
384VFWDFEXPORT(WdfDeviceCreate)(
385 _In_
387 _Inout_
391 _Out_
392 WDFDEVICE* Device
393 );
394
396WDFAPI
397VOID
398VFWDFEXPORT(WdfDeviceSetStaticStopRemove)(
399 _In_
401 _In_
402 WDFDEVICE Device,
403 _In_
405 );
406
409WDFAPI
411VFWDFEXPORT(WdfDeviceCreateDeviceInterface)(
412 _In_
414 _In_
415 WDFDEVICE Device,
416 _In_
420 );
421
423WDFAPI
424VOID
425VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
426 _In_
428 _In_
429 WDFDEVICE Device,
430 _In_
434 _In_
436 );
437
440WDFAPI
442VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
443 _In_
445 _In_
446 WDFDEVICE Device,
447 _In_
451 _In_
452 WDFSTRING String
453 );
454
457WDFAPI
459VFWDFEXPORT(WdfDeviceCreateSymbolicLink)(
460 _In_
462 _In_
463 WDFDEVICE Device,
464 _In_
466 );
467
470WDFAPI
472VFWDFEXPORT(WdfDeviceQueryProperty)(
473 _In_
475 _In_
476 WDFDEVICE Device,
477 _In_
479 _In_
483 _Out_
485 );
486
489WDFAPI
491VFWDFEXPORT(WdfDeviceAllocAndQueryProperty)(
492 _In_
494 _In_
495 WDFDEVICE Device,
496 _In_
498 _In_
503 _Out_
504 WDFMEMORY* PropertyMemory
505 );
506
508WDFAPI
509VOID
510VFWDFEXPORT(WdfDeviceSetPnpCapabilities)(
511 _In_
513 _In_
514 WDFDEVICE Device,
515 _In_
517 );
518
520WDFAPI
521VOID
522VFWDFEXPORT(WdfDeviceSetPowerCapabilities)(
523 _In_
525 _In_
526 WDFDEVICE Device,
527 _In_
529 );
530
532WDFAPI
533VOID
534VFWDFEXPORT(WdfDeviceSetFailed)(
535 _In_
537 _In_
538 WDFDEVICE Device,
539 _In_
541 );
542
546WDFAPI
548VFWDFEXPORT(WdfDeviceStopIdleNoTrack)(
549 _In_
551 _In_
552 WDFDEVICE Device,
553 _In_
555 );
556
558WDFAPI
559VOID
560VFWDFEXPORT(WdfDeviceResumeIdleNoTrack)(
561 _In_
563 _In_
564 WDFDEVICE Device
565 );
566
570WDFAPI
572VFWDFEXPORT(WdfDeviceStopIdleActual)(
573 _In_
575 _In_
576 WDFDEVICE Device,
577 _In_
581 _In_
583 _In_z_
585 );
586
588WDFAPI
589VOID
590VFWDFEXPORT(WdfDeviceResumeIdleActual)(
591 _In_
593 _In_
594 WDFDEVICE Device,
596 PVOID Tag,
597 _In_
598 LONG Line,
599 _In_z_
600 PCHAR File
601 );
602
604WDFAPI
605WDFFILEOBJECT
606VFWDFEXPORT(WdfDeviceGetFileObject)(
607 _In_
609 _In_
610 WDFDEVICE Device,
611 _In_
613 );
614
616WDFAPI
617WDFQUEUE
618VFWDFEXPORT(WdfDeviceGetDefaultQueue)(
619 _In_
621 _In_
622 WDFDEVICE Device
623 );
624
627WDFAPI
629VFWDFEXPORT(WdfDeviceConfigureRequestDispatching)(
630 _In_
632 _In_
633 WDFDEVICE Device,
634 _In_
635 WDFQUEUE Queue,
636 _In_
639 );
640
643WDFAPI
645VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
646 _In_
648 _In_
649 WDFDEVICE Device,
651 WDFDRIVER Driver,
652 _In_
654 _In_
658 );
659
661WDFAPI
663VFWDFEXPORT(WdfDeviceGetSystemPowerAction)(
664 _In_
666 _In_
667 WDFDEVICE Device
668 );
669
671WDFAPI
672VOID
673VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
674 _In_
676 _In_
678 _In_
680 );
681
683WDFAPI
684VOID
685VFWDFEXPORT(WdfDeviceInitSetIoTypeEx)(
686 _In_
688 _In_
690 _In_
692 );
693
695WDFAPI
697VFWDFEXPORT(WdfDevicePostEvent)(
698 _In_
700 _In_
701 WDFDEVICE Device,
702 _In_
704 _In_
707 BYTE* Data,
708 _In_
710 );
711
714WDFAPI
716VFWDFEXPORT(WdfDeviceMapIoSpace)(
717 _In_
719 _In_
720 WDFDEVICE Device,
721 _In_
723 _In_
725 _In_
727 _Out_
729 );
730
732WDFAPI
733VOID
734VFWDFEXPORT(WdfDeviceUnmapIoSpace)(
735 _In_
737 _In_
738 WDFDEVICE Device,
739 _In_
741 _In_
743 );
744
746WDFAPI
747PVOID
748VFWDFEXPORT(WdfDeviceGetHardwareRegisterMappedAddress)(
749 _In_
751 _In_
752 WDFDEVICE Device,
753 _In_
755 );
756
758WDFAPI
759SIZE_T
760VFWDFEXPORT(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_
775 );
776
778WDFAPI
779VOID
780VFWDFEXPORT(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_
797 );
798
800WDFAPI
802VFWDFEXPORT(WdfDeviceAssignInterfaceProperty)(
803 _In_
805 _In_
806 WDFDEVICE Device,
807 _In_
808 PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
809 _In_
811 _In_
815 );
816
818WDFAPI
820VFWDFEXPORT(WdfDeviceAllocAndQueryInterfaceProperty)(
821 _In_
823 _In_
824 WDFDEVICE Device,
825 _In_
826 PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData,
827 _In_
831 _Out_
832 WDFMEMORY* PropertyMemory,
833 _Out_
835 );
836
838WDFAPI
840VFWDFEXPORT(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
858WDFAPI
859VOID
860VFWDFEXPORT(WdfDeviceGetDeviceStackIoType)(
861 _In_
863 _In_
864 WDFDEVICE Device,
865 _Out_
867 _Out_
869 );
870
873WDFAPI
875VFWDFEXPORT(WdfDeviceQueryPropertyEx)(
876 _In_
878 _In_
879 WDFDEVICE Device,
880 _In_
882 _In_
884 _Out_
886 _Out_
888 _Out_
890 );
891
894WDFAPI
896VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)(
897 _In_
899 _In_
900 WDFDEVICE Device,
901 _In_
903 _In_
908 _Out_
909 WDFMEMORY* PropertyMemory,
910 _Out_
912 );
913
916WDFAPI
918VFWDFEXPORT(WdfDeviceAssignProperty)(
919 _In_
921 _In_
922 WDFDEVICE Device,
923 _In_
925 _In_
927 _In_
928 ULONG Size,
931 );
932
934WDFAPI
935WDFIOTARGET
936VFWDFEXPORT(WdfDeviceGetSelfIoTarget)(
937 _In_
939 _In_
940 WDFDEVICE Device
941 );
942
944WDFAPI
945VOID
946VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
947 _In_
949 _In_
951 );
952
955WDFAPI
957VFWDFEXPORT(WdfDriverCreate)(
958 _In_
960 _In_
962 _In_
966 _In_
969 WDFDRIVER* Driver
970 );
971
973WDFAPI
974PWSTR
975VFWDFEXPORT(WdfDriverGetRegistryPath)(
976 _In_
978 _In_
979 WDFDRIVER Driver
980 );
981
984WDFAPI
986VFWDFEXPORT(WdfDriverOpenParametersRegistryKey)(
987 _In_
989 _In_
990 WDFDRIVER Driver,
991 _In_
995 _Out_
996 WDFKEY* Key
997 );
998
1001WDFAPI
1003VFWDFEXPORT(WdfDriverRetrieveVersionString)(
1004 _In_
1006 _In_
1007 WDFDRIVER Driver,
1008 _In_
1009 WDFSTRING String
1010 );
1011
1014WDFAPI
1015BOOLEAN
1016VFWDFEXPORT(WdfDriverIsVersionAvailable)(
1017 _In_
1019 _In_
1020 WDFDRIVER Driver,
1021 _In_
1023 );
1024
1027WDFAPI
1029VFWDFEXPORT(WdfFdoInitOpenRegistryKey)(
1030 _In_
1032 _In_
1034 _In_
1036 _In_
1038 _In_opt_
1040 _Out_
1041 WDFKEY* Key
1042 );
1043
1046WDFAPI
1048VFWDFEXPORT(WdfFdoInitQueryProperty)(
1049 _In_
1051 _In_
1053 _In_
1055 _In_
1059 _Out_
1061 );
1062
1065WDFAPI
1067VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
1068 _In_
1070 _In_
1072 _In_
1074 _In_
1077 _In_opt_
1079 _Out_
1080 WDFMEMORY* PropertyMemory
1081 );
1082
1085WDFAPI
1087VFWDFEXPORT(WdfFdoInitQueryPropertyEx)(
1088 _In_
1090 _In_
1092 _In_
1094 _In_
1096 _Out_
1098 _Out_
1100 _Out_
1102 );
1103
1106WDFAPI
1108VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
1109 _In_
1111 _In_
1113 _In_
1115 _In_
1118 _In_opt_
1120 _Out_
1121 WDFMEMORY* PropertyMemory,
1122 _Out_
1124 );
1125
1127WDFAPI
1128VOID
1129VFWDFEXPORT(WdfFdoInitSetFilter)(
1130 _In_
1132 _In_
1134 );
1135
1137WDFAPI
1139VFWDFEXPORT(WdfFileObjectGetFileName)(
1140 _In_
1142 _In_
1143 WDFFILEOBJECT FileObject
1144 );
1145
1147WDFAPI
1148WDFDEVICE
1149VFWDFEXPORT(WdfFileObjectGetDevice)(
1150 _In_
1152 _In_
1153 WDFFILEOBJECT FileObject
1154 );
1155
1157WDFAPI
1158ULONG
1159VFWDFEXPORT(WdfFileObjectGetInitiatorProcessId)(
1160 _In_
1162 _In_
1163 WDFFILEOBJECT FileObject
1164 );
1165
1167WDFAPI
1168WDFFILEOBJECT
1169VFWDFEXPORT(WdfFileObjectGetRelatedFileObject)(
1170 _In_
1172 _In_
1173 WDFFILEOBJECT FileObject
1174 );
1175
1177WDFAPI
1178VOID
1179VFWDFEXPORT(WdfDeviceInitEnableHidInterface)(
1180 _In_
1182 _In_
1184 );
1185
1188WDFAPI
1190VFWDFEXPORT(WdfDeviceHidNotifyPresence)(
1191 _In_
1193 _In_
1194 WDFDEVICE Device,
1195 _In_
1197 );
1198
1201WDFAPI
1203VFWDFEXPORT(WdfInterruptCreate)(
1204 _In_
1206 _In_
1207 WDFDEVICE Device,
1208 _In_
1210 _In_opt_
1212 _Out_
1213 WDFINTERRUPT* Interrupt
1214 );
1215
1216WDFAPI
1217BOOLEAN
1219 _In_
1221 _In_
1222 WDFINTERRUPT Interrupt
1223 );
1224
1225WDFAPI
1226BOOLEAN
1228 _In_
1230 _In_
1231 WDFINTERRUPT Interrupt
1232 );
1233
1235WDFAPI
1236BOOLEAN
1237VFWDFEXPORT(WdfInterruptSynchronize)(
1238 _In_
1240 _In_
1241 WDFINTERRUPT Interrupt,
1242 _In_
1244 _In_
1246 );
1247
1249WDFAPI
1250VOID
1251VFWDFEXPORT(WdfInterruptAcquireLock)(
1252 _In_
1254 _In_
1256 _Acquires_lock_(_Curr_)
1257 WDFINTERRUPT Interrupt
1258 );
1259
1261WDFAPI
1262VOID
1263VFWDFEXPORT(WdfInterruptReleaseLock)(
1264 _In_
1266 _In_
1267 _Requires_lock_held_(_Curr_)
1268 _Releases_lock_(_Curr_)
1269 WDFINTERRUPT Interrupt
1270 );
1271
1273WDFAPI
1274VOID
1275VFWDFEXPORT(WdfInterruptEnable)(
1276 _In_
1278 _In_
1279 WDFINTERRUPT Interrupt
1280 );
1281
1283WDFAPI
1284VOID
1285VFWDFEXPORT(WdfInterruptDisable)(
1286 _In_
1288 _In_
1289 WDFINTERRUPT Interrupt
1290 );
1291
1293WDFAPI
1294VOID
1295VFWDFEXPORT(WdfInterruptGetInfo)(
1296 _In_
1298 _In_
1299 WDFINTERRUPT Interrupt,
1300 _Out_
1302 );
1303
1305WDFAPI
1306VOID
1307VFWDFEXPORT(WdfInterruptSetPolicy)(
1308 _In_
1310 _In_
1311 WDFINTERRUPT Interrupt,
1312 _In_
1314 _In_
1316 _In_
1318 );
1319
1321WDFAPI
1322VOID
1323VFWDFEXPORT(WdfInterruptSetExtendedPolicy)(
1324 _In_
1326 _In_
1327 WDFINTERRUPT Interrupt,
1328 _In_
1330 );
1331
1332WDFAPI
1333WDFDEVICE
1335 _In_
1337 _In_
1338 WDFINTERRUPT Interrupt
1339 );
1340
1344WDFAPI
1345BOOLEAN
1346VFWDFEXPORT(WdfInterruptTryToAcquireLock)(
1347 _In_
1349 _In_
1351 _When_(return!=0, _Acquires_lock_(_Curr_))
1352 WDFINTERRUPT Interrupt
1353 );
1354
1357WDFAPI
1359VFWDFEXPORT(WdfIoQueueCreate)(
1360 _In_
1362 _In_
1363 WDFDEVICE Device,
1364 _In_
1366 _In_opt_
1368 _Out_opt_
1369 WDFQUEUE* Queue
1370 );
1371
1373WDFAPI
1375VFWDFEXPORT(WdfIoQueueGetState)(
1376 _In_
1378 _In_
1379 WDFQUEUE Queue,
1380 _Out_opt_
1382 _Out_opt_
1384 );
1385
1387WDFAPI
1388VOID
1389VFWDFEXPORT(WdfIoQueueStart)(
1390 _In_
1392 _In_
1393 WDFQUEUE Queue
1394 );
1395
1397WDFAPI
1398VOID
1399VFWDFEXPORT(WdfIoQueueStop)(
1400 _In_
1402 _In_
1403 WDFQUEUE Queue,
1405 _When_(Context == 0, _In_opt_)
1410 );
1411
1413WDFAPI
1414VOID
1415VFWDFEXPORT(WdfIoQueueStopSynchronously)(
1416 _In_
1418 _In_
1419 WDFQUEUE Queue
1420 );
1421
1423WDFAPI
1424WDFDEVICE
1425VFWDFEXPORT(WdfIoQueueGetDevice)(
1426 _In_
1428 _In_
1429 WDFQUEUE Queue
1430 );
1431
1434WDFAPI
1436VFWDFEXPORT(WdfIoQueueRetrieveNextRequest)(
1437 _In_
1439 _In_
1440 WDFQUEUE Queue,
1441 _Out_
1442 WDFREQUEST* OutRequest
1443 );
1444
1447WDFAPI
1449VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
1450 _In_
1452 _In_
1453 WDFQUEUE Queue,
1454 _In_
1455 WDFFILEOBJECT FileObject,
1456 _Out_
1457 WDFREQUEST* OutRequest
1458 );
1459
1462WDFAPI
1464VFWDFEXPORT(WdfIoQueueFindRequest)(
1465 _In_
1467 _In_
1468 WDFQUEUE Queue,
1469 _In_opt_
1470 WDFREQUEST FoundRequest,
1471 _In_opt_
1472 WDFFILEOBJECT FileObject,
1475 _Out_
1476 WDFREQUEST* OutRequest
1477 );
1478
1481WDFAPI
1483VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest)(
1484 _In_
1486 _In_
1487 WDFQUEUE Queue,
1488 _In_
1489 WDFREQUEST FoundRequest,
1490 _Out_
1491 WDFREQUEST* OutRequest
1492 );
1493
1495WDFAPI
1496VOID
1497VFWDFEXPORT(WdfIoQueueDrainSynchronously)(
1498 _In_
1500 _In_
1501 WDFQUEUE Queue
1502 );
1503
1505WDFAPI
1506VOID
1507VFWDFEXPORT(WdfIoQueueDrain)(
1508 _In_
1510 _In_
1511 WDFQUEUE Queue,
1512 _When_(Context != 0, _In_)
1513 _When_(Context == 0, _In_opt_)
1518 );
1519
1521WDFAPI
1522VOID
1523VFWDFEXPORT(WdfIoQueuePurgeSynchronously)(
1524 _In_
1526 _In_
1527 WDFQUEUE Queue
1528 );
1529
1531WDFAPI
1532VOID
1533VFWDFEXPORT(WdfIoQueuePurge)(
1534 _In_
1536 _In_
1537 WDFQUEUE Queue,
1538 _When_(Context != 0, _In_)
1539 _When_(Context == 0, _In_opt_)
1544 );
1545
1548WDFAPI
1550VFWDFEXPORT(WdfIoQueueReadyNotify)(
1551 _In_
1553 _In_
1554 WDFQUEUE Queue,
1555 _In_opt_
1557 _In_opt_
1559 );
1560
1562WDFAPI
1563VOID
1564VFWDFEXPORT(WdfIoQueueStopAndPurge)(
1565 _In_
1567 _In_
1568 WDFQUEUE Queue,
1569 _When_(Context != 0, _In_)
1570 _When_(Context == 0, _In_opt_)
1575 );
1576
1578WDFAPI
1579VOID
1580VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)(
1581 _In_
1583 _In_
1584 WDFQUEUE Queue
1585 );
1586
1589WDFAPI
1591VFWDFEXPORT(WdfIoTargetCreate)(
1592 _In_
1594 _In_
1595 WDFDEVICE Device,
1596 _In_opt_
1598 _Out_
1599 WDFIOTARGET* IoTarget
1600 );
1601
1604WDFAPI
1606VFWDFEXPORT(WdfIoTargetOpen)(
1607 _In_
1609 _In_
1610 WDFIOTARGET IoTarget,
1611 _In_
1613 );
1614
1616WDFAPI
1617VOID
1618VFWDFEXPORT(WdfIoTargetCloseForQueryRemove)(
1619 _In_
1621 _In_
1622 WDFIOTARGET IoTarget
1623 );
1624
1626WDFAPI
1627VOID
1628VFWDFEXPORT(WdfIoTargetClose)(
1629 _In_
1631 _In_
1632 WDFIOTARGET IoTarget
1633 );
1634
1637WDFAPI
1639VFWDFEXPORT(WdfIoTargetStart)(
1640 _In_
1642 _In_
1643 WDFIOTARGET IoTarget
1644 );
1645
1648WDFAPI
1649VOID
1650VFWDFEXPORT(WdfIoTargetStop)(
1651 _In_
1653 _In_
1654 WDFIOTARGET IoTarget,
1655 _In_
1658 );
1659
1662WDFAPI
1663VOID
1664VFWDFEXPORT(WdfIoTargetPurge)(
1665 _In_
1667 _In_
1668 WDFIOTARGET IoTarget,
1669 _In_
1672 );
1673
1675WDFAPI
1677VFWDFEXPORT(WdfIoTargetGetState)(
1678 _In_
1680 _In_
1681 WDFIOTARGET IoTarget
1682 );
1683
1685WDFAPI
1686WDFDEVICE
1687VFWDFEXPORT(WdfIoTargetGetDevice)(
1688 _In_
1690 _In_
1691 WDFIOTARGET IoTarget
1692 );
1693
1695WDFAPI
1696HANDLE
1697VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)(
1698 _In_
1700 _In_
1701 WDFIOTARGET IoTarget
1702 );
1703
1706WDFAPI
1708VFWDFEXPORT(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
1727WDFAPI
1729VFWDFEXPORT(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
1746WDFAPI
1748VFWDFEXPORT(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
1767WDFAPI
1769VFWDFEXPORT(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
1786WDFAPI
1788VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously)(
1789 _In_
1791 _In_
1792 WDFIOTARGET IoTarget,
1793 _In_opt_
1794 WDFREQUEST Request,
1795 _In_
1797 _In_opt_
1799 _In_opt_
1801 _In_opt_
1803 _Out_opt_
1805 );
1806
1809WDFAPI
1811VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl)(
1812 _In_
1814 _In_
1815 WDFIOTARGET IoTarget,
1816 _In_
1817 WDFREQUEST Request,
1818 _In_
1820 _In_opt_
1821 WDFMEMORY InputBuffer,
1822 _In_opt_
1824 _In_opt_
1825 WDFMEMORY OutputBuffer,
1826 _In_opt_
1828 );
1829
1831WDFAPI
1833VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue)(
1834 _In_
1836 _In_
1837 WDFIOTARGET IoTarget,
1838 _In_
1839 WDFQUEUE Queue
1840 );
1841
1845WDFAPI
1847VFWDFEXPORT(WdfMemoryCreate)(
1848 _In_
1850 _In_opt_
1852 _In_
1855 _In_opt_
1857 _In_
1859 size_t BufferSize,
1860 _Out_
1861 WDFMEMORY* Memory,
1863 PVOID* Buffer
1864 );
1865
1868WDFAPI
1870VFWDFEXPORT(WdfMemoryCreatePreallocated)(
1871 _In_
1873 _In_opt_
1877 _In_
1879 size_t BufferSize,
1880 _Out_
1881 WDFMEMORY* Memory
1882 );
1883
1885WDFAPI
1886PVOID
1887VFWDFEXPORT(WdfMemoryGetBuffer)(
1888 _In_
1890 _In_
1891 WDFMEMORY Memory,
1892 _Out_opt_
1894 );
1895
1898WDFAPI
1900VFWDFEXPORT(WdfMemoryAssignBuffer)(
1901 _In_
1903 _In_
1904 WDFMEMORY Memory,
1906 PVOID Buffer,
1907 _In_
1909 size_t BufferSize
1910 );
1911
1914WDFAPI
1916VFWDFEXPORT(WdfMemoryCopyToBuffer)(
1917 _In_
1919 _In_
1920 WDFMEMORY SourceMemory,
1921 _In_
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
1932WDFAPI
1934VFWDFEXPORT(WdfMemoryCopyFromBuffer)(
1935 _In_
1937 _In_
1939 _In_
1941 _In_
1942 PVOID Buffer,
1943 _In_
1944 _When_(NumBytesToCopyFrom == 0, __drv_reportError(NumBytesToCopyFrom cannot be zero))
1945 size_t NumBytesToCopyFrom
1946 );
1947
1948WDFAPI
1949PVOID
1952 _In_
1954 _In_
1956 _In_
1958 );
1959
1960WDFAPI
1963 _In_
1965 _In_
1967 _In_
1968 PWDF_OBJECT_ATTRIBUTES ContextAttributes,
1970 PVOID* Context
1971 );
1972
1973WDFAPI
1977 _In_
1979 _In_
1981 );
1982
1983WDFAPI
1984VOID
1986 _In_
1988 _In_
1990 _In_opt_
1991 PVOID Tag,
1992 _In_
1993 LONG Line,
1994 _In_z_
1995 PCHAR File
1996 );
1997
1998WDFAPI
1999VOID
2001 _In_
2003 _In_
2005 _In_opt_
2006 PVOID Tag,
2007 _In_
2008 LONG Line,
2009 _In_z_
2010 PCHAR File
2011 );
2012
2015WDFAPI
2017VFWDFEXPORT(WdfObjectCreate)(
2018 _In_
2020 _In_opt_
2022 _Out_
2024 );
2025
2027WDFAPI
2028VOID
2029VFWDFEXPORT(WdfObjectDelete)(
2030 _In_
2032 _In_
2034 );
2035
2038WDFAPI
2040VFWDFEXPORT(WdfObjectQuery)(
2041 _In_
2043 _In_
2045 _In_
2047 _In_
2050 PVOID QueryBuffer
2051 );
2052
2055WDFAPI
2057VFWDFEXPORT(WdfRegistryOpenKey)(
2058 _In_
2060 _In_opt_
2062 _In_
2064 _In_
2066 _In_opt_
2068 _Out_
2069 WDFKEY* Key
2070 );
2071
2074WDFAPI
2076VFWDFEXPORT(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
2096WDFAPI
2097VOID
2098VFWDFEXPORT(WdfRegistryClose)(
2099 _In_
2101 _In_
2102 WDFKEY Key
2103 );
2104
2106WDFAPI
2107HANDLE
2108VFWDFEXPORT(WdfRegistryWdmGetHandle)(
2109 _In_
2111 _In_
2112 WDFKEY Key
2113 );
2114
2117WDFAPI
2119VFWDFEXPORT(WdfRegistryRemoveKey)(
2120 _In_
2122 _In_
2123 WDFKEY Key
2124 );
2125
2128WDFAPI
2130VFWDFEXPORT(WdfRegistryRemoveValue)(
2131 _In_
2133 _In_
2134 WDFKEY Key,
2135 _In_
2137 );
2138
2141WDFAPI
2143VFWDFEXPORT(WdfRegistryQueryValue)(
2144 _In_
2146 _In_
2147 WDFKEY Key,
2148 _In_
2150 _In_
2153 PVOID Value,
2154 _Out_opt_
2156 _Out_opt_
2158 );
2159
2162WDFAPI
2164VFWDFEXPORT(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
2184WDFAPI
2186VFWDFEXPORT(WdfRegistryQueryMultiString)(
2187 _In_
2189 _In_
2190 WDFKEY Key,
2191 _In_
2193 _In_opt_
2195 _In_
2196 WDFCOLLECTION Collection
2197 );
2198
2201WDFAPI
2203VFWDFEXPORT(WdfRegistryQueryUnicodeString)(
2204 _In_
2206 _In_
2207 WDFKEY Key,
2208 _In_
2210 _Out_opt_
2214 );
2215
2218WDFAPI
2220VFWDFEXPORT(WdfRegistryQueryString)(
2221 _In_
2223 _In_
2224 WDFKEY Key,
2225 _In_
2227 _In_
2228 WDFSTRING String
2229 );
2230
2233WDFAPI
2235VFWDFEXPORT(WdfRegistryQueryULong)(
2236 _In_
2238 _In_
2239 WDFKEY Key,
2240 _In_
2242 _Out_
2244 );
2245
2248WDFAPI
2250VFWDFEXPORT(WdfRegistryAssignValue)(
2251 _In_
2253 _In_
2254 WDFKEY Key,
2255 _In_
2257 _In_
2259 _In_
2262 PVOID Value
2263 );
2264
2267WDFAPI
2269VFWDFEXPORT(WdfRegistryAssignMemory)(
2270 _In_
2272 _In_
2273 WDFKEY Key,
2274 _In_
2276 _In_
2278 _In_
2279 WDFMEMORY Memory,
2280 _In_opt_
2282 );
2283
2286WDFAPI
2288VFWDFEXPORT(WdfRegistryAssignMultiString)(
2289 _In_
2291 _In_
2292 WDFKEY Key,
2293 _In_
2295 _In_
2296 WDFCOLLECTION StringsCollection
2297 );
2298
2301WDFAPI
2303VFWDFEXPORT(WdfRegistryAssignUnicodeString)(
2304 _In_
2306 _In_
2307 WDFKEY Key,
2308 _In_
2310 _In_
2312 );
2313
2316WDFAPI
2318VFWDFEXPORT(WdfRegistryAssignString)(
2319 _In_
2321 _In_
2322 WDFKEY Key,
2323 _In_
2325 _In_
2326 WDFSTRING String
2327 );
2328
2331WDFAPI
2333VFWDFEXPORT(WdfRegistryAssignULong)(
2334 _In_
2336 _In_
2337 WDFKEY Key,
2338 _In_
2340 _In_
2341 ULONG Value
2342 );
2343
2346WDFAPI
2348VFWDFEXPORT(WdfRequestCreate)(
2349 _In_
2351 _In_opt_
2353 _In_opt_
2354 WDFIOTARGET IoTarget,
2355 _Out_
2356 WDFREQUEST* Request
2357 );
2358
2360WDFAPI
2362VFWDFEXPORT(WdfRequestReuse)(
2363 _In_
2365 _In_
2366 WDFREQUEST Request,
2367 _In_
2369 );
2370
2373WDFAPI
2375VFWDFEXPORT(WdfRequestChangeTarget)(
2376 _In_
2378 _In_
2379 WDFREQUEST Request,
2380 _In_
2381 WDFIOTARGET IoTarget
2382 );
2383
2385WDFAPI
2386VOID
2387VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
2388 _In_
2390 _In_
2391 WDFREQUEST Request
2392 );
2393
2396WDFAPI
2397BOOLEAN
2399 _In_
2401 _In_
2402 WDFREQUEST Request,
2403 _In_
2404 WDFIOTARGET Target,
2405 _In_opt_
2407 );
2408
2411WDFAPI
2413VFWDFEXPORT(WdfRequestGetStatus)(
2414 _In_
2416 _In_
2417 WDFREQUEST Request
2418 );
2419
2421WDFAPI
2422VOID
2423VFWDFEXPORT(WdfRequestMarkCancelable)(
2424 _In_
2426 _In_
2427 WDFREQUEST Request,
2428 _In_
2430 );
2431
2434WDFAPI
2436VFWDFEXPORT(WdfRequestMarkCancelableEx)(
2437 _In_
2439 _In_
2440 WDFREQUEST Request,
2441 _In_
2443 );
2444
2447WDFAPI
2449VFWDFEXPORT(WdfRequestUnmarkCancelable)(
2450 _In_
2452 _In_
2453 WDFREQUEST Request
2454 );
2455
2458WDFAPI
2459BOOLEAN
2460VFWDFEXPORT(WdfRequestIsCanceled)(
2461 _In_
2463 _In_
2464 WDFREQUEST Request
2465 );
2466
2468WDFAPI
2469BOOLEAN
2470VFWDFEXPORT(WdfRequestCancelSentRequest)(
2471 _In_
2473 _In_
2474 WDFREQUEST Request
2475 );
2476
2479WDFAPI
2480BOOLEAN
2481VFWDFEXPORT(WdfRequestIsFrom32BitProcess)(
2482 _In_
2484 _In_
2485 WDFREQUEST Request
2486 );
2487
2489WDFAPI
2490VOID
2491VFWDFEXPORT(WdfRequestSetCompletionRoutine)(
2492 _In_
2494 _In_
2495 WDFREQUEST Request,
2496 _In_opt_
2500 );
2501
2503WDFAPI
2504VOID
2505VFWDFEXPORT(WdfRequestGetCompletionParams)(
2506 _In_
2508 _In_
2509 WDFREQUEST Request,
2510 _Out_
2512 );
2513
2516WDFAPI
2518VFWDFEXPORT(WdfRequestAllocateTimer)(
2519 _In_
2521 _In_
2522 WDFREQUEST Request
2523 );
2524
2526WDFAPI
2527VOID
2528VFWDFEXPORT(WdfRequestComplete)(
2529 _In_
2531 _In_
2532 WDFREQUEST Request,
2533 _In_
2535 );
2536
2538WDFAPI
2539VOID
2540VFWDFEXPORT(WdfRequestCompleteWithInformation)(
2541 _In_
2543 _In_
2544 WDFREQUEST Request,
2545 _In_
2547 _In_
2549 );
2550
2552WDFAPI
2553VOID
2554VFWDFEXPORT(WdfRequestGetParameters)(
2555 _In_
2557 _In_
2558 WDFREQUEST Request,
2559 _Out_
2561 );
2562
2565WDFAPI
2567VFWDFEXPORT(WdfRequestRetrieveInputMemory)(
2568 _In_
2570 _In_
2571 WDFREQUEST Request,
2572 _Out_
2573 WDFMEMORY* Memory
2574 );
2575
2578WDFAPI
2580VFWDFEXPORT(WdfRequestRetrieveOutputMemory)(
2581 _In_
2583 _In_
2584 WDFREQUEST Request,
2585 _Out_
2586 WDFMEMORY* Memory
2587 );
2588
2591WDFAPI
2593VFWDFEXPORT(WdfRequestRetrieveInputBuffer)(
2594 _In_
2596 _In_
2597 WDFREQUEST Request,
2598 _In_
2601 PVOID* Buffer,
2602 _Out_opt_
2603 size_t* Length
2604 );
2605
2608WDFAPI
2610VFWDFEXPORT(WdfRequestRetrieveOutputBuffer)(
2611 _In_
2613 _In_
2614 WDFREQUEST Request,
2615 _In_
2618 PVOID* Buffer,
2619 _Out_opt_
2620 size_t* Length
2621 );
2622
2624WDFAPI
2625VOID
2626VFWDFEXPORT(WdfRequestSetInformation)(
2627 _In_
2629 _In_
2630 WDFREQUEST Request,
2631 _In_
2633 );
2634
2636WDFAPI
2638VFWDFEXPORT(WdfRequestGetInformation)(
2639 _In_
2641 _In_
2642 WDFREQUEST Request
2643 );
2644
2646WDFAPI
2647WDFFILEOBJECT
2648VFWDFEXPORT(WdfRequestGetFileObject)(
2649 _In_
2651 _In_
2652 WDFREQUEST Request
2653 );
2654
2656WDFAPI
2658VFWDFEXPORT(WdfRequestGetRequestorMode)(
2659 _In_
2661 _In_
2662 WDFREQUEST Request
2663 );
2664
2667WDFAPI
2669VFWDFEXPORT(WdfRequestForwardToIoQueue)(
2670 _In_
2672 _In_
2673 WDFREQUEST Request,
2674 _In_
2676 );
2677
2679WDFAPI
2680WDFQUEUE
2681VFWDFEXPORT(WdfRequestGetIoQueue)(
2682 _In_
2684 _In_
2685 WDFREQUEST Request
2686 );
2687
2690WDFAPI
2692VFWDFEXPORT(WdfRequestRequeue)(
2693 _In_
2695 _In_
2696 WDFREQUEST Request
2697 );
2698
2700WDFAPI
2701VOID
2702VFWDFEXPORT(WdfRequestStopAcknowledge)(
2703 _In_
2705 _In_
2706 WDFREQUEST Request,
2707 _In_
2709 );
2710
2713WDFAPI
2715VFWDFEXPORT(WdfRequestImpersonate)(
2716 _In_
2718 _In_
2719 WDFREQUEST Request,
2720 _In_
2722 _In_
2723 PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate,
2724 _In_opt_
2726 );
2727
2729WDFAPI
2730ULONG
2731VFWDFEXPORT(WdfRequestGetRequestorProcessId)(
2732 _In_
2734 _In_
2735 WDFREQUEST Request
2736 );
2737
2739WDFAPI
2740BOOLEAN
2741VFWDFEXPORT(WdfRequestIsFromUserModeDriver)(
2742 _In_
2744 _In_
2745 WDFREQUEST Request
2746 );
2747
2749WDFAPI
2750VOID
2751VFWDFEXPORT(WdfRequestSetUserModeDriverInitiatedIo)(
2752 _In_
2754 _In_
2755 WDFREQUEST Request,
2756 _In_
2758 );
2759
2761WDFAPI
2762BOOLEAN
2763VFWDFEXPORT(WdfRequestGetUserModeDriverInitiatedIo)(
2764 _In_
2766 _In_
2767 WDFREQUEST Request
2768 );
2769
2771WDFAPI
2772VOID
2773VFWDFEXPORT(WdfRequestSetActivityId)(
2774 _In_
2776 _In_
2777 WDFREQUEST Request,
2778 _In_
2780 );
2781
2783WDFAPI
2785VFWDFEXPORT(WdfRequestRetrieveActivityId)(
2786 _In_
2788 _In_
2789 WDFREQUEST Request,
2790 _Out_
2792 );
2793
2795WDFAPI
2797VFWDFEXPORT(WdfRequestGetEffectiveIoType)(
2798 _In_
2800 _In_
2801 WDFREQUEST Request
2802 );
2803
2805WDFAPI
2806ULONG
2807VFWDFEXPORT(WdfCmResourceListGetCount)(
2808 _In_
2810 _In_
2811 WDFCMRESLIST List
2812 );
2813
2815WDFAPI
2817VFWDFEXPORT(WdfCmResourceListGetDescriptor)(
2818 _In_
2820 _In_
2821 WDFCMRESLIST List,
2822 _In_
2823 ULONG Index
2824 );
2825
2828WDFAPI
2830VFWDFEXPORT(WdfStringCreate)(
2831 _In_
2833 _In_opt_
2835 _In_opt_
2837 _Out_
2838 WDFSTRING* String
2839 );
2840
2842WDFAPI
2843VOID
2844VFWDFEXPORT(WdfStringGetUnicodeString)(
2845 _In_
2847 _In_
2848 WDFSTRING String,
2849 _Out_
2851 );
2852
2854WDFAPI
2855VOID
2856VFWDFEXPORT(WdfObjectAcquireLock)(
2857 _In_
2859 _In_
2861 _Acquires_lock_(_Curr_)
2863 );
2864
2866WDFAPI
2867VOID
2868VFWDFEXPORT(WdfObjectReleaseLock)(
2869 _In_
2871 _In_
2872 _Requires_lock_held_(_Curr_)
2873 _Releases_lock_(_Curr_)
2875 );
2876
2879WDFAPI
2881VFWDFEXPORT(WdfWaitLockCreate)(
2882 _In_
2884 _In_opt_
2886 _Out_
2887 WDFWAITLOCK* Lock
2888 );
2889
2896WDFAPI
2899 _In_
2901 _In_
2903 WDFWAITLOCK Lock,
2904 _In_opt_
2906 );
2907
2909WDFAPI
2910VOID
2911VFWDFEXPORT(WdfWaitLockRelease)(
2912 _In_
2914 _In_
2915 _Requires_lock_held_(_Curr_)
2916 _Releases_lock_(_Curr_)
2917 WDFWAITLOCK Lock
2918 );
2919
2922WDFAPI
2924VFWDFEXPORT(WdfSpinLockCreate)(
2925 _In_
2927 _In_opt_
2929 _Out_
2930 WDFSPINLOCK* SpinLock
2931 );
2932
2935WDFAPI
2936VOID
2937VFWDFEXPORT(WdfSpinLockAcquire)(
2938 _In_
2940 _In_
2942 _Acquires_lock_(_Curr_)
2944 WDFSPINLOCK SpinLock
2945 );
2946
2949WDFAPI
2950VOID
2951VFWDFEXPORT(WdfSpinLockRelease)(
2952 _In_
2954 _In_
2955 _Requires_lock_held_(_Curr_)
2956 _Releases_lock_(_Curr_)
2958 WDFSPINLOCK SpinLock
2959 );
2960
2963WDFAPI
2965VFWDFEXPORT(WdfTimerCreate)(
2966 _In_
2968 _In_
2970 _In_
2972 _Out_
2973 WDFTIMER* Timer
2974 );
2975
2977WDFAPI
2978BOOLEAN
2979VFWDFEXPORT(WdfTimerStart)(
2980 _In_
2982 _In_
2983 WDFTIMER Timer,
2984 _In_
2986 );
2987
2990WDFAPI
2991BOOLEAN
2992VFWDFEXPORT(WdfTimerStop)(
2993 _In_
2995 _In_
2996 WDFTIMER Timer,
2997 _In_
2999 );
3000
3002WDFAPI
3004VFWDFEXPORT(WdfTimerGetParentObject)(
3005 _In_
3007 _In_
3008 WDFTIMER Timer
3009 );
3010
3013WDFAPI
3015VFWDFEXPORT(WdfUsbTargetDeviceCreate)(
3016 _In_
3018 _In_
3019 WDFDEVICE Device,
3020 _In_opt_
3022 _Out_
3023 WDFUSBDEVICE* UsbDevice
3024 );
3025
3028WDFAPI
3030VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
3031 _In_
3033 _In_
3034 WDFDEVICE Device,
3035 _In_
3037 _In_opt_
3039 _Out_
3040 WDFUSBDEVICE* UsbDevice
3041 );
3042
3045WDFAPI
3047VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
3048 _In_
3050 _In_
3051 WDFUSBDEVICE UsbDevice,
3052 _Out_
3054 );
3055
3057WDFAPI
3058VOID
3059VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
3060 _In_
3062 _In_
3063 WDFUSBDEVICE UsbDevice,
3064 _Out_
3066 );
3067
3070WDFAPI
3072VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
3073 _In_
3075 _In_
3076 WDFUSBDEVICE UsbDevice,
3079 _Inout_
3081 );
3082
3085WDFAPI
3087VFWDFEXPORT(WdfUsbTargetDeviceQueryString)(
3088 _In_
3090 _In_
3091 WDFUSBDEVICE UsbDevice,
3092 _In_opt_
3093 WDFREQUEST Request,
3094 _In_opt_
3098 _Inout_
3100 _In_
3102 _In_opt_
3104 );
3105
3108WDFAPI
3110VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)(
3111 _In_
3113 _In_
3114 WDFUSBDEVICE UsbDevice,
3115 _In_opt_
3117 _Out_
3118 WDFMEMORY* StringMemory,
3119 _Out_opt_
3121 _In_
3123 _In_opt_
3125 );
3126
3129WDFAPI
3131VFWDFEXPORT(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_
3146 );
3147
3149WDFAPI
3150UCHAR
3151VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)(
3152 _In_
3154 _In_
3155 WDFUSBDEVICE UsbDevice
3156 );
3157
3160WDFAPI
3162VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig)(
3163 _In_
3165 _In_
3166 WDFUSBDEVICE UsbDevice,
3167 _In_opt_
3169 _Inout_
3171 );
3172
3175WDFAPI
3177VFWDFEXPORT(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
3196WDFAPI
3198VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)(
3199 _In_
3201 _In_
3202 WDFUSBDEVICE UsbDevice,
3203 _In_
3204 WDFREQUEST Request,
3205 _In_
3207 _In_opt_
3209 _In_opt_
3211 );
3212
3215WDFAPI
3217VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
3218 _In_
3220 _In_
3221 WDFUSBDEVICE UsbDevice
3222 );
3223
3226WDFAPI
3228VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)(
3229 _In_
3231 _In_
3232 WDFUSBDEVICE UsbDevice,
3233 _In_
3235 _In_
3240 PVOID CapabilityBuffer,
3241 _Out_opt_
3244 );
3245
3247WDFAPI
3248VOID
3249VFWDFEXPORT(WdfUsbTargetPipeGetInformation)(
3250 _In_
3252 _In_
3253 WDFUSBPIPE Pipe,
3254 _Out_
3256 );
3257
3259WDFAPI
3260BOOLEAN
3261VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint)(
3262 _In_
3264 _In_
3265 WDFUSBPIPE Pipe
3266 );
3267
3269WDFAPI
3270BOOLEAN
3271VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)(
3272 _In_
3274 _In_
3275 WDFUSBPIPE Pipe
3276 );
3277
3279WDFAPI
3281VFWDFEXPORT(WdfUsbTargetPipeGetType)(
3282 _In_
3284 _In_
3285 WDFUSBPIPE Pipe
3286 );
3287
3289WDFAPI
3290VOID
3291VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
3292 _In_
3294 _In_
3295 WDFUSBPIPE Pipe
3296 );
3297
3300WDFAPI
3302VFWDFEXPORT(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
3319WDFAPI
3321VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
3322 _In_
3324 _In_
3325 WDFUSBPIPE Pipe,
3326 _In_
3327 WDFREQUEST Request,
3328 _In_opt_
3329 WDFMEMORY WriteMemory,
3330 _In_opt_
3332 );
3333
3336WDFAPI
3338VFWDFEXPORT(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
3355WDFAPI
3357VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)(
3358 _In_
3360 _In_
3361 WDFUSBPIPE Pipe,
3362 _In_
3363 WDFREQUEST Request,
3364 _In_opt_
3365 WDFMEMORY ReadMemory,
3366 _In_opt_
3368 );
3369
3372WDFAPI
3374VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
3375 _In_
3377 _In_
3378 WDFUSBPIPE Pipe,
3379 _In_
3381 );
3382
3385WDFAPI
3387VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously)(
3388 _In_
3390 _In_
3391 WDFUSBPIPE Pipe,
3392 _In_opt_
3393 WDFREQUEST Request,
3394 _In_opt_
3396 );
3397
3400WDFAPI
3402VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
3403 _In_
3405 _In_
3406 WDFUSBPIPE Pipe,
3407 _In_
3408 WDFREQUEST Request
3409 );
3410
3413WDFAPI
3415VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously)(
3416 _In_
3418 _In_
3419 WDFUSBPIPE Pipe,
3420 _In_opt_
3421 WDFREQUEST Request,
3422 _In_opt_
3424 );
3425
3428WDFAPI
3430VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
3431 _In_
3433 _In_
3434 WDFUSBPIPE Pipe,
3435 _In_
3436 WDFREQUEST Request
3437 );
3438
3440WDFAPI
3441BYTE
3442VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)(
3443 _In_
3445 _In_
3446 WDFUSBINTERFACE UsbInterface
3447 );
3448
3450WDFAPI
3451BYTE
3452VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints)(
3453 _In_
3455 _In_
3456 WDFUSBINTERFACE UsbInterface,
3457 _In_
3459 );
3460
3462WDFAPI
3463VOID
3464VFWDFEXPORT(WdfUsbInterfaceGetDescriptor)(
3465 _In_
3467 _In_
3468 WDFUSBINTERFACE UsbInterface,
3469 _In_
3471 _Out_
3473 );
3474
3476WDFAPI
3477BYTE
3478VFWDFEXPORT(WdfUsbInterfaceGetNumSettings)(
3479 _In_
3481 _In_
3482 WDFUSBINTERFACE UsbInterface
3483 );
3484
3487WDFAPI
3489VFWDFEXPORT(WdfUsbInterfaceSelectSetting)(
3490 _In_
3492 _In_
3493 WDFUSBINTERFACE UsbInterface,
3494 _In_opt_
3496 _In_
3498 );
3499
3501WDFAPI
3502VOID
3503VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
3504 _In_
3506 _In_
3507 WDFUSBINTERFACE UsbInterface,
3508 _In_
3510 _In_
3512 _Out_
3514 );
3515
3517WDFAPI
3518WDFUSBINTERFACE
3519VFWDFEXPORT(WdfUsbTargetDeviceGetInterface)(
3520 _In_
3522 _In_
3523 WDFUSBDEVICE UsbDevice,
3524 _In_
3526 );
3527
3529WDFAPI
3530BYTE
3531VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
3532 _In_
3534 _In_
3535 WDFUSBINTERFACE Interface
3536 );
3537
3539WDFAPI
3540BYTE
3541VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)(
3542 _In_
3544 _In_
3545 WDFUSBINTERFACE UsbInterface
3546 );
3547
3549WDFAPI
3550WDFUSBPIPE
3551VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)(
3552 _In_
3554 _In_
3555 WDFUSBINTERFACE UsbInterface,
3556 _In_
3558 _Out_opt_
3560 );
3561
3562WDFAPI
3563VOID
3565 _In_
3567 );
3568
3569WDFAPI
3570VOID
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
3586WDFAPI
3587PVOID
3589 _In_
3591 );
3592
3595WDFAPI
3597VFWDFEXPORT(WdfWorkItemCreate)(
3598 _In_
3600 _In_
3602 _In_
3604 _Out_
3605 WDFWORKITEM* WorkItem
3606 );
3607
3609WDFAPI
3610VOID
3611VFWDFEXPORT(WdfWorkItemEnqueue)(
3612 _In_
3614 _In_
3615 WDFWORKITEM WorkItem
3616 );
3617
3619WDFAPI
3621VFWDFEXPORT(WdfWorkItemGetParentObject)(
3622 _In_
3624 _In_
3625 WDFWORKITEM WorkItem
3626 );
3627
3629WDFAPI
3630VOID
3631VFWDFEXPORT(WdfWorkItemFlush)(
3632 _In_
3634 _In_
3635 WDFWORKITEM WorkItem
3636 );
3637
3638
3639#ifdef VF_FX_DYNAMICS_GENERATE_TABLE
3640
3641WDFVERSION 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
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 VFWDFEXPORT(a)
Definition: fxmacros.hpp:158
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
struct _WDFVERSION WDFVERSION
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
Definition: vffxdynamics.h:218
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
Definition: vffxdynamics.h:289
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: vffxdynamics.h:26
WDFAPI NTSTATUS VFWDFEXPORT() WdfObjectAllocateContext(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PWDF_OBJECT_ATTRIBUTES ContextAttributes, _Outptr_opt_ PVOID *Context)
WDFAPI VOID VFWDFEXPORT() WdfObjectDereferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
_Must_inspect_result_ WDFAPI NTSTATUS VFWDFEXPORT() WdfWaitLockAcquire(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_Must_inspect_result_ _In_ WDFDRIVER Driver
Definition: vffxdynamics.h:352
_Must_inspect_result_ _In_opt_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringAttributes
_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)
WDFAPI WDFDEVICE VFWDFEXPORT() WdfInterruptGetDevice(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
Definition: vffxdynamics.h:230
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR MajorFunction
Definition: vffxdynamics.h:404
WDFAPI VOID VFWDFEXPORT() WdfVerifierKeBugCheck(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
WDFAPI VOID VFWDFEXPORT() WdfCxVerifierKeBugCheck(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_opt_ WDFOBJECT Object, _In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueWorkItemForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_Must_inspect_result_ _In_ PWDFCXDEVICE_INIT CxDeviceInit
Definition: vffxdynamics.h:400
WDFAPI PVOID FASTCALL VFWDFEXPORT() WdfObjectGetTypedContextWorker(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_ PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo)
WDFAPI WDFOBJECT FASTCALL VFWDFEXPORT() WdfObjectContextGetObject(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ PVOID ContextPointer)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES CollectionAttributes
Definition: vffxdynamics.h:192
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOLLECTION * Collection
Definition: vffxdynamics.h:195
_In_ WDFCOLLECTION _In_ ULONG Index
Definition: vffxdynamics.h:242
WDFAPI BOOLEAN VFWDFEXPORT() WdfInterruptQueueDpcForIsr(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG CxFileObjectConfig
Definition: vffxdynamics.h:445
_In_ PWDFDEVICE_INIT DeviceInit
Definition: vffxdynamics.h:364
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION _In_ UCHAR Flags
Definition: vffxdynamics.h:369
WDFAPI VOID VFWDFEXPORT() WdfObjectReferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
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
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t * PULONG_PTR
Definition: typedefs.h:65
uint32_t * PULONG
Definition: typedefs.h:59
INT POOL_TYPE
Definition: typedefs.h:78
int64_t LONGLONG
Definition: typedefs.h:68
void * PVOID
Definition: typedefs.h:50
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint16_t * PUSHORT
Definition: typedefs.h:56
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
_In_ PWDFCXDEVICE_INIT _In_ PWDFCX_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
Definition: vffxdynamics.h:145
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
Definition: vffxdynamics.h:282
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
Definition: vffxdynamics.h:502
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_opt_ ULONG Count
Definition: vffxdynamics.h:775
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
Definition: vffxdynamics.h:285
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE _Out_ PVOID * PseudoBaseAddress
Definition: vffxdynamics.h:729
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: vffxdynamics.h:176
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: vffxdynamics.h:485
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: vffxdynamics.h:580
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE * ReadWriteIoType
Definition: vffxdynamics.h:866
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
Definition: vffxdynamics.h:420
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: vffxdynamics.h:280
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP Irp
Definition: vffxdynamics.h:200
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE _In_ ULONG DataSizeCb
Definition: vffxdynamics.h:710
_In_ PWDFCXDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: vffxdynamics.h:131
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
Definition: vffxdynamics.h:278
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: vffxdynamics.h:500
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
Definition: vffxdynamics.h:328
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
Definition: vffxdynamics.h:967
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
Definition: vffxdynamics.h:808
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE Type
Definition: vffxdynamics.h:766
_In_ WDFDEVICE _In_ PFILE_OBJECT FileObject
Definition: vffxdynamics.h:613
_In_ WDFDEVICE _Out_ WDF_DEVICE_IO_TYPE _Out_ WDF_DEVICE_IO_TYPE * IoControlIoType
Definition: vffxdynamics.h:869
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: vffxdynamics.h:253
_In_ WDFDEVICE _In_ REFGUID _In_ WDF_EVENT_TYPE WdfEventType
Definition: vffxdynamics.h:705
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID TargetAddress
Definition: vffxdynamics.h:770
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ __drv_aliasesMem PVOID Buffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
Definition: vffxdynamics.h:505
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
Definition: vffxdynamics.h:541
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
Definition: vffxdynamics.h:466
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH _In_opt_ WDFCONTEXT DriverContext
Definition: vffxdynamics.h:658
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
Definition: vffxdynamics.h:529
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
Definition: vffxdynamics.h:885
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFCONTEXT DispatchContext
Definition: vffxdynamics.h:203
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
Definition: vffxdynamics.h:582
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: vffxdynamics.h:217
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
Definition: vffxdynamics.h:555
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE _In_ WDFCONTEXT Context
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
Definition: vffxdynamics.h:352
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE Size
Definition: vffxdynamics.h:768
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
Definition: vffxdynamics.h:478
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
Definition: vffxdynamics.h:655
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
Definition: vffxdynamics.h:931
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
Definition: vffxdynamics.h:436
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
Definition: vffxdynamics.h:405
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
Definition: vffxdynamics.h:390
_In_ WDFREQUEST _In_ LPGUID ActivityId
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T _In_ MEMORY_CACHING_TYPE CacheType
Definition: vffxdynamics.h:726
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
Definition: vffxdynamics.h:680
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
Definition: vffxdynamics.h:963
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: vffxdynamics.h:297
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
Definition: vffxdynamics.h:692
_In_ WDFDEVICE _In_ REFGUID EventGuid
Definition: vffxdynamics.h:703
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: vffxdynamics.h:480
_Must_inspect_result_ _In_ WDFREQUEST _In_ SECURITY_IMPERSONATION_LEVEL _In_ PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate
_In_ WDFREQUEST _In_ BOOLEAN IsUserModeDriverInitiated
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
Definition: vffxdynamics.h:887
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
Definition: vffxdynamics.h:316
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ WDFSTRING String
Definition: vffxdynamics.h:453
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
Definition: vffxdynamics.h:585
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
Definition: vffxdynamics.h:340
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS PhysicalAddress
Definition: vffxdynamics.h:722
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
Definition: vffxdynamics.h:363
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: vffxdynamics.h:961
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
Definition: vffxdynamics.h:417
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
Definition: vffxdynamics.h:639
_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID _In_ SIZE_T Value
Definition: vffxdynamics.h:792
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
Definition: vffxdynamics.h:965
_Must_inspect_result_ _In_ WDFDEVICE _In_ PHYSICAL_ADDRESS _In_ SIZE_T NumberOfBytes
Definition: vffxdynamics.h:724
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
Definition: vffxdynamics.h:517
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN IsPresent
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: wdfchildlist.h:476
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
Definition: wdfdevice.h:2660
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
Definition: wdfdevice.h:3776
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4065
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
Definition: wdfdevice.h:1710
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2658
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: wdfdevice.h:3431
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3815
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:550
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2225
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
Definition: wdfdevice.h:4006
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3534
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: wdfdevice.h:2699
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3771
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
enum _WDF_DEVICE_FAILED_ACTION WDF_DEVICE_FAILED_ACTION
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
Definition: wdffdo.h:465
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
Definition: wdfinterrupt.h:658
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:655
_In_ WDFINTERRUPT _In_ PWDF_INTERRUPT_EXTENDED_POLICY PolicyAndGroup
Definition: wdfinterrupt.h:691
enum _WDF_INTERRUPT_PRIORITY WDF_INTERRUPT_PRIORITY
enum _WDF_INTERRUPT_POLICY WDF_INTERRUPT_POLICY
EVT_WDF_INTERRUPT_SYNCHRONIZE * PFN_WDF_INTERRUPT_SYNCHRONIZE
Definition: wdfinterrupt.h:115
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition: wdfinterrupt.h:379
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY Policy
Definition: wdfinterrupt.h:653
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST FoundRequest
Definition: wdfio.h:865
_Must_inspect_result_ _In_ WDFQUEUE _Out_ WDFREQUEST * OutRequest
Definition: wdfio.h:800
_In_ WDFQUEUE _Out_opt_ PULONG QueueRequests
Definition: wdfio.h:653
EVT_WDF_IO_QUEUE_STATE * PFN_WDF_IO_QUEUE_STATE
Definition: wdfio.h:380
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE PurgeComplete
Definition: wdfio.h:1030
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
Definition: wdfio.h:869
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopComplete
Definition: wdfio.h:712
_In_ WDFQUEUE _Out_opt_ PULONG _Out_opt_ PULONG DriverRequests
Definition: wdfio.h:656
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_IO_QUEUE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES QueueAttributes
Definition: wdfio.h:617
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE QueueReady
Definition: wdfio.h:1067
enum _WDF_IO_QUEUE_STATE WDF_IO_QUEUE_STATE
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE StopAndPurgeComplete
Definition: wdfio.h:1133
_In_ WDFQUEUE _In_opt_ PFN_WDF_IO_QUEUE_STATE DrainComplete
Definition: wdfio.h:968
enum _WDF_IO_TARGET_PURGE_IO_ACTION WDF_IO_TARGET_PURGE_IO_ACTION
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
Definition: wdfiotarget.h:401
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
Definition: wdfiotarget.h:1052
enum _WDF_IO_TARGET_SENT_IO_ACTION WDF_IO_TARGET_SENT_IO_ACTION
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES IoTargetAttributes
Definition: wdfiotarget.h:365
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
Definition: wdfiotarget.h:368
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition: wdfiotarget.h:863
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:510
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
Definition: wdfiotarget.h:1043
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
Definition: wdfiotarget.h:960
WDF_EXTERN_C_START enum _WDF_IO_TARGET_STATE WDF_IO_TARGET_STATE
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
Definition: wdfiotarget.h:865
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OutputBufferOffset
Definition: wdfiotarget.h:912
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
Definition: wdfiotarget.h:870
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
Definition: wdfiotarget.h:953
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET InputBufferOffset
Definition: wdfiotarget.h:1002
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
Definition: wdfiotarget.h:867
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES MemoryAttributes
Definition: wdfmemory.h:409
_Must_inspect_result_ _In_ WDFMEMORY SourceMemory
Definition: wdfmemory.h:318
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
Definition: wdfmemory.h:169
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
Definition: wdfmemory.h:254
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t SourceOffset
Definition: wdfmemory.h:320
_Must_inspect_result_ _In_ WDFMEMORY _In_ size_t DestinationOffset
Definition: wdfmemory.h:361
_Must_inspect_result_ _In_ WDFMEMORY DestinationMemory
Definition: wdfmemory.h:359
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
Definition: wdfmemory.h:164
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
Definition: wdfobject.h:762
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID _In_ ULONG QueryBufferLength
Definition: wdfobject.h:764
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
Definition: wdfregistry.h:120
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection
Definition: wdfregistry.h:374
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG ValueLengthQueried
Definition: wdfregistry.h:279
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
Definition: wdfregistry.h:371
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT ValueByteLength
Definition: wdfregistry.h:410
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
Definition: wdfregistry.h:118
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ WDFCOLLECTION StringsCollection
Definition: wdfregistry.h:606
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
Definition: wdfregistry.h:69
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
Definition: wdfregistry.h:282
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
Definition: wdfregistry.h:243
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
Definition: wdfregistry.h:275
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET MemoryOffsets
Definition: wdfregistry.h:567
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredSize
Definition: wdfrequest.h:1210
_In_ WDFREQUEST _In_ PWDF_REQUEST_REUSE_PARAMS ReuseParams
Definition: wdfrequest.h:554
@ WDF_REQUEST_SEND_OPTION_SYNCHRONOUS
Definition: wdfrequest.h:109
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
Definition: wdfrequest.h:308
_In_ WDFREQUEST _In_ BOOLEAN Requeue
Definition: wdfrequest.h:1654
EVT_WDF_REQUEST_COMPLETION_ROUTINE * PFN_WDF_REQUEST_COMPLETION_ROUTINE
Definition: wdfrequest.h:313
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
Definition: wdfrequest.h:898
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine
Definition: wdfrequest.h:895
EVT_WDF_REQUEST_CANCEL * PFN_WDF_REQUEST_CANCEL
Definition: wdfrequest.h:130
_In_ WDFREQUEST _In_ PFN_WDF_REQUEST_CANCEL EvtRequestCancel
Definition: wdfrequest.h:730
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t MinimumRequiredLength
Definition: wdfrequest.h:1171
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE DestinationQueue
Definition: wdfrequest.h:1572
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:228
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES SpinLockAttributes
Definition: wdfsync.h:225
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES LockAttributes
Definition: wdfsync.h:124
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127
_In_ WDFTIMER _In_ LONGLONG DueTime
Definition: wdftimer.h:190
#define WDFAPI
Definition: wdftypes.h:53
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_opt_ PWDF_USB_PIPE_INFORMATION PipeInfo
Definition: wdfusb.h:2543
_In_ WDFUSBINTERFACE UsbInterface
Definition: wdfusb.h:2276
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipeAttributes
Definition: wdfusb.h:1242
_In_ WDFUSBINTERFACE _In_ UCHAR _Out_ PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdfusb.h:2334
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID _In_ ULONG CapabilityBufferLength
Definition: wdfusb.h:1615
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY ReadMemory
Definition: wdfusb.h:2000
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY WriteMemory
Definition: wdfusb.h:1918
_In_ WDFUSBINTERFACE _In_ UCHAR PipeIndex
Definition: wdfusb.h:2540
_In_ WDFUSBDEVICE _Out_ PUSB_DEVICE_DESCRIPTOR UsbDeviceDescriptor
Definition: wdfusb.h:1008
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFUSBDEVICE * UsbDevice
Definition: wdfusb.h:906
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID ConfigDescriptor
Definition: wdfusb.h:1036
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET TransferOffset
Definition: wdfusb.h:1387
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
Definition: wdfusb.h:1123
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_writes_bytes_to_opt_ ConfigDescriptorLength PVOID _Inout_ PUSHORT ConfigDescriptorLength
Definition: wdfusb.h:1040
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR MemoryDescriptor
Definition: wdfusb.h:1339
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT NumCharacters
Definition: wdfusb.h:1078
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ CONST GUID * CapabilityType
Definition: wdfusb.h:1613
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR _Out_ PWDF_USB_PIPE_INFORMATION EndpointInfo
Definition: wdfusb.h:2429
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR StringIndex
Definition: wdfusb.h:1080
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET ReadOffset
Definition: wdfusb.h:2003
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR _In_opt_ USHORT LangID
Definition: wdfusb.h:1083
_Must_inspect_result_ _In_ WDFUSBPIPE _In_ WDFREQUEST _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET WriteOffset
Definition: wdfusb.h:1921
_In_ WDFUSBINTERFACE _In_ UCHAR _In_ UCHAR EndpointIndex
Definition: wdfusb.h:2426
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * StringMemory
Definition: wdfusb.h:1125
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_ WDFREQUEST _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ WDFMEMORY TransferMemory
Definition: wdfusb.h:1384
_In_ WDFUSBPIPE _Out_ PWDF_USB_PIPE_INFORMATION PipeInformation
Definition: wdfusb.h:1744
_In_ WDFUSBDEVICE _In_ UCHAR InterfaceIndex
Definition: wdfusb.h:2462
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdfusb.h:1337
_Must_inspect_result_ _In_ WDFUSBINTERFACE _In_opt_ PWDF_OBJECT_ATTRIBUTES PipesAttributes
Definition: wdfusb.h:2390
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred
Definition: wdfusb.h:1342
_In_ WDFUSBPIPE Pipe
Definition: wdfusb.h:1741
_In_ WDFUSBINTERFACE _In_ UCHAR SettingIndex
Definition: wdfusb.h:2303
FORCEINLINE VOID WdfVerifierDbgBreakPoint()
Definition: wdfverifier.h:68
FORCEINLINE PVOID WdfGetTriageInfo()
Definition: wdfverifier.h:126
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
Definition: wdfworkitem.h:115
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
* PFILE_OBJECT
Definition: iotypes.h:1998
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
enum _MEMORY_CACHING_TYPE MEMORY_CACHING_TYPE
unsigned char UCHAR
Definition: xmlstorage.h:181
unsigned char BYTE
Definition: xxhash.c:193