ReactOS 0.4.15-dev-7889-g76290a6
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