ReactOS 0.4.15-dev-7907-g95bf896
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 kernel 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(WdfChildListCreate)(
23 _In_
25 _In_
26 WDFDEVICE Device,
27 _In_
31 _Out_
32 WDFCHILDLIST* ChildList
33 );
34
37WDFDEVICE
38VFWDFEXPORT(WdfChildListGetDevice)(
39 _In_
41 _In_
42 WDFCHILDLIST ChildList
43 );
44
48WDFDEVICE
49VFWDFEXPORT(WdfChildListRetrievePdo)(
50 _In_
52 _In_
53 WDFCHILDLIST ChildList,
56 );
57
62VFWDFEXPORT(WdfChildListRetrieveAddressDescription)(
63 _In_
65 _In_
66 WDFCHILDLIST ChildList,
67 _In_
71 );
72
75VOID
76VFWDFEXPORT(WdfChildListBeginScan)(
77 _In_
79 _In_
80 WDFCHILDLIST ChildList
81 );
82
85VOID
86VFWDFEXPORT(WdfChildListEndScan)(
87 _In_
89 _In_
90 WDFCHILDLIST ChildList
91 );
92
95VOID
96VFWDFEXPORT(WdfChildListBeginIteration)(
97 _In_
99 _In_
100 WDFCHILDLIST ChildList,
101 _In_
103 );
104
107WDFAPI
109VFWDFEXPORT(WdfChildListRetrieveNextDevice)(
110 _In_
112 _In_
113 WDFCHILDLIST ChildList,
114 _In_
116 _Out_
117 WDFDEVICE* Device,
120 );
121
123WDFAPI
124VOID
125VFWDFEXPORT(WdfChildListEndIteration)(
126 _In_
128 _In_
129 WDFCHILDLIST ChildList,
130 _In_
132 );
133
136WDFAPI
138VFWDFEXPORT(WdfChildListAddOrUpdateChildDescriptionAsPresent)(
139 _In_
141 _In_
142 WDFCHILDLIST ChildList,
143 _In_
147 );
148
151WDFAPI
153VFWDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing)(
154 _In_
156 _In_
157 WDFCHILDLIST ChildList,
158 _In_
160 );
161
163WDFAPI
164VOID
165VFWDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent)(
166 _In_
168 _In_
169 WDFCHILDLIST ChildList
170 );
171
173WDFAPI
175VFWDFEXPORT(WdfChildListRequestChildEject)(
176 _In_
178 _In_
179 WDFCHILDLIST ChildList,
180 _In_
182 );
183
186WDFAPI
188VFWDFEXPORT(WdfCollectionCreate)(
189 _In_
193 _Out_
194 WDFCOLLECTION* Collection
195 );
196
198WDFAPI
199ULONG
200VFWDFEXPORT(WdfCollectionGetCount)(
201 _In_
203 _In_
204 WDFCOLLECTION Collection
205 );
206
209WDFAPI
211VFWDFEXPORT(WdfCollectionAdd)(
212 _In_
214 _In_
215 WDFCOLLECTION Collection,
216 _In_
218 );
219
221WDFAPI
222VOID
223VFWDFEXPORT(WdfCollectionRemove)(
224 _In_
226 _In_
227 WDFCOLLECTION Collection,
228 _In_
230 );
231
233WDFAPI
234VOID
235VFWDFEXPORT(WdfCollectionRemoveItem)(
236 _In_
238 _In_
239 WDFCOLLECTION Collection,
240 _In_
242 );
243
245WDFAPI
247VFWDFEXPORT(WdfCollectionGetItem)(
248 _In_
250 _In_
251 WDFCOLLECTION Collection,
252 _In_
254 );
255
257WDFAPI
259VFWDFEXPORT(WdfCollectionGetFirstItem)(
260 _In_
262 _In_
263 WDFCOLLECTION Collection
264 );
265
267WDFAPI
269VFWDFEXPORT(WdfCollectionGetLastItem)(
270 _In_
272 _In_
273 WDFCOLLECTION Collection
274 );
275
278WDFAPI
280VFWDFEXPORT(WdfCommonBufferCreate)(
281 _In_
283 _In_
284 WDFDMAENABLER DmaEnabler,
285 _In_
287 size_t Length,
290 _Out_
291 WDFCOMMONBUFFER* CommonBuffer
292 );
293
296WDFAPI
298VFWDFEXPORT(WdfCommonBufferCreateWithConfig)(
299 _In_
301 _In_
302 WDFDMAENABLER DmaEnabler,
303 _In_
304 _When_(Length == 0, __drv_reportError(Length cannot be zero))
305 size_t Length,
306 _In_
310 _Out_
311 WDFCOMMONBUFFER* CommonBuffer
312 );
313
315WDFAPI
316PVOID
317VFWDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress)(
318 _In_
320 _In_
321 WDFCOMMONBUFFER CommonBuffer
322 );
323
325WDFAPI
327VFWDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress)(
328 _In_
330 _In_
331 WDFCOMMONBUFFER CommonBuffer
332 );
333
335WDFAPI
336size_t
337VFWDFEXPORT(WdfCommonBufferGetLength)(
338 _In_
340 _In_
341 WDFCOMMONBUFFER CommonBuffer
342 );
343
346WDFAPI
348VFWDFEXPORT(WdfControlDeviceInitAllocate)(
349 _In_
351 _In_
352 WDFDRIVER Driver,
353 _In_
355 );
356
358WDFAPI
359VOID
360VFWDFEXPORT(WdfControlDeviceInitSetShutdownNotification)(
361 _In_
363 _In_
365 _In_
367 _In_
369 );
370
372WDFAPI
373VOID
374VFWDFEXPORT(WdfControlFinishInitializing)(
375 _In_
377 _In_
378 WDFDEVICE Device
379 );
380
383WDFAPI
385VFWDFEXPORT(WdfCxDeviceInitAllocate)(
386 _In_
388 _In_
390 );
391
394WDFAPI
396VFWDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback)(
397 _In_
399 _In_
401 _In_
403 _In_
408 _In_
410 );
411
413WDFAPI
414VOID
415VFWDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback)(
416 _In_
418 _In_
420 _In_
422 );
423
425WDFAPI
426VOID
427VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes)(
428 _In_
430 _In_
432 _In_
434 );
435
437WDFAPI
438VOID
439VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig)(
440 _In_
442 _In_
444 _In_
448 );
449
450WDFAPI
451VOID
453 _In_
457 _In_
458 ULONG BugCheckCode,
459 _In_
460 ULONG_PTR BugCheckParameter1,
461 _In_
462 ULONG_PTR BugCheckParameter2,
463 _In_
464 ULONG_PTR BugCheckParameter3,
465 _In_
466 ULONG_PTR BugCheckParameter4
467 );
468
470WDFAPI
471VOID
472VFWDFEXPORT(WdfDeviceGetDeviceState)(
473 _In_
475 _In_
476 WDFDEVICE Device,
477 _Out_
479 );
480
482WDFAPI
483VOID
484VFWDFEXPORT(WdfDeviceSetDeviceState)(
485 _In_
487 _In_
488 WDFDEVICE Device,
489 _In_
491 );
492
494WDFAPI
495WDFDEVICE
496VFWDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle)(
497 _In_
499 _In_
501 );
502
504WDFAPI
506VFWDFEXPORT(WdfDeviceWdmGetDeviceObject)(
507 _In_
509 _In_
510 WDFDEVICE Device
511 );
512
514WDFAPI
516VFWDFEXPORT(WdfDeviceWdmGetAttachedDevice)(
517 _In_
519 _In_
520 WDFDEVICE Device
521 );
522
524WDFAPI
526VFWDFEXPORT(WdfDeviceWdmGetPhysicalDevice)(
527 _In_
529 _In_
530 WDFDEVICE Device
531 );
532
535WDFAPI
537VFWDFEXPORT(WdfDeviceWdmDispatchPreprocessedIrp)(
538 _In_
540 _In_
541 WDFDEVICE Device,
542 _In_
544 );
545
548WDFAPI
550VFWDFEXPORT(WdfDeviceWdmDispatchIrp)(
551 _In_
553 _In_
554 WDFDEVICE Device,
555 _In_
556 PIRP Irp,
557 _In_
559 );
560
563WDFAPI
565VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue)(
566 _In_
568 _In_
569 WDFDEVICE Device,
570 _In_
571 PIRP Irp,
572 _In_
573 WDFQUEUE Queue,
574 _In_
576 );
577
580WDFAPI
582VFWDFEXPORT(WdfDeviceAddDependentUsageDeviceObject)(
583 _In_
585 _In_
586 WDFDEVICE Device,
587 _In_
589 );
590
592WDFAPI
593VOID
594VFWDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject)(
595 _In_
597 _In_
598 WDFDEVICE Device,
599 _In_
601 );
602
605WDFAPI
607VFWDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice)(
608 _In_
610 _In_
611 WDFDEVICE Device,
612 _In_
614 );
615
617WDFAPI
618VOID
619VFWDFEXPORT(WdfDeviceRemoveRemovalRelationsPhysicalDevice)(
620 _In_
622 _In_
623 WDFDEVICE Device,
624 _In_
626 );
627
629WDFAPI
630VOID
631VFWDFEXPORT(WdfDeviceClearRemovalRelationsDevices)(
632 _In_
634 _In_
635 WDFDEVICE Device
636 );
637
639WDFAPI
640WDFDRIVER
641VFWDFEXPORT(WdfDeviceGetDriver)(
642 _In_
644 _In_
645 WDFDEVICE Device
646 );
647
650WDFAPI
652VFWDFEXPORT(WdfDeviceRetrieveDeviceName)(
653 _In_
655 _In_
656 WDFDEVICE Device,
657 _In_
658 WDFSTRING String
659 );
660
663WDFAPI
665VFWDFEXPORT(WdfDeviceAssignMofResourceName)(
666 _In_
668 _In_
669 WDFDEVICE Device,
670 _In_
672 );
673
675WDFAPI
676WDFIOTARGET
677VFWDFEXPORT(WdfDeviceGetIoTarget)(
678 _In_
680 _In_
681 WDFDEVICE Device
682 );
683
685WDFAPI
687VFWDFEXPORT(WdfDeviceGetDevicePnpState)(
688 _In_
690 _In_
691 WDFDEVICE Device
692 );
693
695WDFAPI
697VFWDFEXPORT(WdfDeviceGetDevicePowerState)(
698 _In_
700 _In_
701 WDFDEVICE Device
702 );
703
705WDFAPI
707VFWDFEXPORT(WdfDeviceGetDevicePowerPolicyState)(
708 _In_
710 _In_
711 WDFDEVICE Device
712 );
713
716WDFAPI
718VFWDFEXPORT(WdfDeviceAssignS0IdleSettings)(
719 _In_
721 _In_
722 WDFDEVICE Device,
723 _In_
725 );
726
729WDFAPI
731VFWDFEXPORT(WdfDeviceAssignSxWakeSettings)(
732 _In_
734 _In_
735 WDFDEVICE Device,
736 _In_
738 );
739
742WDFAPI
744VFWDFEXPORT(WdfDeviceOpenRegistryKey)(
745 _In_
747 _In_
748 WDFDEVICE Device,
749 _In_
751 _In_
755 _Out_
756 WDFKEY* Key
757 );
758
761WDFAPI
763VFWDFEXPORT(WdfDeviceOpenDevicemapKey)(
764 _In_
766 _In_
767 WDFDEVICE Device,
768 _In_
770 _In_
774 _Out_
775 WDFKEY* Key
776 );
777
779WDFAPI
780VOID
781VFWDFEXPORT(WdfDeviceSetSpecialFileSupport)(
782 _In_
784 _In_
785 WDFDEVICE Device,
786 _In_
788 _In_
790 );
791
793WDFAPI
794VOID
795VFWDFEXPORT(WdfDeviceSetCharacteristics)(
796 _In_
798 _In_
799 WDFDEVICE Device,
800 _In_
802 );
803
805WDFAPI
806ULONG
807VFWDFEXPORT(WdfDeviceGetCharacteristics)(
808 _In_
810 _In_
811 WDFDEVICE Device
812 );
813
815WDFAPI
816ULONG
817VFWDFEXPORT(WdfDeviceGetAlignmentRequirement)(
818 _In_
820 _In_
821 WDFDEVICE Device
822 );
823
825WDFAPI
826VOID
827VFWDFEXPORT(WdfDeviceSetAlignmentRequirement)(
828 _In_
830 _In_
831 WDFDEVICE Device,
832 _In_
834 );
835
837WDFAPI
838VOID
839VFWDFEXPORT(WdfDeviceInitFree)(
840 _In_
842 _In_
844 );
845
847WDFAPI
848VOID
849VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks)(
850 _In_
852 _In_
854 _In_
856 );
857
859WDFAPI
860VOID
861VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks)(
862 _In_
864 _In_
866 _In_
868 );
869
871WDFAPI
872VOID
873VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership)(
874 _In_
876 _In_
878 _In_
880 );
881
884WDFAPI
886VFWDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback)(
887 _In_
889 _In_
891 _In_
893 _In_
895 _In_
897 );
898
901WDFAPI
903VFWDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback)(
904 _In_
906 _In_
908 _In_
910 _In_
912 _In_
914 );
915
918WDFAPI
920VFWDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback)(
921 _In_
923 _In_
925 _In_
927 _In_
929 _In_
931 );
932
934WDFAPI
935VOID
936VFWDFEXPORT(WdfDeviceInitSetExclusive)(
937 _In_
939 _In_
941 _In_
943 );
944
946WDFAPI
947VOID
948VFWDFEXPORT(WdfDeviceInitSetIoType)(
949 _In_
951 _In_
953 _In_
955 );
956
958WDFAPI
959VOID
960VFWDFEXPORT(WdfDeviceInitSetPowerNotPageable)(
961 _In_
963 _In_
965 );
966
968WDFAPI
969VOID
970VFWDFEXPORT(WdfDeviceInitSetPowerPageable)(
971 _In_
973 _In_
975 );
976
978WDFAPI
979VOID
980VFWDFEXPORT(WdfDeviceInitSetPowerInrush)(
981 _In_
983 _In_
985 );
986
988WDFAPI
989VOID
990VFWDFEXPORT(WdfDeviceInitSetDeviceType)(
991 _In_
993 _In_
995 _In_
997 );
998
1001WDFAPI
1003VFWDFEXPORT(WdfDeviceInitAssignName)(
1004 _In_
1006 _In_
1008 _In_opt_
1010 );
1011
1014WDFAPI
1016VFWDFEXPORT(WdfDeviceInitAssignSDDLString)(
1017 _In_
1019 _In_
1021 _In_opt_
1023 );
1024
1026WDFAPI
1027VOID
1028VFWDFEXPORT(WdfDeviceInitSetDeviceClass)(
1029 _In_
1031 _In_
1033 _In_
1035 );
1036
1038WDFAPI
1039VOID
1040VFWDFEXPORT(WdfDeviceInitSetCharacteristics)(
1041 _In_
1043 _In_
1045 _In_
1047 _In_
1049 );
1050
1052WDFAPI
1053VOID
1054VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig)(
1055 _In_
1057 _In_
1059 _In_
1061 _In_opt_
1063 );
1064
1066WDFAPI
1067VOID
1068VFWDFEXPORT(WdfDeviceInitSetRequestAttributes)(
1069 _In_
1071 _In_
1073 _In_
1075 );
1076
1079WDFAPI
1081VFWDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback)(
1082 _In_
1084 _In_
1086 _In_
1088 _In_
1093 _In_
1095 );
1096
1098WDFAPI
1099VOID
1100VFWDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback)(
1101 _In_
1103 _In_
1105 _In_
1107 );
1108
1110WDFAPI
1111VOID
1112VFWDFEXPORT(WdfDeviceInitSetRemoveLockOptions)(
1113 _In_
1115 _In_
1117 _In_
1119 );
1120
1123WDFAPI
1125VFWDFEXPORT(WdfDeviceCreate)(
1126 _In_
1128 _Inout_
1130 _In_opt_
1132 _Out_
1133 WDFDEVICE* Device
1134 );
1135
1137WDFAPI
1138VOID
1139VFWDFEXPORT(WdfDeviceSetStaticStopRemove)(
1140 _In_
1142 _In_
1143 WDFDEVICE Device,
1144 _In_
1146 );
1147
1150WDFAPI
1152VFWDFEXPORT(WdfDeviceCreateDeviceInterface)(
1153 _In_
1155 _In_
1156 WDFDEVICE Device,
1157 _In_
1159 _In_opt_
1161 );
1162
1164WDFAPI
1165VOID
1166VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
1167 _In_
1169 _In_
1170 WDFDEVICE Device,
1171 _In_
1173 _In_opt_
1175 _In_
1177 );
1178
1181WDFAPI
1183VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
1184 _In_
1186 _In_
1187 WDFDEVICE Device,
1188 _In_
1190 _In_opt_
1192 _In_
1193 WDFSTRING String
1194 );
1195
1198WDFAPI
1200VFWDFEXPORT(WdfDeviceCreateSymbolicLink)(
1201 _In_
1203 _In_
1204 WDFDEVICE Device,
1205 _In_
1207 );
1208
1211WDFAPI
1213VFWDFEXPORT(WdfDeviceQueryProperty)(
1214 _In_
1216 _In_
1217 WDFDEVICE Device,
1218 _In_
1220 _In_
1224 _Out_
1226 );
1227
1230WDFAPI
1232VFWDFEXPORT(WdfDeviceAllocAndQueryProperty)(
1233 _In_
1235 _In_
1236 WDFDEVICE Device,
1237 _In_
1239 _In_
1242 _In_opt_
1244 _Out_
1246 );
1247
1249WDFAPI
1250VOID
1251VFWDFEXPORT(WdfDeviceSetPnpCapabilities)(
1252 _In_
1254 _In_
1255 WDFDEVICE Device,
1256 _In_
1258 );
1259
1261WDFAPI
1262VOID
1263VFWDFEXPORT(WdfDeviceSetPowerCapabilities)(
1264 _In_
1266 _In_
1267 WDFDEVICE Device,
1268 _In_
1270 );
1271
1273WDFAPI
1274VOID
1275VFWDFEXPORT(WdfDeviceSetBusInformationForChildren)(
1276 _In_
1278 _In_
1279 WDFDEVICE Device,
1280 _In_
1282 );
1283
1286WDFAPI
1288VFWDFEXPORT(WdfDeviceIndicateWakeStatus)(
1289 _In_
1291 _In_
1292 WDFDEVICE Device,
1293 _In_
1295 );
1296
1298WDFAPI
1299VOID
1300VFWDFEXPORT(WdfDeviceSetFailed)(
1301 _In_
1303 _In_
1304 WDFDEVICE Device,
1305 _In_
1307 );
1308
1312WDFAPI
1314VFWDFEXPORT(WdfDeviceStopIdleNoTrack)(
1315 _In_
1317 _In_
1318 WDFDEVICE Device,
1319 _In_
1321 );
1322
1324WDFAPI
1325VOID
1326VFWDFEXPORT(WdfDeviceResumeIdleNoTrack)(
1327 _In_
1329 _In_
1330 WDFDEVICE Device
1331 );
1332
1336WDFAPI
1338VFWDFEXPORT(WdfDeviceStopIdleActual)(
1339 _In_
1341 _In_
1342 WDFDEVICE Device,
1343 _In_
1345 _In_opt_
1347 _In_
1349 _In_z_
1351 );
1352
1354WDFAPI
1355VOID
1356VFWDFEXPORT(WdfDeviceResumeIdleActual)(
1357 _In_
1359 _In_
1360 WDFDEVICE Device,
1361 _In_opt_
1362 PVOID Tag,
1363 _In_
1364 LONG Line,
1365 _In_z_
1366 PCHAR File
1367 );
1368
1370WDFAPI
1371WDFFILEOBJECT
1372VFWDFEXPORT(WdfDeviceGetFileObject)(
1373 _In_
1375 _In_
1376 WDFDEVICE Device,
1377 _In_
1379 );
1380
1383WDFAPI
1385VFWDFEXPORT(WdfDeviceEnqueueRequest)(
1386 _In_
1388 _In_
1389 WDFDEVICE Device,
1390 _In_
1391 WDFREQUEST Request
1392 );
1393
1395WDFAPI
1396WDFQUEUE
1397VFWDFEXPORT(WdfDeviceGetDefaultQueue)(
1398 _In_
1400 _In_
1401 WDFDEVICE Device
1402 );
1403
1406WDFAPI
1408VFWDFEXPORT(WdfDeviceConfigureRequestDispatching)(
1409 _In_
1411 _In_
1412 WDFDEVICE Device,
1413 _In_
1414 WDFQUEUE Queue,
1415 _In_
1418 );
1419
1422WDFAPI
1424VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback)(
1425 _In_
1427 _In_
1428 WDFDEVICE Device,
1429 _In_opt_
1430 WDFDRIVER Driver,
1431 _In_
1433 _In_
1435 _In_opt_
1437 );
1438
1440WDFAPI
1442VFWDFEXPORT(WdfDeviceGetSystemPowerAction)(
1443 _In_
1445 _In_
1446 WDFDEVICE Device
1447 );
1448
1451WDFAPI
1453VFWDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings)(
1454 _In_
1456 _In_
1457 WDFDEVICE Device,
1458 _In_
1460 );
1461
1463WDFAPI
1464VOID
1465VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure)(
1466 _In_
1468 _In_
1470 _In_
1472 );
1473
1475WDFAPI
1476VOID
1477VFWDFEXPORT(WdfDeviceInitSetIoTypeEx)(
1478 _In_
1480 _In_
1482 _In_
1484 );
1485
1488WDFAPI
1490VFWDFEXPORT(WdfDeviceQueryPropertyEx)(
1491 _In_
1493 _In_
1494 WDFDEVICE Device,
1495 _In_
1497 _In_
1499 _Out_
1501 _Out_
1503 _Out_
1505 );
1506
1509WDFAPI
1511VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx)(
1512 _In_
1514 _In_
1515 WDFDEVICE Device,
1516 _In_
1518 _In_
1521 _In_opt_
1523 _Out_
1524 WDFMEMORY* PropertyMemory,
1525 _Out_
1527 );
1528
1531WDFAPI
1533VFWDFEXPORT(WdfDeviceAssignProperty)(
1534 _In_
1536 _In_
1537 WDFDEVICE Device,
1538 _In_
1540 _In_
1542 _In_
1544 _In_opt_
1546 );
1547
1549WDFAPI
1550WDFIOTARGET
1551VFWDFEXPORT(WdfDeviceGetSelfIoTarget)(
1552 _In_
1554 _In_
1555 WDFDEVICE Device
1556 );
1557
1559WDFAPI
1560VOID
1561VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget)(
1562 _In_
1564 _In_
1566 );
1567
1570WDFAPI
1572VFWDFEXPORT(WdfDmaEnablerCreate)(
1573 _In_
1575 _In_
1576 WDFDEVICE Device,
1577 _In_
1579 _In_opt_
1581 _Out_
1582 WDFDMAENABLER* DmaEnablerHandle
1583 );
1584
1587WDFAPI
1589VFWDFEXPORT(WdfDmaEnablerConfigureSystemProfile)(
1590 _In_
1592 _In_
1593 WDFDMAENABLER DmaEnabler,
1594 _In_
1596 _In_
1598 );
1599
1601WDFAPI
1602size_t
1603VFWDFEXPORT(WdfDmaEnablerGetMaximumLength)(
1604 _In_
1606 _In_
1607 WDFDMAENABLER DmaEnabler
1608 );
1609
1611WDFAPI
1612size_t
1613VFWDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements)(
1614 _In_
1616 _In_
1617 WDFDMAENABLER DmaEnabler
1618 );
1619
1621WDFAPI
1622VOID
1623VFWDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements)(
1624 _In_
1626 _In_
1627 WDFDMAENABLER DmaEnabler,
1628 _In_
1629 _When_(MaximumFragments == 0, __drv_reportError(MaximumFragments cannot be zero))
1630 size_t MaximumFragments
1631 );
1632
1634WDFAPI
1635size_t
1636VFWDFEXPORT(WdfDmaEnablerGetFragmentLength)(
1637 _In_
1639 _In_
1640 WDFDMAENABLER DmaEnabler,
1641 _In_
1643 );
1644
1646WDFAPI
1648VFWDFEXPORT(WdfDmaEnablerWdmGetDmaAdapter)(
1649 _In_
1651 _In_
1652 WDFDMAENABLER DmaEnabler,
1653 _In_
1655 );
1656
1659WDFAPI
1661VFWDFEXPORT(WdfDmaTransactionCreate)(
1662 _In_
1664 _In_
1665 WDFDMAENABLER DmaEnabler,
1666 _In_opt_
1668 _Out_
1669 WDFDMATRANSACTION* DmaTransaction
1670 );
1671
1674WDFAPI
1676VFWDFEXPORT(WdfDmaTransactionInitialize)(
1677 _In_
1679 _In_
1680 WDFDMATRANSACTION DmaTransaction,
1681 _In_
1683 _In_
1685 _In_
1687 _In_
1689 _In_
1690 _When_(Length == 0, __drv_reportError(Length cannot be zero))
1691 size_t Length
1692 );
1693
1696WDFAPI
1698VFWDFEXPORT(WdfDmaTransactionInitializeUsingOffset)(
1699 _In_
1701 _In_
1702 WDFDMATRANSACTION DmaTransaction,
1703 _In_
1705 _In_
1707 _In_
1708 PMDL Mdl,
1709 _In_
1710 size_t Offset,
1711 _In_
1712 _When_(Length == 0, __drv_reportError(Length cannot be zero))
1713 size_t Length
1714 );
1715
1718WDFAPI
1720VFWDFEXPORT(WdfDmaTransactionInitializeUsingRequest)(
1721 _In_
1723 _In_
1724 WDFDMATRANSACTION DmaTransaction,
1725 _In_
1726 WDFREQUEST Request,
1727 _In_
1729 _In_
1731 );
1732
1735WDFAPI
1737VFWDFEXPORT(WdfDmaTransactionExecute)(
1738 _In_
1740 _In_
1741 WDFDMATRANSACTION DmaTransaction,
1742 _In_opt_
1744 );
1745
1748WDFAPI
1750VFWDFEXPORT(WdfDmaTransactionRelease)(
1751 _In_
1753 _In_
1754 WDFDMATRANSACTION DmaTransaction
1755 );
1756
1758WDFAPI
1759BOOLEAN
1760VFWDFEXPORT(WdfDmaTransactionDmaCompleted)(
1761 _In_
1763 _In_
1764 WDFDMATRANSACTION DmaTransaction,
1765 _Out_
1767 );
1768
1770WDFAPI
1771BOOLEAN
1772VFWDFEXPORT(WdfDmaTransactionDmaCompletedWithLength)(
1773 _In_
1775 _In_
1776 WDFDMATRANSACTION DmaTransaction,
1777 _In_
1779 _Out_
1781 );
1782
1784WDFAPI
1785BOOLEAN
1786VFWDFEXPORT(WdfDmaTransactionDmaCompletedFinal)(
1787 _In_
1789 _In_
1790 WDFDMATRANSACTION DmaTransaction,
1791 _In_
1793 _Out_
1795 );
1796
1798WDFAPI
1799size_t
1800VFWDFEXPORT(WdfDmaTransactionGetBytesTransferred)(
1801 _In_
1803 _In_
1804 WDFDMATRANSACTION DmaTransaction
1805 );
1806
1808WDFAPI
1809VOID
1810VFWDFEXPORT(WdfDmaTransactionSetMaximumLength)(
1811 _In_
1813 _In_
1814 WDFDMATRANSACTION DmaTransaction,
1815 _In_
1817 );
1818
1820WDFAPI
1821WDFREQUEST
1822VFWDFEXPORT(WdfDmaTransactionGetRequest)(
1823 _In_
1825 _In_
1826 WDFDMATRANSACTION DmaTransaction
1827 );
1828
1830WDFAPI
1831size_t
1832VFWDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength)(
1833 _In_
1835 _In_
1836 WDFDMATRANSACTION DmaTransaction
1837 );
1838
1840WDFAPI
1841WDFDEVICE
1842VFWDFEXPORT(WdfDmaTransactionGetDevice)(
1843 _In_
1845 _In_
1846 WDFDMATRANSACTION DmaTransaction
1847 );
1848
1850WDFAPI
1851VOID
1852VFWDFEXPORT(WdfDmaTransactionGetTransferInfo)(
1853 _In_
1855 _In_
1856 WDFDMATRANSACTION DmaTransaction,
1857 _Out_opt_
1859 _Out_opt_
1861 );
1862
1864WDFAPI
1865VOID
1866VFWDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback)(
1867 _In_
1869 _In_
1870 WDFDMATRANSACTION DmaTransaction,
1871 _In_opt_
1873 _In_opt_
1875 );
1876
1878WDFAPI
1879VOID
1880VFWDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback)(
1881 _In_
1883 _In_
1884 WDFDMATRANSACTION DmaTransaction,
1885 _In_opt_
1887 _In_opt_
1889 );
1890
1892WDFAPI
1893VOID
1894VFWDFEXPORT(WdfDmaTransactionSetImmediateExecution)(
1895 _In_
1897 _In_
1898 WDFDMATRANSACTION DmaTransaction,
1899 _In_
1901 );
1902
1904WDFAPI
1906VFWDFEXPORT(WdfDmaTransactionAllocateResources)(
1907 _In_
1909 _In_
1910 WDFDMATRANSACTION DmaTransaction,
1911 _In_
1913 _In_
1915 _In_
1917 _In_
1919 );
1920
1922WDFAPI
1923VOID
1924VFWDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset)(
1925 _In_
1927 _In_
1928 WDFDMATRANSACTION DmaTransaction,
1929 _In_
1931 );
1932
1934WDFAPI
1935VOID
1936VFWDFEXPORT(WdfDmaTransactionFreeResources)(
1937 _In_
1939 _In_
1940 WDFDMATRANSACTION DmaTransaction
1941 );
1942
1944WDFAPI
1945BOOLEAN
1946VFWDFEXPORT(WdfDmaTransactionCancel)(
1947 _In_
1949 _In_
1950 WDFDMATRANSACTION DmaTransaction
1951 );
1952
1954WDFAPI
1955PVOID
1956VFWDFEXPORT(WdfDmaTransactionWdmGetTransferContext)(
1957 _In_
1959 _In_
1960 WDFDMATRANSACTION DmaTransaction
1961 );
1962
1964WDFAPI
1965VOID
1966VFWDFEXPORT(WdfDmaTransactionStopSystemTransfer)(
1967 _In_
1969 _In_
1970 WDFDMATRANSACTION DmaTransaction
1971 );
1972
1975WDFAPI
1977VFWDFEXPORT(WdfDpcCreate)(
1978 _In_
1980 _In_
1982 _In_
1984 _Out_
1985 WDFDPC* Dpc
1986 );
1987
1989WDFAPI
1990BOOLEAN
1991VFWDFEXPORT(WdfDpcEnqueue)(
1992 _In_
1994 _In_
1995 WDFDPC Dpc
1996 );
1997
2000WDFAPI
2001BOOLEAN
2002VFWDFEXPORT(WdfDpcCancel)(
2003 _In_
2005 _In_
2006 WDFDPC Dpc,
2007 _In_
2009 );
2010
2012WDFAPI
2014VFWDFEXPORT(WdfDpcGetParentObject)(
2015 _In_
2017 _In_
2018 WDFDPC Dpc
2019 );
2020
2022WDFAPI
2023PKDPC
2024VFWDFEXPORT(WdfDpcWdmGetDpc)(
2025 _In_
2027 _In_
2028 WDFDPC Dpc
2029 );
2030
2033WDFAPI
2035VFWDFEXPORT(WdfDriverCreate)(
2036 _In_
2038 _In_
2040 _In_
2042 _In_opt_
2044 _In_
2046 _Out_opt_
2047 WDFDRIVER* Driver
2048 );
2049
2051WDFAPI
2052PWSTR
2053VFWDFEXPORT(WdfDriverGetRegistryPath)(
2054 _In_
2056 _In_
2057 WDFDRIVER Driver
2058 );
2059
2061WDFAPI
2063VFWDFEXPORT(WdfDriverWdmGetDriverObject)(
2064 _In_
2066 _In_
2067 WDFDRIVER Driver
2068 );
2069
2072WDFAPI
2074VFWDFEXPORT(WdfDriverOpenParametersRegistryKey)(
2075 _In_
2077 _In_
2078 WDFDRIVER Driver,
2079 _In_
2081 _In_opt_
2083 _Out_
2084 WDFKEY* Key
2085 );
2086
2088WDFAPI
2089WDFDRIVER
2090VFWDFEXPORT(WdfWdmDriverGetWdfDriverHandle)(
2091 _In_
2093 _In_
2095 );
2096
2099WDFAPI
2101VFWDFEXPORT(WdfDriverRegisterTraceInfo)(
2102 _In_
2104 _In_
2106 _In_
2108 _In_
2110 );
2111
2114WDFAPI
2116VFWDFEXPORT(WdfDriverRetrieveVersionString)(
2117 _In_
2119 _In_
2120 WDFDRIVER Driver,
2121 _In_
2122 WDFSTRING String
2123 );
2124
2127WDFAPI
2128BOOLEAN
2129VFWDFEXPORT(WdfDriverIsVersionAvailable)(
2130 _In_
2132 _In_
2133 WDFDRIVER Driver,
2134 _In_
2136 );
2137
2139WDFAPI
2141VFWDFEXPORT(WdfFdoInitWdmGetPhysicalDevice)(
2142 _In_
2144 _In_
2146 );
2147
2150WDFAPI
2152VFWDFEXPORT(WdfFdoInitOpenRegistryKey)(
2153 _In_
2155 _In_
2157 _In_
2159 _In_
2161 _In_opt_
2163 _Out_
2164 WDFKEY* Key
2165 );
2166
2169WDFAPI
2171VFWDFEXPORT(WdfFdoInitQueryProperty)(
2172 _In_
2174 _In_
2176 _In_
2178 _In_
2182 _Out_
2184 );
2185
2188WDFAPI
2190VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty)(
2191 _In_
2193 _In_
2195 _In_
2197 _In_
2200 _In_opt_
2202 _Out_
2203 WDFMEMORY* PropertyMemory
2204 );
2205
2208WDFAPI
2210VFWDFEXPORT(WdfFdoInitQueryPropertyEx)(
2211 _In_
2213 _In_
2215 _In_
2217 _In_
2219 _Out_
2221 _Out_
2223 _Out_
2225 );
2226
2229WDFAPI
2231VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx)(
2232 _In_
2234 _In_
2236 _In_
2238 _In_
2241 _In_opt_
2243 _Out_
2244 WDFMEMORY* PropertyMemory,
2245 _Out_
2247 );
2248
2250WDFAPI
2251VOID
2252VFWDFEXPORT(WdfFdoInitSetEventCallbacks)(
2253 _In_
2255 _In_
2257 _In_
2259 );
2260
2262WDFAPI
2263VOID
2264VFWDFEXPORT(WdfFdoInitSetFilter)(
2265 _In_
2267 _In_
2269 );
2270
2272WDFAPI
2273VOID
2274VFWDFEXPORT(WdfFdoInitSetDefaultChildListConfig)(
2275 _In_
2277 _Inout_
2279 _In_
2281 _In_opt_
2283 );
2284
2287WDFAPI
2289VFWDFEXPORT(WdfFdoQueryForInterface)(
2290 _In_
2292 _In_
2293 WDFDEVICE Fdo,
2294 _In_
2296 _Out_
2298 _In_
2299 USHORT Size,
2300 _In_
2302 _In_opt_
2304 );
2305
2307WDFAPI
2308WDFCHILDLIST
2309VFWDFEXPORT(WdfFdoGetDefaultChildList)(
2310 _In_
2312 _In_
2313 WDFDEVICE Fdo
2314 );
2315
2318WDFAPI
2320VFWDFEXPORT(WdfFdoAddStaticChild)(
2321 _In_
2323 _In_
2324 WDFDEVICE Fdo,
2325 _In_
2326 WDFDEVICE Child
2327 );
2328
2330WDFAPI
2331VOID
2332VFWDFEXPORT(WdfFdoLockStaticChildListForIteration)(
2333 _In_
2335 _In_
2336 WDFDEVICE Fdo
2337 );
2338
2341WDFAPI
2342WDFDEVICE
2343VFWDFEXPORT(WdfFdoRetrieveNextStaticChild)(
2344 _In_
2346 _In_
2347 WDFDEVICE Fdo,
2348 _In_opt_
2349 WDFDEVICE PreviousChild,
2350 _In_
2351 ULONG Flags
2352 );
2353
2355WDFAPI
2356VOID
2357VFWDFEXPORT(WdfFdoUnlockStaticChildListFromIteration)(
2358 _In_
2360 _In_
2361 WDFDEVICE Fdo
2362 );
2363
2365WDFAPI
2367VFWDFEXPORT(WdfFileObjectGetFileName)(
2368 _In_
2370 _In_
2371 WDFFILEOBJECT FileObject
2372 );
2373
2375WDFAPI
2376ULONG
2377VFWDFEXPORT(WdfFileObjectGetFlags)(
2378 _In_
2380 _In_
2381 WDFFILEOBJECT FileObject
2382 );
2383
2385WDFAPI
2386WDFDEVICE
2387VFWDFEXPORT(WdfFileObjectGetDevice)(
2388 _In_
2390 _In_
2391 WDFFILEOBJECT FileObject
2392 );
2393
2395WDFAPI
2397VFWDFEXPORT(WdfFileObjectWdmGetFileObject)(
2398 _In_
2400 _In_
2401 WDFFILEOBJECT FileObject
2402 );
2403
2406WDFAPI
2408VFWDFEXPORT(WdfInterruptCreate)(
2409 _In_
2411 _In_
2412 WDFDEVICE Device,
2413 _In_
2415 _In_opt_
2417 _Out_
2418 WDFINTERRUPT* Interrupt
2419 );
2420
2421WDFAPI
2422BOOLEAN
2424 _In_
2426 _In_
2427 WDFINTERRUPT Interrupt
2428 );
2429
2430WDFAPI
2431BOOLEAN
2433 _In_
2435 _In_
2436 WDFINTERRUPT Interrupt
2437 );
2438
2440WDFAPI
2441BOOLEAN
2442VFWDFEXPORT(WdfInterruptSynchronize)(
2443 _In_
2445 _In_
2446 WDFINTERRUPT Interrupt,
2447 _In_
2449 _In_
2451 );
2452
2454WDFAPI
2455VOID
2456VFWDFEXPORT(WdfInterruptAcquireLock)(
2457 _In_
2459 _In_
2461 _Acquires_lock_(_Curr_)
2462 WDFINTERRUPT Interrupt
2463 );
2464
2466WDFAPI
2467VOID
2468VFWDFEXPORT(WdfInterruptReleaseLock)(
2469 _In_
2471 _In_
2472 _Requires_lock_held_(_Curr_)
2473 _Releases_lock_(_Curr_)
2474 WDFINTERRUPT Interrupt
2475 );
2476
2478WDFAPI
2479VOID
2480VFWDFEXPORT(WdfInterruptEnable)(
2481 _In_
2483 _In_
2484 WDFINTERRUPT Interrupt
2485 );
2486
2488WDFAPI
2489VOID
2490VFWDFEXPORT(WdfInterruptDisable)(
2491 _In_
2493 _In_
2494 WDFINTERRUPT Interrupt
2495 );
2496
2498WDFAPI
2501 _In_
2503 _In_
2504 WDFINTERRUPT Interrupt
2505 );
2506
2508WDFAPI
2509VOID
2510VFWDFEXPORT(WdfInterruptGetInfo)(
2511 _In_
2513 _In_
2514 WDFINTERRUPT Interrupt,
2515 _Out_
2517 );
2518
2520WDFAPI
2521VOID
2522VFWDFEXPORT(WdfInterruptSetPolicy)(
2523 _In_
2525 _In_
2526 WDFINTERRUPT Interrupt,
2527 _In_
2529 _In_
2531 _In_
2533 );
2534
2536WDFAPI
2537VOID
2538VFWDFEXPORT(WdfInterruptSetExtendedPolicy)(
2539 _In_
2541 _In_
2542 WDFINTERRUPT Interrupt,
2543 _In_
2545 );
2546
2547WDFAPI
2548WDFDEVICE
2550 _In_
2552 _In_
2553 WDFINTERRUPT Interrupt
2554 );
2555
2559WDFAPI
2560BOOLEAN
2561VFWDFEXPORT(WdfInterruptTryToAcquireLock)(
2562 _In_
2564 _In_
2566 _When_(return!=0, _Acquires_lock_(_Curr_))
2567 WDFINTERRUPT Interrupt
2568 );
2569
2571WDFAPI
2572VOID
2573VFWDFEXPORT(WdfInterruptReportActive)(
2574 _In_
2576 _In_
2577 WDFINTERRUPT Interrupt
2578 );
2579
2581WDFAPI
2582VOID
2583VFWDFEXPORT(WdfInterruptReportInactive)(
2584 _In_
2586 _In_
2587 WDFINTERRUPT Interrupt
2588 );
2589
2592WDFAPI
2594VFWDFEXPORT(WdfIoQueueCreate)(
2595 _In_
2597 _In_
2598 WDFDEVICE Device,
2599 _In_
2601 _In_opt_
2603 _Out_opt_
2604 WDFQUEUE* Queue
2605 );
2606
2608WDFAPI
2610VFWDFEXPORT(WdfIoQueueGetState)(
2611 _In_
2613 _In_
2614 WDFQUEUE Queue,
2615 _Out_opt_
2617 _Out_opt_
2619 );
2620
2622WDFAPI
2623VOID
2624VFWDFEXPORT(WdfIoQueueStart)(
2625 _In_
2627 _In_
2628 WDFQUEUE Queue
2629 );
2630
2632WDFAPI
2633VOID
2634VFWDFEXPORT(WdfIoQueueStop)(
2635 _In_
2637 _In_
2638 WDFQUEUE Queue,
2640 _When_(Context == 0, _In_opt_)
2645 );
2646
2648WDFAPI
2649VOID
2650VFWDFEXPORT(WdfIoQueueStopSynchronously)(
2651 _In_
2653 _In_
2654 WDFQUEUE Queue
2655 );
2656
2658WDFAPI
2659WDFDEVICE
2660VFWDFEXPORT(WdfIoQueueGetDevice)(
2661 _In_
2663 _In_
2664 WDFQUEUE Queue
2665 );
2666
2669WDFAPI
2671VFWDFEXPORT(WdfIoQueueRetrieveNextRequest)(
2672 _In_
2674 _In_
2675 WDFQUEUE Queue,
2676 _Out_
2677 WDFREQUEST* OutRequest
2678 );
2679
2682WDFAPI
2684VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject)(
2685 _In_
2687 _In_
2688 WDFQUEUE Queue,
2689 _In_
2690 WDFFILEOBJECT FileObject,
2691 _Out_
2692 WDFREQUEST* OutRequest
2693 );
2694
2697WDFAPI
2699VFWDFEXPORT(WdfIoQueueFindRequest)(
2700 _In_
2702 _In_
2703 WDFQUEUE Queue,
2704 _In_opt_
2705 WDFREQUEST FoundRequest,
2706 _In_opt_
2707 WDFFILEOBJECT FileObject,
2710 _Out_
2711 WDFREQUEST* OutRequest
2712 );
2713
2716WDFAPI
2718VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest)(
2719 _In_
2721 _In_
2722 WDFQUEUE Queue,
2723 _In_
2724 WDFREQUEST FoundRequest,
2725 _Out_
2726 WDFREQUEST* OutRequest
2727 );
2728
2730WDFAPI
2731VOID
2732VFWDFEXPORT(WdfIoQueueDrainSynchronously)(
2733 _In_
2735 _In_
2736 WDFQUEUE Queue
2737 );
2738
2740WDFAPI
2741VOID
2742VFWDFEXPORT(WdfIoQueueDrain)(
2743 _In_
2745 _In_
2746 WDFQUEUE Queue,
2747 _When_(Context != 0, _In_)
2748 _When_(Context == 0, _In_opt_)
2753 );
2754
2756WDFAPI
2757VOID
2758VFWDFEXPORT(WdfIoQueuePurgeSynchronously)(
2759 _In_
2761 _In_
2762 WDFQUEUE Queue
2763 );
2764
2766WDFAPI
2767VOID
2768VFWDFEXPORT(WdfIoQueuePurge)(
2769 _In_
2771 _In_
2772 WDFQUEUE Queue,
2773 _When_(Context != 0, _In_)
2774 _When_(Context == 0, _In_opt_)
2779 );
2780
2783WDFAPI
2785VFWDFEXPORT(WdfIoQueueReadyNotify)(
2786 _In_
2788 _In_
2789 WDFQUEUE Queue,
2790 _In_opt_
2792 _In_opt_
2794 );
2795
2798WDFAPI
2800VFWDFEXPORT(WdfIoQueueAssignForwardProgressPolicy)(
2801 _In_
2803 _In_
2804 WDFQUEUE Queue,
2805 _In_
2807 );
2808
2810WDFAPI
2811VOID
2812VFWDFEXPORT(WdfIoQueueStopAndPurge)(
2813 _In_
2815 _In_
2816 WDFQUEUE Queue,
2817 _When_(Context != 0, _In_)
2818 _When_(Context == 0, _In_opt_)
2823 );
2824
2826WDFAPI
2827VOID
2828VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously)(
2829 _In_
2831 _In_
2832 WDFQUEUE Queue
2833 );
2834
2837WDFAPI
2839VFWDFEXPORT(WdfIoTargetCreate)(
2840 _In_
2842 _In_
2843 WDFDEVICE Device,
2844 _In_opt_
2846 _Out_
2847 WDFIOTARGET* IoTarget
2848 );
2849
2852WDFAPI
2854VFWDFEXPORT(WdfIoTargetOpen)(
2855 _In_
2857 _In_
2858 WDFIOTARGET IoTarget,
2859 _In_
2861 );
2862
2864WDFAPI
2865VOID
2866VFWDFEXPORT(WdfIoTargetCloseForQueryRemove)(
2867 _In_
2869 _In_
2870 WDFIOTARGET IoTarget
2871 );
2872
2874WDFAPI
2875VOID
2876VFWDFEXPORT(WdfIoTargetClose)(
2877 _In_
2879 _In_
2880 WDFIOTARGET IoTarget
2881 );
2882
2885WDFAPI
2887VFWDFEXPORT(WdfIoTargetStart)(
2888 _In_
2890 _In_
2891 WDFIOTARGET IoTarget
2892 );
2893
2896WDFAPI
2897VOID
2898VFWDFEXPORT(WdfIoTargetStop)(
2899 _In_
2901 _In_
2902 WDFIOTARGET IoTarget,
2903 _In_
2906 );
2907
2910WDFAPI
2911VOID
2912VFWDFEXPORT(WdfIoTargetPurge)(
2913 _In_
2915 _In_
2916 WDFIOTARGET IoTarget,
2917 _In_
2920 );
2921
2923WDFAPI
2925VFWDFEXPORT(WdfIoTargetGetState)(
2926 _In_
2928 _In_
2929 WDFIOTARGET IoTarget
2930 );
2931
2933WDFAPI
2934WDFDEVICE
2935VFWDFEXPORT(WdfIoTargetGetDevice)(
2936 _In_
2938 _In_
2939 WDFIOTARGET IoTarget
2940 );
2941
2944WDFAPI
2946VFWDFEXPORT(WdfIoTargetQueryTargetProperty)(
2947 _In_
2949 _In_
2950 WDFIOTARGET IoTarget,
2951 _In_
2953 _In_
2960 );
2961
2964WDFAPI
2966VFWDFEXPORT(WdfIoTargetAllocAndQueryTargetProperty)(
2967 _In_
2969 _In_
2970 WDFIOTARGET IoTarget,
2971 _In_
2973 _In_
2976 _In_opt_
2978 _Out_
2979 WDFMEMORY* PropertyMemory
2980 );
2981
2984WDFAPI
2986VFWDFEXPORT(WdfIoTargetQueryForInterface)(
2987 _In_
2989 _In_
2990 WDFIOTARGET IoTarget,
2991 _In_
2993 _Out_
2995 _In_
2996 USHORT Size,
2997 _In_
2999 _In_opt_
3001 );
3002
3004WDFAPI
3006VFWDFEXPORT(WdfIoTargetWdmGetTargetDeviceObject)(
3007 _In_
3009 _In_
3010 WDFIOTARGET IoTarget
3011 );
3012
3014WDFAPI
3016VFWDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice)(
3017 _In_
3019 _In_
3020 WDFIOTARGET IoTarget
3021 );
3022
3024WDFAPI
3026VFWDFEXPORT(WdfIoTargetWdmGetTargetFileObject)(
3027 _In_
3029 _In_
3030 WDFIOTARGET IoTarget
3031 );
3032
3034WDFAPI
3035HANDLE
3036VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle)(
3037 _In_
3039 _In_
3040 WDFIOTARGET IoTarget
3041 );
3042
3045WDFAPI
3047VFWDFEXPORT(WdfIoTargetSendReadSynchronously)(
3048 _In_
3050 _In_
3051 WDFIOTARGET IoTarget,
3052 _In_opt_
3053 WDFREQUEST Request,
3054 _In_opt_
3056 _In_opt_
3058 _In_opt_
3060 _Out_opt_
3062 );
3063
3066WDFAPI
3068VFWDFEXPORT(WdfIoTargetFormatRequestForRead)(
3069 _In_
3071 _In_
3072 WDFIOTARGET IoTarget,
3073 _In_
3074 WDFREQUEST Request,
3075 _In_opt_
3076 WDFMEMORY OutputBuffer,
3077 _In_opt_
3079 _In_opt_
3081 );
3082
3085WDFAPI
3087VFWDFEXPORT(WdfIoTargetSendWriteSynchronously)(
3088 _In_
3090 _In_
3091 WDFIOTARGET IoTarget,
3092 _In_opt_
3093 WDFREQUEST Request,
3094 _In_opt_
3096 _In_opt_
3098 _In_opt_
3100 _Out_opt_
3102 );
3103
3106WDFAPI
3108VFWDFEXPORT(WdfIoTargetFormatRequestForWrite)(
3109 _In_
3111 _In_
3112 WDFIOTARGET IoTarget,
3113 _In_
3114 WDFREQUEST Request,
3115 _In_opt_
3116 WDFMEMORY InputBuffer,
3117 _In_opt_
3119 _In_opt_
3121 );
3122
3125WDFAPI
3127VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously)(
3128 _In_
3130 _In_
3131 WDFIOTARGET IoTarget,
3132 _In_opt_
3133 WDFREQUEST Request,
3134 _In_
3136 _In_opt_
3138 _In_opt_
3140 _In_opt_
3142 _Out_opt_
3144 );
3145
3148WDFAPI
3150VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl)(
3151 _In_
3153 _In_
3154 WDFIOTARGET IoTarget,
3155 _In_
3156 WDFREQUEST Request,
3157 _In_
3159 _In_opt_
3160 WDFMEMORY InputBuffer,
3161 _In_opt_
3163 _In_opt_
3164 WDFMEMORY OutputBuffer,
3165 _In_opt_
3167 );
3168
3171WDFAPI
3173VFWDFEXPORT(WdfIoTargetSendInternalIoctlSynchronously)(
3174 _In_
3176 _In_
3177 WDFIOTARGET IoTarget,
3178 _In_opt_
3179 WDFREQUEST Request,
3180 _In_
3182 _In_opt_
3184 _In_opt_
3186 _In_opt_
3188 _Out_opt_
3190 );
3191
3194WDFAPI
3196VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctl)(
3197 _In_
3199 _In_
3200 WDFIOTARGET IoTarget,
3201 _In_
3202 WDFREQUEST Request,
3203 _In_
3205 _In_opt_
3206 WDFMEMORY InputBuffer,
3207 _In_opt_
3209 _In_opt_
3210 WDFMEMORY OutputBuffer,
3211 _In_opt_
3213 );
3214
3217WDFAPI
3219VFWDFEXPORT(WdfIoTargetSendInternalIoctlOthersSynchronously)(
3220 _In_
3222 _In_
3223 WDFIOTARGET IoTarget,
3224 _In_opt_
3225 WDFREQUEST Request,
3226 _In_
3228 _In_opt_
3230 _In_opt_
3232 _In_opt_
3234 _In_opt_
3236 _Out_opt_
3238 );
3239
3242WDFAPI
3244VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctlOthers)(
3245 _In_
3247 _In_
3248 WDFIOTARGET IoTarget,
3249 _In_
3250 WDFREQUEST Request,
3251 _In_
3253 _In_opt_
3254 WDFMEMORY OtherArg1,
3255 _In_opt_
3257 _In_opt_
3258 WDFMEMORY OtherArg2,
3259 _In_opt_
3261 _In_opt_
3262 WDFMEMORY OtherArg4,
3263 _In_opt_
3265 );
3266
3268WDFAPI
3270VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue)(
3271 _In_
3273 _In_
3274 WDFIOTARGET IoTarget,
3275 _In_
3276 WDFQUEUE Queue
3277 );
3278
3282WDFAPI
3284VFWDFEXPORT(WdfMemoryCreate)(
3285 _In_
3287 _In_opt_
3289 _In_
3292 _In_opt_
3294 _In_
3296 size_t BufferSize,
3297 _Out_
3298 WDFMEMORY* Memory,
3300 PVOID* Buffer
3301 );
3302
3305WDFAPI
3307VFWDFEXPORT(WdfMemoryCreatePreallocated)(
3308 _In_
3310 _In_opt_
3314 _In_
3316 size_t BufferSize,
3317 _Out_
3318 WDFMEMORY* Memory
3319 );
3320
3322WDFAPI
3323PVOID
3324VFWDFEXPORT(WdfMemoryGetBuffer)(
3325 _In_
3327 _In_
3328 WDFMEMORY Memory,
3329 _Out_opt_
3331 );
3332
3335WDFAPI
3337VFWDFEXPORT(WdfMemoryAssignBuffer)(
3338 _In_
3340 _In_
3341 WDFMEMORY Memory,
3343 PVOID Buffer,
3344 _In_
3346 size_t BufferSize
3347 );
3348
3351WDFAPI
3353VFWDFEXPORT(WdfMemoryCopyToBuffer)(
3354 _In_
3356 _In_
3357 WDFMEMORY SourceMemory,
3358 _In_
3360 _Out_writes_bytes_( NumBytesToCopyTo )
3361 PVOID Buffer,
3362 _In_
3363 _When_(NumBytesToCopyTo == 0, __drv_reportError(NumBytesToCopyTo cannot be zero))
3364 size_t NumBytesToCopyTo
3365 );
3366
3369WDFAPI
3371VFWDFEXPORT(WdfMemoryCopyFromBuffer)(
3372 _In_
3374 _In_
3376 _In_
3378 _In_
3379 PVOID Buffer,
3380 _In_
3381 _When_(NumBytesToCopyFrom == 0, __drv_reportError(NumBytesToCopyFrom cannot be zero))
3382 size_t NumBytesToCopyFrom
3383 );
3384
3388WDFAPI
3390VFWDFEXPORT(WdfLookasideListCreate)(
3391 _In_
3393 _In_opt_
3395 _In_
3397 size_t BufferSize,
3398 _In_
3401 _In_opt_
3403 _In_opt_
3404 ULONG PoolTag,
3405 _Out_
3406 WDFLOOKASIDE* Lookaside
3407 );
3408
3411WDFAPI
3413VFWDFEXPORT(WdfMemoryCreateFromLookaside)(
3414 _In_
3416 _In_
3417 WDFLOOKASIDE Lookaside,
3418 _Out_
3419 WDFMEMORY* Memory
3420 );
3421
3424WDFAPI
3426VFWDFEXPORT(WdfDeviceMiniportCreate)(
3427 _In_
3429 _In_
3430 WDFDRIVER Driver,
3431 _In_opt_
3433 _In_
3435 _In_opt_
3437 _In_opt_
3439 _Out_
3440 WDFDEVICE* Device
3441 );
3442
3443WDFAPI
3444VOID
3446 _In_
3448 _In_
3449 WDFDRIVER Driver
3450 );
3451
3452WDFAPI
3453PVOID
3456 _In_
3458 _In_
3460 _In_
3462 );
3463
3464WDFAPI
3467 _In_
3469 _In_
3471 _In_
3472 PWDF_OBJECT_ATTRIBUTES ContextAttributes,
3474 PVOID* Context
3475 );
3476
3477WDFAPI
3481 _In_
3483 _In_
3485 );
3486
3487WDFAPI
3488VOID
3490 _In_
3492 _In_
3494 _In_opt_
3495 PVOID Tag,
3496 _In_
3497 LONG Line,
3498 _In_z_
3499 PCHAR File
3500 );
3501
3502WDFAPI
3503VOID
3505 _In_
3507 _In_
3509 _In_opt_
3510 PVOID Tag,
3511 _In_
3512 LONG Line,
3513 _In_z_
3514 PCHAR File
3515 );
3516
3519WDFAPI
3521VFWDFEXPORT(WdfObjectCreate)(
3522 _In_
3524 _In_opt_
3526 _Out_
3528 );
3529
3531WDFAPI
3532VOID
3533VFWDFEXPORT(WdfObjectDelete)(
3534 _In_
3536 _In_
3538 );
3539
3542WDFAPI
3544VFWDFEXPORT(WdfObjectQuery)(
3545 _In_
3547 _In_
3549 _In_
3551 _In_
3554 PVOID QueryBuffer
3555 );
3556
3559WDFAPI
3561VFWDFEXPORT(WdfPdoInitAllocate)(
3562 _In_
3564 _In_
3566 );
3567
3569WDFAPI
3570VOID
3571VFWDFEXPORT(WdfPdoInitSetEventCallbacks)(
3572 _In_
3574 _In_
3576 _In_
3578 );
3579
3582WDFAPI
3584VFWDFEXPORT(WdfPdoInitAssignDeviceID)(
3585 _In_
3587 _In_
3589 _In_
3591 );
3592
3595WDFAPI
3597VFWDFEXPORT(WdfPdoInitAssignInstanceID)(
3598 _In_
3600 _In_
3602 _In_
3604 );
3605
3608WDFAPI
3610VFWDFEXPORT(WdfPdoInitAddHardwareID)(
3611 _In_
3613 _In_
3615 _In_
3617 );
3618
3621WDFAPI
3623VFWDFEXPORT(WdfPdoInitAddCompatibleID)(
3624 _In_
3626 _In_
3628 _In_
3630 );
3631
3634WDFAPI
3636VFWDFEXPORT(WdfPdoInitAssignContainerID)(
3637 _In_
3639 _In_
3641 _In_
3643 );
3644
3647WDFAPI
3649VFWDFEXPORT(WdfPdoInitAddDeviceText)(
3650 _In_
3652 _In_
3654 _In_
3656 _In_
3658 _In_
3660 );
3661
3663WDFAPI
3664VOID
3665VFWDFEXPORT(WdfPdoInitSetDefaultLocale)(
3666 _In_
3668 _In_
3670 _In_
3672 );
3673
3676WDFAPI
3678VFWDFEXPORT(WdfPdoInitAssignRawDevice)(
3679 _In_
3681 _In_
3683 _In_
3685 );
3686
3688WDFAPI
3689VOID
3690VFWDFEXPORT(WdfPdoInitAllowForwardingRequestToParent)(
3691 _In_
3693 _In_
3695 );
3696
3699WDFAPI
3701VFWDFEXPORT(WdfPdoMarkMissing)(
3702 _In_
3704 _In_
3705 WDFDEVICE Device
3706 );
3707
3709WDFAPI
3710VOID
3711VFWDFEXPORT(WdfPdoRequestEject)(
3712 _In_
3714 _In_
3715 WDFDEVICE Device
3716 );
3717
3719WDFAPI
3720WDFDEVICE
3721VFWDFEXPORT(WdfPdoGetParent)(
3722 _In_
3724 _In_
3725 WDFDEVICE Device
3726 );
3727
3730WDFAPI
3732VFWDFEXPORT(WdfPdoRetrieveIdentificationDescription)(
3733 _In_
3735 _In_
3736 WDFDEVICE Device,
3737 _Inout_
3739 );
3740
3743WDFAPI
3745VFWDFEXPORT(WdfPdoRetrieveAddressDescription)(
3746 _In_
3748 _In_
3749 WDFDEVICE Device,
3750 _Inout_
3752 );
3753
3756WDFAPI
3758VFWDFEXPORT(WdfPdoUpdateAddressDescription)(
3759 _In_
3761 _In_
3762 WDFDEVICE Device,
3763 _Inout_
3765 );
3766
3769WDFAPI
3771VFWDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice)(
3772 _In_
3774 _In_
3775 WDFDEVICE Device,
3776 _In_
3778 );
3779
3781WDFAPI
3782VOID
3783VFWDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice)(
3784 _In_
3786 _In_
3787 WDFDEVICE Device,
3788 _In_
3790 );
3791
3793WDFAPI
3794VOID
3795VFWDFEXPORT(WdfPdoClearEjectionRelationsDevices)(
3796 _In_
3798 _In_
3799 WDFDEVICE Device
3800 );
3801
3804WDFAPI
3806VFWDFEXPORT(WdfDeviceAddQueryInterface)(
3807 _In_
3809 _In_
3810 WDFDEVICE Device,
3811 _In_
3813 );
3814
3817WDFAPI
3819VFWDFEXPORT(WdfRegistryOpenKey)(
3820 _In_
3822 _In_opt_
3824 _In_
3826 _In_
3828 _In_opt_
3830 _Out_
3831 WDFKEY* Key
3832 );
3833
3836WDFAPI
3838VFWDFEXPORT(WdfRegistryCreateKey)(
3839 _In_
3841 _In_opt_
3842 WDFKEY ParentKey,
3843 _In_
3845 _In_
3847 _In_
3849 _Out_opt_
3851 _In_opt_
3853 _Out_
3854 WDFKEY* Key
3855 );
3856
3858WDFAPI
3859VOID
3860VFWDFEXPORT(WdfRegistryClose)(
3861 _In_
3863 _In_
3864 WDFKEY Key
3865 );
3866
3868WDFAPI
3869HANDLE
3870VFWDFEXPORT(WdfRegistryWdmGetHandle)(
3871 _In_
3873 _In_
3874 WDFKEY Key
3875 );
3876
3879WDFAPI
3881VFWDFEXPORT(WdfRegistryRemoveKey)(
3882 _In_
3884 _In_
3885 WDFKEY Key
3886 );
3887
3890WDFAPI
3892VFWDFEXPORT(WdfRegistryRemoveValue)(
3893 _In_
3895 _In_
3896 WDFKEY Key,
3897 _In_
3899 );
3900
3903WDFAPI
3905VFWDFEXPORT(WdfRegistryQueryValue)(
3906 _In_
3908 _In_
3909 WDFKEY Key,
3910 _In_
3912 _In_
3915 PVOID Value,
3916 _Out_opt_
3918 _Out_opt_
3920 );
3921
3924WDFAPI
3926VFWDFEXPORT(WdfRegistryQueryMemory)(
3927 _In_
3929 _In_
3930 WDFKEY Key,
3931 _In_
3933 _In_
3936 _In_opt_
3938 _Out_
3939 WDFMEMORY* Memory,
3940 _Out_opt_
3942 );
3943
3946WDFAPI
3948VFWDFEXPORT(WdfRegistryQueryMultiString)(
3949 _In_
3951 _In_
3952 WDFKEY Key,
3953 _In_
3955 _In_opt_
3957 _In_
3958 WDFCOLLECTION Collection
3959 );
3960
3963WDFAPI
3965VFWDFEXPORT(WdfRegistryQueryUnicodeString)(
3966 _In_
3968 _In_
3969 WDFKEY Key,
3970 _In_
3972 _Out_opt_
3976 );
3977
3980WDFAPI
3982VFWDFEXPORT(WdfRegistryQueryString)(
3983 _In_
3985 _In_
3986 WDFKEY Key,
3987 _In_
3989 _In_
3990 WDFSTRING String
3991 );
3992
3995WDFAPI
3997VFWDFEXPORT(WdfRegistryQueryULong)(
3998 _In_
4000 _In_
4001 WDFKEY Key,
4002 _In_
4004 _Out_
4006 );
4007
4010WDFAPI
4012VFWDFEXPORT(WdfRegistryAssignValue)(
4013 _In_
4015 _In_
4016 WDFKEY Key,
4017 _In_
4019 _In_
4021 _In_
4024 PVOID Value
4025 );
4026
4029WDFAPI
4031VFWDFEXPORT(WdfRegistryAssignMemory)(
4032 _In_
4034 _In_
4035 WDFKEY Key,
4036 _In_
4038 _In_
4040 _In_
4041 WDFMEMORY Memory,
4042 _In_opt_
4044 );
4045
4048WDFAPI
4050VFWDFEXPORT(WdfRegistryAssignMultiString)(
4051 _In_
4053 _In_
4054 WDFKEY Key,
4055 _In_
4057 _In_
4058 WDFCOLLECTION StringsCollection
4059 );
4060
4063WDFAPI
4065VFWDFEXPORT(WdfRegistryAssignUnicodeString)(
4066 _In_
4068 _In_
4069 WDFKEY Key,
4070 _In_
4072 _In_
4074 );
4075
4078WDFAPI
4080VFWDFEXPORT(WdfRegistryAssignString)(
4081 _In_
4083 _In_
4084 WDFKEY Key,
4085 _In_
4087 _In_
4088 WDFSTRING String
4089 );
4090
4093WDFAPI
4095VFWDFEXPORT(WdfRegistryAssignULong)(
4096 _In_
4098 _In_
4099 WDFKEY Key,
4100 _In_
4102 _In_
4103 ULONG Value
4104 );
4105
4108WDFAPI
4110VFWDFEXPORT(WdfRequestCreate)(
4111 _In_
4113 _In_opt_
4115 _In_opt_
4116 WDFIOTARGET IoTarget,
4117 _Out_
4118 WDFREQUEST* Request
4119 );
4120
4123WDFAPI
4125VFWDFEXPORT(WdfRequestCreateFromIrp)(
4126 _In_
4128 _In_opt_
4130 _In_
4131 PIRP Irp,
4132 _In_
4134 _Out_
4135 WDFREQUEST* Request
4136 );
4137
4139WDFAPI
4141VFWDFEXPORT(WdfRequestReuse)(
4142 _In_
4144 _In_
4145 WDFREQUEST Request,
4146 _In_
4148 );
4149
4152WDFAPI
4154VFWDFEXPORT(WdfRequestChangeTarget)(
4155 _In_
4157 _In_
4158 WDFREQUEST Request,
4159 _In_
4160 WDFIOTARGET IoTarget
4161 );
4162
4164WDFAPI
4165VOID
4166VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType)(
4167 _In_
4169 _In_
4170 WDFREQUEST Request
4171 );
4172
4174WDFAPI
4175VOID
4176VFWDFEXPORT(WdfRequestWdmFormatUsingStackLocation)(
4177 _In_
4179 _In_
4180 WDFREQUEST Request,
4181 _In_
4183 );
4184
4187WDFAPI
4188BOOLEAN
4190 _In_
4192 _In_
4193 WDFREQUEST Request,
4194 _In_
4195 WDFIOTARGET Target,
4196 _In_opt_
4198 );
4199
4202WDFAPI
4204VFWDFEXPORT(WdfRequestGetStatus)(
4205 _In_
4207 _In_
4208 WDFREQUEST Request
4209 );
4210
4212WDFAPI
4213VOID
4214VFWDFEXPORT(WdfRequestMarkCancelable)(
4215 _In_
4217 _In_
4218 WDFREQUEST Request,
4219 _In_
4221 );
4222
4225WDFAPI
4227VFWDFEXPORT(WdfRequestMarkCancelableEx)(
4228 _In_
4230 _In_
4231 WDFREQUEST Request,
4232 _In_
4234 );
4235
4238WDFAPI
4240VFWDFEXPORT(WdfRequestUnmarkCancelable)(
4241 _In_
4243 _In_
4244 WDFREQUEST Request
4245 );
4246
4249WDFAPI
4250BOOLEAN
4251VFWDFEXPORT(WdfRequestIsCanceled)(
4252 _In_
4254 _In_
4255 WDFREQUEST Request
4256 );
4257
4259WDFAPI
4260BOOLEAN
4261VFWDFEXPORT(WdfRequestCancelSentRequest)(
4262 _In_
4264 _In_
4265 WDFREQUEST Request
4266 );
4267
4270WDFAPI
4271BOOLEAN
4272VFWDFEXPORT(WdfRequestIsFrom32BitProcess)(
4273 _In_
4275 _In_
4276 WDFREQUEST Request
4277 );
4278
4280WDFAPI
4281VOID
4282VFWDFEXPORT(WdfRequestSetCompletionRoutine)(
4283 _In_
4285 _In_
4286 WDFREQUEST Request,
4287 _In_opt_
4291 );
4292
4294WDFAPI
4295VOID
4296VFWDFEXPORT(WdfRequestGetCompletionParams)(
4297 _In_
4299 _In_
4300 WDFREQUEST Request,
4301 _Out_
4303 );
4304
4307WDFAPI
4309VFWDFEXPORT(WdfRequestAllocateTimer)(
4310 _In_
4312 _In_
4313 WDFREQUEST Request
4314 );
4315
4317WDFAPI
4318VOID
4319VFWDFEXPORT(WdfRequestComplete)(
4320 _In_
4322 _In_
4323 WDFREQUEST Request,
4324 _In_
4326 );
4327
4329WDFAPI
4330VOID
4331VFWDFEXPORT(WdfRequestCompleteWithPriorityBoost)(
4332 _In_
4334 _In_
4335 WDFREQUEST Request,
4336 _In_
4338 _In_
4340 );
4341
4343WDFAPI
4344VOID
4345VFWDFEXPORT(WdfRequestCompleteWithInformation)(
4346 _In_
4348 _In_
4349 WDFREQUEST Request,
4350 _In_
4352 _In_
4354 );
4355
4357WDFAPI
4358VOID
4359VFWDFEXPORT(WdfRequestGetParameters)(
4360 _In_
4362 _In_
4363 WDFREQUEST Request,
4364 _Out_
4366 );
4367
4370WDFAPI
4372VFWDFEXPORT(WdfRequestRetrieveInputMemory)(
4373 _In_
4375 _In_
4376 WDFREQUEST Request,
4377 _Out_
4378 WDFMEMORY* Memory
4379 );
4380
4383WDFAPI
4385VFWDFEXPORT(WdfRequestRetrieveOutputMemory)(
4386 _In_
4388 _In_
4389 WDFREQUEST Request,
4390 _Out_
4391 WDFMEMORY* Memory
4392 );
4393
4396WDFAPI
4398VFWDFEXPORT(WdfRequestRetrieveInputBuffer)(
4399 _In_
4401 _In_
4402 WDFREQUEST Request,
4403 _In_
4406 PVOID* Buffer,
4407 _Out_opt_
4408 size_t* Length
4409 );
4410
4413WDFAPI
4415VFWDFEXPORT(WdfRequestRetrieveOutputBuffer)(
4416 _In_
4418 _In_
4419 WDFREQUEST Request,
4420 _In_
4423 PVOID* Buffer,
4424 _Out_opt_
4425 size_t* Length
4426 );
4427
4430WDFAPI
4432VFWDFEXPORT(WdfRequestRetrieveInputWdmMdl)(
4433 _In_
4435 _In_
4436 WDFREQUEST Request,
4437 _Outptr_
4438 PMDL* Mdl
4439 );
4440
4443WDFAPI
4445VFWDFEXPORT(WdfRequestRetrieveOutputWdmMdl)(
4446 _In_
4448 _In_
4449 WDFREQUEST Request,
4450 _Outptr_
4451 PMDL* Mdl
4452 );
4453
4456WDFAPI
4458VFWDFEXPORT(WdfRequestRetrieveUnsafeUserInputBuffer)(
4459 _In_
4461 _In_
4462 WDFREQUEST Request,
4463 _In_
4464 size_t MinimumRequiredLength,
4467 _Out_opt_
4468 size_t* Length
4469 );
4470
4473WDFAPI
4475VFWDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer)(
4476 _In_
4478 _In_
4479 WDFREQUEST Request,
4480 _In_
4481 size_t MinimumRequiredLength,
4484 _Out_opt_
4485 size_t* Length
4486 );
4487
4489WDFAPI
4490VOID
4491VFWDFEXPORT(WdfRequestSetInformation)(
4492 _In_
4494 _In_
4495 WDFREQUEST Request,
4496 _In_
4498 );
4499
4501WDFAPI
4503VFWDFEXPORT(WdfRequestGetInformation)(
4504 _In_
4506 _In_
4507 WDFREQUEST Request
4508 );
4509
4511WDFAPI
4512WDFFILEOBJECT
4513VFWDFEXPORT(WdfRequestGetFileObject)(
4514 _In_
4516 _In_
4517 WDFREQUEST Request
4518 );
4519
4522WDFAPI
4524VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForRead)(
4525 _In_
4527 _In_
4528 WDFREQUEST Request,
4530 PVOID Buffer,
4531 _In_
4532 size_t Length,
4533 _Out_
4534 WDFMEMORY* MemoryObject
4535 );
4536
4539WDFAPI
4541VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite)(
4542 _In_
4544 _In_
4545 WDFREQUEST Request,
4547 PVOID Buffer,
4548 _In_
4549 size_t Length,
4550 _Out_
4551 WDFMEMORY* MemoryObject
4552 );
4553
4555WDFAPI
4557VFWDFEXPORT(WdfRequestGetRequestorMode)(
4558 _In_
4560 _In_
4561 WDFREQUEST Request
4562 );
4563
4566WDFAPI
4568VFWDFEXPORT(WdfRequestForwardToIoQueue)(
4569 _In_
4571 _In_
4572 WDFREQUEST Request,
4573 _In_
4575 );
4576
4578WDFAPI
4579WDFQUEUE
4580VFWDFEXPORT(WdfRequestGetIoQueue)(
4581 _In_
4583 _In_
4584 WDFREQUEST Request
4585 );
4586
4589WDFAPI
4591VFWDFEXPORT(WdfRequestRequeue)(
4592 _In_
4594 _In_
4595 WDFREQUEST Request
4596 );
4597
4599WDFAPI
4600VOID
4601VFWDFEXPORT(WdfRequestStopAcknowledge)(
4602 _In_
4604 _In_
4605 WDFREQUEST Request,
4606 _In_
4608 );
4609
4611WDFAPI
4612PIRP
4613VFWDFEXPORT(WdfRequestWdmGetIrp)(
4614 _In_
4616 _In_
4617 WDFREQUEST Request
4618 );
4619
4621WDFAPI
4622BOOLEAN
4623VFWDFEXPORT(WdfRequestIsReserved)(
4624 _In_
4626 _In_
4627 WDFREQUEST Request
4628 );
4629
4632WDFAPI
4634VFWDFEXPORT(WdfRequestForwardToParentDeviceIoQueue)(
4635 _In_
4637 _In_
4638 WDFREQUEST Request,
4639 _In_
4641 _In_
4643 );
4644
4646WDFAPI
4647VOID
4648VFWDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(
4649 _In_
4651 _In_
4652 WDFIORESREQLIST RequirementsList,
4653 _In_
4655 );
4656
4658WDFAPI
4659VOID
4660VFWDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)(
4661 _In_
4663 _In_
4664 WDFIORESREQLIST RequirementsList,
4665 _In_
4668 );
4669
4672WDFAPI
4674VFWDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)(
4675 _In_
4677 _In_
4678 WDFIORESREQLIST RequirementsList,
4679 _In_
4680 WDFIORESLIST IoResList
4681 );
4682
4685WDFAPI
4687VFWDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)(
4688 _In_
4690 _In_
4691 WDFIORESREQLIST RequirementsList,
4692 _In_
4693 WDFIORESLIST IoResList,
4694 _In_
4695 ULONG Index
4696 );
4697
4699WDFAPI
4700ULONG
4701VFWDFEXPORT(WdfIoResourceRequirementsListGetCount)(
4702 _In_
4704 _In_
4705 WDFIORESREQLIST RequirementsList
4706 );
4707
4709WDFAPI
4710WDFIORESLIST
4711VFWDFEXPORT(WdfIoResourceRequirementsListGetIoResList)(
4712 _In_
4714 _In_
4715 WDFIORESREQLIST RequirementsList,
4716 _In_
4717 ULONG Index
4718 );
4719
4721WDFAPI
4722VOID
4723VFWDFEXPORT(WdfIoResourceRequirementsListRemove)(
4724 _In_
4726 _In_
4727 WDFIORESREQLIST RequirementsList,
4728 _In_
4729 ULONG Index
4730 );
4731
4733WDFAPI
4734VOID
4735VFWDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)(
4736 _In_
4738 _In_
4739 WDFIORESREQLIST RequirementsList,
4740 _In_
4741 WDFIORESLIST IoResList
4742 );
4743
4746WDFAPI
4748VFWDFEXPORT(WdfIoResourceListCreate)(
4749 _In_
4751 _In_
4752 WDFIORESREQLIST RequirementsList,
4753 _In_opt_
4755 _Out_
4756 WDFIORESLIST* ResourceList
4757 );
4758
4761WDFAPI
4763VFWDFEXPORT(WdfIoResourceListAppendDescriptor)(
4764 _In_
4766 _In_
4767 WDFIORESLIST ResourceList,
4768 _In_
4770 );
4771
4774WDFAPI
4776VFWDFEXPORT(WdfIoResourceListInsertDescriptor)(
4777 _In_
4779 _In_
4780 WDFIORESLIST ResourceList,
4781 _In_
4783 _In_
4784 ULONG Index
4785 );
4786
4788WDFAPI
4789VOID
4790VFWDFEXPORT(WdfIoResourceListUpdateDescriptor)(
4791 _In_
4793 _In_
4794 WDFIORESLIST ResourceList,
4795 _In_
4797 _In_
4798 ULONG Index
4799 );
4800
4802WDFAPI
4803ULONG
4804VFWDFEXPORT(WdfIoResourceListGetCount)(
4805 _In_
4807 _In_
4808 WDFIORESLIST ResourceList
4809 );
4810
4812WDFAPI
4814VFWDFEXPORT(WdfIoResourceListGetDescriptor)(
4815 _In_
4817 _In_
4818 WDFIORESLIST ResourceList,
4819 _In_
4820 ULONG Index
4821 );
4822
4824WDFAPI
4825VOID
4826VFWDFEXPORT(WdfIoResourceListRemove)(
4827 _In_
4829 _In_
4830 WDFIORESLIST ResourceList,
4831 _In_
4832 ULONG Index
4833 );
4834
4836WDFAPI
4837VOID
4838VFWDFEXPORT(WdfIoResourceListRemoveByDescriptor)(
4839 _In_
4841 _In_
4842 WDFIORESLIST ResourceList,
4843 _In_
4845 );
4846
4849WDFAPI
4851VFWDFEXPORT(WdfCmResourceListAppendDescriptor)(
4852 _In_
4854 _In_
4855 WDFCMRESLIST List,
4856 _In_
4858 );
4859
4862WDFAPI
4864VFWDFEXPORT(WdfCmResourceListInsertDescriptor)(
4865 _In_
4867 _In_
4868 WDFCMRESLIST List,
4869 _In_
4871 _In_
4872 ULONG Index
4873 );
4874
4876WDFAPI
4877ULONG
4878VFWDFEXPORT(WdfCmResourceListGetCount)(
4879 _In_
4881 _In_
4882 WDFCMRESLIST List
4883 );
4884
4886WDFAPI
4888VFWDFEXPORT(WdfCmResourceListGetDescriptor)(
4889 _In_
4891 _In_
4892 WDFCMRESLIST List,
4893 _In_
4894 ULONG Index
4895 );
4896
4898WDFAPI
4899VOID
4900VFWDFEXPORT(WdfCmResourceListRemove)(
4901 _In_
4903 _In_
4904 WDFCMRESLIST List,
4905 _In_
4906 ULONG Index
4907 );
4908
4910WDFAPI
4911VOID
4912VFWDFEXPORT(WdfCmResourceListRemoveByDescriptor)(
4913 _In_
4915 _In_
4916 WDFCMRESLIST List,
4917 _In_
4919 );
4920
4923WDFAPI
4925VFWDFEXPORT(WdfStringCreate)(
4926 _In_
4928 _In_opt_
4930 _In_opt_
4932 _Out_
4933 WDFSTRING* String
4934 );
4935
4937WDFAPI
4938VOID
4939VFWDFEXPORT(WdfStringGetUnicodeString)(
4940 _In_
4942 _In_
4943 WDFSTRING String,
4944 _Out_
4946 );
4947
4949WDFAPI
4950VOID
4951VFWDFEXPORT(WdfObjectAcquireLock)(
4952 _In_
4954 _In_
4956 _Acquires_lock_(_Curr_)
4958 );
4959
4961WDFAPI
4962VOID
4963VFWDFEXPORT(WdfObjectReleaseLock)(
4964 _In_
4966 _In_
4967 _Requires_lock_held_(_Curr_)
4968 _Releases_lock_(_Curr_)
4970 );
4971
4974WDFAPI
4976VFWDFEXPORT(WdfWaitLockCreate)(
4977 _In_
4979 _In_opt_
4981 _Out_
4982 WDFWAITLOCK* Lock
4983 );
4984
4991WDFAPI
4994 _In_
4996 _In_
4998 WDFWAITLOCK Lock,
4999 _In_opt_
5001 );
5002
5004WDFAPI
5005VOID
5006VFWDFEXPORT(WdfWaitLockRelease)(
5007 _In_
5009 _In_
5010 _Requires_lock_held_(_Curr_)
5011 _Releases_lock_(_Curr_)
5012 WDFWAITLOCK Lock
5013 );
5014
5017WDFAPI
5019VFWDFEXPORT(WdfSpinLockCreate)(
5020 _In_
5022 _In_opt_
5024 _Out_
5025 WDFSPINLOCK* SpinLock
5026 );
5027
5030WDFAPI
5031VOID
5032VFWDFEXPORT(WdfSpinLockAcquire)(
5033 _In_
5035 _In_
5037 _Acquires_lock_(_Curr_)
5039 WDFSPINLOCK SpinLock
5040 );
5041
5044WDFAPI
5045VOID
5046VFWDFEXPORT(WdfSpinLockRelease)(
5047 _In_
5049 _In_
5050 _Requires_lock_held_(_Curr_)
5051 _Releases_lock_(_Curr_)
5053 WDFSPINLOCK SpinLock
5054 );
5055
5058WDFAPI
5060VFWDFEXPORT(WdfTimerCreate)(
5061 _In_
5063 _In_
5065 _In_
5067 _Out_
5068 WDFTIMER* Timer
5069 );
5070
5072WDFAPI
5073BOOLEAN
5074VFWDFEXPORT(WdfTimerStart)(
5075 _In_
5077 _In_
5078 WDFTIMER Timer,
5079 _In_
5081 );
5082
5085WDFAPI
5086BOOLEAN
5087VFWDFEXPORT(WdfTimerStop)(
5088 _In_
5090 _In_
5091 WDFTIMER Timer,
5092 _In_
5094 );
5095
5097WDFAPI
5099VFWDFEXPORT(WdfTimerGetParentObject)(
5100 _In_
5102 _In_
5103 WDFTIMER Timer
5104 );
5105
5108WDFAPI
5110VFWDFEXPORT(WdfUsbTargetDeviceCreate)(
5111 _In_
5113 _In_
5114 WDFDEVICE Device,
5115 _In_opt_
5117 _Out_
5118 WDFUSBDEVICE* UsbDevice
5119 );
5120
5123WDFAPI
5125VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters)(
5126 _In_
5128 _In_
5129 WDFDEVICE Device,
5130 _In_
5132 _In_opt_
5134 _Out_
5135 WDFUSBDEVICE* UsbDevice
5136 );
5137
5140WDFAPI
5142VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation)(
5143 _In_
5145 _In_
5146 WDFUSBDEVICE UsbDevice,
5147 _Out_
5149 );
5150
5152WDFAPI
5153VOID
5154VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor)(
5155 _In_
5157 _In_
5158 WDFUSBDEVICE UsbDevice,
5159 _Out_
5161 );
5162
5165WDFAPI
5167VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor)(
5168 _In_
5170 _In_
5171 WDFUSBDEVICE UsbDevice,
5174 _Inout_
5176 );
5177
5180WDFAPI
5182VFWDFEXPORT(WdfUsbTargetDeviceQueryString)(
5183 _In_
5185 _In_
5186 WDFUSBDEVICE UsbDevice,
5187 _In_opt_
5188 WDFREQUEST Request,
5189 _In_opt_
5193 _Inout_
5195 _In_
5197 _In_opt_
5199 );
5200
5203WDFAPI
5205VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString)(
5206 _In_
5208 _In_
5209 WDFUSBDEVICE UsbDevice,
5210 _In_opt_
5212 _Out_
5213 WDFMEMORY* StringMemory,
5214 _Out_opt_
5216 _In_
5218 _In_opt_
5220 );
5221
5224WDFAPI
5226VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString)(
5227 _In_
5229 _In_
5230 WDFUSBDEVICE UsbDevice,
5231 _In_
5232 WDFREQUEST Request,
5233 _In_
5234 WDFMEMORY Memory,
5235 _In_opt_
5237 _In_
5239 _In_opt_
5241 );
5242
5244WDFAPI
5245UCHAR
5246VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces)(
5247 _In_
5249 _In_
5250 WDFUSBDEVICE UsbDevice
5251 );
5252
5255WDFAPI
5257VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig)(
5258 _In_
5260 _In_
5261 WDFUSBDEVICE UsbDevice,
5262 _In_opt_
5264 _Inout_
5266 );
5267
5269WDFAPI
5271VFWDFEXPORT(WdfUsbTargetDeviceWdmGetConfigurationHandle)(
5272 _In_
5274 _In_
5275 WDFUSBDEVICE UsbDevice
5276 );
5277
5280WDFAPI
5282VFWDFEXPORT(WdfUsbTargetDeviceRetrieveCurrentFrameNumber)(
5283 _In_
5285 _In_
5286 WDFUSBDEVICE UsbDevice,
5287 _Out_
5289 );
5290
5293WDFAPI
5295VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously)(
5296 _In_
5298 _In_
5299 WDFUSBDEVICE UsbDevice,
5300 _In_opt_
5301 WDFREQUEST Request,
5302 _In_opt_
5304 _In_
5306 _In_opt_
5308 _Out_opt_
5310 );
5311
5314WDFAPI
5316VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer)(
5317 _In_
5319 _In_
5320 WDFUSBDEVICE UsbDevice,
5321 _In_
5322 WDFREQUEST Request,
5323 _In_
5325 _In_opt_
5327 _In_opt_
5329 );
5330
5333WDFAPI
5335VFWDFEXPORT(WdfUsbTargetDeviceIsConnectedSynchronous)(
5336 _In_
5338 _In_
5339 WDFUSBDEVICE UsbDevice
5340 );
5341
5344WDFAPI
5346VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously)(
5347 _In_
5349 _In_
5350 WDFUSBDEVICE UsbDevice
5351 );
5352
5355WDFAPI
5357VFWDFEXPORT(WdfUsbTargetDeviceCyclePortSynchronously)(
5358 _In_
5360 _In_
5361 WDFUSBDEVICE UsbDevice
5362 );
5363
5366WDFAPI
5368VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForCyclePort)(
5369 _In_
5371 _In_
5372 WDFUSBDEVICE UsbDevice,
5373 _In_
5374 WDFREQUEST Request
5375 );
5376
5379WDFAPI
5381VFWDFEXPORT(WdfUsbTargetDeviceSendUrbSynchronously)(
5382 _In_
5384 _In_
5385 WDFUSBDEVICE UsbDevice,
5386 _In_opt_
5387 WDFREQUEST Request,
5388 _In_opt_
5390 _In_reads_(_Inexpressible_("union bug in SAL"))
5391 PURB Urb
5392 );
5393
5396WDFAPI
5398VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForUrb)(
5399 _In_
5401 _In_
5402 WDFUSBDEVICE UsbDevice,
5403 _In_
5404 WDFREQUEST Request,
5405 _In_
5406 WDFMEMORY UrbMemory,
5407 _In_opt_
5409 );
5410
5413WDFAPI
5415VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability)(
5416 _In_
5418 _In_
5419 WDFUSBDEVICE UsbDevice,
5420 _In_
5422 _In_
5427 PVOID CapabilityBuffer,
5428 _Out_opt_
5431 );
5432
5435WDFAPI
5437VFWDFEXPORT(WdfUsbTargetDeviceCreateUrb)(
5438 _In_
5440 _In_
5441 WDFUSBDEVICE UsbDevice,
5442 _In_opt_
5444 _Out_
5445 WDFMEMORY* UrbMemory,
5447 PURB* Urb
5448 );
5449
5452WDFAPI
5454VFWDFEXPORT(WdfUsbTargetDeviceCreateIsochUrb)(
5455 _In_
5457 _In_
5458 WDFUSBDEVICE UsbDevice,
5459 _In_opt_
5461 _In_
5463 _Out_
5464 WDFMEMORY* UrbMemory,
5466 PURB* Urb
5467 );
5468
5470WDFAPI
5471VOID
5472VFWDFEXPORT(WdfUsbTargetPipeGetInformation)(
5473 _In_
5475 _In_
5476 WDFUSBPIPE Pipe,
5477 _Out_
5479 );
5480
5482WDFAPI
5483BOOLEAN
5484VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint)(
5485 _In_
5487 _In_
5488 WDFUSBPIPE Pipe
5489 );
5490
5492WDFAPI
5493BOOLEAN
5494VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint)(
5495 _In_
5497 _In_
5498 WDFUSBPIPE Pipe
5499 );
5500
5502WDFAPI
5504VFWDFEXPORT(WdfUsbTargetPipeGetType)(
5505 _In_
5507 _In_
5508 WDFUSBPIPE Pipe
5509 );
5510
5512WDFAPI
5513VOID
5514VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck)(
5515 _In_
5517 _In_
5518 WDFUSBPIPE Pipe
5519 );
5520
5523WDFAPI
5525VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously)(
5526 _In_
5528 _In_
5529 WDFUSBPIPE Pipe,
5530 _In_opt_
5531 WDFREQUEST Request,
5532 _In_opt_
5534 _In_opt_
5536 _Out_opt_
5538 );
5539
5542WDFAPI
5544VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite)(
5545 _In_
5547 _In_
5548 WDFUSBPIPE Pipe,
5549 _In_
5550 WDFREQUEST Request,
5551 _In_opt_
5552 WDFMEMORY WriteMemory,
5553 _In_opt_
5555 );
5556
5559WDFAPI
5561VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously)(
5562 _In_
5564 _In_
5565 WDFUSBPIPE Pipe,
5566 _In_opt_
5567 WDFREQUEST Request,
5568 _In_opt_
5570 _In_opt_
5572 _Out_opt_
5574 );
5575
5578WDFAPI
5580VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead)(
5581 _In_
5583 _In_
5584 WDFUSBPIPE Pipe,
5585 _In_
5586 WDFREQUEST Request,
5587 _In_opt_
5588 WDFMEMORY ReadMemory,
5589 _In_opt_
5591 );
5592
5595WDFAPI
5597VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader)(
5598 _In_
5600 _In_
5601 WDFUSBPIPE Pipe,
5602 _In_
5604 );
5605
5608WDFAPI
5610VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously)(
5611 _In_
5613 _In_
5614 WDFUSBPIPE Pipe,
5615 _In_opt_
5616 WDFREQUEST Request,
5617 _In_opt_
5619 );
5620
5623WDFAPI
5625VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort)(
5626 _In_
5628 _In_
5629 WDFUSBPIPE Pipe,
5630 _In_
5631 WDFREQUEST Request
5632 );
5633
5636WDFAPI
5638VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously)(
5639 _In_
5641 _In_
5642 WDFUSBPIPE Pipe,
5643 _In_opt_
5644 WDFREQUEST Request,
5645 _In_opt_
5647 );
5648
5651WDFAPI
5653VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset)(
5654 _In_
5656 _In_
5657 WDFUSBPIPE Pipe,
5658 _In_
5659 WDFREQUEST Request
5660 );
5661
5664WDFAPI
5666VFWDFEXPORT(WdfUsbTargetPipeSendUrbSynchronously)(
5667 _In_
5669 _In_
5670 WDFUSBPIPE Pipe,
5671 _In_opt_
5672 WDFREQUEST Request,
5673 _In_opt_
5675 _In_reads_(_Inexpressible_("union bug in SAL"))
5676 PURB Urb
5677 );
5678
5681WDFAPI
5683VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForUrb)(
5684 _In_
5686 _In_
5687 WDFUSBPIPE PIPE,
5688 _In_
5689 WDFREQUEST Request,
5690 _In_
5691 WDFMEMORY UrbMemory,
5692 _In_opt_
5694 );
5695
5697WDFAPI
5698BYTE
5699VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber)(
5700 _In_
5702 _In_
5703 WDFUSBINTERFACE UsbInterface
5704 );
5705
5707WDFAPI
5708BYTE
5709VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints)(
5710 _In_
5712 _In_
5713 WDFUSBINTERFACE UsbInterface,
5714 _In_
5716 );
5717
5719WDFAPI
5720VOID
5721VFWDFEXPORT(WdfUsbInterfaceGetDescriptor)(
5722 _In_
5724 _In_
5725 WDFUSBINTERFACE UsbInterface,
5726 _In_
5728 _Out_
5730 );
5731
5733WDFAPI
5734BYTE
5735VFWDFEXPORT(WdfUsbInterfaceGetNumSettings)(
5736 _In_
5738 _In_
5739 WDFUSBINTERFACE UsbInterface
5740 );
5741
5744WDFAPI
5746VFWDFEXPORT(WdfUsbInterfaceSelectSetting)(
5747 _In_
5749 _In_
5750 WDFUSBINTERFACE UsbInterface,
5751 _In_opt_
5753 _In_
5755 );
5756
5758WDFAPI
5759VOID
5760VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation)(
5761 _In_
5763 _In_
5764 WDFUSBINTERFACE UsbInterface,
5765 _In_
5767 _In_
5769 _Out_
5771 );
5772
5774WDFAPI
5775WDFUSBINTERFACE
5776VFWDFEXPORT(WdfUsbTargetDeviceGetInterface)(
5777 _In_
5779 _In_
5780 WDFUSBDEVICE UsbDevice,
5781 _In_
5783 );
5784
5786WDFAPI
5787BYTE
5788VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex)(
5789 _In_
5791 _In_
5792 WDFUSBINTERFACE Interface
5793 );
5794
5796WDFAPI
5797BYTE
5798VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes)(
5799 _In_
5801 _In_
5802 WDFUSBINTERFACE UsbInterface
5803 );
5804
5806WDFAPI
5807WDFUSBPIPE
5808VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe)(
5809 _In_
5811 _In_
5812 WDFUSBINTERFACE UsbInterface,
5813 _In_
5815 _Out_opt_
5817 );
5818
5820WDFAPI
5822VFWDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle)(
5823 _In_
5825 _In_
5826 WDFUSBPIPE UsbPipe
5827 );
5828
5829WDFAPI
5830VOID
5832 _In_
5834 );
5835
5836WDFAPI
5837VOID
5839 _In_
5841 _In_
5842 ULONG BugCheckCode,
5843 _In_
5844 ULONG_PTR BugCheckParameter1,
5845 _In_
5846 ULONG_PTR BugCheckParameter2,
5847 _In_
5848 ULONG_PTR BugCheckParameter3,
5849 _In_
5850 ULONG_PTR BugCheckParameter4
5851 );
5852
5853WDFAPI
5854PVOID
5856 _In_
5858 );
5859
5862WDFAPI
5864VFWDFEXPORT(WdfWmiProviderCreate)(
5865 _In_
5867 _In_
5868 WDFDEVICE Device,
5869 _In_
5871 _In_opt_
5873 _Out_
5874 WDFWMIPROVIDER* WmiProvider
5875 );
5876
5878WDFAPI
5879WDFDEVICE
5880VFWDFEXPORT(WdfWmiProviderGetDevice)(
5881 _In_
5883 _In_
5884 WDFWMIPROVIDER WmiProvider
5885 );
5886
5888WDFAPI
5889BOOLEAN
5890VFWDFEXPORT(WdfWmiProviderIsEnabled)(
5891 _In_
5893 _In_
5894 WDFWMIPROVIDER WmiProvider,
5895 _In_
5897 );
5898
5900WDFAPI
5902VFWDFEXPORT(WdfWmiProviderGetTracingHandle)(
5903 _In_
5905 _In_
5906 WDFWMIPROVIDER WmiProvider
5907 );
5908
5911WDFAPI
5913VFWDFEXPORT(WdfWmiInstanceCreate)(
5914 _In_
5916 _In_
5917 WDFDEVICE Device,
5918 _In_
5920 _In_opt_
5922 _Out_opt_
5923 WDFWMIINSTANCE* Instance
5924 );
5925
5928WDFAPI
5930VFWDFEXPORT(WdfWmiInstanceRegister)(
5931 _In_
5933 _In_
5934 WDFWMIINSTANCE WmiInstance
5935 );
5936
5938WDFAPI
5939VOID
5940VFWDFEXPORT(WdfWmiInstanceDeregister)(
5941 _In_
5943 _In_
5944 WDFWMIINSTANCE WmiInstance
5945 );
5946
5948WDFAPI
5949WDFDEVICE
5950VFWDFEXPORT(WdfWmiInstanceGetDevice)(
5951 _In_
5953 _In_
5954 WDFWMIINSTANCE WmiInstance
5955 );
5956
5958WDFAPI
5959WDFWMIPROVIDER
5960VFWDFEXPORT(WdfWmiInstanceGetProvider)(
5961 _In_
5963 _In_
5964 WDFWMIINSTANCE WmiInstance
5965 );
5966
5969WDFAPI
5971VFWDFEXPORT(WdfWmiInstanceFireEvent)(
5972 _In_
5974 _In_
5975 WDFWMIINSTANCE WmiInstance,
5976 _In_opt_
5979 PVOID EventData
5980 );
5981
5984WDFAPI
5986VFWDFEXPORT(WdfWorkItemCreate)(
5987 _In_
5989 _In_
5991 _In_
5993 _Out_
5994 WDFWORKITEM* WorkItem
5995 );
5996
5998WDFAPI
5999VOID
6000VFWDFEXPORT(WdfWorkItemEnqueue)(
6001 _In_
6003 _In_
6004 WDFWORKITEM WorkItem
6005 );
6006
6008WDFAPI
6010VFWDFEXPORT(WdfWorkItemGetParentObject)(
6011 _In_
6013 _In_
6014 WDFWORKITEM WorkItem
6015 );
6016
6018WDFAPI
6019VOID
6020VFWDFEXPORT(WdfWorkItemFlush)(
6021 _In_
6023 _In_
6024 WDFWORKITEM WorkItem
6025 );
6026
6027
6028#ifdef VF_FX_DYNAMICS_GENERATE_TABLE
6029
6030WDFVERSION VfWdfVersion = {
6031 sizeof(WDFVERSION),
6032 sizeof(WDFFUNCTIONS)/sizeof(PVOID),
6033 {
6034 VFWDFEXPORT(WdfChildListCreate),
6035 VFWDFEXPORT(WdfChildListGetDevice),
6036 VFWDFEXPORT(WdfChildListRetrievePdo),
6037 VFWDFEXPORT(WdfChildListRetrieveAddressDescription),
6038 VFWDFEXPORT(WdfChildListBeginScan),
6039 VFWDFEXPORT(WdfChildListEndScan),
6040 VFWDFEXPORT(WdfChildListBeginIteration),
6041 VFWDFEXPORT(WdfChildListRetrieveNextDevice),
6042 VFWDFEXPORT(WdfChildListEndIteration),
6043 VFWDFEXPORT(WdfChildListAddOrUpdateChildDescriptionAsPresent),
6044 VFWDFEXPORT(WdfChildListUpdateChildDescriptionAsMissing),
6045 VFWDFEXPORT(WdfChildListUpdateAllChildDescriptionsAsPresent),
6046 VFWDFEXPORT(WdfChildListRequestChildEject),
6047 VFWDFEXPORT(WdfCollectionCreate),
6048 VFWDFEXPORT(WdfCollectionGetCount),
6049 VFWDFEXPORT(WdfCollectionAdd),
6050 VFWDFEXPORT(WdfCollectionRemove),
6051 VFWDFEXPORT(WdfCollectionRemoveItem),
6052 VFWDFEXPORT(WdfCollectionGetItem),
6053 VFWDFEXPORT(WdfCollectionGetFirstItem),
6054 VFWDFEXPORT(WdfCollectionGetLastItem),
6055 VFWDFEXPORT(WdfCommonBufferCreate),
6056 VFWDFEXPORT(WdfCommonBufferGetAlignedVirtualAddress),
6057 VFWDFEXPORT(WdfCommonBufferGetAlignedLogicalAddress),
6058 VFWDFEXPORT(WdfCommonBufferGetLength),
6059 VFWDFEXPORT(WdfControlDeviceInitAllocate),
6060 VFWDFEXPORT(WdfControlDeviceInitSetShutdownNotification),
6061 VFWDFEXPORT(WdfControlFinishInitializing),
6062 VFWDFEXPORT(WdfDeviceGetDeviceState),
6063 VFWDFEXPORT(WdfDeviceSetDeviceState),
6064 VFWDFEXPORT(WdfWdmDeviceGetWdfDeviceHandle),
6065 VFWDFEXPORT(WdfDeviceWdmGetDeviceObject),
6066 VFWDFEXPORT(WdfDeviceWdmGetAttachedDevice),
6067 VFWDFEXPORT(WdfDeviceWdmGetPhysicalDevice),
6068 VFWDFEXPORT(WdfDeviceWdmDispatchPreprocessedIrp),
6069 VFWDFEXPORT(WdfDeviceAddDependentUsageDeviceObject),
6070 VFWDFEXPORT(WdfDeviceAddRemovalRelationsPhysicalDevice),
6071 VFWDFEXPORT(WdfDeviceRemoveRemovalRelationsPhysicalDevice),
6072 VFWDFEXPORT(WdfDeviceClearRemovalRelationsDevices),
6073 VFWDFEXPORT(WdfDeviceGetDriver),
6074 VFWDFEXPORT(WdfDeviceRetrieveDeviceName),
6075 VFWDFEXPORT(WdfDeviceAssignMofResourceName),
6076 VFWDFEXPORT(WdfDeviceGetIoTarget),
6077 VFWDFEXPORT(WdfDeviceGetDevicePnpState),
6078 VFWDFEXPORT(WdfDeviceGetDevicePowerState),
6079 VFWDFEXPORT(WdfDeviceGetDevicePowerPolicyState),
6080 VFWDFEXPORT(WdfDeviceAssignS0IdleSettings),
6081 VFWDFEXPORT(WdfDeviceAssignSxWakeSettings),
6082 VFWDFEXPORT(WdfDeviceOpenRegistryKey),
6083 VFWDFEXPORT(WdfDeviceSetSpecialFileSupport),
6084 VFWDFEXPORT(WdfDeviceSetCharacteristics),
6085 VFWDFEXPORT(WdfDeviceGetCharacteristics),
6086 VFWDFEXPORT(WdfDeviceGetAlignmentRequirement),
6087 VFWDFEXPORT(WdfDeviceSetAlignmentRequirement),
6088 VFWDFEXPORT(WdfDeviceInitFree),
6089 VFWDFEXPORT(WdfDeviceInitSetPnpPowerEventCallbacks),
6090 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyEventCallbacks),
6091 VFWDFEXPORT(WdfDeviceInitSetPowerPolicyOwnership),
6092 VFWDFEXPORT(WdfDeviceInitRegisterPnpStateChangeCallback),
6093 VFWDFEXPORT(WdfDeviceInitRegisterPowerStateChangeCallback),
6094 VFWDFEXPORT(WdfDeviceInitRegisterPowerPolicyStateChangeCallback),
6095 VFWDFEXPORT(WdfDeviceInitSetIoType),
6096 VFWDFEXPORT(WdfDeviceInitSetExclusive),
6097 VFWDFEXPORT(WdfDeviceInitSetPowerNotPageable),
6098 VFWDFEXPORT(WdfDeviceInitSetPowerPageable),
6099 VFWDFEXPORT(WdfDeviceInitSetPowerInrush),
6100 VFWDFEXPORT(WdfDeviceInitSetDeviceType),
6101 VFWDFEXPORT(WdfDeviceInitAssignName),
6102 VFWDFEXPORT(WdfDeviceInitAssignSDDLString),
6103 VFWDFEXPORT(WdfDeviceInitSetDeviceClass),
6104 VFWDFEXPORT(WdfDeviceInitSetCharacteristics),
6105 VFWDFEXPORT(WdfDeviceInitSetFileObjectConfig),
6106 VFWDFEXPORT(WdfDeviceInitSetRequestAttributes),
6107 VFWDFEXPORT(WdfDeviceInitAssignWdmIrpPreprocessCallback),
6108 VFWDFEXPORT(WdfDeviceInitSetIoInCallerContextCallback),
6109 VFWDFEXPORT(WdfDeviceCreate),
6110 VFWDFEXPORT(WdfDeviceSetStaticStopRemove),
6111 VFWDFEXPORT(WdfDeviceCreateDeviceInterface),
6112 VFWDFEXPORT(WdfDeviceSetDeviceInterfaceState),
6113 VFWDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString),
6114 VFWDFEXPORT(WdfDeviceCreateSymbolicLink),
6115 VFWDFEXPORT(WdfDeviceQueryProperty),
6116 VFWDFEXPORT(WdfDeviceAllocAndQueryProperty),
6117 VFWDFEXPORT(WdfDeviceSetPnpCapabilities),
6118 VFWDFEXPORT(WdfDeviceSetPowerCapabilities),
6119 VFWDFEXPORT(WdfDeviceSetBusInformationForChildren),
6120 VFWDFEXPORT(WdfDeviceIndicateWakeStatus),
6121 VFWDFEXPORT(WdfDeviceSetFailed),
6122 VFWDFEXPORT(WdfDeviceStopIdleNoTrack),
6123 VFWDFEXPORT(WdfDeviceResumeIdleNoTrack),
6124 VFWDFEXPORT(WdfDeviceGetFileObject),
6125 VFWDFEXPORT(WdfDeviceEnqueueRequest),
6126 VFWDFEXPORT(WdfDeviceGetDefaultQueue),
6127 VFWDFEXPORT(WdfDeviceConfigureRequestDispatching),
6128 VFWDFEXPORT(WdfDmaEnablerCreate),
6129 VFWDFEXPORT(WdfDmaEnablerGetMaximumLength),
6130 VFWDFEXPORT(WdfDmaEnablerGetMaximumScatterGatherElements),
6131 VFWDFEXPORT(WdfDmaEnablerSetMaximumScatterGatherElements),
6132 VFWDFEXPORT(WdfDmaTransactionCreate),
6133 VFWDFEXPORT(WdfDmaTransactionInitialize),
6134 VFWDFEXPORT(WdfDmaTransactionInitializeUsingRequest),
6135 VFWDFEXPORT(WdfDmaTransactionExecute),
6136 VFWDFEXPORT(WdfDmaTransactionRelease),
6137 VFWDFEXPORT(WdfDmaTransactionDmaCompleted),
6138 VFWDFEXPORT(WdfDmaTransactionDmaCompletedWithLength),
6139 VFWDFEXPORT(WdfDmaTransactionDmaCompletedFinal),
6140 VFWDFEXPORT(WdfDmaTransactionGetBytesTransferred),
6141 VFWDFEXPORT(WdfDmaTransactionSetMaximumLength),
6142 VFWDFEXPORT(WdfDmaTransactionGetRequest),
6143 VFWDFEXPORT(WdfDmaTransactionGetCurrentDmaTransferLength),
6144 VFWDFEXPORT(WdfDmaTransactionGetDevice),
6145 VFWDFEXPORT(WdfDpcCreate),
6146 VFWDFEXPORT(WdfDpcEnqueue),
6147 VFWDFEXPORT(WdfDpcCancel),
6148 VFWDFEXPORT(WdfDpcGetParentObject),
6149 VFWDFEXPORT(WdfDpcWdmGetDpc),
6150 VFWDFEXPORT(WdfDriverCreate),
6151 VFWDFEXPORT(WdfDriverGetRegistryPath),
6152 VFWDFEXPORT(WdfDriverWdmGetDriverObject),
6153 VFWDFEXPORT(WdfDriverOpenParametersRegistryKey),
6154 VFWDFEXPORT(WdfWdmDriverGetWdfDriverHandle),
6155 VFWDFEXPORT(WdfDriverRegisterTraceInfo),
6156 VFWDFEXPORT(WdfDriverRetrieveVersionString),
6157 VFWDFEXPORT(WdfDriverIsVersionAvailable),
6158 VFWDFEXPORT(WdfFdoInitWdmGetPhysicalDevice),
6159 VFWDFEXPORT(WdfFdoInitOpenRegistryKey),
6160 VFWDFEXPORT(WdfFdoInitQueryProperty),
6161 VFWDFEXPORT(WdfFdoInitAllocAndQueryProperty),
6162 VFWDFEXPORT(WdfFdoInitSetEventCallbacks),
6163 VFWDFEXPORT(WdfFdoInitSetFilter),
6164 VFWDFEXPORT(WdfFdoInitSetDefaultChildListConfig),
6165 VFWDFEXPORT(WdfFdoQueryForInterface),
6166 VFWDFEXPORT(WdfFdoGetDefaultChildList),
6167 VFWDFEXPORT(WdfFdoAddStaticChild),
6168 VFWDFEXPORT(WdfFdoLockStaticChildListForIteration),
6169 VFWDFEXPORT(WdfFdoRetrieveNextStaticChild),
6170 VFWDFEXPORT(WdfFdoUnlockStaticChildListFromIteration),
6171 VFWDFEXPORT(WdfFileObjectGetFileName),
6172 VFWDFEXPORT(WdfFileObjectGetFlags),
6173 VFWDFEXPORT(WdfFileObjectGetDevice),
6174 VFWDFEXPORT(WdfFileObjectWdmGetFileObject),
6175 VFWDFEXPORT(WdfInterruptCreate),
6177 VFWDFEXPORT(WdfInterruptSynchronize),
6178 VFWDFEXPORT(WdfInterruptAcquireLock),
6179 VFWDFEXPORT(WdfInterruptReleaseLock),
6180 VFWDFEXPORT(WdfInterruptEnable),
6181 VFWDFEXPORT(WdfInterruptDisable),
6183 VFWDFEXPORT(WdfInterruptGetInfo),
6184 VFWDFEXPORT(WdfInterruptSetPolicy),
6186 VFWDFEXPORT(WdfIoQueueCreate),
6187 VFWDFEXPORT(WdfIoQueueGetState),
6188 VFWDFEXPORT(WdfIoQueueStart),
6189 VFWDFEXPORT(WdfIoQueueStop),
6190 VFWDFEXPORT(WdfIoQueueStopSynchronously),
6191 VFWDFEXPORT(WdfIoQueueGetDevice),
6192 VFWDFEXPORT(WdfIoQueueRetrieveNextRequest),
6193 VFWDFEXPORT(WdfIoQueueRetrieveRequestByFileObject),
6194 VFWDFEXPORT(WdfIoQueueFindRequest),
6195 VFWDFEXPORT(WdfIoQueueRetrieveFoundRequest),
6196 VFWDFEXPORT(WdfIoQueueDrainSynchronously),
6197 VFWDFEXPORT(WdfIoQueueDrain),
6198 VFWDFEXPORT(WdfIoQueuePurgeSynchronously),
6199 VFWDFEXPORT(WdfIoQueuePurge),
6200 VFWDFEXPORT(WdfIoQueueReadyNotify),
6201 VFWDFEXPORT(WdfIoTargetCreate),
6202 VFWDFEXPORT(WdfIoTargetOpen),
6203 VFWDFEXPORT(WdfIoTargetCloseForQueryRemove),
6204 VFWDFEXPORT(WdfIoTargetClose),
6205 VFWDFEXPORT(WdfIoTargetStart),
6206 VFWDFEXPORT(WdfIoTargetStop),
6207 VFWDFEXPORT(WdfIoTargetGetState),
6208 VFWDFEXPORT(WdfIoTargetGetDevice),
6209 VFWDFEXPORT(WdfIoTargetQueryTargetProperty),
6210 VFWDFEXPORT(WdfIoTargetAllocAndQueryTargetProperty),
6211 VFWDFEXPORT(WdfIoTargetQueryForInterface),
6212 VFWDFEXPORT(WdfIoTargetWdmGetTargetDeviceObject),
6213 VFWDFEXPORT(WdfIoTargetWdmGetTargetPhysicalDevice),
6214 VFWDFEXPORT(WdfIoTargetWdmGetTargetFileObject),
6215 VFWDFEXPORT(WdfIoTargetWdmGetTargetFileHandle),
6216 VFWDFEXPORT(WdfIoTargetSendReadSynchronously),
6217 VFWDFEXPORT(WdfIoTargetFormatRequestForRead),
6218 VFWDFEXPORT(WdfIoTargetSendWriteSynchronously),
6219 VFWDFEXPORT(WdfIoTargetFormatRequestForWrite),
6220 VFWDFEXPORT(WdfIoTargetSendIoctlSynchronously),
6221 VFWDFEXPORT(WdfIoTargetFormatRequestForIoctl),
6222 VFWDFEXPORT(WdfIoTargetSendInternalIoctlSynchronously),
6223 VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctl),
6224 VFWDFEXPORT(WdfIoTargetSendInternalIoctlOthersSynchronously),
6225 VFWDFEXPORT(WdfIoTargetFormatRequestForInternalIoctlOthers),
6226 VFWDFEXPORT(WdfMemoryCreate),
6227 VFWDFEXPORT(WdfMemoryCreatePreallocated),
6228 VFWDFEXPORT(WdfMemoryGetBuffer),
6229 VFWDFEXPORT(WdfMemoryAssignBuffer),
6230 VFWDFEXPORT(WdfMemoryCopyToBuffer),
6231 VFWDFEXPORT(WdfMemoryCopyFromBuffer),
6232 VFWDFEXPORT(WdfLookasideListCreate),
6233 VFWDFEXPORT(WdfMemoryCreateFromLookaside),
6234 VFWDFEXPORT(WdfDeviceMiniportCreate),
6241 VFWDFEXPORT(WdfObjectCreate),
6242 VFWDFEXPORT(WdfObjectDelete),
6243 VFWDFEXPORT(WdfObjectQuery),
6244 VFWDFEXPORT(WdfPdoInitAllocate),
6245 VFWDFEXPORT(WdfPdoInitSetEventCallbacks),
6246 VFWDFEXPORT(WdfPdoInitAssignDeviceID),
6247 VFWDFEXPORT(WdfPdoInitAssignInstanceID),
6248 VFWDFEXPORT(WdfPdoInitAddHardwareID),
6249 VFWDFEXPORT(WdfPdoInitAddCompatibleID),
6250 VFWDFEXPORT(WdfPdoInitAddDeviceText),
6251 VFWDFEXPORT(WdfPdoInitSetDefaultLocale),
6252 VFWDFEXPORT(WdfPdoInitAssignRawDevice),
6253 VFWDFEXPORT(WdfPdoMarkMissing),
6254 VFWDFEXPORT(WdfPdoRequestEject),
6255 VFWDFEXPORT(WdfPdoGetParent),
6256 VFWDFEXPORT(WdfPdoRetrieveIdentificationDescription),
6257 VFWDFEXPORT(WdfPdoRetrieveAddressDescription),
6258 VFWDFEXPORT(WdfPdoUpdateAddressDescription),
6259 VFWDFEXPORT(WdfPdoAddEjectionRelationsPhysicalDevice),
6260 VFWDFEXPORT(WdfPdoRemoveEjectionRelationsPhysicalDevice),
6261 VFWDFEXPORT(WdfPdoClearEjectionRelationsDevices),
6262 VFWDFEXPORT(WdfDeviceAddQueryInterface),
6263 VFWDFEXPORT(WdfRegistryOpenKey),
6264 VFWDFEXPORT(WdfRegistryCreateKey),
6265 VFWDFEXPORT(WdfRegistryClose),
6266 VFWDFEXPORT(WdfRegistryWdmGetHandle),
6267 VFWDFEXPORT(WdfRegistryRemoveKey),
6268 VFWDFEXPORT(WdfRegistryRemoveValue),
6269 VFWDFEXPORT(WdfRegistryQueryValue),
6270 VFWDFEXPORT(WdfRegistryQueryMemory),
6271 VFWDFEXPORT(WdfRegistryQueryMultiString),
6272 VFWDFEXPORT(WdfRegistryQueryUnicodeString),
6273 VFWDFEXPORT(WdfRegistryQueryString),
6274 VFWDFEXPORT(WdfRegistryQueryULong),
6275 VFWDFEXPORT(WdfRegistryAssignValue),
6276 VFWDFEXPORT(WdfRegistryAssignMemory),
6277 VFWDFEXPORT(WdfRegistryAssignMultiString),
6278 VFWDFEXPORT(WdfRegistryAssignUnicodeString),
6279 VFWDFEXPORT(WdfRegistryAssignString),
6280 VFWDFEXPORT(WdfRegistryAssignULong),
6281 VFWDFEXPORT(WdfRequestCreate),
6282 VFWDFEXPORT(WdfRequestCreateFromIrp),
6283 VFWDFEXPORT(WdfRequestReuse),
6284 VFWDFEXPORT(WdfRequestChangeTarget),
6285 VFWDFEXPORT(WdfRequestFormatRequestUsingCurrentType),
6286 VFWDFEXPORT(WdfRequestWdmFormatUsingStackLocation),
6288 VFWDFEXPORT(WdfRequestGetStatus),
6289 VFWDFEXPORT(WdfRequestMarkCancelable),
6290 VFWDFEXPORT(WdfRequestUnmarkCancelable),
6291 VFWDFEXPORT(WdfRequestIsCanceled),
6292 VFWDFEXPORT(WdfRequestCancelSentRequest),
6293 VFWDFEXPORT(WdfRequestIsFrom32BitProcess),
6294 VFWDFEXPORT(WdfRequestSetCompletionRoutine),
6295 VFWDFEXPORT(WdfRequestGetCompletionParams),
6296 VFWDFEXPORT(WdfRequestAllocateTimer),
6297 VFWDFEXPORT(WdfRequestComplete),
6298 VFWDFEXPORT(WdfRequestCompleteWithPriorityBoost),
6299 VFWDFEXPORT(WdfRequestCompleteWithInformation),
6300 VFWDFEXPORT(WdfRequestGetParameters),
6301 VFWDFEXPORT(WdfRequestRetrieveInputMemory),
6302 VFWDFEXPORT(WdfRequestRetrieveOutputMemory),
6303 VFWDFEXPORT(WdfRequestRetrieveInputBuffer),
6304 VFWDFEXPORT(WdfRequestRetrieveOutputBuffer),
6305 VFWDFEXPORT(WdfRequestRetrieveInputWdmMdl),
6306 VFWDFEXPORT(WdfRequestRetrieveOutputWdmMdl),
6307 VFWDFEXPORT(WdfRequestRetrieveUnsafeUserInputBuffer),
6308 VFWDFEXPORT(WdfRequestRetrieveUnsafeUserOutputBuffer),
6309 VFWDFEXPORT(WdfRequestSetInformation),
6310 VFWDFEXPORT(WdfRequestGetInformation),
6311 VFWDFEXPORT(WdfRequestGetFileObject),
6312 VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForRead),
6313 VFWDFEXPORT(WdfRequestProbeAndLockUserBufferForWrite),
6314 VFWDFEXPORT(WdfRequestGetRequestorMode),
6315 VFWDFEXPORT(WdfRequestForwardToIoQueue),
6316 VFWDFEXPORT(WdfRequestGetIoQueue),
6317 VFWDFEXPORT(WdfRequestRequeue),
6318 VFWDFEXPORT(WdfRequestStopAcknowledge),
6319 VFWDFEXPORT(WdfRequestWdmGetIrp),
6320 VFWDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber),
6321 VFWDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType),
6322 VFWDFEXPORT(WdfIoResourceRequirementsListAppendIoResList),
6323 VFWDFEXPORT(WdfIoResourceRequirementsListInsertIoResList),
6324 VFWDFEXPORT(WdfIoResourceRequirementsListGetCount),
6325 VFWDFEXPORT(WdfIoResourceRequirementsListGetIoResList),
6326 VFWDFEXPORT(WdfIoResourceRequirementsListRemove),
6327 VFWDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList),
6328 VFWDFEXPORT(WdfIoResourceListCreate),
6329 VFWDFEXPORT(WdfIoResourceListAppendDescriptor),
6330 VFWDFEXPORT(WdfIoResourceListInsertDescriptor),
6331 VFWDFEXPORT(WdfIoResourceListUpdateDescriptor),
6332 VFWDFEXPORT(WdfIoResourceListGetCount),
6333 VFWDFEXPORT(WdfIoResourceListGetDescriptor),
6334 VFWDFEXPORT(WdfIoResourceListRemove),
6335 VFWDFEXPORT(WdfIoResourceListRemoveByDescriptor),
6336 VFWDFEXPORT(WdfCmResourceListAppendDescriptor),
6337 VFWDFEXPORT(WdfCmResourceListInsertDescriptor),
6338 VFWDFEXPORT(WdfCmResourceListGetCount),
6339 VFWDFEXPORT(WdfCmResourceListGetDescriptor),
6340 VFWDFEXPORT(WdfCmResourceListRemove),
6341 VFWDFEXPORT(WdfCmResourceListRemoveByDescriptor),
6342 VFWDFEXPORT(WdfStringCreate),
6343 VFWDFEXPORT(WdfStringGetUnicodeString),
6344 VFWDFEXPORT(WdfObjectAcquireLock),
6345 VFWDFEXPORT(WdfObjectReleaseLock),
6346 VFWDFEXPORT(WdfWaitLockCreate),
6348 VFWDFEXPORT(WdfWaitLockRelease),
6349 VFWDFEXPORT(WdfSpinLockCreate),
6350 VFWDFEXPORT(WdfSpinLockAcquire),
6351 VFWDFEXPORT(WdfSpinLockRelease),
6352 VFWDFEXPORT(WdfTimerCreate),
6353 VFWDFEXPORT(WdfTimerStart),
6354 VFWDFEXPORT(WdfTimerStop),
6355 VFWDFEXPORT(WdfTimerGetParentObject),
6356 VFWDFEXPORT(WdfUsbTargetDeviceCreate),
6357 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveInformation),
6358 VFWDFEXPORT(WdfUsbTargetDeviceGetDeviceDescriptor),
6359 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveConfigDescriptor),
6360 VFWDFEXPORT(WdfUsbTargetDeviceQueryString),
6361 VFWDFEXPORT(WdfUsbTargetDeviceAllocAndQueryString),
6362 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForString),
6363 VFWDFEXPORT(WdfUsbTargetDeviceGetNumInterfaces),
6364 VFWDFEXPORT(WdfUsbTargetDeviceSelectConfig),
6365 VFWDFEXPORT(WdfUsbTargetDeviceWdmGetConfigurationHandle),
6366 VFWDFEXPORT(WdfUsbTargetDeviceRetrieveCurrentFrameNumber),
6367 VFWDFEXPORT(WdfUsbTargetDeviceSendControlTransferSynchronously),
6368 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForControlTransfer),
6369 VFWDFEXPORT(WdfUsbTargetDeviceIsConnectedSynchronous),
6370 VFWDFEXPORT(WdfUsbTargetDeviceResetPortSynchronously),
6371 VFWDFEXPORT(WdfUsbTargetDeviceCyclePortSynchronously),
6372 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForCyclePort),
6373 VFWDFEXPORT(WdfUsbTargetDeviceSendUrbSynchronously),
6374 VFWDFEXPORT(WdfUsbTargetDeviceFormatRequestForUrb),
6375 VFWDFEXPORT(WdfUsbTargetPipeGetInformation),
6376 VFWDFEXPORT(WdfUsbTargetPipeIsInEndpoint),
6377 VFWDFEXPORT(WdfUsbTargetPipeIsOutEndpoint),
6378 VFWDFEXPORT(WdfUsbTargetPipeGetType),
6379 VFWDFEXPORT(WdfUsbTargetPipeSetNoMaximumPacketSizeCheck),
6380 VFWDFEXPORT(WdfUsbTargetPipeWriteSynchronously),
6381 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForWrite),
6382 VFWDFEXPORT(WdfUsbTargetPipeReadSynchronously),
6383 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForRead),
6384 VFWDFEXPORT(WdfUsbTargetPipeConfigContinuousReader),
6385 VFWDFEXPORT(WdfUsbTargetPipeAbortSynchronously),
6386 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForAbort),
6387 VFWDFEXPORT(WdfUsbTargetPipeResetSynchronously),
6388 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForReset),
6389 VFWDFEXPORT(WdfUsbTargetPipeSendUrbSynchronously),
6390 VFWDFEXPORT(WdfUsbTargetPipeFormatRequestForUrb),
6391 VFWDFEXPORT(WdfUsbInterfaceGetInterfaceNumber),
6392 VFWDFEXPORT(WdfUsbInterfaceGetNumEndpoints),
6393 VFWDFEXPORT(WdfUsbInterfaceGetDescriptor),
6394 VFWDFEXPORT(WdfUsbInterfaceSelectSetting),
6395 VFWDFEXPORT(WdfUsbInterfaceGetEndpointInformation),
6396 VFWDFEXPORT(WdfUsbTargetDeviceGetInterface),
6397 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredSettingIndex),
6398 VFWDFEXPORT(WdfUsbInterfaceGetNumConfiguredPipes),
6399 VFWDFEXPORT(WdfUsbInterfaceGetConfiguredPipe),
6400 VFWDFEXPORT(WdfUsbTargetPipeWdmGetPipeHandle),
6403 VFWDFEXPORT(WdfWmiProviderCreate),
6404 VFWDFEXPORT(WdfWmiProviderGetDevice),
6405 VFWDFEXPORT(WdfWmiProviderIsEnabled),
6406 VFWDFEXPORT(WdfWmiProviderGetTracingHandle),
6407 VFWDFEXPORT(WdfWmiInstanceCreate),
6408 VFWDFEXPORT(WdfWmiInstanceRegister),
6409 VFWDFEXPORT(WdfWmiInstanceDeregister),
6410 VFWDFEXPORT(WdfWmiInstanceGetDevice),
6411 VFWDFEXPORT(WdfWmiInstanceGetProvider),
6412 VFWDFEXPORT(WdfWmiInstanceFireEvent),
6413 VFWDFEXPORT(WdfWorkItemCreate),
6414 VFWDFEXPORT(WdfWorkItemEnqueue),
6415 VFWDFEXPORT(WdfWorkItemGetParentObject),
6416 VFWDFEXPORT(WdfWorkItemFlush),
6417 VFWDFEXPORT(WdfCommonBufferCreateWithConfig),
6418 VFWDFEXPORT(WdfDmaEnablerGetFragmentLength),
6419 VFWDFEXPORT(WdfDmaEnablerWdmGetDmaAdapter),
6420 VFWDFEXPORT(WdfUsbInterfaceGetNumSettings),
6421 VFWDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject),
6422 VFWDFEXPORT(WdfDeviceGetSystemPowerAction),
6423 VFWDFEXPORT(WdfInterruptSetExtendedPolicy),
6424 VFWDFEXPORT(WdfIoQueueAssignForwardProgressPolicy),
6425 VFWDFEXPORT(WdfPdoInitAssignContainerID),
6426 VFWDFEXPORT(WdfPdoInitAllowForwardingRequestToParent),
6427 VFWDFEXPORT(WdfRequestMarkCancelableEx),
6428 VFWDFEXPORT(WdfRequestIsReserved),
6429 VFWDFEXPORT(WdfRequestForwardToParentDeviceIoQueue),
6430 VFWDFEXPORT(WdfCxDeviceInitAllocate),
6431 VFWDFEXPORT(WdfCxDeviceInitAssignWdmIrpPreprocessCallback),
6432 VFWDFEXPORT(WdfCxDeviceInitSetIoInCallerContextCallback),
6433 VFWDFEXPORT(WdfCxDeviceInitSetRequestAttributes),
6434 VFWDFEXPORT(WdfCxDeviceInitSetFileObjectConfig),
6435 VFWDFEXPORT(WdfDeviceWdmDispatchIrp),
6436 VFWDFEXPORT(WdfDeviceWdmDispatchIrpToIoQueue),
6437 VFWDFEXPORT(WdfDeviceInitSetRemoveLockOptions),
6438 VFWDFEXPORT(WdfDeviceConfigureWdmIrpDispatchCallback),
6439 VFWDFEXPORT(WdfDmaEnablerConfigureSystemProfile),
6440 VFWDFEXPORT(WdfDmaTransactionInitializeUsingOffset),
6441 VFWDFEXPORT(WdfDmaTransactionGetTransferInfo),
6442 VFWDFEXPORT(WdfDmaTransactionSetChannelConfigurationCallback),
6443 VFWDFEXPORT(WdfDmaTransactionSetTransferCompleteCallback),
6444 VFWDFEXPORT(WdfDmaTransactionSetImmediateExecution),
6445 VFWDFEXPORT(WdfDmaTransactionAllocateResources),
6446 VFWDFEXPORT(WdfDmaTransactionSetDeviceAddressOffset),
6447 VFWDFEXPORT(WdfDmaTransactionFreeResources),
6448 VFWDFEXPORT(WdfDmaTransactionCancel),
6449 VFWDFEXPORT(WdfDmaTransactionWdmGetTransferContext),
6451 VFWDFEXPORT(WdfInterruptTryToAcquireLock),
6452 VFWDFEXPORT(WdfIoQueueStopAndPurge),
6453 VFWDFEXPORT(WdfIoQueueStopAndPurgeSynchronously),
6454 VFWDFEXPORT(WdfIoTargetPurge),
6455 VFWDFEXPORT(WdfUsbTargetDeviceCreateWithParameters),
6456 VFWDFEXPORT(WdfUsbTargetDeviceQueryUsbCapability),
6457 VFWDFEXPORT(WdfUsbTargetDeviceCreateUrb),
6458 VFWDFEXPORT(WdfUsbTargetDeviceCreateIsochUrb),
6459 VFWDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings),
6460 VFWDFEXPORT(WdfDmaTransactionStopSystemTransfer),
6462 VFWDFEXPORT(WdfInterruptReportActive),
6463 VFWDFEXPORT(WdfInterruptReportInactive),
6464 VFWDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure),
6466 VFWDFEXPORT(WdfDeviceInitSetIoTypeEx),
6467 VFWDFEXPORT(WdfDeviceQueryPropertyEx),
6468 VFWDFEXPORT(WdfDeviceAllocAndQueryPropertyEx),
6469 VFWDFEXPORT(WdfDeviceAssignProperty),
6470 VFWDFEXPORT(WdfFdoInitQueryPropertyEx),
6471 VFWDFEXPORT(WdfFdoInitAllocAndQueryPropertyEx),
6472 VFWDFEXPORT(WdfDeviceStopIdleActual),
6473 VFWDFEXPORT(WdfDeviceResumeIdleActual),
6474 VFWDFEXPORT(WdfDeviceGetSelfIoTarget),
6475 VFWDFEXPORT(WdfDeviceInitAllowSelfIoTarget),
6476 VFWDFEXPORT(WdfIoTargetSelfAssignDefaultIoQueue),
6477 VFWDFEXPORT(WdfDeviceOpenDevicemapKey),
6478 }
6479};
6480
6481#endif // VF_FX_DYNAMICS_GENERATE_TABLE
6482
6483#endif // _VFFXDYNAMICS_H_
6484
unsigned char BOOLEAN
Type
Definition: Type.h:7
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)
_In_ PIRP Irp
Definition: csq.h:116
ULONG DEVPROPTYPE
Definition: devpropdef.h:24
ULONG * PDEVPROPTYPE
Definition: devpropdef.h:24
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define DEVICE_TYPE
Definition: guid.c:10
ULONG_PTR KAFFINITY
Definition: compat.h:85
#define __drv_reportError(why)
Definition: driverspecs.h:320
#define _IRQL_requires_min_(irql)
Definition: driverspecs.h:231
#define _IRQL_requires_max_(irql)
Definition: driverspecs.h:230
#define _IRQL_restores_
Definition: driverspecs.h:233
#define _IRQL_saves_
Definition: driverspecs.h:235
#define _IRQL_raises_(irql)
Definition: driverspecs.h:228
#define PASSIVE_LEVEL
Definition: env_spec_w32.h:693
#define HIGH_LEVEL
Definition: env_spec_w32.h:703
#define APC_LEVEL
Definition: env_spec_w32.h:695
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
DriverGlobals
#define VFWDFEXPORT(a)
Definition: fxmacros.hpp:158
ULONG Handle
Definition: gdb_input.c:15
Status
Definition: gdiplustypes.h:25
GLuint in
Definition: glext.h:9616
__in WDFOBJECT __in PCWDF_OBJECT_CONTEXT_TYPE_INFO TypeInfo
Definition: handleapi.cpp:601
__in PVOID ContextPointer
Definition: handleapi.cpp:679
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _WDFVERSION WDFVERSION
_In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR Iterator
Definition: vffxdynamics.h:103
_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_ WDFAPI PKINTERRUPT VFWDFEXPORT() WdfInterruptWdmGetInterrupt(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFINTERRUPT Interrupt)
_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)
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t _Outptr_result_bytebuffer_ Length PVOID _Out_opt_ size_t * Length
WDFAPI VOID VFWDFEXPORT() WdfObjectDereferenceActual(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFOBJECT Handle, _In_opt_ PVOID Tag, _In_ LONG Line, _In_z_ PCHAR File)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: vffxdynamics.h:68
WDFAPI VOID VFWDFEXPORT() WdfDriverMiniportUnload(_In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDRIVER Driver)
_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_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCHILDLIST * ChildList
Definition: vffxdynamics.h:33
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: vffxdynamics.h:120
_Must_inspect_result_ _In_ WDFDMAENABLER DmaEnabler
Definition: vffxdynamics.h:284
_Must_inspect_result_ _In_ WDFCHILDLIST _Inout_ PWDF_CHILD_RETRIEVE_INFO RetrieveInfo
Definition: vffxdynamics.h:56
_Must_inspect_result_ _In_ WDFDRIVER _In_ CONST UNICODE_STRING * SDDLString
Definition: vffxdynamics.h:355
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFCOMMONBUFFER * CommonBuffer
Definition: vffxdynamics.h:292
_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)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: vffxdynamics.h:28
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
Definition: vffxdynamics.h:230
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification
Definition: vffxdynamics.h:366
_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_ PWDFCXDEVICE_INIT _In_ PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS EvtCxDeviceWdmIrpPreprocess
Definition: vffxdynamics.h:402
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: vffxdynamics.h:71
_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
_Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
_In_ PWDFDEVICE_INIT DeviceInit
Definition: vffxdynamics.h:364
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ChildListAttributes
Definition: vffxdynamics.h:30
_Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT AttachedDeviceObject
_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)
DeviceType
Definition: mmdrv.h:42
#define _Outptr_result_bytebuffer_(size)
Definition: ms_sal.h:472
#define _Out_opt_
Definition: ms_sal.h:346
#define _Success_(expr)
Definition: ms_sal.h:259
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
#define _Inout_
Definition: ms_sal.h:378
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _Out_writes_bytes_all_(size)
Definition: ms_sal.h:362
#define _Outptr_result_bytebuffer_maybenull_(size)
Definition: ms_sal.h:480
#define _In_z_
Definition: ms_sal.h:313
#define _Outptr_opt_result_bytebuffer_(size)
Definition: ms_sal.h:473
#define _Outptr_opt_
Definition: ms_sal.h:429
#define _Outptr_
Definition: ms_sal.h:427
#define _Deref_out_range_(lb, ub)
Definition: ms_sal.h:575
#define _Always_(annos)
Definition: ms_sal.h:270
#define _Out_writes_opt_(size)
Definition: ms_sal.h:349
#define _Pre_writable_byte_size_(size)
Definition: ms_sal.h:647
#define _Pre_notnull_
Definition: ms_sal.h:680
#define _Inout_opt_
Definition: ms_sal.h:379
#define _Must_inspect_result_
Definition: ms_sal.h:558
#define _Out_
Definition: ms_sal.h:345
#define _Out_writes_bytes_all_opt_(size)
Definition: ms_sal.h:363
#define _When_(expr, annos)
Definition: ms_sal.h:254
#define _Strict_type_match_
Definition: ms_sal.h:2954
#define _Out_writes_bytes_to_opt_(size, count)
Definition: ms_sal.h:361
#define _In_
Definition: ms_sal.h:308
#define _In_reads_bytes_opt_(size)
Definition: ms_sal.h:322
#define _In_opt_
Definition: ms_sal.h:309
#define _Post_satisfies_(cond)
Definition: ms_sal.h:588
#define _Out_writes_bytes_opt_(size)
Definition: ms_sal.h:351
#define _In_reads_(size)
Definition: ms_sal.h:319
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define FASTCALL
Definition: nt_native.h:50
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
POWER_ACTION
Definition: ntpoapi.h:122
#define CONST
Definition: pedump.c:81
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
static ULONG Timeout
Definition: ping.c:61
DWORD LCID
Definition: nls.h:13
int zero
Definition: sehframes.cpp:29
#define STATUS_SUCCESS
Definition: shellext.h:65
Definition: ncftp.h:79
Definition: ketypes.h:699
Definition: usb.h:529
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
uint16_t * PUSHORT
Definition: typedefs.h:56
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
char CCHAR
Definition: typedefs.h:51
char * PCHAR
Definition: typedefs.h:51
#define GET_ISO_URB_SIZE(n)
Definition: usbdlib.h:125
_Must_inspect_result_ _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
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfchildlist.h:124
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: wdfchildlist.h:476
_Inout_ PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER AddressDescription
Definition: wdfchildlist.h:255
_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_ WDFDMAENABLER DmaEnabler
WDF_EXTERN_C_START struct _WDF_COMMON_BUFFER_CONFIG * PWDF_COMMON_BUFFER_CONFIG
_Must_inspect_result_ _In_ WDFDRIVER Driver
Definition: wdfcontrol.h:83
_Must_inspect_result_ _In_ WDFDRIVER _In_ CONST UNICODE_STRING * SDDLString
Definition: wdfcontrol.h:86
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfcontrol.h:113
EVT_WDF_DEVICE_SHUTDOWN_NOTIFICATION * PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION
Definition: wdfcontrol.h:62
NTSTATUS(STDCALL * PFN_WDFCXDEVICE_WDM_IRP_PREPROCESS)(_In_ WDFDEVICE Device, _Inout_ PIRP Irp, _In_ PVOID DispatchContext)
Definition: wdfcx.h:63
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2055
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
Definition: wdfdevice.h:3400
_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_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
Definition: wdfdevice.h:3817
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
Definition: wdfdevice.h:2966
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
Definition: wdfdevice.h:3820
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
Definition: wdfdevice.h:2908
_In_ UCHAR _In_ UCHAR _In_ ULONG _In_ WDFCONTEXT DriverContext
Definition: wdfdevice.h:1703
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: wdfdevice.h:1999
_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
_In_ UCHAR _In_ UCHAR _In_ ULONG _In_ WDFCONTEXT _Inout_ PIRP _In_ WDFCONTEXT DispatchContext
Definition: wdfdevice.h:1708
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
Definition: wdfdevice.h:3630
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_ PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext
Definition: wdfdevice.h:3505
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
Definition: wdfdevice.h:3666
_In_ WDFDEVICE _In_ ULONG AlignmentRequirement
Definition: wdfdevice.h:2854
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
Definition: wdfdevice.h:3431
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION
Definition: wdfdevice.h:784
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
Definition: wdfdevice.h:2323
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
Definition: wdfdevice.h:2656
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
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE PnpState
Definition: wdfdevice.h:2995
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:550
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION _In_ ULONG CallbackTypes
Definition: wdfdevice.h:3000
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS EvtDeviceWdmIrpPreprocess
Definition: wdfdevice.h:3460
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdfdevice.h:3073
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: wdfdevice.h:2595
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING MofResourceName
Definition: wdfdevice.h:2464
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION
Definition: wdfdevice.h:814
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR _In_ ULONG NumMinorFunctions
Definition: wdfdevice.h:3468
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
Definition: wdfdevice.h:3397
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
Definition: wdfdevice.h:4437
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE _In_ PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION EvtDevicePowerPolicyStateChange
Definition: wdfdevice.h:3075
_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
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
Definition: wdfdevice.h:3739
_In_ WDFDEVICE _In_ WDF_SPECIAL_FILE_TYPE FileType
Definition: wdfdevice.h:2741
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
Definition: wdfdevice.h:3975
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3534
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
_Must_inspect_result_ _In_ WDFDEVICE _In_ NTSTATUS WaitWakeStatus
Definition: wdfdevice.h:3945
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
Definition: wdfdevice.h:3769
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT DependentDevice
Definition: wdfdevice.h:2263
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
Definition: wdfdevice.h:4439
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR MinorFunctions
Definition: wdfdevice.h:3465
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
Definition: wdfdevice.h:4394
EVT_WDF_IO_IN_CALLER_CONTEXT * PFN_WDF_IO_IN_CALLER_CONTEXT
Definition: wdfdevice.h:1728
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
Definition: wdfdevice.h:3563
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
Definition: wdfdevice.h:3857
_In_ UCHAR MajorFunction
Definition: wdfdevice.h:1697
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_ CONST GUID * InterfaceClassGUID
Definition: wdfdevice.h:3627
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3771
EVT_WDFDEVICE_WDM_IRP_PREPROCESS * PFN_WDFDEVICE_WDM_IRP_PREPROCESS
Definition: wdfdevice.h:1685
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
Definition: wdfdevice.h:3886
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
Definition: wdfdevice.h:3141
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION
Definition: wdfdevice.h:799
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
Definition: wdfdevice.h:2937
_In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
Definition: wdfdevice.h:3336
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
Definition: wdfdevice.h:4233
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
Definition: wdfdevice.h:3034
_In_ WDFDEVICE _In_ PPNP_BUS_INFORMATION BusInformation
Definition: wdfdevice.h:3915
_In_ WDFDEVICE _In_ WDF_SPECIAL_FILE_TYPE _In_ BOOLEAN FileTypeIsSupported
Definition: wdfdevice.h:2744
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
Definition: wdfdevice.h:4270
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
Definition: wdfdevice.h:3598
enum _WDF_DEVICE_FAILED_ACTION WDF_DEVICE_FAILED_ACTION
_In_ PWDFDEVICE_INIT _In_ ULONG _In_ BOOLEAN OrInValues
Definition: wdfdevice.h:3367
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE _In_ PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtDevicePowerStateChange
Definition: wdfdevice.h:3036
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_POWER_FRAMEWORK_SETTINGS PowerFrameworkSettings
Definition: wdfdevice.h:4335
_In_ WDFDEVICE _In_ ULONG DeviceCharacteristics
Definition: wdfdevice.h:2775
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
Definition: wdfdevice.h:4365
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsExclusive
Definition: wdfdevice.h:3112
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION EvtDevicePnpStateChange
Definition: wdfdevice.h:2997
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DMA_ENABLER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDMAENABLER * DmaEnablerHandle
_In_ WDFDMAENABLER _In_ WDF_DMA_DIRECTION DmaDirection
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ PWDF_DMA_SYSTEM_PROFILE_CONFIG ProfileConfig
enum _WDF_DMA_DIRECTION WDF_DMA_DIRECTION
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ PWDF_DMA_SYSTEM_PROFILE_CONFIG _In_ WDF_DMA_DIRECTION ConfigDirection
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE _In_opt_ PVOID DmaCompletionContext
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE * PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE
_In_ WDFDMATRANSACTION _In_ size_t FinalTransferredLength
_Must_inspect_result_ _In_ WDFDMAENABLER _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDMATRANSACTION * DmaTransaction
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG _In_ PFN_WDF_RESERVE_DMA _In_ PVOID EvtReserveDmaContext
_In_ WDFDMATRANSACTION _In_ BOOLEAN UseImmediateExecution
EVT_WDF_PROGRAM_DMA * PFN_WDF_PROGRAM_DMA
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL _In_opt_ PVOID ConfigureContext
EVT_WDF_RESERVE_DMA * PFN_WDF_RESERVE_DMA
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA EvtProgramDmaFunction
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE DmaCompletionRoutine
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG _In_ PFN_WDF_RESERVE_DMA EvtReserveDmaFunction
_In_ WDFDMATRANSACTION _Out_opt_ ULONG * MapRegisterCount
_In_ WDFDMATRANSACTION _In_ WDF_DMA_DIRECTION _In_ ULONG RequiredMapRegisters
_In_ WDFDMATRANSACTION _In_ size_t TransferredLength
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL * PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL
_In_ WDFDMATRANSACTION _Out_opt_ ULONG _Out_opt_ ULONG * ScatterGatherElementCount
_In_ WDFDMATRANSACTION _In_opt_ PFN_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL ConfigureRoutine
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:112
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES DriverAttributes
Definition: wdfdriver.h:217
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PFN_WDF_TRACE_CALLBACK _In_ PVOID ControlBlock
Definition: wdfdriver.h:375
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
Definition: wdfdriver.h:215
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PWDF_DRIVER_CONFIG DriverConfig
Definition: wdfdriver.h:219
_Must_inspect_result_ _In_ WDFDRIVER _In_ PWDF_DRIVER_VERSION_AVAILABLE_PARAMS VersionAvailableParams
Definition: wdfdriver.h:439
EVT_WDF_TRACE_CALLBACK * PFN_WDF_TRACE_CALLBACK
Definition: wdfdriver.h:118
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PFN_WDF_TRACE_CALLBACK EvtTraceCallback
Definition: wdfdriver.h:372
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
_Inout_ PWDFDEVICE_INIT _In_ PWDF_CHILD_LIST_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES DefaultChildListAttributes
Definition: wdffdo.h:432
_Must_inspect_result_ _In_ WDFDEVICE Fdo
Definition: wdffdo.h:461
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
Definition: wdffdo.h:465
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
Definition: wdffdo.h:463
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
Definition: wdffdo.h:469
_In_ PWDFDEVICE_INIT _In_ PWDF_FDO_EVENT_CALLBACKS FdoEventCallbacks
Definition: wdffdo.h:376
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT _In_opt_ PVOID InterfaceSpecificData
Definition: wdffdo.h:472
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDEVICE PreviousChild
Definition: wdffdo.h:591
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFDEVICE Child
Definition: wdffdo.h:536
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY _In_ KAFFINITY TargetProcessorSet
Definition: wdfinterrupt.h:658
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG Configuration
Definition: wdfinterrupt.h:374
_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
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
Definition: wdfinterrupt.h:458
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
_Must_inspect_result_ _In_ WDFQUEUE _In_ PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY ForwardProgressPolicy
Definition: wdfio.h:1103
_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_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR OtherArg2
Definition: wdfiotarget.h:1251
_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
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_ ULONG _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OtherArg4Offset
Definition: wdfiotarget.h:1315
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_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR OtherArg1
Definition: wdfiotarget.h:1249
_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_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR OtherArg4
Definition: wdfiotarget.h:1253
_Must_inspect_result_ _In_ WDFIOTARGET _In_ WDFREQUEST _In_ ULONG _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OtherArg2Offset
Definition: wdfiotarget.h:1310
_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_ WDFIOTARGET _In_ WDFREQUEST _In_ ULONG _In_opt_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET OtherArg1Offset
Definition: wdfiotarget.h:1306
_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_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_opt_ ULONG _Out_ WDFLOOKASIDE * Lookaside
Definition: wdfmemory.h:414
_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_opt_ PWDF_OBJECT_ATTRIBUTES LookasideAttributes
Definition: wdfmemory.h:401
_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
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
Definition: wdfpdo.h:248
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING HardwareID
Definition: wdfpdo.h:340
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING ContainerID
Definition: wdfpdo.h:402
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING InstanceID
Definition: wdfpdo.h:309
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING DeviceLocation
Definition: wdfpdo.h:434
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING CompatibleID
Definition: wdfpdo.h:371
_Must_inspect_result_ _In_ WDFDEVICE ParentDevice
Definition: wdfpdo.h:220
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING _In_ LCID LocaleId
Definition: wdfpdo.h:437
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
Definition: wdfpdo.h:432
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
Definition: wdfpdo.h:278
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_QUERY_INTERFACE_CONFIG InterfaceConfig
_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
_In_ WDFREQUEST _In_ NTSTATUS _In_ CCHAR PriorityBoost
Definition: wdfrequest.h:1016
_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
_Must_inspect_result_ _In_ WDFREQUEST _In_ WDFQUEUE _In_ PWDF_REQUEST_FORWARD_OPTIONS ForwardOptions
Definition: wdfrequest.h:1736
@ 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
_Must_inspect_result_ _In_ WDFREQUEST _In_ size_t _Out_ WDFMEMORY * MemoryObject
Definition: wdfrequest.h:1473
_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_ PIO_STACK_LOCATION Stack
Definition: wdfrequest.h:639
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
Definition: wdfrequest.h:1049
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PIRP _In_ BOOLEAN RequestFreesIrp
Definition: wdfrequest.h:517
_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_ WDFREQUEST _In_ WDFQUEUE ParentDeviceQueue
Definition: wdfrequest.h:1733
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
Definition: wdfresource.h:309
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_ WDFIORESLIST IoResList
Definition: wdfresource.h:129
_In_ WDFIORESREQLIST RequirementsList
Definition: wdfresource.h:65
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
Definition: wdfresource.h:342
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
Definition: wdfresource.h:68
_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
_Must_inspect_result_ _In_ WDFUSBPIPE PIPE
Definition: wdfusb.h:2237
_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_ WDFUSBDEVICE _In_ WDFREQUEST _In_ WDFMEMORY UrbMemory
Definition: wdfusb.h:1576
_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_ WDFREQUEST _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET UrbMemoryOffset
Definition: wdfusb.h:1579
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ ULONG NumberOfIsochPackets
Definition: wdfusb.h:1703
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES StringMemoryAttributes
Definition: wdfusb.h:1123
_In_ WDFUSBPIPE UsbPipe
Definition: wdfusb.h:2572
_Must_inspect_result_ _In_ WDFUSBDEVICE _Out_ PULONG CurrentFrameNumber
Definition: wdfusb.h:1303
_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_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES InstanceAttributes
Definition: wdfwmi.h:478
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_opt_ WDFWMIINSTANCE * Instance
Definition: wdfwmi.h:481
WDF_EXTERN_C_START enum _WDF_WMI_PROVIDER_CONTROL WDF_WMI_PROVIDER_CONTROL
_Must_inspect_result_ _In_ WDFWMIINSTANCE WmiInstance
Definition: wdfwmi.h:514
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG InstanceConfig
Definition: wdfwmi.h:476
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG WmiProviderConfig
Definition: wdfwmi.h:358
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWMIPROVIDER * WmiProvider
Definition: wdfwmi.h:363
_Must_inspect_result_ _In_ WDFWMIINSTANCE _In_opt_ ULONG EventDataSize
Definition: wdfwmi.h:617
_In_ WDFWMIPROVIDER _In_ WDF_WMI_PROVIDER_CONTROL ProviderControl
Definition: wdfwmi.h:422
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_PROVIDER_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES ProviderAttributes
Definition: wdfwmi.h:360
_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
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
* PFILE_OBJECT
Definition: iotypes.h:1998
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
unsigned char UCHAR
Definition: xmlstorage.h:181
unsigned char BYTE
Definition: xxhash.c:193