ReactOS 0.4.15-dev-7906-g1b85a5f
wdf111.h
Go to the documentation of this file.
1#ifndef _WDF_V1_11_TYPES_H_
2#define _WDF_V1_11_TYPES_H_
3
4
5typedef enum _WDFFUNCENUM_V1_11 {
8
157
158//
159// Versioning of structures for wdf.h
160//
161// End of versioning of structures for wdf.h
162
163//
164// Versioning of structures for wdfassert.h
165//
166// End of versioning of structures for wdfassert.h
167
168//
169// Versioning of structures for wdfbugcodes.h
170//
172 //
173 // Current power state associated with the timed out device
174 //
176
177 //
178 // Current power policy state associated with the timed out device
179 //
181
182 //
183 // The device object for the timed out device
184 //
186
187 //
188 // The handle for the timed out device
189 //
190 WDFDEVICE Device;
191
192 //
193 // The thread which is stuck
194 //
196
198
200 WDFREQUEST Request;
201
203
205
207
209
211
213 WDFQUEUE Queue;
214
215 WDFREQUEST Request;
216
218
220
221// End of versioning of structures for wdfbugcodes.h
222
223//
224// Versioning of structures for wdfchildlist.h
225//
227 //
228 // Size in bytes of the entire description, including this header.
229 //
230 // Same value as WDF_CHILD_LIST_CONFIG::IdentificationDescriptionSize
231 // Used as a sanity check.
232 //
234
236
238 //
239 // Size in bytes of the entire description, including this header.
240 //
241 // Same value as WDF_CHILD_LIST_CONFIG::AddressDescriptionSize
242 // Used as a sanity check.
243 //
245
247
249 //
250 // Size of the structure in bytes
251 //
253
254 //
255 // Must be a valid pointer when passed in, copied into upon success
256 //
258
259 //
260 // Optional pointer when passed in, copied into upon success
261 //
263
264 //
265 // Status of the returned device
266 //
268
269 //
270 // If provided, will be used for searching through the list of devices
271 // instead of the default list ID compare function
272 //
274
276
278 //
279 // Size of this structure in bytes
280 //
282
283 //
284 // The size in bytes of an identificaiton description to be used with the
285 // created WDFCHILDLIST handle
286 //
288
289 //
290 // Optional size in bytes of an address description to be used with the
291 // created WDFCHILDLIST handle.
292 //
294
295 //
296 // Required callback to be invoked when a description on the device list
297 // needs to be converted into a real WDFDEVICE handle.
298 //
300
301 //
302 // Optional callback to be invoked when the device list needs to be
303 // rescanned. This function will be called after the device has entered D0
304 // and been fully initialized but before I/O has started.
305 //
307
308 //
309 // Optional callback to be invoked when an identification description needs
310 // to be copied from one location to another.
311 //
312 // If left NULL, RtlCopyMemory will be used to copy the description.
313 //
315
316 //
317 // Optional callback to be invoked when an identification description needs
318 // to be duplicated. As opposed to EvtChildListIdentificationDescriptionCopy,
319 // EvtChildListIdentificationDescriptionDuplicate can fail.
320 //
322
323 //
324 // Optional callback to be invoked when an identification description needs
325 // to be cleaned up. This function should *NOT* free the description passed
326 // to it, just free any associated resources.
327 //
329
330 //
331 // Optional callback to be invoked when an identification description needs
332 // to be compared with another identificaiton description.
333 //
334 // If left NULL, RtlCompareMemory will be used to compare the two
335 // descriptions.
336 //
338
339 //
340 // Optional callback to be invoked when an address description needs
341 // to be copied from one location to another.
342 //
343 // If left NULL, RtlCopyMemory will be used to copy the description.
344 //
346
347 //
348 // Optional callback to be invoked when an address description needs to be
349 // duplicated. As opposed to EvtChildListAddressDescriptionCopy,
350 // EvtChildListAddressDescriptionDuplicate can fail.
351 //
353
354 //
355 // Optional callback to be invoked when an address description needs to be
356 // cleaned up. This function should *NOT* free the description passed to
357 // it, just free any associated resources.
358 //
360
361 //
362 // If provided, will be called when the child's stack requests that the
363 // child be reenumerated. Returning TRUE allows for the reenumeration to
364 // proceed. FALSE will no reenumerate the stack.
365 //
367
369
371 //
372 // Size of this structure in bytes
373 //
375
376 //
377 // What type of devices to return, see WDF_RETRIEVE_CHILD_FLAGS for
378 // flag values
379 //
380 //
382
383 //
384 // For internal use, treat this field as opaque
385 //
387
389
390// End of versioning of structures for wdfchildlist.h
391
392//
393// Versioning of structures for wdfcollection.h
394//
395// End of versioning of structures for wdfcollection.h
396
397//
398// Versioning of structures for wdfCommonBuffer.h
399//
401 //
402 // Size of this structure in bytes
403 //
405
406 //
407 // Alignment requirement of the buffer address
408 //
410
412
413// End of versioning of structures for wdfCommonBuffer.h
414
415//
416// Versioning of structures for wdfcontrol.h
417//
418// End of versioning of structures for wdfcontrol.h
419
420//
421// Versioning of structures for wdfcore.h
422//
423// End of versioning of structures for wdfcore.h
424
425//
426// Versioning of structures for wdfcx.h
427//
429 //
430 // Size of this structure in bytes
431 //
433
434 //
435 // Event callback for create requests
436 //
438
439 //
440 // Event callback for close requests
441 //
443
444 //
445 // Event callback for cleanup requests
446 //
448
449 //
450 // If WdfTrue, create/cleanup/close file object related requests will be
451 // sent down the stack.
452 //
453 // If WdfFalse, create/cleanup/close will be completed at this location in
454 // the device stack.
455 //
456 // If WdfDefault, behavior depends on device type
457 // FDO, PDO, Control: use the WdfFalse behavior
458 // Filter: use the WdfTrue behavior
459 //
461
462 //
463 // Specify whether framework should create WDFFILEOBJECT and also
464 // whether it can FsContexts fields in the WDM fileobject to store
465 // WDFFILEOBJECT so that it can avoid table look up and improve perf.
466 //
468
470
471// End of versioning of structures for wdfcx.h
472
473//
474// Versioning of structures for wdfcxbase.h
475//
478
480
482
484
486
489
491
493
495
497 //
498 // Size of the structure in bytes
499 //
501
502 //
503 // Name of the class to bind to
504 //
506
507 //
508 // Version information for the class
509 //
511
512 //
513 // Function export table from the class driver to resolve on bind
514 //
516
517 //
518 // Number of entries in FunctionTable
519 //
521
522 //
523 // Optional field where the client specify additional information
524 // for the class driver to resolve
525 //
527
528 //
529 // Optional bind callback. If set, WdfVersionBindClass will not
530 // be called and it will be up to ClientClassBind to call this function
531 // if required.
532 //
534
535 //
536 // Optional unbind callback. If set, WdfVersionUnbindClass will not be
537 // called and it will be up to ClientClassUnbind to call this function
538 // if required.
539 //
541
542 //
543 // Diagnostic cookie to use during debugging
544 //
546
548
550 //
551 // Size of this structure in bytes
552 //
554
555 //
556 // Version of this class library
557 //
559
560 //
561 // Callback to be called by the loader to initialize the class library
562 //
564
565 //
566 // Callback to be called by the loader to deinitialize the class library
567 // after succesful initialization (immediately before the class library will
568 // be unloaded).
569 //
571
572 //
573 // Callback to be called by the loader when a client driver has request to
574 // be bound to this class library.
575 //
577
578 //
579 // Callback to be called by the loader when a previously bound client driver
580 // is being unloaded.
581 //
583
585
586// End of versioning of structures for wdfcxbase.h
587
588//
589// Versioning of structures for wdfDevice.h
590//
592 //
593 // Size of this structure in bytes
594 //
596
597 //
598 // Event callback for create requests
599 //
601
602 //
603 // Event callback for close requests
604 //
606
607 //
608 // Event callback for cleanup requests
609 //
611
612 //
613 // If WdfTrue, create/cleanup/close file object related requests will be
614 // sent down the stack.
615 //
616 // If WdfFalse, create/cleanup/close will be completed at this location in
617 // the device stack.
618 //
619 // If WdfDefault, behavior depends on device type
620 // FDO, PDO, Control: use the WdfFalse behavior
621 // Filter: use the WdfTrue behavior
622 //
624
625 //
626 // Specify whether framework should create WDFFILEOBJECT and also
627 // whether it can FsContexts fields in the WDM fileobject to store
628 // WDFFILEOBJECT so that it can avoid table look up and improve perf.
629 //
631
633
635 //
636 // Type of data
637 //
639
640 union {
641 struct {
642 //
643 // The current state that is about to be exited
644 //
646
647 //
648 // The new state that is about to be entered
649 //
651
653
654 struct {
655 //
656 // The current state
657 //
659
661
662 struct {
663 //
664 // The current state that is about to be exitted
665 //
667
668 //
669 // The state that is about to be entered
670 //
672
674
676
678
680 //
681 // Type of data
682 //
684
685 union {
686 struct {
687 //
688 // The current state that is about to be exitted
689 //
691
692 //
693 // The new state that is about to be entered
694 //
696
698
699 struct {
700 //
701 // The current state
702 //
704
706
707 struct {
708 //
709 // The current state that is about to be exitted
710 //
712
713 //
714 // The state that is about to be entered
715 //
717
719
721
723
725 //
726 // Type of data
727 //
729
730 union {
731 struct {
732 //
733 // The current state that is about to be exitted
734 //
736
737 //
738 // The new state that is about to be entered
739 //
741
743
744 struct {
745 //
746 // The current state
747 //
749
751
752 struct {
753 //
754 // The current state that is about to be exitted
755 //
757
758 //
759 // The state that is about to be entered
760 //
762
764
766
768
770 //
771 // Size of this structure in bytes
772 //
774
776
778
780
782
784
786
788
790
792
794
796
798
800
802
804
806
808
810
812 //
813 // Size of this structure in bytes
814 //
816
818
820
822
824
826
828
830
832
834 //
835 // Size of this structure in bytes
836 //
838
839 //
840 // Indicates whether the device can wake itself up while the machine is in
841 // S0.
842 //
844
845 //
846 // The low power state in which the device will be placed when it is idled
847 // out while the machine is in S0.
848 //
850
851 //
852 // Amount of time the device must be idle before idling out. Timeout is in
853 // milliseconds.
854 //
856
857 //
858 // Inidcates whether a user can control the idle policy of the device.
859 // By default, a user is allowed to change the policy.
860 //
862
863 //
864 // If WdfTrue, idling out while the machine is in S0 will be enabled.
865 //
866 // If WdfFalse, idling out will be disabled.
867 //
868 // If WdfUseDefault, the idling out will be enabled. If
869 // UserControlOfIdleSettings is set to IdleAllowUserControl, the user's
870 // settings will override the default.
871 //
873
874 //
875 // This field is applicable only when IdleCaps == IdleCannotWakeFromS0
876 // If WdfTrue,device is powered up on System Wake even if device is idle
877 // If WdfFalse, device is not powered up on system wake if it is idle
878 // If WdfUseDefault, the behavior is same as WdfFalse
879 //
881
882 //
883 // This field determines how the IdleTimeout field is used.
884 //
885 // If the value is DriverManagedIdleTimeout, then the idle timeout value
886 // is determined by the IdleTimeout field of this structure.
887 //
888 // If the value is SystemManagedIdleTimeout, then the timeout value is
889 // determined by the power framework (PoFx) on operating systems where
890 // the PoFx is available (i.e. Windows 8 and later). The IdleTimeout field
891 // is ignored on these operating systems. On operating systems where the
892 // PoFx is not available, the behavior is same as DriverManagedIdleTimeout.
893 //
894 // If the value is SystemManagedIdleTimeoutWithHint, then the timeout value
895 // is determined by the power framework (PoFx) on operating systems where
896 // the PoFx is available (i.e. Windows 8 and later). In addition, the value
897 // specified in the IdleTimeout field is provided as a hint to the PoFx in
898 // determining when the device should be allowed to enter a low-power state.
899 // Since it is only a hint, the actual duration after which the PoFx allows
900 // the device to enter a low-power state might be greater than or less than
901 // the IdleTimeout value. On operating systems where the PoFx is not
902 // available, the behavior is same as DriverManagedIdleTimeout.
903 //
905
906 //
907 // This field forces the device to avoid idling in the D3cold power state.
908 // WDF will ensure, with help from the bus drivers, that the device will
909 // idle in a D-state that can successfully generate a wake signal, if
910 // necessary. If the client specifies that DxState == PowerDeviceD3, this
911 // setting allows the client to distinguish betwen D3hot and D3cold. If
912 // the client sets DxState == PowerDeviceMaximum, then WDF will pick the
913 // deepest idle state identified by the bus driver. If that deepest state
914 // is D3cold, this field allows the client to override that and choose
915 // D3hot.
916 //
917 // If WdfTrue, device will not use D3cold in S0.
918 // If WdfFalse, device will use D3cold in S0 if the ACPI firmware indicates
919 // that the device can enter that state, if DxState above does not
920 // specify some other D-state and, if the device is armed for
921 // wake, that it can generate its wake signal from D3cold.
922 // If WdfUseDefault, this setting will be derived from the driver's INF,
923 // specifically the presence or absence of the following two lines in
924 // the DDInstall.HW section:
925 // Include=machine.inf
926 // Needs=PciD3ColdSupported
927 //
929
931
933 //
934 // Size of this structure in bytes
935 //
937
938 //
939 // The low power state in which the device will be placed when it is armed
940 // for wake from Sx.
941 //
943
944 //
945 // Inidcates whether a user can control the idle policy of the device.
946 // By default, a user is allowed to change the policy.
947 //
949
950 //
951 // If WdfTrue, arming the device for wake while the machine is in Sx is
952 // enabled.
953 //
954 // If WdfFalse, arming the device for wake while the machine is in Sx is
955 // disabled.
956 //
957 // If WdfUseDefault, arming will be enabled. If UserControlOfWakeSettings
958 // is set to WakeAllowUserControl, the user's settings will override the
959 // default.
960 //
962
963 //
964 // If set to TRUE, arming the parent device can depend on whether there
965 // is atleast one child device armed for wake.
966 //
967 // If set to FALSE, arming of the parent device will be independent of
968 // whether any of the child devices are armed for wake.
969 //
971
972 //
973 // Indicates that whenever the parent device completes the wake irp
974 // successfully, the status needs to be also propagated to the child
975 // devices. This helps in tracking which devices were responsible for
976 // waking the system.
977 //
979
981
983 //
984 // Size of this structure in bytes
985 //
987
988 //
989 // If set to WdfTrue, the device will be disabled
990 //
992
993 //
994 // If set to WdfTrue, the device will not be displayed in device manager.
995 // Once hidden, the device cannot be unhidden.
996 //
998
999 //
1000 // If set to WdfTrue, the device is reporting itself as failed. If set
1001 // in conjuction with ResourcesChanged to WdfTrue, the device will receive
1002 // a PnP stop and then a new PnP start device.
1003 //
1005
1006 //
1007 // If set to WdfTrue, the device cannot be subsequently disabled.
1008 //
1010
1011
1012
1013
1014 //
1015 //
1016 // If set to WdfTrue, the device stack will be torn down.
1017 //
1019
1020 //
1021 // If set to WdfTrue, the device will be sent another PnP start. If the
1022 // Failed field is set to WdfTrue as well, a PnP stop will be sent before
1023 // the start.
1024 //
1026
1028
1030 //
1031 // Size of the structure in bytes
1032 //
1034
1035 //
1036 // NOTE: To mark a PDO as raw, call WdfPdoInitAssignRawDevice
1037 //
1038 //
1040
1042
1044
1046
1048
1050
1052
1054
1056
1057 //
1058 // Default values of -1 indicate not to set this value
1059 //
1061
1063
1065
1067 //
1068 // Size of the structure in bytes
1069 //
1071
1073
1075
1077
1079
1081
1083
1084 //
1085 // Default value PowerDeviceMaximum indicates not to set this value
1086 //
1088
1089 //
1090 // Default value PowerDeviceMaximum, PowerSystemMaximum indicates not to
1091 // set this value.
1092 //
1094
1096
1097 //
1098 // Default values of -1 indicate not to set this value
1099 //
1101
1103
1105
1106 //
1107 // Ideal Dx state for the device to be put into when the machine moves into
1108 // Sx and the device is not armed for wake. By default, the default will be
1109 // placed into D3. If IdealDxStateForSx is lighter then
1110 // DeviceState[Sx], then DeviceState[Sx] will be used as the Dx state.
1111 //
1113
1115
1117 //
1118 // Size of the structure in bytes
1119 //
1121
1122 //
1123 // Bit field combination of values from the WDF_REMOVE_LOCK_OPTIONS_FLAGS
1124 // enumeration
1125 //
1127
1129
1131 //
1132 // Size of the structure, in bytes.
1133 //
1135
1136 //
1137 // Client driver's callback function that is invoked after KMDF has
1138 // registered with the power framework. This field can be NULL if the
1139 // client driver does not wish to specify this callback.
1140 //
1142
1143 //
1144 // Client driver's callback function that is invoked before KMDF
1145 // unregisters with the power framework. This field can be NULL if the
1146 // client driver does not wish to specify this callback.
1147 //
1149
1150 //
1151 // Pointer to a PO_FX_COMPONENT structure that describes the only component
1152 // in the single-component device. This field can be NULL if the client
1153 // driver wants KMDF to use the default specification for this component
1154 // (i.e. support for F0 only).
1155 //
1157
1158 //
1159 // Client driver's PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK callback
1160 // function. This field can be NULL if the client driver does not wish to
1161 // specify this callback.
1162 //
1164
1165 //
1166 // Client driver's PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK callback
1167 // function. This field can be NULL if the client driver does not wish to
1168 // specify this callback.
1169 //
1171
1172 //
1173 // Client driver's PO_FX_COMPONENT_IDLE_STATE_CALLBACK callback function.
1174 // This field can be NULL if the client driver does not wish to specify
1175 // this callback.
1176 //
1178
1179 //
1180 // Client driver's PO_FX_POWER_CONTROL_CALLBACK callback function. This
1181 // field can be NULL if the client driver does not wish to specify this
1182 // callback.
1183 //
1185
1186 //
1187 // Context value that is passed in to the ComponentIdleStateCallback and
1188 // PowerControlCallback callback functions.
1189 //
1191
1193
1194// End of versioning of structures for wdfDevice.h
1195
1196//
1197// Versioning of structures for wdfDmaEnabler.h
1198//
1200 //
1201 // Size of this structure in bytes
1202 //
1204
1205 //
1206 // One of the above WDF_DMA_PROFILES
1207 //
1209
1210 //
1211 // Maximum DMA Transfer handled in bytes.
1212 //
1214
1215 //
1216 // The various DMA PnP/Power event callbacks
1217 //
1219
1221
1223
1225
1227
1229
1230 //
1231 // Overrides the address width specified by the DMA profile.
1232 //
1234
1235 //
1236 // Overrides the version of the WDM DMA interfaces that WDF uses
1237 // (0 for default).
1238 //
1240
1241 //
1242 // Bit field combination of values from the WDF_DMA_ENABLER_CONFIG_FLAGS
1243 // enumeration
1244 //
1246
1248
1250 //
1251 // The size of this structure in bytes
1252 //
1254
1255 //
1256 // Specifies that the transfer is controlled by the device's DMA
1257 // request line.
1258 //
1259 //
1261
1262 //
1263 // Specifies that the DMA engine will loop back to the beginning
1264 // of the buffer once it reaches the end.
1265 //
1266 //
1268
1269 //
1270 // Width of the register to DMA to/from
1271 //
1272 //
1274
1275 //
1276 // The adress at which to write to the device
1277 //
1279
1280 //
1281 // The translated resource descriptor for the DMA channel assigned
1282 // the device during EvtDevicePrepareHardware
1283 //
1285
1287
1288// End of versioning of structures for wdfDmaEnabler.h
1289
1290//
1291// Versioning of structures for wdfDmaTransaction.h
1292//
1293// End of versioning of structures for wdfDmaTransaction.h
1294
1295//
1296// Versioning of structures for wdfdpc.h
1297//
1300
1302
1303 //
1304 // If this is TRUE, the DPC will automatically serialize
1305 // with the event callback handlers of its Parent Object.
1306 //
1307 // Parent Object's callback constraints should be compatible
1308 // with the DPC (DISPATCH_LEVEL), or the request will fail.
1309 //
1311
1313
1314// End of versioning of structures for wdfdpc.h
1315
1316//
1317// Versioning of structures for wdfdriver.h
1318//
1320 //
1321 // Size of this structure in bytes
1322 //
1324
1325 //
1326 // Event callbacks
1327 //
1329
1331
1332 //
1333 // Combination of WDF_DRIVER_INIT_FLAGS values
1334 //
1336
1337 //
1338 // Pool tag to use for all allocations made by the framework on behalf of
1339 // the client driver.
1340 //
1342
1344
1346 //
1347 // Size of the structure in bytes
1348 //
1350
1351 //
1352 // Major Version requested
1353 //
1355
1356 //
1357 // Minor Version requested
1358 //
1360
1362
1363// End of versioning of structures for wdfdriver.h
1364
1365//
1366// Versioning of structures for wdffdo.h
1367//
1369 //
1370 // Size of this structure in bytes
1371 //
1373
1375
1377
1379
1381
1382// End of versioning of structures for wdffdo.h
1383
1384//
1385// Versioning of structures for wdffileobject.h
1386//
1387// End of versioning of structures for wdffileobject.h
1388
1389//
1390// Versioning of structures for wdfGlobals.h
1391//
1393 // backpointer to the handle for this driver
1394 WDFDRIVER Driver;
1395
1396 // Flags indicated by the driver during create
1398
1399 // Tag generated by WDF for the driver. Tag used by allocations made on
1400 // behalf of the driver by WDF.
1402
1404
1405 // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1406 // itself first in the unload chain. If FALSE, DriverUnload is left alone
1407 // (but WDF will not be notified of unload and there will be no auto cleanup).
1409
1411
1412// End of versioning of structures for wdfGlobals.h
1413
1414//
1415// Versioning of structures for wdfinstaller.h
1416//
1417// End of versioning of structures for wdfinstaller.h
1418
1419//
1420// Versioning of structures for wdfinternal.h
1421//
1422// End of versioning of structures for wdfinternal.h
1423
1424//
1425// Versioning of structures for wdfinterrupt.h
1426//
1427//
1428// Interrupt Configuration Structure
1429//
1432
1433 //
1434 // If this interrupt is to be synchronized with other interrupt(s) assigned
1435 // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1436 // WDFINTERRUPTs config.
1437 //
1438 WDFSPINLOCK SpinLock;
1439
1441
1443
1444 //
1445 // DIRQL handling: automatic serialization of the DpcForIsr/WaitItemForIsr.
1446 // Passive-level handling: automatic serialization of all callbacks.
1447 //
1449
1450 //
1451 // Event Callbacks
1452 //
1454
1456
1458
1460
1462
1463 //
1464 // These fields are only used when interrupt is created in
1465 // EvtDevicePrepareHardware callback.
1466 //
1468
1470
1471 //
1472 // Optional passive lock for handling interrupts at passive-level.
1473 //
1474 WDFWAITLOCK WaitLock;
1475
1476 //
1477 // TRUE: handle interrupt at passive-level.
1478 // FALSE: handle interrupt at DIRQL level. This is the default.
1479 //
1481
1482 //
1483 // TRUE: Interrupt is reported inactive on explicit power down
1484 // instead of disconnecting it.
1485 // FALSE: Interrupt is disconnected instead of reporting inactive
1486 // on explicit power down.
1487 // DEFAULT: Framework decides the right value.
1488 //
1490
1492
1494 //
1495 // Size of this structure in bytes
1496 //
1498
1500
1502
1504
1506
1508
1510
1512
1514
1516
1517 // CM_SHARE_DISPOSITION
1519
1521
1523
1524//
1525// Interrupt Extended Policy Configuration Structure
1526//
1528 //
1529 // Size of this structure in bytes
1530 //
1532
1534
1536
1538
1540
1541// End of versioning of structures for wdfinterrupt.h
1542
1543//
1544// Versioning of structures for wdfio.h
1545//
1546//
1547// This is the structure used to configure an IoQueue and
1548// register callback events to it.
1549//
1550//
1553
1555
1557
1559
1561
1563
1565
1567
1569
1571
1573
1575
1577
1578 union {
1579 struct {
1581
1582 } Parallel;
1583
1585
1586 WDFDRIVER Driver;
1587
1589
1592
1594
1595 //
1596 // Specify the type of the policy here.
1597 //
1599
1600 //
1601 // Structure which contains the policy specific fields
1602 //
1604
1605 //
1606 // Callback for reserved request given at initialization time
1607 //
1609
1610 //
1611 // Callback for reserved request given at run time
1612 //
1614
1616
1617// End of versioning of structures for wdfio.h
1618
1619//
1620// Versioning of structures for wdfIoTarget.h
1621//
1623 //
1624 // Size of this structure in bytes
1625 //
1627
1628 //
1629 // Indicates which fields of this structure are going to be used in
1630 // creating the WDFIOTARGET.
1631 //
1633
1634 //
1635 // Notification when the target is being queried for removal.
1636 // If !NT_SUCCESS is returned, the query will fail and the target will
1637 // remain opened.
1638 //
1640
1641 //
1642 // The previous query remove has been canceled and the target can now be
1643 // reopened.
1644 //
1646
1647 //
1648 // The query remove has succeeded and the target is now removed from the
1649 // system.
1650 //
1652
1653 // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1654 //
1655 // The device object to send requests to
1656 //
1658
1659 //
1660 // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1661 // be passed as a parameter in all requests sent to the resulting
1662 // WDFIOTARGET.
1663 //
1665
1666 // ========== WdfIoTargetOpenUseExistingDevice end ==========
1667 //
1668 // ========== WdfIoTargetOpenByName begin ==========
1669 //
1670 // Name of the device to open.
1671 //
1673
1674 //
1675 // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1676 // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1677 // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1678 // GENERIC_WRITE, or GENERIC_ALL.
1679 //
1681
1682 //
1683 // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1684 // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1685 //
1686 // A zero value means exclusive access to the target.
1687 //
1689
1690 //
1691 // File attributes, see ZwCreateFile in the DDK for a list of valid
1692 // values and their meaning.
1693 //
1695
1696 //
1697 // Create disposition, see ZwCreateFile in the DDK for a list of valid
1698 // values and their meaning.
1699 //
1701
1702 //
1703 // Options for opening the device, see CreateOptions for ZwCreateFile in the
1704 // DDK for a list of valid values and their meaning.
1705 //
1707
1709
1711
1713
1714 // ========== WdfIoTargetOpenByName end ==========
1715 //
1716 //
1717 // On return for a create by name, this will contain one of the following
1718 // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1719 // FILE_EXISTS, FILE_DOES_NOT_EXIST
1720 //
1722
1724
1725// End of versioning of structures for wdfIoTarget.h
1726
1727//
1728// Versioning of structures for wdfMemory.h
1729//
1731 //
1732 // Offset into the WDFMEMORY that the operation should start at.
1733 //
1735
1736 //
1737 // Number of bytes that the operation should access. If 0, the entire
1738 // length of the WDFMEMORY buffer will be used in the operation or ignored
1739 // depending on the API.
1740 //
1742
1744
1747
1748 union {
1749 struct {
1751
1753
1754 } BufferType;
1755
1756 struct {
1758
1760
1761 } MdlType;
1762
1763 struct {
1764 WDFMEMORY Memory;
1765
1767
1768 } HandleType;
1769
1770 } u;
1771
1773
1774// End of versioning of structures for wdfMemory.h
1775
1776//
1777// Versioning of structures for wdfMiniport.h
1778//
1779// End of versioning of structures for wdfMiniport.h
1780
1781//
1782// Versioning of structures for wdfObject.h
1783//
1785 //
1786 // Size in bytes of this structure
1787 //
1789
1790 //
1791 // Function to call when the object is deleted
1792 //
1794
1795 //
1796 // Function to call when the objects memory is destroyed when the
1797 // the last reference count goes to zero
1798 //
1800
1801 //
1802 // Execution level constraints for Object
1803 //
1805
1806 //
1807 // Synchronization level constraint for Object
1808 //
1810
1811 //
1812 // Optional Parent Object
1813 //
1815
1816 //
1817 // Overrides the size of the context allocated as specified by
1818 // ContextTypeInfo->ContextSize
1819 //
1821
1822 //
1823 // Pointer to the type information to be associated with the object
1824 //
1826
1828
1829//
1830// Since C does not have strong type checking we must invent our own
1831//
1833 //
1834 // The size of this structure in bytes
1835 //
1837
1838 //
1839 // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1840 //
1842
1843 //
1844 // The size of the context in bytes. This will be the size of the context
1845 // associated with the handle unless
1846 // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1847 //
1849
1850 //
1851 // If NULL, this structure is the unique type identifier for the context
1852 // type. If != NULL, the UniqueType pointer value is the unique type id
1853 // for the context type.
1854 //
1856
1857 //
1858 // Function pointer to retrieve the context type information structure
1859 // pointer from the provider of the context type. This function is invoked
1860 // by the client driver's entry point by the KMDF stub after all class
1861 // drivers are loaded and before DriverEntry is invoked.
1862 //
1864
1866
1867//
1868// Core structure for supporting custom types, see macros below.
1869//
1872
1874
1876
1877// End of versioning of structures for wdfObject.h
1878
1879//
1880// Versioning of structures for wdfpdo.h
1881//
1883 //
1884 // The size of this structure in bytes
1885 //
1887
1888 //
1889 // Called in response to IRP_MN_QUERY_RESOURCES
1890 //
1892
1893 //
1894 // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1895 //
1897
1898 //
1899 // Called in response to IRP_MN_EJECT
1900 //
1902
1903 //
1904 // Called in response to IRP_MN_SET_LOCK
1905 //
1907
1908 //
1909 // Called in response to the power policy owner sending a wait wake to the
1910 // PDO. Bus generic arming shoulding occur here.
1911 //
1913
1914 //
1915 // Called in response to the power policy owner sending a wait wake to the
1916 // PDO. Bus generic disarming shoulding occur here.
1917 //
1919
1920 //
1921 // Called when reporting the PDO missing to PnP manager in response to
1922 // IRP_MN_QUERY_DEVICE_RELATIONS for Bus Relations.
1923 //
1925
1927
1928// End of versioning of structures for wdfpdo.h
1929
1930//
1931// Versioning of structures for wdfpool.h
1932//
1933// End of versioning of structures for wdfpool.h
1934
1935//
1936// Versioning of structures for wdfqueryinterface.h
1937//
1939 //
1940 // Size of this structure in bytes.
1941 //
1943
1944 //
1945 // Interface to be returned to the caller. Optional if BehaviorType is set
1946 // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1947 //
1949
1950 //
1951 // The GUID identifying the interface
1952 //
1954
1955 //
1956 // Valid only for PDOs. The framework will allocate a new request and
1957 // forward it down the parent's device stack.
1958 //
1960
1961 //
1962 // Driver supplied callback which is called after some basic interface
1963 // validation has been performed (size, version, and guid checking). This
1964 // is an optional parameter and may be NULL unless ImportInterface is
1965 // specified.
1966 //
1967 // If the callback returns !NT_SUCCESS, this error will be returned to the
1968 // caller and the query interface will fail.
1969 //
1970 // In this callback, the caller is free to modify the ExposedInterface in
1971 // any manner of its choosing. For instance, the callback may change any
1972 // field in the interface. The callback may also alloate a dynamic context
1973 // to be associated with the interface; the InterfaceReference and
1974 // InterfaceDereference functions may also be overridden.
1975 //
1976 // If ImportInterface is set to TRUE, then this is a required field and the
1977 // callback must initialize the interface (the framework will leave the
1978 // ExposedInterface buffer exactly as it received it) since the framework
1979 // has no way of knowing which fields to fill in and which to leave alone.
1980 //
1982
1983 //
1984 // If TRUE, the interface provided by the caller contains data that the
1985 // driver is interested in. By setting to this field to TRUE, the
1986 // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1987 // ExposedInterface.
1988 //
1989 // If FALSE, the entire ExposedInterface is initialized through a memory
1990 // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1991 //
1993
1995
1996// End of versioning of structures for wdfqueryinterface.h
1997
1998//
1999// Versioning of structures for wdfregistry.h
2000//
2001// End of versioning of structures for wdfregistry.h
2002
2003//
2004// Versioning of structures for wdfrequest.h
2005//
2006//
2007// This parameters structure allows general access to a requests parameters
2008//
2011
2013
2015
2016 //
2017 // The following user parameters are based on the service that is being
2018 // invoked. Drivers and file systems can determine which set to use based
2019 // on the above major and minor function codes.
2020 //
2021 union {
2022 //
2023 // System service parameters for: Create
2024 //
2025 //
2026 struct {
2028
2030
2032
2034
2036
2038
2039 //
2040 // System service parameters for: Read
2041 //
2042 //
2043 struct {
2044 size_t Length;
2045
2047
2049
2051
2052 //
2053 // System service parameters for: Write
2054 //
2055 //
2056 struct {
2057 size_t Length;
2058
2060
2062
2064
2065 //
2066 // System service parameters for: Device Control
2067 //
2068 // Note that the user's output buffer is stored in the UserBuffer field
2069 // and the user's input buffer is stored in the SystemBuffer field.
2070 //
2071 //
2072 struct {
2074
2076
2078
2080
2082
2083 struct {
2085
2087
2089
2091
2092 } Others;
2093
2095
2097
2099 //
2100 // Size of the structure in bytes
2101 //
2103
2105
2107
2108 union {
2109 struct {
2110 WDFMEMORY Buffer;
2111
2112 size_t Length;
2113
2114 size_t Offset;
2115
2117
2118 struct {
2119 WDFMEMORY Buffer;
2120
2121 size_t Length;
2122
2123 size_t Offset;
2124
2126
2127 struct {
2129
2130 struct {
2131 WDFMEMORY Buffer;
2132
2133 size_t Offset;
2134
2136
2137 struct {
2138 WDFMEMORY Buffer;
2139
2140 size_t Offset;
2141
2142 size_t Length;
2143
2145
2147
2148 struct {
2149 union {
2151
2153
2155
2156 union {
2157 PVOID Ptr;
2158
2160
2162
2163 union {
2164 PVOID Ptr;
2165
2167
2168 } Argument3;
2169
2170 union {
2171 PVOID Ptr;
2172
2174
2176
2177 } Others;
2178
2179 struct {
2181
2182 } Usb;
2183
2185
2187
2189 //
2190 // Size of this structure in bytes
2191 //
2193
2194 //
2195 // Bit field combination of WDF_REQUEST_REUSE_Xxx values
2196 //
2198
2199 //
2200 // The new status of the request.
2201 //
2203
2204 //
2205 // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
2206 // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
2207 // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
2208 // I/O queue for instance) may have their IRPs changed.
2209 //
2211
2213
2215 //
2216 // Size of the structure in bytes
2217 //
2219
2220 //
2221 // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
2222 // enumeration
2223 //
2225
2226 //
2227 // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
2228 //
2230
2232
2234 //
2235 // Size of the structure in bytes
2236 //
2238
2239 //
2240 // Bit field combination of values from the WDF_REQUEST_FORWARD_OPTIONS_FLAGS
2241 // enumeration
2242 //
2244
2246
2247// End of versioning of structures for wdfrequest.h
2248
2249//
2250// Versioning of structures for wdfresource.h
2251//
2252// End of versioning of structures for wdfresource.h
2253
2254//
2255// Versioning of structures for wdfstring.h
2256//
2257// End of versioning of structures for wdfstring.h
2258
2259//
2260// Versioning of structures for wdfsync.h
2261//
2262// End of versioning of structures for wdfsync.h
2263
2264//
2265// Versioning of structures for wdftimer.h
2266//
2269
2271
2273
2274 //
2275 // If this is TRUE, the Timer will automatically serialize
2276 // with the event callback handlers of its Parent Object.
2277 //
2278 // Parent Object's callback constraints should be compatible
2279 // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
2280 //
2282
2283 //
2284 // Optional tolerance for the timer in milliseconds.
2285 //
2287
2289
2290// End of versioning of structures for wdftimer.h
2291
2292//
2293// Versioning of structures for wdftriage.h
2294//
2296 // value
2298
2300
2302
2304
2306
2308
2310
2312
2314 // value
2316
2318
2320
2322
2324
2326
2328 // value
2330
2332
2334
2336
2338 // value
2340
2342
2344
2346
2348
2350
2352
2354
2357
2359
2361
2363
2365 // value
2367
2369
2371
2373
2375
2377 // value
2379
2381
2382 // WDF irp wrapper, see below.
2384
2386
2388
2390
2392
2394
2396 // value
2398
2400
2402
2404 // value
2406
2408
2410
2412 //
2413 // Version.
2414 //
2416
2418
2420
2422
2423 //
2424 // Reserved pointer.
2425 //
2427
2428 //
2429 // WDF objects triage info.
2430 //
2432
2434
2436
2438
2440
2442
2444
2446
2448
2450
2451// End of versioning of structures for wdftriage.h
2452
2453//
2454// Versioning of structures for wdftypes.h
2455//
2456// End of versioning of structures for wdftypes.h
2457
2458//
2459// Versioning of structures for wdfUsb.h
2460//
2463
2465
2466 union {
2467 struct {
2468 WDFMEMORY Buffer;
2469
2471
2473
2474 //
2475 // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
2476 // number of bytes required to retrieve the entire string.
2477 //
2479
2480 } DeviceString;
2481
2482 struct {
2483 WDFMEMORY Buffer;
2484
2486
2488
2489 } DeviceControlTransfer;
2490
2491 struct {
2492 WDFMEMORY Buffer;
2493
2494 } DeviceUrb;
2495
2496 struct {
2497 WDFMEMORY Buffer;
2498
2499 size_t Length;
2500
2501 size_t Offset;
2502
2503 } PipeWrite;
2504
2505 struct {
2506 WDFMEMORY Buffer;
2507
2508 size_t Length;
2509
2510 size_t Offset;
2511
2512 } PipeRead;
2513
2514 struct {
2515 WDFMEMORY Buffer;
2516
2517 } PipeUrb;
2518
2520
2522
2524 //
2525 // Size of the string in bytes
2526 //
2528
2529 //
2530 // Number of bytes to send ask for from the usb device.
2531 //
2533
2534 //
2535 // Number of bytes to allocate before the requested transfer length
2536 //
2538
2539 //
2540 // Number of bytes to allocate after the requested transfer length
2541 //
2543
2544 //
2545 // Number of reads to send to the device at once. If zero is specified, the
2546 // default will be used.
2547 //
2549
2550 //
2551 // Optional attributes to apply to each WDFMEMORY allocated for each read
2552 //
2554
2555 //
2556 // Event callback invoked when a read is completed
2557 //
2559
2560 //
2561 // Context to be passed to EvtUsbTargetPipeReadComplete
2562 //
2564
2565 //
2566 // Event callback invoked when a reader fails. If TRUE is returned, the
2567 // readers are restarted.
2568 //
2570
2572
2574 //
2575 // Size of this structure in bytes
2576 //
2578
2579 //
2580 // USBD version information
2581 //
2583
2584 //
2585 // Usb controller port capabilities
2586 //
2588
2589 //
2590 // Bitfield of WDF_USB_DEVICE_TRAITS values
2591 //
2593
2595
2597 //
2598 // Interface to select
2599 //
2600 WDFUSBINTERFACE UsbInterface;
2601
2602 //
2603 // Setting to select on UsbInterface
2604 //
2606
2608
2610 //
2611 // Size of the structure in bytes
2612 //
2614
2615 //
2616 // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
2617 //
2619
2620 union {
2621 struct {
2622 //
2623 // Configuration descriptor to use
2624 //
2626
2627 //
2628 // Array of interface descriptors pointers.
2629 //
2631
2632 //
2633 // Number of elements in the InterfaceDescrtiptors pointer array.
2634 //
2636
2638
2639 struct {
2640 //
2641 // Preallocated select config URB formatted by the caller.
2642 // Will be used, as supplied without modification, as the select
2643 // config request.
2644 //
2646
2647 } Urb;
2648
2649 struct {
2650 //
2651 // Number of pipes configured on the single after. This value is
2652 // returned to the caller after a succssful call.
2653 //
2655
2656 //
2657 // The interface which was configred. This value is returned to the
2658 // caller after a successful call.
2659 //
2660 WDFUSBINTERFACE ConfiguredUsbInterface;
2661
2662 } SingleInterface;
2663
2664 struct {
2665 //
2666 // Number of interface pairs in the Pairs array
2667 //
2669
2670 //
2671 // Array of interface + settings
2672 //
2674
2675 //
2676 // Number of interfaces which were configured after a successful call
2677 //
2679
2680 } MultiInterface;
2681
2683
2685
2687 //
2688 // Size of this data structure in bytes
2689 //
2691
2692 //
2693 // Type of select interface as indicated by one of the
2694 // WdfUsbTargetDeviceSelectSettingType values.
2695 //
2697
2698 union {
2699 struct {
2700 //
2701 // Interface descriptor that will be used in the interface selection
2702 //
2704
2706
2707 struct {
2708 //
2709 // The setting index of the WDFUSBINTERFACE to use
2710 //
2712
2714
2715 struct {
2716 //
2717 // Preformatted select interface URB which will be used in the
2718 // select interface request.
2719 //
2721
2722 } Urb;
2723
2725
2727
2729 //
2730 // Size of the structure in bytes
2731 //
2733
2734 //
2735 // Maximum packet size this device is capable of
2736 //
2738
2739 //
2740 // Raw endpoint address of the device as described by its descriptor
2741 //
2743
2744 //
2745 // Polling interval
2746 //
2748
2749 //
2750 // Which alternate setting this structure is relevant for
2751 //
2753
2754 //
2755 // The type of the pipe
2757
2758 //
2759 // Maximum size of one transfer which should be sent to the host controller
2760 //
2762
2764
2766 //
2767 // Size of this structure in bytes
2768 //
2770
2771 //
2772 // USBD Client Contraction of the Wdf Client
2773 //
2775
2777
2778// End of versioning of structures for wdfUsb.h
2779
2780//
2781// Versioning of structures for wdfverifier.h
2782//
2783// End of versioning of structures for wdfverifier.h
2784
2785//
2786// Versioning of structures for wdfWMI.h
2787//
2789 //
2790 // Size of this structure in bytes
2791 //
2793
2794 //
2795 // The GUID being registered
2796 //
2798
2799 //
2800 // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2801 //
2803
2804 //
2805 // Minimum expected buffer size for query and set instance requests.
2806 // Ignored if WdfWmiProviderEventOnly is set in Flags.
2807 //
2809
2810 //
2811 // Callback when caller is opening a provider which ha been marked as
2812 // expensive or when a caller is interested in events.
2813 //
2815
2817
2819 //
2820 // Size of the structure in bytes
2821 //
2823
2824 //
2825 // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2826 // value. If specified, indicates the provider to create an instance for.
2827 //
2828 WDFWMIPROVIDER Provider;
2829
2830 //
2831 // Optional parameter. If NULL, Provider must be set to a valid handle
2832 // value. If specifeid, indicates the configuration for a provider to be
2833 // created and for this instance to be associated with.
2834 //
2836
2837 //
2838 // If the Provider is configured as read only and this field is set to TRUE,
2839 // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2840 // context associated with this instance (using RtlCopyMemory, with no locks
2841 // held) into the query buffer.
2842 //
2844
2845 //
2846 // If TRUE, the instance will be registered as well as created.
2847 //
2849
2850 //
2851 // Callback when caller wants to query the entire data item's buffer.
2852 //
2854
2855 //
2856 // Callback when caller wants to set the entire data item's buffer.
2857 //
2859
2860 //
2861 // Callback when caller wants to set a single field in the data item's buffer
2862 //
2864
2865 //
2866 // Callback when caller wants to execute a method on the data item.
2867 //
2869
2871
2872// End of versioning of structures for wdfWMI.h
2873
2874//
2875// Versioning of structures for wdfworkitem.h
2876//
2879
2881
2882 //
2883 // If this is TRUE, the workitem will automatically serialize
2884 // with the event callback handlers of its Parent Object.
2885 //
2886 // Parent Object's callback constraints should be compatible
2887 // with the work item (PASSIVE_LEVEL), or the request will fail.
2888 //
2890
2892
2893// End of versioning of structures for wdfworkitem.h
2894
2895
2896#endif // _WDF_V1_11_TYPES_H_
unsigned char BOOLEAN
char ACPI_OBJECT_TYPE * Types
Definition: acdebug.h:354
LONG NTSTATUS
Definition: precomp.h:26
@ Create
Definition: registry.c:563
Definition: bufpool.h:45
_In_ PVOID Argument2
Definition: classpnp.h:721
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
Definition: deviceio.c:136
ULONG_PTR KAFFINITY
Definition: compat.h:85
UCHAR KIRQL
Definition: env_spec_w32.h:591
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
Definition: fsrtlfuncs.h:898
InternalIoctlParams Argument4
_Must_inspect_result_ __in WDFIOTARGET __in_opt WDFREQUEST __in ULONG Ioctl
ULONG WDF_MINOR_VERSION
Definition: fxldrum.h:27
ULONG WDF_MAJOR_VERSION
Definition: fxldrum.h:26
ULONG WDF_BUILD_NUMBER
Definition: fxldrum.h:28
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
unsigned __int64 ULONG64
Definition: imports.h:198
_In_opt_ PSID Group
Definition: rtlfuncs.h:1646
ULONG ACCESS_MASK
Definition: nt_native.h:40
__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
@ PowerSystemMaximum
Definition: ntpoapi.h:42
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
#define CONST
Definition: pedump.c:81
unsigned short USHORT
Definition: pedump.c:61
enum _KINTERRUPT_MODE KINTERRUPT_MODE
enum _DMA_WIDTH DMA_WIDTH
@ Input
Definition: arc.h:84
@ Output
Definition: arc.h:85
_In_ BOOLEAN Read
Definition: strmini.h:479
Definition: usb.h:529
PFN_WDFCX_DEVICE_FILE_CREATE EvtCxDeviceFileCreate
Definition: wdf111.h:437
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf111.h:442
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf111.h:460
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf111.h:447
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf111.h:467
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf111.h:306
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf111.h:366
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf111.h:359
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf111.h:314
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf111.h:328
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf111.h:321
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf111.h:345
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf111.h:299
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf111.h:352
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf111.h:337
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 AddressDescription
Definition: wdf111.h:262
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 IdentificationDescription
Definition: wdf111.h:257
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf111.h:273
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf111.h:267
WDF_CLASS_VERSION_V1_11 Version
Definition: wdf111.h:510
PFN_WDF_CLASS_EXPORT * FunctionTable
Definition: wdf111.h:515
PFN_WDF_CLIENT_UNBIND_CLASS ClientUnbindClass
Definition: wdf111.h:540
PFN_WDF_CLIENT_BIND_CLASS ClientBindClass
Definition: wdf111.h:533
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf111.h:483
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf111.h:481
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 Next
Definition: wdf111.h:477
PFN_WDF_CLASS_LIBRARY_INITIALIZE ClassLibraryInitialize
Definition: wdf111.h:563
PFN_WDF_CLASS_LIBRARY_DEINITIALIZE ClassLibraryDeinitialize
Definition: wdf111.h:570
PFN_WDF_CLASS_LIBRARY_UNBIND_CLIENT ClassLibraryUnbindClient
Definition: wdf111.h:582
PFN_WDF_CLASS_LIBRARY_BIND_CLIENT ClassLibraryBindClient
Definition: wdf111.h:576
WDF_CLASS_VERSION_V1_11 Version
Definition: wdf111.h:558
WDF_BUILD_NUMBER Build
Definition: wdf111.h:492
WDF_MAJOR_VERSION Major
Definition: wdf111.h:488
WDF_MINOR_VERSION Minor
Definition: wdf111.h:490
WDF_DEVICE_PNP_STATE NewState
Definition: wdf111.h:650
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4442 Data
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf111.h:638
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf111.h:645
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4442::@4443 EnterState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4442::@4445 LeaveState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4442::@4444 PostProcessState
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf111.h:1112
DEVICE_POWER_STATE DeviceWake
Definition: wdf111.h:1093
SYSTEM_POWER_STATE SystemWake
Definition: wdf111.h:1095
WDF_DEVICE_POWER_STATE NewState
Definition: wdf111.h:695
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4446 Data
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf111.h:690
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf111.h:683
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4446::@4449 LeaveState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4446::@4447 EnterState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4446::@4448 PostProcessState
WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE IdleTimeoutType
Definition: wdf111.h:904
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf111.h:861
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf111.h:843
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf111.h:735
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf111.h:728
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf111.h:740
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4450::@4452 PostProcessState
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4450 Data
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4450::@4451 EnterState
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4450::@4453 LeaveState
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf111.h:948
WDF_TRI_STATE Failed
Definition: wdf111.h:1004
WDF_TRI_STATE DontDisplayInUI
Definition: wdf111.h:997
WDF_TRI_STATE Removed
Definition: wdf111.h:1018
WDF_TRI_STATE ResourcesChanged
Definition: wdf111.h:1025
WDF_TRI_STATE Disabled
Definition: wdf111.h:991
WDF_TRI_STATE NotDisableable
Definition: wdf111.h:1009
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf111.h:1228
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf111.h:1220
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf111.h:1226
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf111.h:1218
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf111.h:1224
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf111.h:1222
WDF_DMA_PROFILE Profile
Definition: wdf111.h:1208
PCM_PARTIAL_RESOURCE_DESCRIPTOR DmaDescriptor
Definition: wdf111.h:1284
PFN_WDF_DPC EvtDpcFunc
Definition: wdf111.h:1301
BOOLEAN AutomaticSerialization
Definition: wdf111.h:1310
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf111.h:1330
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf111.h:1328
BOOLEAN DisplaceDriverUnload
Definition: wdf111.h:1408
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf111.h:1403
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf111.h:1374
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf111.h:1376
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf111.h:1378
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf111.h:630
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf111.h:605
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf111.h:610
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf111.h:600
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf111.h:623
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf111.h:1457
PCM_PARTIAL_RESOURCE_DESCRIPTOR InterruptRaw
Definition: wdf111.h:1467
WDF_TRI_STATE ReportInactiveOnPowerDown
Definition: wdf111.h:1489
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf111.h:1459
PCM_PARTIAL_RESOURCE_DESCRIPTOR InterruptTranslated
Definition: wdf111.h:1469
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf111.h:1453
WDF_TRI_STATE ShareVector
Definition: wdf111.h:1440
PFN_WDF_INTERRUPT_WORKITEM EvtInterruptWorkItem
Definition: wdf111.h:1461
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf111.h:1455
GROUP_AFFINITY TargetProcessorSetAndGroup
Definition: wdf111.h:1537
WDF_INTERRUPT_PRIORITY Priority
Definition: wdf111.h:1535
WDF_INTERRUPT_POLICY Policy
Definition: wdf111.h:1533
KAFFINITY TargetProcessorSet
Definition: wdf111.h:1501
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf111.h:1513
KINTERRUPT_MODE Mode
Definition: wdf111.h:1511
DECLSPEC_ALIGN(8) USHORT Group
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf111.h:1566
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf111.h:1570
BOOLEAN AllowZeroLengthRequests
Definition: wdf111.h:1558
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf111.h:1572
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf111.h:1564
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf111.h:1568
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf111.h:1562
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf111.h:1554
WDF_TRI_STATE PowerManaged
Definition: wdf111.h:1556
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf111.h:1574
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf111.h:1576
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY ForwardProgressReservedPolicy
Definition: wdf111.h:1598
PFN_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST EvtIoAllocateResourcesForReservedRequest
Definition: wdf111.h:1608
PFN_WDF_IO_ALLOCATE_REQUEST_RESOURCES EvtIoAllocateRequestResources
Definition: wdf111.h:1613
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS ForwardProgressReservePolicySettings
Definition: wdf111.h:1603
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf111.h:1645
UNICODE_STRING TargetDeviceName
Definition: wdf111.h:1672
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf111.h:1657
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf111.h:1651
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf111.h:1639
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf111.h:1632
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf111.h:1746
PWDFMEMORY_OFFSET_V1_11 Offsets
Definition: wdf111.h:1766
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf111.h:1809
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf111.h:1799
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf111.h:1793
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf111.h:1804
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 ContextTypeInfo
Definition: wdf111.h:1825
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 UniqueType
Definition: wdf111.h:1855
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf111.h:1863
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf111.h:1896
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf111.h:1912
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf111.h:1918
PFN_WDF_DEVICE_REPORTED_MISSING EvtDeviceReportedMissing
Definition: wdf111.h:1924
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf111.h:1901
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf111.h:1906
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf111.h:1891
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf111.h:781
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf111.h:799
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf111.h:793
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf111.h:785
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf111.h:779
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf111.h:801
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf111.h:797
PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtDeviceUsageNotificationEx
Definition: wdf111.h:807
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf111.h:791
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf111.h:777
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf111.h:783
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf111.h:805
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf111.h:803
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf111.h:787
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf111.h:775
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf111.h:789
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf111.h:795
PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK ComponentActiveConditionCallback
Definition: wdf111.h:1163
PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK ComponentIdleConditionCallback
Definition: wdf111.h:1170
PFN_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE EvtDeviceWdmPostPoFxRegisterDevice
Definition: wdf111.h:1141
PPO_FX_POWER_CONTROL_CALLBACK PowerControlCallback
Definition: wdf111.h:1184
PFN_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE EvtDeviceWdmPrePoFxUnregisterDevice
Definition: wdf111.h:1148
PPO_FX_COMPONENT_IDLE_STATE_CALLBACK ComponentIdleStateCallback
Definition: wdf111.h:1177
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf111.h:819
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf111.h:823
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf111.h:827
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf111.h:817
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf111.h:821
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf111.h:825
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON EvtDeviceArmWakeFromSxWithReason
Definition: wdf111.h:829
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf111.h:180
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf111.h:175
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf111.h:1981
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 Completion
Definition: wdf111.h:2180
WDF_REQUEST_TYPE Type
Definition: wdf111.h:2014
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf111.h:2031
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf111.h:2027
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf111.h:2077
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf111.h:2075
ULONG POINTER_ALIGNMENT Key
Definition: wdf111.h:2046
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf111.h:2035
BOOLEAN AutomaticSerialization
Definition: wdf111.h:2281
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf111.h:2270
PWDFCONTEXTTYPE_TRIAGE_INFO_V1_11 WdfContextTypeTriageInfo
Definition: wdf111.h:2435
PWDFQUEUE_TRIAGE_INFO_V1_11 WdfQueueTriageInfo
Definition: wdf111.h:2437
PWDFIRPQUEUE_TRIAGE_INFO_V1_11 WdfIrpQueueTriageInfo
Definition: wdf111.h:2441
PWDFCONTEXT_TRIAGE_INFO_V1_11 WdfContextTriageInfo
Definition: wdf111.h:2433
PWDFIRP_TRIAGE_INFO_V1_11 WdfIrpTriageInfo
Definition: wdf111.h:2447
PWDFREQUEST_TRIAGE_INFO_V1_11 WdfRequestTriageInfo
Definition: wdf111.h:2443
PWDFFWDPROGRESS_TRIAGE_INFO_V1_11 WdfFwdProgressTriageInfo
Definition: wdf111.h:2439
ULONG TriageInfoMinorVersion
Definition: wdf111.h:2421
PWDFDEVICE_TRIAGE_INFO_V1_11 WdfDeviceTriageInfo
Definition: wdf111.h:2445
PWDFOBJECT_TRIAGE_INFO_V1_11 WdfObjectTriageInfo
Definition: wdf111.h:2431
ULONG TriageInfoMajorVersion
Definition: wdf111.h:2419
PWDF_OBJECT_ATTRIBUTES_V1_11 BufferAttributes
Definition: wdf111.h:2553
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf111.h:2569
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf111.h:2558
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf111.h:2582
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf111.h:2625
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf111.h:2630
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf111.h:2618
PWDF_USB_INTERFACE_SETTING_PAIR_V1_11 Pairs
Definition: wdf111.h:2673
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf111.h:2696
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf111.h:2703
WDF_USB_PIPE_TYPE PipeType
Definition: wdf111.h:2756
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf111.h:2485
PWDF_WMI_PROVIDER_CONFIG_V1_11 ProviderConfig
Definition: wdf111.h:2835
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf111.h:2868
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf111.h:2858
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf111.h:2863
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf111.h:2853
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf111.h:2814
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf111.h:2880
BOOLEAN AutomaticSerialization
Definition: wdf111.h:2889
uint16_t * PWSTR
Definition: typedefs.h:56
int64_t LONGLONG
Definition: typedefs.h:68
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
LONG USBD_STATUS
Definition: usb.h:165
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
Definition: vmhorizon.c:15
struct _WDF_DMA_ENABLER_CONFIG_V1_11 * PWDF_DMA_ENABLER_CONFIG_V1_11
Definition: wdf111.h:63
const struct _WDF_WORKITEM_CONFIG_V1_11 * PCWDF_WORKITEM_CONFIG_V1_11
Definition: wdf111.h:156
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:39
const struct _WDF_USB_DEVICE_INFORMATION_V1_11 * PCWDF_USB_DEVICE_INFORMATION_V1_11
Definition: wdf111.h:140
struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11 * PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11
Definition: wdf111.h:85
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_11 WDF_DEVICE_POWER_CAPABILITIES_V1_11
const struct _WDF_DMA_ENABLER_CONFIG_V1_11 * PCWDF_DMA_ENABLER_CONFIG_V1_11
Definition: wdf111.h:64
struct _WDF_INTERRUPT_CONFIG_V1_11 * PWDF_INTERRUPT_CONFIG_V1_11
Definition: wdf111.h:77
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11
Definition: wdf111.h:52
const struct _WDF_MEMORY_DESCRIPTOR_V1_11 * PCWDF_MEMORY_DESCRIPTOR_V1_11
Definition: wdf111.h:92
struct _WDF_COMMON_BUFFER_CONFIG_V1_11 WDF_COMMON_BUFFER_CONFIG_V1_11
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:47
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:42
struct _WDF_TRIAGE_INFO_V1_11 WDF_TRIAGE_INFO_V1_11
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11
Definition: wdf111.h:146
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_11 WDF_DEVICE_PNP_CAPABILITIES_V1_11
struct _WDFMEMORY_OFFSET_V1_11 * PWDFMEMORY_OFFSET_V1_11
Definition: wdf111.h:89
struct _WDF_QUERY_INTERFACE_CONFIG_V1_11 * PWDF_QUERY_INTERFACE_CONFIG_V1_11
Definition: wdf111.h:101
struct _WDF_INTERRUPT_EXTENDED_POLICY_V1_11 * PWDF_INTERRUPT_EXTENDED_POLICY_V1_11
Definition: wdf111.h:81
const struct _WDF_DRIVER_GLOBALS_V1_11 * PCWDF_DRIVER_GLOBALS_V1_11
Definition: wdf111.h:76
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_11
Definition: wdf111.h:29
struct _WDFCX_FILEOBJECT_CONFIG_V1_11 * PWDFCX_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:27
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:43
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11
struct _WDFMEMORY_OFFSET_V1_11 WDFMEMORY_OFFSET_V1_11
struct _WDF_CHILD_LIST_ITERATOR_V1_11 WDF_CHILD_LIST_ITERATOR_V1_11
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11
Definition: wdf111.h:95
const struct _WDFCONTEXT_TRIAGE_INFO_V1_11 * PCWDFCONTEXT_TRIAGE_INFO_V1_11
Definition: wdf111.h:118
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11
const struct _WDF_CHILD_LIST_ITERATOR_V1_11 * PCWDF_CHILD_LIST_ITERATOR_V1_11
Definition: wdf111.h:24
struct _WDFFWDPROGRESS_TRIAGE_INFO_V1_11 WDFFWDPROGRESS_TRIAGE_INFO_V1_11
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:44
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11
Definition: wdf111.h:96
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11
Definition: wdf111.h:51
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11
const struct _WDF_TIMER_CONFIG_V1_11 * PCWDF_TIMER_CONFIG_V1_11
Definition: wdf111.h:114
struct _WDF_REQUEST_PARAMETERS_V1_11 * PWDF_REQUEST_PARAMETERS_V1_11
Definition: wdf111.h:103
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11
Definition: wdf111.h:71
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11
struct _WDF_OBJECT_ATTRIBUTES_V1_11 * PWDF_OBJECT_ATTRIBUTES_V1_11
Definition: wdf111.h:93
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_11 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:106
struct _WDF_PDO_EVENT_CALLBACKS_V1_11 WDF_PDO_EVENT_CALLBACKS_V1_11
const struct _WDF_CLASS_VERSION_V1_11 * PCWDF_CLASS_VERSION_V1_11
Definition: wdf111.h:32
const struct _WDF_REMOVE_LOCK_OPTIONS_V1_11 * PCWDF_REMOVE_LOCK_OPTIONS_V1_11
Definition: wdf111.h:60
const struct _WDF_COMMON_BUFFER_CONFIG_V1_11 * PCWDF_COMMON_BUFFER_CONFIG_V1_11
Definition: wdf111.h:26
const struct _WDF_REQUEST_REUSE_PARAMS_V1_11 * PCWDF_REQUEST_REUSE_PARAMS_V1_11
Definition: wdf111.h:108
struct _WDF_FILEOBJECT_CONFIG_V1_11 WDF_FILEOBJECT_CONFIG_V1_11
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_11 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_11
Definition: wdf111.h:142
const struct _WDFDEVICE_TRIAGE_INFO_V1_11 * PCWDFDEVICE_TRIAGE_INFO_V1_11
Definition: wdf111.h:130
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11
Definition: wdf111.h:9
struct _WDFCX_FILEOBJECT_CONFIG_V1_11 WDFCX_FILEOBJECT_CONFIG_V1_11
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_11 * PWDF_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:105
struct _WDFDEVICE_TRIAGE_INFO_V1_11 * PWDFDEVICE_TRIAGE_INFO_V1_11
Definition: wdf111.h:129
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:135
struct _WDF_OBJECT_ATTRIBUTES_V1_11 WDF_OBJECT_ATTRIBUTES_V1_11
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_11 * PCWDF_QUERY_INTERFACE_CONFIG_V1_11
Definition: wdf111.h:102
struct _WDF_DPC_CONFIG_V1_11 WDF_DPC_CONFIG_V1_11
const struct _WDF_CLASS_BIND_INFO_V1_11 * PCWDF_CLASS_BIND_INFO_V1_11
Definition: wdf111.h:34
struct _WDFIRP_TRIAGE_INFO_V1_11 * PWDFIRP_TRIAGE_INFO_V1_11
Definition: wdf111.h:131
struct _WDF_QUERY_INTERFACE_CONFIG_V1_11 WDF_QUERY_INTERFACE_CONFIG_V1_11
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11
Definition: wdf111.h:50
const struct _WDF_CLASS_LIBRARY_INFO_V1_11 * PCWDF_CLASS_LIBRARY_INFO_V1_11
Definition: wdf111.h:36
struct _WDFREQUEST_TRIAGE_INFO_V1_11 WDFREQUEST_TRIAGE_INFO_V1_11
const struct _WDF_IO_QUEUE_CONFIG_V1_11 * PCWDF_IO_QUEUE_CONFIG_V1_11
Definition: wdf111.h:84
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11
struct _WDF_CUSTOM_TYPE_CONTEXT_V1_11 WDF_CUSTOM_TYPE_CONTEXT_V1_11
const struct _WDF_CUSTOM_TYPE_CONTEXT_V1_11 * PCWDF_CUSTOM_TYPE_CONTEXT_V1_11
Definition: wdf111.h:98
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_11 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:45
struct _WDF_USB_PIPE_INFORMATION_V1_11 * PWDF_USB_PIPE_INFORMATION_V1_11
Definition: wdf111.h:147
const struct _WDFQUEUE_TRIAGE_INFO_V1_11 * PCWDFQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:122
struct _WDF_REMOVE_LOCK_OPTIONS_V1_11 WDF_REMOVE_LOCK_OPTIONS_V1_11
struct _WDFFWDPROGRESS_TRIAGE_INFO_V1_11 * PWDFFWDPROGRESS_TRIAGE_INFO_V1_11
Definition: wdf111.h:123
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:18
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11
Definition: wdf111.h:143
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11
Definition: wdf111.h:72
const struct _WDFIRP_TRIAGE_INFO_V1_11 * PCWDFIRP_TRIAGE_INFO_V1_11
Definition: wdf111.h:132
struct _WDF_POWER_FRAMEWORK_SETTINGS_V1_11 WDF_POWER_FRAMEWORK_SETTINGS_V1_11
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11
Definition: wdf111.h:145
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_11 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:46
const struct _WDF_USB_DEVICE_CREATE_CONFIG_V1_11 * PCWDF_USB_DEVICE_CREATE_CONFIG_V1_11
Definition: wdf111.h:150
struct _WDF_WMI_INSTANCE_CONFIG_V1_11 WDF_WMI_INSTANCE_CONFIG_V1_11
const struct _WDF_REQUEST_PARAMETERS_V1_11 * PCWDF_REQUEST_PARAMETERS_V1_11
Definition: wdf111.h:104
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11
Definition: wdf111.h:12
struct _WDF_REQUEST_REUSE_PARAMS_V1_11 WDF_REQUEST_REUSE_PARAMS_V1_11
struct _WDFCONTEXT_TRIAGE_INFO_V1_11 * PWDFCONTEXT_TRIAGE_INFO_V1_11
Definition: wdf111.h:117
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_11 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_11
Definition: wdf111.h:88
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11
struct _WDF_CHILD_RETRIEVE_INFO_V1_11 WDF_CHILD_RETRIEVE_INFO_V1_11
const struct _WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11 * PCWDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11
Definition: wdf111.h:66
struct _WDFQUEUE_TRIAGE_INFO_V1_11 WDFQUEUE_TRIAGE_INFO_V1_11
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11
Definition: wdf111.h:11
struct _WDFCONTEXTTYPE_TRIAGE_INFO_V1_11 * PWDFCONTEXTTYPE_TRIAGE_INFO_V1_11
Definition: wdf111.h:119
struct _WDFCONTEXT_TRIAGE_INFO_V1_11 WDFCONTEXT_TRIAGE_INFO_V1_11
const struct _WDFREQUEST_TRIAGE_INFO_V1_11 * PCWDFREQUEST_TRIAGE_INFO_V1_11
Definition: wdf111.h:128
struct _WDF_CLASS_LIBRARY_INFO_V1_11 WDF_CLASS_LIBRARY_INFO_V1_11
struct _WDF_DPC_CONFIG_V1_11 * PWDF_DPC_CONFIG_V1_11
Definition: wdf111.h:67
struct _WDF_TIMER_CONFIG_V1_11 WDF_TIMER_CONFIG_V1_11
struct _WDF_REQUEST_FORWARD_OPTIONS_V1_11 * PWDF_REQUEST_FORWARD_OPTIONS_V1_11
Definition: wdf111.h:111
struct _WDF_REQUEST_FORWARD_OPTIONS_V1_11 WDF_REQUEST_FORWARD_OPTIONS_V1_11
struct _WDF_DEVICE_STATE_V1_11 * PWDF_DEVICE_STATE_V1_11
Definition: wdf111.h:53
const struct _WDF_WMI_INSTANCE_CONFIG_V1_11 * PCWDF_WMI_INSTANCE_CONFIG_V1_11
Definition: wdf111.h:154
const struct _WDF_FILEOBJECT_CONFIG_V1_11 * PCWDF_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:38
struct _WDF_CLASS_VERSION_V1_11 * PWDF_CLASS_VERSION_V1_11
Definition: wdf111.h:31
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:48
struct _WDF_REQUEST_SEND_OPTIONS_V1_11 * PWDF_REQUEST_SEND_OPTIONS_V1_11
Definition: wdf111.h:109
struct _WDF_TRIAGE_INFO_V1_11 * PWDF_TRIAGE_INFO_V1_11
Definition: wdf111.h:133
const struct _WDFFWDPROGRESS_TRIAGE_INFO_V1_11 * PCWDFFWDPROGRESS_TRIAGE_INFO_V1_11
Definition: wdf111.h:124
struct _WDF_USB_DEVICE_INFORMATION_V1_11 * PWDF_USB_DEVICE_INFORMATION_V1_11
Definition: wdf111.h:139
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_11 WDF_USB_CONTINUOUS_READER_CONFIG_V1_11
struct _WDF_WORKITEM_CONFIG_V1_11 WDF_WORKITEM_CONFIG_V1_11
const struct _WDF_REQUEST_FORWARD_OPTIONS_V1_11 * PCWDF_REQUEST_FORWARD_OPTIONS_V1_11
Definition: wdf111.h:112
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11
const struct _WDF_POWER_FRAMEWORK_SETTINGS_V1_11 * PCWDF_POWER_FRAMEWORK_SETTINGS_V1_11
Definition: wdf111.h:62
struct _WDF_REMOVE_LOCK_OPTIONS_V1_11 * PWDF_REMOVE_LOCK_OPTIONS_V1_11
Definition: wdf111.h:59
struct _WDFIRPQUEUE_TRIAGE_INFO_V1_11 WDFIRPQUEUE_TRIAGE_INFO_V1_11
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_11 * PWDF_DEVICE_PNP_CAPABILITIES_V1_11
Definition: wdf111.h:55
struct _WDFOBJECT_TRIAGE_INFO_V1_11 * PWDFOBJECT_TRIAGE_INFO_V1_11
Definition: wdf111.h:115
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11
const struct _WDF_WMI_PROVIDER_CONFIG_V1_11 * PCWDF_WMI_PROVIDER_CONFIG_V1_11
Definition: wdf111.h:152
struct _WDF_USB_PIPE_INFORMATION_V1_11 WDF_USB_PIPE_INFORMATION_V1_11
struct _WDF_CHILD_LIST_CONFIG_V1_11 WDF_CHILD_LIST_CONFIG_V1_11
struct _WDF_WMI_PROVIDER_CONFIG_V1_11 WDF_WMI_PROVIDER_CONFIG_V1_11
struct _WDF_IO_QUEUE_CONFIG_V1_11 WDF_IO_QUEUE_CONFIG_V1_11
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_11 WDF_IO_TARGET_OPEN_PARAMS_V1_11
const struct _WDFCONTEXTTYPE_TRIAGE_INFO_V1_11 * PCWDFCONTEXTTYPE_TRIAGE_INFO_V1_11
Definition: wdf111.h:120
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:15
struct _WDF_CLASS_BIND_INFO_V1_11 * PWDF_CLASS_BIND_INFO_V1_11
Definition: wdf111.h:33
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_11 WDF_USB_INTERFACE_SETTING_PAIR_V1_11
struct _WDFDEVICE_TRIAGE_INFO_V1_11 WDFDEVICE_TRIAGE_INFO_V1_11
const struct _WDF_INTERRUPT_INFO_V1_11 * PCWDF_INTERRUPT_INFO_V1_11
Definition: wdf111.h:80
struct _WDF_WORKITEM_CONFIG_V1_11 * PWDF_WORKITEM_CONFIG_V1_11
Definition: wdf111.h:155
struct _WDF_REQUEST_SEND_OPTIONS_V1_11 WDF_REQUEST_SEND_OPTIONS_V1_11
const struct _WDFOBJECT_TRIAGE_INFO_V1_11 * PCWDFOBJECT_TRIAGE_INFO_V1_11
Definition: wdf111.h:116
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_11 WDF_REQUEST_COMPLETION_PARAMS_V1_11
struct _WDF_REQUEST_PARAMETERS_V1_11 WDF_REQUEST_PARAMETERS_V1_11
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_11 WDF_QUEUE_FATAL_ERROR_DATA_V1_11
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_11 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_11
Definition: wdf111.h:56
const struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11 * PCWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11
Definition: wdf111.h:86
const struct _WDF_DPC_CONFIG_V1_11 * PCWDF_DPC_CONFIG_V1_11
Definition: wdf111.h:68
struct _WDFQUEUE_TRIAGE_INFO_V1_11 * PWDFQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:121
struct _WDFIRP_TRIAGE_INFO_V1_11 WDFIRP_TRIAGE_INFO_V1_11
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:16
struct _WDFCONTEXTTYPE_TRIAGE_INFO_V1_11 WDFCONTEXTTYPE_TRIAGE_INFO_V1_11
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11
const struct _WDF_PDO_EVENT_CALLBACKS_V1_11 * PCWDF_PDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:100
struct _WDF_DRIVER_CONFIG_V1_11 * PWDF_DRIVER_CONFIG_V1_11
Definition: wdf111.h:69
struct _WDF_FDO_EVENT_CALLBACKS_V1_11 * PWDF_FDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:73
struct _WDFIRPQUEUE_TRIAGE_INFO_V1_11 * PWDFIRPQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:125
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_11 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_11
Definition: wdf111.h:138
const struct _WDF_REQUEST_SEND_OPTIONS_V1_11 * PCWDF_REQUEST_SEND_OPTIONS_V1_11
Definition: wdf111.h:110
const struct _WDF_DRIVER_CONFIG_V1_11 * PCWDF_DRIVER_CONFIG_V1_11
Definition: wdf111.h:70
const struct _WDFCX_FILEOBJECT_CONFIG_V1_11 * PCWDFCX_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:28
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:136
struct _WDF_DMA_ENABLER_CONFIG_V1_11 WDF_DMA_ENABLER_CONFIG_V1_11
struct _WDF_CHILD_RETRIEVE_INFO_V1_11 * PWDF_CHILD_RETRIEVE_INFO_V1_11
Definition: wdf111.h:19
struct _WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11 * PWDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11
Definition: wdf111.h:65
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_11 WDF_PNPPOWER_EVENT_CALLBACKS_V1_11
const struct _WDF_OBJECT_ATTRIBUTES_V1_11 * PCWDF_OBJECT_ATTRIBUTES_V1_11
Definition: wdf111.h:94
struct _WDF_CLASS_VERSION_V1_11 WDF_CLASS_VERSION_V1_11
struct _WDF_DRIVER_GLOBALS_V1_11 WDF_DRIVER_GLOBALS_V1_11
struct _WDFOBJECT_TRIAGE_INFO_V1_11 WDFOBJECT_TRIAGE_INFO_V1_11
struct _WDF_PDO_EVENT_CALLBACKS_V1_11 * PWDF_PDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:99
const struct _WDF_FDO_EVENT_CALLBACKS_V1_11 * PCWDF_FDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:74
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11
Definition: wdf111.h:144
struct _WDF_DRIVER_GLOBALS_V1_11 * PWDF_DRIVER_GLOBALS_V1_11
Definition: wdf111.h:75
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_11 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_11
Definition: wdf111.h:58
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_11 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_11
Definition: wdf111.h:141
struct _WDF_MEMORY_DESCRIPTOR_V1_11 * PWDF_MEMORY_DESCRIPTOR_V1_11
Definition: wdf111.h:91
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:41
struct _WDF_DRIVER_CONFIG_V1_11 WDF_DRIVER_CONFIG_V1_11
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:17
enum _WDFFUNCENUM_V1_11 WDFFUNCENUM_V1_11
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_11
Definition: wdf111.h:30
struct _WDF_POWER_FRAMEWORK_SETTINGS_V1_11 * PWDF_POWER_FRAMEWORK_SETTINGS_V1_11
Definition: wdf111.h:61
struct _WDF_DEVICE_STATE_V1_11 WDF_DEVICE_STATE_V1_11
const struct _WDF_TRIAGE_INFO_V1_11 * PCWDF_TRIAGE_INFO_V1_11
Definition: wdf111.h:134
struct _WDF_INTERRUPT_CONFIG_V1_11 WDF_INTERRUPT_CONFIG_V1_11
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_11 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_11
Definition: wdf111.h:14
struct _WDF_MEMORY_DESCRIPTOR_V1_11 WDF_MEMORY_DESCRIPTOR_V1_11
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11
const struct _WDF_DEVICE_STATE_V1_11 * PCWDF_DEVICE_STATE_V1_11
Definition: wdf111.h:54
struct _WDF_WMI_PROVIDER_CONFIG_V1_11 * PWDF_WMI_PROVIDER_CONFIG_V1_11
Definition: wdf111.h:151
struct _WDF_USB_DEVICE_CREATE_CONFIG_V1_11 * PWDF_USB_DEVICE_CREATE_CONFIG_V1_11
Definition: wdf111.h:149
struct _WDF_COMMON_BUFFER_CONFIG_V1_11 * PWDF_COMMON_BUFFER_CONFIG_V1_11
Definition: wdf111.h:25
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_11 * PWDF_DEVICE_POWER_CAPABILITIES_V1_11
Definition: wdf111.h:57
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11
Definition: wdf111.h:10
const struct _WDFMEMORY_OFFSET_V1_11 * PCWDFMEMORY_OFFSET_V1_11
Definition: wdf111.h:90
struct _WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11 WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11
const struct _WDF_INTERRUPT_EXTENDED_POLICY_V1_11 * PCWDF_INTERRUPT_EXTENDED_POLICY_V1_11
Definition: wdf111.h:82
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_11 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_11
Definition: wdf111.h:13
struct _WDF_USB_DEVICE_CREATE_CONFIG_V1_11 WDF_USB_DEVICE_CREATE_CONFIG_V1_11
const struct _WDF_CHILD_RETRIEVE_INFO_V1_11 * PCWDF_CHILD_RETRIEVE_INFO_V1_11
Definition: wdf111.h:20
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_11 * PWDF_IO_TARGET_OPEN_PARAMS_V1_11
Definition: wdf111.h:87
const struct _WDF_USB_PIPE_INFORMATION_V1_11 * PCWDF_USB_PIPE_INFORMATION_V1_11
Definition: wdf111.h:148
struct _WDF_REQUEST_REUSE_PARAMS_V1_11 * PWDF_REQUEST_REUSE_PARAMS_V1_11
Definition: wdf111.h:107
struct _WDF_IO_QUEUE_CONFIG_V1_11 * PWDF_IO_QUEUE_CONFIG_V1_11
Definition: wdf111.h:83
const struct _WDF_CHILD_LIST_CONFIG_V1_11 * PCWDF_CHILD_LIST_CONFIG_V1_11
Definition: wdf111.h:22
struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11 WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11
struct _WDF_FILEOBJECT_CONFIG_V1_11 * PWDF_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:37
struct _WDF_CHILD_LIST_ITERATOR_V1_11 * PWDF_CHILD_LIST_ITERATOR_V1_11
Definition: wdf111.h:23
const struct _WDFIRPQUEUE_TRIAGE_INFO_V1_11 * PCWDFIRPQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:126
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11
Definition: wdf111.h:49
const struct _WDF_INTERRUPT_CONFIG_V1_11 * PCWDF_INTERRUPT_CONFIG_V1_11
Definition: wdf111.h:78
struct _WDF_USB_DEVICE_INFORMATION_V1_11 WDF_USB_DEVICE_INFORMATION_V1_11
struct _WDF_CLASS_LIBRARY_INFO_V1_11 * PWDF_CLASS_LIBRARY_INFO_V1_11
Definition: wdf111.h:35
struct _WDF_INTERRUPT_INFO_V1_11 * PWDF_INTERRUPT_INFO_V1_11
Definition: wdf111.h:79
struct _WDFREQUEST_TRIAGE_INFO_V1_11 * PWDFREQUEST_TRIAGE_INFO_V1_11
Definition: wdf111.h:127
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11
struct _WDF_CLASS_BIND_INFO_V1_11 WDF_CLASS_BIND_INFO_V1_11
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:40
struct _WDF_CHILD_LIST_CONFIG_V1_11 * PWDF_CHILD_LIST_CONFIG_V1_11
Definition: wdf111.h:21
struct _WDF_CUSTOM_TYPE_CONTEXT_V1_11 * PWDF_CUSTOM_TYPE_CONTEXT_V1_11
Definition: wdf111.h:97
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_11 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_11
Definition: wdf111.h:137
struct _WDF_WMI_INSTANCE_CONFIG_V1_11 * PWDF_WMI_INSTANCE_CONFIG_V1_11
Definition: wdf111.h:153
struct _WDF_INTERRUPT_EXTENDED_POLICY_V1_11 WDF_INTERRUPT_EXTENDED_POLICY_V1_11
_WDFFUNCENUM_V1_11
Definition: wdf111.h:5
@ WdfFunctionTableNumEntries_V1_11
Definition: wdf111.h:6
struct _WDF_TIMER_CONFIG_V1_11 * PWDF_TIMER_CONFIG_V1_11
Definition: wdf111.h:113
struct _WDF_FDO_EVENT_CALLBACKS_V1_11 WDF_FDO_EVENT_CALLBACKS_V1_11
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY
Definition: wdfchildlist.h:225
EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN * PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN
Definition: wdfchildlist.h:142
EVT_WDF_CHILD_LIST_CREATE_DEVICE * PFN_WDF_CHILD_LIST_CREATE_DEVICE
Definition: wdfchildlist.h:129
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY
Definition: wdfchildlist.h:159
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:257
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:176
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:208
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:242
EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED * PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED
Definition: wdfchildlist.h:276
WDF_EXTERN_C_START enum _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE
Definition: wdfchildlist.h:193
BOOLEAN(STDCALL * PFN_WDFCX_DEVICE_FILE_CREATE)(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_opt_ WDFFILEOBJECT FileObject)
Definition: wdfcx.h:12
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
Definition: wdfdevice.h:986
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: wdfdevice.h:1999
EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE * PFN_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE
Definition: wdfdevice.h:1758
enum _WDF_STATE_NOTIFICATION_TYPE WDF_STATE_NOTIFICATION_TYPE
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
Definition: wdfdevice.h:960
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX * PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX
Definition: wdfdevice.h:1046
enum _WDF_POWER_POLICY_S0_IDLE_USER_CONTROL WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
Definition: wdfdevice.h:893
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
Definition: wdfdevice.h:1087
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0
Definition: wdfdevice.h:1117
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
Definition: wdfdevice.h:1074
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: wdfdevice.h:2595
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
Definition: wdfdevice.h:1156
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
Definition: wdfdevice.h:876
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT * PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT
Definition: wdfdevice.h:947
EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE * PFN_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE
Definition: wdfdevice.h:1743
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
Definition: wdfdevice.h:1061
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
Definition: wdfdevice.h:846
EVT_WDF_DEVICE_FILE_CREATE * PFN_WDF_DEVICE_FILE_CREATE
Definition: wdfdevice.h:552
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON
Definition: wdfdevice.h:1104
enum _WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
Definition: wdfdevice.h:973
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
Definition: wdfdevice.h:831
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
Definition: wdfdevice.h:934
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED
Definition: wdfdevice.h:1143
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX * PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX
Definition: wdfdevice.h:1130
EVT_WDF_FILE_CLOSE * PFN_WDF_FILE_CLOSE
Definition: wdfdevice.h:565