ReactOS 0.4.15-dev-7931-gfd331f1
wdf17.h
Go to the documentation of this file.
1//
2// Copyright (C) Microsoft. All rights reserved.
3//
4#ifndef _WDF_V1_7_TYPES_H_
5#define _WDF_V1_7_TYPES_H_
6
7
8typedef enum _WDFFUNCENUM_V1_7 {
11
116
117//
118// Versioning of structures for wdf.h
119//
120// End of versioning of structures for wdf.h
121
122//
123// Versioning of structures for wdfassert.h
124//
125// End of versioning of structures for wdfassert.h
126
127//
128// Versioning of structures for wdfbugcodes.h
129//
131 //
132 // Current power state associated with the timed out device
133 //
135
136 //
137 // Current power policy state associated with the timed out device
138 //
140
141 //
142 // The device object for the timed out device
143 //
145
146 //
147 // The handle for the timed out device
148 //
149 WDFDEVICE Device;
150
151 //
152 // The thread which is stuck
153 //
155
157
159 WDFREQUEST Request;
160
162
164
166
168
170
172 WDFQUEUE Queue;
173
174 WDFREQUEST Request;
175
177
179
180// End of versioning of structures for wdfbugcodes.h
181
182//
183// Versioning of structures for wdfchildlist.h
184//
186 //
187 // Size in bytes of the entire description, including this header.
188 //
189 // Same value as WDF_CHILD_LIST_CONFIG::IdentificationDescriptionSize
190 // Used as a sanity check.
191 //
193
195
197 //
198 // Size in bytes of the entire description, including this header.
199 //
200 // Same value as WDF_CHILD_LIST_CONFIG::AddressDescriptionSize
201 // Used as a sanity check.
202 //
204
206
208 //
209 // Size of the structure in bytes
210 //
212
213 //
214 // Must be a valid pointer when passed in, copied into upon success
215 //
217
218 //
219 // Optional pointer when passed in, copied into upon success
220 //
222
223 //
224 // Status of the returned device
225 //
227
228 //
229 // If provided, will be used for searching through the list of devices
230 // instead of the default list ID compare function
231 //
233
235
237 //
238 // Size of this structure in bytes
239 //
241
242 //
243 // The size in bytes of an identificaiton description to be used with the
244 // created WDFCHILDLIST handle
245 //
247
248 //
249 // Optional size in bytes of an address description to be used with the
250 // created WDFCHILDLIST handle.
251 //
253
254 //
255 // Required callback to be invoked when a description on the device list
256 // needs to be converted into a real WDFDEVICE handle.
257 //
259
260 //
261 // Optional callback to be invoked when the device list needs to be
262 // rescanned. This function will be called after the device has entered D0
263 // and been fully initialized but before I/O has started.
264 //
266
267 //
268 // Optional callback to be invoked when an identification description needs
269 // to be copied from one location to another.
270 //
271 // If left NULL, RtlCopyMemory will be used to copy the description.
272 //
274
275 //
276 // Optional callback to be invoked when an identification description needs
277 // to be duplicated. As opposed to EvtChildListIdentificationDescriptionCopy,
278 // EvtChildListIdentificationDescriptionDuplicate can fail.
279 //
281
282 //
283 // Optional callback to be invoked when an identification description needs
284 // to be cleaned up. This function should *NOT* free the description passed
285 // to it, just free any associated resources.
286 //
288
289 //
290 // Optional callback to be invoked when an identification description needs
291 // to be compared with another identificaiton description.
292 //
293 // If left NULL, RtlCompareMemory will be used to compare the two
294 // descriptions.
295 //
297
298 //
299 // Optional callback to be invoked when an address description needs
300 // to be copied from one location to another.
301 //
302 // If left NULL, RtlCopyMemory will be used to copy the description.
303 //
305
306 //
307 // Optional callback to be invoked when an address description needs to be
308 // duplicated. As opposed to EvtChildListAddressDescriptionCopy,
309 // EvtChildListAddressDescriptionDuplicate can fail.
310 //
312
313 //
314 // Optional callback to be invoked when an address description needs to be
315 // cleaned up. This function should *NOT* free the description passed to
316 // it, just free any associated resources.
317 //
319
320 //
321 // If provided, will be called when the child's stack requests that the
322 // child be reenumerated. Returning TRUE allows for the reenumeration to
323 // proceed. FALSE will no reenumerate the stack.
324 //
326
328
330 //
331 // Size of this structure in bytes
332 //
334
335 //
336 // What type of devices to return, see WDF_RETRIEVE_CHILD_FLAGS for
337 // flag values
338 //
339 //
341
342 //
343 // For internal use, treat this field as opaque
344 //
346
348
349// End of versioning of structures for wdfchildlist.h
350
351//
352// Versioning of structures for wdfClassExtension.h
353//
356
358
360
362
364
365// End of versioning of structures for wdfClassExtension.h
366
367//
368// Versioning of structures for wdfClassExtensionList.h
369//
370// End of versioning of structures for wdfClassExtensionList.h
371
372//
373// Versioning of structures for wdfcollection.h
374//
375// End of versioning of structures for wdfcollection.h
376
377//
378// Versioning of structures for wdfCommonBuffer.h
379//
381 //
382 // Size of this structure in bytes
383 //
385
386 //
387 // Alignment requirement of the buffer address
388 //
390
392
393// End of versioning of structures for wdfCommonBuffer.h
394
395//
396// Versioning of structures for wdfcontrol.h
397//
398// End of versioning of structures for wdfcontrol.h
399
400//
401// Versioning of structures for wdfcore.h
402//
403// End of versioning of structures for wdfcore.h
404
405//
406// Versioning of structures for wdfDevice.h
407//
409 //
410 // Size of this structure in bytes
411 //
413
414 //
415 // Event callback for create requests
416 //
418
419 //
420 // Event callback for close requests
421 //
423
424 //
425 // Event callback for cleanup requests
426 //
428
429 //
430 // If WdfTrue, create/cleanup/close file object related requests will be
431 // sent down the stack.
432 //
433 // If WdfFalse, create/cleanup/close will be completed at this location in
434 // the device stack.
435 //
436 // If WdfDefault, behavior depends on device type
437 // FDO, PDO, Control: use the WdfFalse behavior
438 // Filter: use the WdfTrue behavior
439 //
441
442 //
443 // Specify whether framework should create WDFFILEOBJECT and also
444 // whether it can FsContexts fields in the WDM fileobject to store
445 // WDFFILEOBJECT so that it can avoid table look up and improve perf.
446 //
448
450
452 //
453 // Type of data
454 //
456
457 union {
458 struct {
459 //
460 // The current state that is about to be exited
461 //
463
464 //
465 // The new state that is about to be entered
466 //
468
470
471 struct {
472 //
473 // The current state
474 //
476
478
479 struct {
480 //
481 // The current state that is about to be exitted
482 //
484
485 //
486 // The state that is about to be entered
487 //
489
491
493
495
497 //
498 // Type of data
499 //
501
502 union {
503 struct {
504 //
505 // The current state that is about to be exitted
506 //
508
509 //
510 // The new state that is about to be entered
511 //
513
515
516 struct {
517 //
518 // The current state
519 //
521
523
524 struct {
525 //
526 // The current state that is about to be exitted
527 //
529
530 //
531 // The state that is about to be entered
532 //
534
536
538
540
542 //
543 // Type of data
544 //
546
547 union {
548 struct {
549 //
550 // The current state that is about to be exitted
551 //
553
554 //
555 // The new state that is about to be entered
556 //
558
560
561 struct {
562 //
563 // The current state
564 //
566
568
569 struct {
570 //
571 // The current state that is about to be exitted
572 //
574
575 //
576 // The state that is about to be entered
577 //
579
581
583
585
587 //
588 // Size of this structure in bytes
589 //
591
593
595
597
599
601
603
605
607
609
611
613
615
617
619
621
623
625
627 //
628 // Size of this structure in bytes
629 //
631
633
635
637
639
641
643
645
647
649 //
650 // Size of this structure in bytes
651 //
653
654 //
655 // Indicates whether the device can wake itself up while the machine is in
656 // S0.
657 //
659
660 //
661 // The low power state in which the device will be placed when it is idled
662 // out while the machine is in S0.
663 //
665
666 //
667 // Amount of time the device must be idle before idling out. Timeout is in
668 // milliseconds.
669 //
671
672 //
673 // Inidcates whether a user can control the idle policy of the device.
674 // By default, a user is allowed to change the policy.
675 //
677
678 //
679 // If WdfTrue, idling out while the machine is in S0 will be enabled.
680 //
681 // If WdfFalse, idling out will be disabled.
682 //
683 // If WdfUseDefault, the idling out will be enabled. If
684 // UserControlOfIdleSettings is set to IdleAllowUserControl, the user's
685 // settings will override the default.
686 //
688
690
692 //
693 // Size of this structure in bytes
694 //
696
697 //
698 // The low power state in which the device will be placed when it is armed
699 // for wake from Sx.
700 //
702
703 //
704 // Inidcates whether a user can control the idle policy of the device.
705 // By default, a user is allowed to change the policy.
706 //
708
709 //
710 // If WdfTrue, arming the device for wake while the machine is in Sx is
711 // enabled.
712 //
713 // If WdfFalse, arming the device for wake while the machine is in Sx is
714 // disabled.
715 //
716 // If WdfUseDefault, arming will be enabled. If UserControlOfWakeSettings
717 // is set to WakeAllowUserControl, the user's settings will override the
718 // default.
719 //
721
722 //
723 // If set to TRUE, arming the parent device can depend on whether there
724 // is atleast one child device armed for wake.
725 //
726 // If set to FALSE, arming of the parent device will be independent of
727 // whether any of the child devices are armed for wake.
728 //
730
731 //
732 // Indicates that whenever the parent device completes the wake irp
733 // successfully, the status needs to be also propagated to the child
734 // devices. This helps in tracking which devices were responsible for
735 // waking the system.
736 //
738
740
742 //
743 // Size of this structure in bytes
744 //
746
747 //
748 // If set to WdfTrue, the device will be disabled
749 //
751
752 //
753 // If set to WdfTrue, the device will not be displayed in device manager.
754 // Once hidden, the device cannot be unhidden.
755 //
757
758 //
759 // If set to WdfTrue, the device is reporting itself as failed. If set
760 // in conjuction with ResourcesChanged to WdfTrue, the device will receive
761 // a PnP stop and then a new PnP start device.
762 //
764
765 //
766 // If set to WdfTrue, the device cannot be subsequently disabled.
767 //
769
770
771
772
773 //
774 //
775 // If set to WdfTrue, the device stack will be torn down.
776 //
778
779 //
780 // If set to WdfTrue, the device will be sent another PnP start. If the
781 // Failed field is set to WdfTrue as well, a PnP stop will be sent before
782 // the start.
783 //
785
787
789 //
790 // Size of the structure in bytes
791 //
793
794 //
795 // NOTE: To mark a PDO as raw, call WdfPdoInitAssignRawDevice
796 //
797 //
799
801
803
805
807
809
811
813
815
816 //
817 // Default values of -1 indicate not to set this value
818 //
820
822
824
826 //
827 // Size of the structure in bytes
828 //
830
832
834
836
838
840
842
843 //
844 // Default value PowerDeviceMaximum indicates not to set this value
845 //
847
848 //
849 // Default value PowerDeviceMaximum, PowerSystemMaximum indicates not to
850 // set this value.
851 //
853
855
856 //
857 // Default values of -1 indicate not to set this value
858 //
860
862
864
865 //
866 // Ideal Dx state for the device to be put into when the machine moves into
867 // Sx and the device is not armed for wake. By default, the default will be
868 // placed into D3. If IdealDxStateForSx is lighter then
869 // DeviceState[Sx], then DeviceState[Sx] will be used as the Dx state.
870 //
872
874
875// End of versioning of structures for wdfDevice.h
876
877//
878// Versioning of structures for wdfDmaEnabler.h
879//
881 //
882 // Size of this structure in bytes
883 //
885
886 //
887 // One of the above WDF_DMA_PROFILES
888 //
890
891 //
892 // Maximum DMA Transfer handled in bytes.
893 //
895
896 //
897 // The various DMA PnP/Power event callbacks
898 //
900
902
904
906
908
910
912
913// End of versioning of structures for wdfDmaEnabler.h
914
915//
916// Versioning of structures for wdfDmaTransaction.h
917//
918// End of versioning of structures for wdfDmaTransaction.h
919
920//
921// Versioning of structures for wdfdpc.h
922//
923typedef struct _WDF_DPC_CONFIG_V1_7 {
925
927
928 //
929 // If this is TRUE, the DPC will automatically serialize
930 // with the event callback handlers of its Parent Object.
931 //
932 // Parent Object's callback constraints should be compatible
933 // with the DPC (DISPATCH_LEVEL), or the request will fail.
934 //
936
938
939// End of versioning of structures for wdfdpc.h
940
941//
942// Versioning of structures for wdfdriver.h
943//
945 //
946 // Size of this structure in bytes
947 //
949
950 //
951 // Event callbacks
952 //
954
956
957 //
958 // Combination of WDF_DRIVER_INIT_FLAGS values
959 //
961
962 //
963 // Pool tag to use for all allocations made by the framework on behalf of
964 // the client driver.
965 //
967
969
971 //
972 // Size of the structure in bytes
973 //
975
976 //
977 // Major Version requested
978 //
980
981 //
982 // Minor Version requested
983 //
985
987
988// End of versioning of structures for wdfdriver.h
989
990//
991// Versioning of structures for wdffdo.h
992//
994 //
995 // Size of this structure in bytes
996 //
998
1000
1002
1004
1006
1007// End of versioning of structures for wdffdo.h
1008
1009//
1010// Versioning of structures for wdffileobject.h
1011//
1012// End of versioning of structures for wdffileobject.h
1013
1014//
1015// Versioning of structures for wdfGlobals.h
1016//
1018 // backpointer to the handle for this driver
1019 WDFDRIVER Driver;
1020
1021 // Flags indicated by the driver during create
1023
1024 // Tag generated by WDF for the driver. Tag used by allocations made on
1025 // behalf of the driver by WDF.
1027
1029
1030 // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1031 // itself first in the unload chain. If FALSE, DriverUnload is left alone
1032 // (but WDF will not be notified of unload and there will be no auto cleanup).
1034
1036
1037// End of versioning of structures for wdfGlobals.h
1038
1039//
1040// Versioning of structures for wdfinstaller.h
1041//
1042// End of versioning of structures for wdfinstaller.h
1043
1044//
1045// Versioning of structures for wdfinterrupt.h
1046//
1047//
1048// Interrupt Configuration Structure
1049//
1052
1053 //
1054 // If this interrupt is to be synchronized with other interrupt(s) assigned
1055 // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1056 // WDFINTERRUPTs config.
1057 //
1058 WDFSPINLOCK SpinLock;
1059
1061
1063
1064 //
1065 // Automatic Serialization of the DpcForIsr
1066 //
1068
1069 // Event Callbacks
1071
1073
1075
1077
1079
1081 //
1082 // Size of this structure in bytes
1083 //
1085
1087
1089
1091
1093
1095
1097
1099
1101
1103
1104 // CM_SHARE_DISPOSITION
1106
1108
1109// End of versioning of structures for wdfinterrupt.h
1110
1111//
1112// Versioning of structures for wdfio.h
1113//
1114//
1115// This is the structure used to configure an IoQueue and
1116// register callback events to it.
1117//
1118//
1121
1123
1125
1127
1129
1131
1133
1135
1137
1139
1141
1143
1145
1147
1148// End of versioning of structures for wdfio.h
1149
1150//
1151// Versioning of structures for wdfIoTarget.h
1152//
1154 //
1155 // Size of this structure in bytes
1156 //
1158
1159 //
1160 // Indicates which fields of this structure are going to be used in
1161 // creating the WDFIOTARGET.
1162 //
1164
1165 //
1166 // Notification when the target is being queried for removal.
1167 // If !NT_SUCCESS is returned, the query will fail and the target will
1168 // remain opened.
1169 //
1171
1172 //
1173 // The previous query remove has been canceled and the target can now be
1174 // reopened.
1175 //
1177
1178 //
1179 // The query remove has succeeded and the target is now removed from the
1180 // system.
1181 //
1183
1184 // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1185 //
1186 // The device object to send requests to
1187 //
1189
1190 //
1191 // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1192 // be passed as a parameter in all requests sent to the resulting
1193 // WDFIOTARGET.
1194 //
1196
1197 // ========== WdfIoTargetOpenUseExistingDevice end ==========
1198 //
1199 // ========== WdfIoTargetOpenByName begin ==========
1200 //
1201 // Name of the device to open.
1202 //
1204
1205 //
1206 // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1207 // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1208 // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1209 // GENERIC_WRITE, or GENERIC_ALL.
1210 //
1212
1213 //
1214 // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1215 // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1216 //
1217 // A zero value means exclusive access to the target.
1218 //
1220
1221 //
1222 // File attributes, see ZwCreateFile in the DDK for a list of valid
1223 // values and their meaning.
1224 //
1226
1227 //
1228 // Create disposition, see ZwCreateFile in the DDK for a list of valid
1229 // values and their meaning.
1230 //
1232
1233 //
1234 // Options for opening the device, see CreateOptions for ZwCreateFile in the
1235 // DDK for a list of valid values and their meaning.
1236 //
1238
1240
1242
1244
1245 // ========== WdfIoTargetOpenByName end ==========
1246 //
1247 //
1248 // On return for a create by name, this will contain one of the following
1249 // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1250 // FILE_EXISTS, FILE_DOES_NOT_EXIST
1251 //
1253
1255
1256// End of versioning of structures for wdfIoTarget.h
1257
1258//
1259// Versioning of structures for wdfMemory.h
1260//
1262 //
1263 // Offset into the WDFMEMORY that the operation should start at.
1264 //
1266
1267 //
1268 // Number of bytes that the operation should access. If 0, the entire
1269 // length of the WDFMEMORY buffer will be used in the operation or ignored
1270 // depending on the API.
1271 //
1273
1275
1277
1278
1279
1281
1282 union {
1283 struct {
1285
1287
1289
1290 struct {
1292
1294
1296
1297 struct {
1298 WDFMEMORY Memory;
1299
1301
1303
1304 } u;
1305
1307
1308// End of versioning of structures for wdfMemory.h
1309
1310//
1311// Versioning of structures for wdfMiniport.h
1312//
1313// End of versioning of structures for wdfMiniport.h
1314
1315//
1316// Versioning of structures for wdfObject.h
1317//
1319 //
1320 // Size in bytes of this structure
1321 //
1323
1324 //
1325 // Function to call when the object is deleted
1326 //
1328
1329 //
1330 // Function to call when the objects memory is destroyed when the
1331 // the last reference count goes to zero
1332 //
1334
1335 //
1336 // Execution level constraints for Object
1337 //
1339
1340 //
1341 // Synchronization level constraint for Object
1342 //
1344
1345 //
1346 // Optional Parent Object
1347 //
1349
1350 //
1351 // Overrides the size of the context allocated as specified by
1352 // ContextTypeInfo->ContextSize
1353 //
1355
1356 //
1357 // Pointer to the type information to be associated with the object
1358 //
1360
1362
1363//
1364// Since C does not have strong type checking we must invent our own
1365//
1367 //
1368 // The size of this structure in bytes
1369 //
1371
1372 //
1373 // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1374 //
1376
1377 //
1378 // The size of the context in bytes. This will be the size of the context
1379 // associated with the handle unless
1380 // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1381 //
1383
1384 //
1385 // If NULL, this structure is the unique type identifier for the context
1386 // type. If != NULL, the UniqueType pointer value is the unique type id
1387 // for the context type.
1388 //
1390
1391 //
1392 // Function pointer to retrieve the context type information structure
1393 // pointer from the provider of the context type. This function is invoked
1394 // by the client driver's entry point by the KMDF stub after all class
1395 // drivers are loaded and before DriverEntry is invoked.
1396 //
1398
1400
1401// End of versioning of structures for wdfObject.h
1402
1403//
1404// Versioning of structures for wdfpdo.h
1405//
1407 //
1408 // The size of this structure in bytes
1409 //
1411
1412 //
1413 // Called in response to IRP_MN_QUERY_RESOURCES
1414 //
1416
1417 //
1418 // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1419 //
1421
1422 //
1423 // Called in response to IRP_MN_EJECT
1424 //
1426
1427 //
1428 // Called in response to IRP_MN_SET_LOCK
1429 //
1431
1432 //
1433 // Called in response to the power policy owner sending a wait wake to the
1434 // PDO. Bus generic arming shoulding occur here.
1435 //
1437
1438 //
1439 // Called in response to the power policy owner sending a wait wake to the
1440 // PDO. Bus generic disarming shoulding occur here.
1441 //
1443
1445
1446// End of versioning of structures for wdfpdo.h
1447
1448//
1449// Versioning of structures for wdfpool.h
1450//
1451// End of versioning of structures for wdfpool.h
1452
1453//
1454// Versioning of structures for wdfqueryinterface.h
1455//
1457 //
1458 // Size of this structure in bytes.
1459 //
1461
1462 //
1463 // Interface to be returned to the caller. Optional if BehaviorType is set
1464 // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1465 //
1467
1468 //
1469 // The GUID identifying the interface
1470 //
1472
1473 //
1474 // Valid only for PDOs. The framework will allocate a new request and
1475 // forward it down the parent's device stack.
1476 //
1478
1479
1480
1481
1482 //
1483 //
1484 // Driver supplied callback which is called after some basic interface
1485 // validation has been performed (size, version, and guid checking). This
1486 // is an optional parameter and may be NULL unless ImportInterface is
1487 // specified.
1488 //
1489 // If the callback returns !NT_SUCCESS, this error will be returned to the
1490 // caller and the query interface will fail.
1491 //
1492 // In this callback, the caller is free to modify the ExposedInterface in
1493 // any manner of its choosing. For instance, the callback may change any
1494 // field in the interface. The callback may also alloate a dynamic context
1495 // to be associated with the interface; the InterfaceReference and
1496 // InterfaceDereference functions may also be overridden.
1497 //
1498 // If ImportInterface is set to TRUE, then this is a required field and the
1499 // callback must initialize the interface (the framework will leave the
1500 // ExposedInterface buffer exactly as it received it) since the framework
1501 // has no way of knowing which fields to fill in and which to leave alone.
1502 //
1504
1505 //
1506 // If TRUE, the interface provided by the caller contains data that the
1507 // driver is interested in. By setting to this field to TRUE, the
1508 // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1509 // ExposedInterface.
1510 //
1511 // If FALSE, the entire ExposedInterface is initialized through a memory
1512 // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1513 //
1515
1517
1518// End of versioning of structures for wdfqueryinterface.h
1519
1520//
1521// Versioning of structures for wdfregistry.h
1522//
1523// End of versioning of structures for wdfregistry.h
1524
1525//
1526// Versioning of structures for wdfrequest.h
1527//
1528//
1529// This parameters structure allows general access to a requests parameters
1530//
1533
1535
1537
1538 //
1539 // The following user parameters are based on the service that is being
1540 // invoked. Drivers and file systems can determine which set to use based
1541 // on the above major and minor function codes.
1542 //
1543 union {
1544 //
1545 // System service parameters for: Create
1546 //
1547 //
1548 struct {
1550
1552
1554
1556
1558
1560
1561 //
1562 // System service parameters for: Read
1563 //
1564 //
1565 struct {
1566 size_t Length;
1567
1569
1571
1573
1574 //
1575 // System service parameters for: Write
1576 //
1577 //
1578 struct {
1579 size_t Length;
1580
1582
1584
1586
1587 //
1588 // System service parameters for: Device Control
1589 //
1590 // Note that the user's output buffer is stored in the UserBuffer field
1591 // and the user's input buffer is stored in the SystemBuffer field.
1592 //
1593 //
1594 struct {
1596
1598
1600
1602
1604
1605 struct {
1607
1609
1611
1613
1615
1617
1619
1621 //
1622 // Size of the structure in bytes
1623 //
1625
1627
1629
1630 union {
1631 struct {
1632 WDFMEMORY Buffer;
1633
1634 size_t Length;
1635
1636 size_t Offset;
1637
1639
1640 struct {
1641 WDFMEMORY Buffer;
1642
1643 size_t Length;
1644
1645 size_t Offset;
1646
1648
1649 struct {
1651
1652 struct {
1653 WDFMEMORY Buffer;
1654
1655 size_t Offset;
1656
1658
1659 struct {
1660 WDFMEMORY Buffer;
1661
1662 size_t Offset;
1663
1664 size_t Length;
1665
1667
1669
1670 struct {
1671 union {
1673
1675
1677
1678 union {
1679 PVOID Ptr;
1680
1682
1684
1685 union {
1686 PVOID Ptr;
1687
1689
1691
1692 union {
1693 PVOID Ptr;
1694
1696
1698
1700
1701 struct {
1703
1705
1707
1709
1711 //
1712 // Size of this structure in bytes
1713 //
1715
1716 //
1717 // Bit field combination of WDF_REQUEST_REUSE_Xxx values
1718 //
1720
1721 //
1722 // The new status of the request.
1723 //
1725
1726 //
1727 // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
1728 // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
1729 // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
1730 // I/O queue for instance) may have their IRPs changed.
1731 //
1733
1735
1737 //
1738 // Size of the structure in bytes
1739 //
1741
1742 //
1743 // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
1744 // enumeration
1745 //
1747
1748 //
1749 // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
1750 //
1752
1754
1755// End of versioning of structures for wdfrequest.h
1756
1757//
1758// Versioning of structures for wdfresource.h
1759//
1760// End of versioning of structures for wdfresource.h
1761
1762//
1763// Versioning of structures for wdfstring.h
1764//
1765// End of versioning of structures for wdfstring.h
1766
1767//
1768// Versioning of structures for wdfsync.h
1769//
1770// End of versioning of structures for wdfsync.h
1771
1772//
1773// Versioning of structures for wdftimer.h
1774//
1777
1779
1781
1782 //
1783 // If this is TRUE, the Timer will automatically serialize
1784 // with the event callback handlers of its Parent Object.
1785 //
1786 // Parent Object's callback constraints should be compatible
1787 // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
1788 //
1790
1792
1793// End of versioning of structures for wdftimer.h
1794
1795//
1796// Versioning of structures for wdftypes.h
1797//
1798// End of versioning of structures for wdftypes.h
1799
1800//
1801// Versioning of structures for wdfUsb.h
1802//
1805
1807
1808 union {
1809 struct {
1810 WDFMEMORY Buffer;
1811
1813
1815
1816 //
1817 // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
1818 // number of bytes required to retrieve the entire string.
1819 //
1821
1823
1824 struct {
1825 WDFMEMORY Buffer;
1826
1828
1830
1832
1833 struct {
1834 WDFMEMORY Buffer;
1835
1837
1838 struct {
1839 WDFMEMORY Buffer;
1840
1841 size_t Length;
1842
1843 size_t Offset;
1844
1846
1847 struct {
1848 WDFMEMORY Buffer;
1849
1850 size_t Length;
1851
1852 size_t Offset;
1853
1855
1856 struct {
1857 WDFMEMORY Buffer;
1858
1860
1862
1864
1866 //
1867 // Size of the string in bytes
1868 //
1870
1871 //
1872 // Number of bytes to send ask for from the usb device.
1873 //
1875
1876 //
1877 // Number of bytes to allocate before the requested transfer length
1878 //
1880
1881 //
1882 // Number of bytes to allocate after the requested transfer length
1883 //
1885
1886 //
1887 // Number of reads to send to the device at once. If zero is specified, the
1888 // default will be used.
1889 //
1891
1892 //
1893 // Optional attributes to apply to each WDFMEMORY allocated for each read
1894 //
1896
1897 //
1898 // Event callback invoked when a read is completed
1899 //
1901
1902 //
1903 // Context to be passed to EvtUsbTargetPipeReadComplete
1904 //
1906
1907 //
1908 // Event callback invoked when a reader fails. If TRUE is returned, the
1909 // readers are restarted.
1910 //
1912
1914
1915
1916
1917
1919 //
1920 // Size of this structure in bytes
1921 //
1923
1924 //
1925 // USBD version information
1926 //
1928
1929 //
1930 // Usb controller port capabilities
1931 //
1933
1934 //
1935 // Bitfield of WDF_USB_DEVICE_TRAITS values
1936 //
1938
1940
1942 //
1943 // Interface to select
1944 //
1945 WDFUSBINTERFACE UsbInterface;
1946
1947 //
1948 // Setting to select on UsbInterface
1949 //
1951
1953
1955 //
1956 // Size of the structure in bytes
1957 //
1959
1960 //
1961 // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
1962 //
1964
1965 union {
1966 struct {
1967 //
1968 // Configuration descriptor to use
1969 //
1971
1972 //
1973 // Array of interface descriptors pointers.
1974 //
1976
1977 //
1978 // Number of elements in the InterfaceDescrtiptors pointer array.
1979 //
1981
1983
1984 struct {
1985 //
1986 // Preallocated select config URB formatted by the caller.
1987 // Will be used, as supplied without modification, as the select
1988 // config request.
1989 //
1991
1993
1994 struct {
1995 //
1996 // Number of pipes configured on the single after. This value is
1997 // returned to the caller after a succssful call.
1998 //
2000
2001 //
2002 // The interface which was configred. This value is returned to the
2003 // caller after a successful call.
2004 //
2005 WDFUSBINTERFACE ConfiguredUsbInterface;
2006
2008
2009 struct {
2010 //
2011 // Number of interface pairs in the Pairs array
2012 //
2014
2015 //
2016 // Array of interface + settings
2017 //
2019
2020 //
2021 // Number of interfaces which were configured after a successful call
2022 //
2024
2026
2028
2030
2032 //
2033 // Size of this data structure in bytes
2034 //
2036
2037 //
2038 // Type of select interface as indicated by one of the
2039 // WdfUsbTargetDeviceSelectSettingType values.
2040 //
2042
2043 union {
2044 struct {
2045 //
2046 // Interface descriptor that will be used in the interface selection
2047 //
2049
2051
2052 struct {
2053 //
2054 // The setting index of the WDFUSBINTERFACE to use
2055 //
2057
2059
2060 struct {
2061 //
2062 // Preformatted select interface URB which will be used in the
2063 // select interface request.
2064 //
2066
2068
2070
2072
2074 //
2075 // Size of the structure in bytes
2076 //
2078
2079 //
2080 // Maximum packet size this device is capable of
2081 //
2083
2084 //
2085 // Raw endpoint address of the device as described by its descriptor
2086 //
2088
2089 //
2090 // Polling interval
2091 //
2093
2094 //
2095 // Which alternate setting this structure is relevant for
2096 //
2098
2099 //
2100 // The type of the pipe
2102
2103 //
2104 // Maximum size of one transfer which should be sent to the host controller
2105 //
2107
2109
2110// End of versioning of structures for wdfUsb.h
2111
2112//
2113// Versioning of structures for wdfverifier.h
2114//
2115// End of versioning of structures for wdfverifier.h
2116
2117//
2118// Versioning of structures for wdfWMI.h
2119//
2121 //
2122 // Size of this structure in bytes
2123 //
2125
2126 //
2127 // The GUID being registered
2128 //
2130
2131 //
2132 // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2133 //
2135
2136 //
2137 // Minimum expected buffer size for query and set instance requests.
2138 // Ignored if WdfWmiProviderEventOnly is set in Flags.
2139 //
2141
2142 //
2143 // Callback when caller is opening a provider which ha been marked as
2144 // expensive or when a caller is interested in events.
2145 //
2147
2149
2151 //
2152 // Size of the structure in bytes
2153 //
2155
2156 //
2157 // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2158 // value. If specified, indicates the provider to create an instance for.
2159 //
2160 WDFWMIPROVIDER Provider;
2161
2162 //
2163 // Optional parameter. If NULL, Provider must be set to a valid handle
2164 // value. If specifeid, indicates the configuration for a provider to be
2165 // created and for this instance to be associated with.
2166 //
2168
2169 //
2170 // If the Provider is configured as read only and this field is set to TRUE,
2171 // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2172 // context associated with this instance (using RtlCopyMemory, with no locks
2173 // held) into the query buffer.
2174 //
2176
2177 //
2178 // If TRUE, the instance will be registered as well as created.
2179 //
2181
2182 //
2183 // Callback when caller wants to query the entire data item's buffer.
2184 //
2186
2187 //
2188 // Callback when caller wants to set the entire data item's buffer.
2189 //
2191
2192 //
2193 // Callback when caller wants to set a single field in the data item's buffer
2194 //
2196
2197 //
2198 // Callback when caller wants to execute a method on the data item.
2199 //
2201
2203
2204// End of versioning of structures for wdfWMI.h
2205
2206//
2207// Versioning of structures for wdfworkitem.h
2208//
2211
2213
2214 //
2215 // If this is TRUE, the workitem will automatically serialize
2216 // with the event callback handlers of its Parent Object.
2217 //
2218 // Parent Object's callback constraints should be compatible
2219 // with the work item (PASSIVE_LEVEL), or the request will fail.
2220 //
2222
2224
2225// End of versioning of structures for wdfworkitem.h
2226
2227
2228#endif // _WDF_V1_7_TYPES_H_
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
ULONG_PTR KAFFINITY
Definition: compat.h:85
UCHAR KIRQL
Definition: env_spec_w32.h:591
unsigned __int64 ULONG64
Definition: imports.h:198
ULONG ACCESS_MASK
Definition: nt_native.h:40
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
@ 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
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
enum _KINTERRUPT_MODE KINTERRUPT_MODE
Definition: usb.h:529
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf17.h:265
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf17.h:287
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf17.h:296
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf17.h:258
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf17.h:325
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf17.h:280
ULONG IdentificationDescriptionSize
Definition: wdf17.h:246
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf17.h:273
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf17.h:318
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf17.h:304
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf17.h:311
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7 IdentificationDescription
Definition: wdf17.h:216
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7 AddressDescription
Definition: wdf17.h:221
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf17.h:232
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf17.h:226
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_7 Next
Definition: wdf17.h:355
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf17.h:361
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf17.h:359
WDF_TRI_STATE SurpriseRemovalOK
Definition: wdf17.h:810
WDF_TRI_STATE HardwareDisabled
Definition: wdf17.h:812
WDF_TRI_STATE EjectSupported
Definition: wdf17.h:800
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7::@4648::@4650 PostProcessState
WDF_DEVICE_PNP_STATE NewState
Definition: wdf17.h:467
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf17.h:462
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7::@4648::@4649 EnterState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7::@4648::@4651 LeaveState
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7::@4648 Data
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf17.h:455
SYSTEM_POWER_STATE SystemWake
Definition: wdf17.h:854
DEVICE_POWER_STATE DeviceWake
Definition: wdf17.h:852
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf17.h:871
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7::@4652::@4653 EnterState
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7::@4652 Data
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf17.h:500
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7::@4652::@4654 PostProcessState
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf17.h:507
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7::@4652::@4655 LeaveState
WDF_DEVICE_POWER_STATE NewState
Definition: wdf17.h:512
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf17.h:658
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf17.h:676
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7::@4656::@4659 LeaveState
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf17.h:557
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7::@4656::@4657 EnterState
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf17.h:545
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7::@4656 Data
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7::@4656::@4658 PostProcessState
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf17.h:552
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf17.h:707
WDF_TRI_STATE Removed
Definition: wdf17.h:777
WDF_TRI_STATE NotDisableable
Definition: wdf17.h:768
WDF_TRI_STATE DontDisplayInUI
Definition: wdf17.h:756
WDF_TRI_STATE ResourcesChanged
Definition: wdf17.h:784
WDF_TRI_STATE Disabled
Definition: wdf17.h:750
WDF_TRI_STATE Failed
Definition: wdf17.h:763
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf17.h:909
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf17.h:907
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf17.h:899
WDF_DMA_PROFILE Profile
Definition: wdf17.h:889
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf17.h:901
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf17.h:905
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf17.h:903
PFN_WDF_DPC EvtDpcFunc
Definition: wdf17.h:926
BOOLEAN AutomaticSerialization
Definition: wdf17.h:935
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf17.h:953
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf17.h:955
BOOLEAN DisplaceDriverUnload
Definition: wdf17.h:1033
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf17.h:1028
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf17.h:999
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf17.h:1001
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf17.h:1003
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf17.h:417
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf17.h:422
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf17.h:440
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf17.h:427
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf17.h:447
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf17.h:1070
WDF_TRI_STATE ShareVector
Definition: wdf17.h:1060
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf17.h:1072
WDFSPINLOCK SpinLock
Definition: wdf17.h:1058
BOOLEAN AutomaticSerialization
Definition: wdf17.h:1067
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf17.h:1074
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf17.h:1076
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf17.h:1100
KINTERRUPT_MODE Mode
Definition: wdf17.h:1098
KAFFINITY TargetProcessorSet
Definition: wdf17.h:1088
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf17.h:1136
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf17.h:1134
WDF_TRI_STATE PowerManaged
Definition: wdf17.h:1124
BOOLEAN AllowZeroLengthRequests
Definition: wdf17.h:1126
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf17.h:1122
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf17.h:1130
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf17.h:1138
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf17.h:1144
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf17.h:1140
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf17.h:1132
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf17.h:1142
PFILE_OBJECT TargetFileObject
Definition: wdf17.h:1195
UNICODE_STRING TargetDeviceName
Definition: wdf17.h:1203
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf17.h:1163
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf17.h:1176
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf17.h:1170
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf17.h:1188
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf17.h:1182
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf17.h:1280
struct _WDF_MEMORY_DESCRIPTOR_V1_7::@4660::@4661 BufferType
struct _WDF_MEMORY_DESCRIPTOR_V1_7::@4660::@4662 MdlType
union _WDF_MEMORY_DESCRIPTOR_V1_7::@4660 u
struct _WDF_MEMORY_DESCRIPTOR_V1_7::@4660::@4663 HandleType
PWDFMEMORY_OFFSET_V1_7 Offsets
Definition: wdf17.h:1300
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf17.h:1333
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_7 ContextTypeInfo
Definition: wdf17.h:1359
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf17.h:1343
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf17.h:1338
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf17.h:1327
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf17.h:1397
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_7 UniqueType
Definition: wdf17.h:1389
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf17.h:1425
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf17.h:1430
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf17.h:1415
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf17.h:1442
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf17.h:1420
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf17.h:1436
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf17.h:616
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf17.h:600
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf17.h:596
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf17.h:602
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf17.h:620
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf17.h:622
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf17.h:592
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf17.h:604
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf17.h:610
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf17.h:618
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf17.h:606
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf17.h:594
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf17.h:612
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf17.h:614
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf17.h:598
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf17.h:608
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf17.h:632
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf17.h:640
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf17.h:636
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON EvtDeviceArmWakeFromSxWithReason
Definition: wdf17.h:644
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf17.h:638
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf17.h:642
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf17.h:634
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf17.h:139
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf17.h:134
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf17.h:1503
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4675 Usb
union _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670 Parameters
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_7 Completion
Definition: wdf17.h:1702
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4672 Read
union _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4674::@4678 Argument1
union _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4674::@4680 Argument3
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4673::@4677 Output
union _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4674::@4681 Argument4
union _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4674::@4679 Argument2
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4673 Ioctl
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4674 Others
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4673::@4676 Input
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7::@4670::@4671 Write
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf17.h:1553
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf17.h:1557
WDF_REQUEST_TYPE Type
Definition: wdf17.h:1536
struct _WDF_REQUEST_PARAMETERS_V1_7::@4664::@4669 Others
struct _WDF_REQUEST_PARAMETERS_V1_7::@4664::@4667 Write
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf17.h:1599
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf17.h:1549
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf17.h:1597
ULONG POINTER_ALIGNMENT Key
Definition: wdf17.h:1568
struct _WDF_REQUEST_PARAMETERS_V1_7::@4664::@4665 Create
union _WDF_REQUEST_PARAMETERS_V1_7::@4664 Parameters
struct _WDF_REQUEST_PARAMETERS_V1_7::@4664::@4668 DeviceIoControl
struct _WDF_REQUEST_PARAMETERS_V1_7::@4664::@4666 Read
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf17.h:1778
BOOLEAN AutomaticSerialization
Definition: wdf17.h:1789
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf17.h:1900
PWDF_OBJECT_ATTRIBUTES_V1_7 BufferAttributes
Definition: wdf17.h:1895
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
Definition: wdf17.h:1905
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf17.h:1911
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf17.h:1927
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7::@4689 Types
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7::@4689::@4690 Descriptor
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7::@4689::@4693 MultiInterface
PWDF_USB_INTERFACE_SETTING_PAIR_V1_7 Pairs
Definition: wdf17.h:2018
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf17.h:1975
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf17.h:1970
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf17.h:1963
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7::@4689::@4692 SingleInterface
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf17.h:2041
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7::@4694::@4695 Descriptor
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf17.h:2048
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7::@4694 Types
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7::@4694::@4696 Interface
WDF_USB_PIPE_TYPE PipeType
Definition: wdf17.h:2101
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682::@4683 DeviceString
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682::@4687 PipeRead
union _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682 Parameters
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682::@4688 PipeUrb
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf17.h:1827
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682::@4685 DeviceUrb
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682::@4686 PipeWrite
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7::@4682::@4684 DeviceControlTransfer
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf17.h:2190
PWDF_WMI_PROVIDER_CONFIG_V1_7 ProviderConfig
Definition: wdf17.h:2167
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf17.h:2195
WDFWMIPROVIDER Provider
Definition: wdf17.h:2160
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf17.h:2200
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf17.h:2185
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf17.h:2146
BOOLEAN AutomaticSerialization
Definition: wdf17.h:2221
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf17.h:2212
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
struct _WDF_IO_QUEUE_CONFIG_V1_7 * PWDF_IO_QUEUE_CONFIG_V1_7
Definition: wdf17.h:70
const struct _WDF_REQUEST_REUSE_PARAMS_V1_7 * PCWDF_REQUEST_REUSE_PARAMS_V1_7
Definition: wdf17.h:91
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_7 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_7
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7
Definition: wdf17.h:36
const struct _WDF_CHILD_LIST_ITERATOR_V1_7 * PCWDF_CHILD_LIST_ITERATOR_V1_7
Definition: wdf17.h:27
struct _WDF_CHILD_RETRIEVE_INFO_V1_7 * PWDF_CHILD_RETRIEVE_INFO_V1_7
Definition: wdf17.h:22
struct _WDF_TIMER_CONFIG_V1_7 WDF_TIMER_CONFIG_V1_7
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_7 * PWDF_DEVICE_PNP_CAPABILITIES_V1_7
Definition: wdf17.h:50
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_7 WDF_DEVICE_POWER_CAPABILITIES_V1_7
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_7 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:43
const struct _WDF_WMI_PROVIDER_CONFIG_V1_7 * PCWDF_WMI_PROVIDER_CONFIG_V1_7
Definition: wdf17.h:111
struct _WDF_INTERRUPT_INFO_V1_7 * PWDF_INTERRUPT_INFO_V1_7
Definition: wdf17.h:68
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_7 WDF_QUEUE_FATAL_ERROR_DATA_V1_7
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_7 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_7
Definition: wdf17.h:81
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_7 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_7
struct _WDF_FILEOBJECT_CONFIG_V1_7 * PWDF_FILEOBJECT_CONFIG_V1_7
Definition: wdf17.h:32
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_7 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_7
Definition: wdf17.h:47
struct _WDF_CHILD_LIST_CONFIG_V1_7 WDF_CHILD_LIST_CONFIG_V1_7
struct _WDFMEMORY_OFFSET_V1_7 WDFMEMORY_OFFSET_V1_7
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_7 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_7
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_7 WDF_USB_INTERFACE_SETTING_PAIR_V1_7
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_7 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_7
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_7 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_7
Definition: wdf17.h:45
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_7 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_7
Definition: wdf17.h:51
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_7 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_7
const struct _WDF_CHILD_RETRIEVE_INFO_V1_7 * PCWDF_CHILD_RETRIEVE_INFO_V1_7
Definition: wdf17.h:23
const struct _WDF_WMI_INSTANCE_CONFIG_V1_7 * PCWDF_WMI_INSTANCE_CONFIG_V1_7
Definition: wdf17.h:113
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7
struct _WDF_QUERY_INTERFACE_CONFIG_V1_7 WDF_QUERY_INTERFACE_CONFIG_V1_7
struct _WDF_USB_PIPE_INFORMATION_V1_7 WDF_USB_PIPE_INFORMATION_V1_7
struct _WDF_WMI_PROVIDER_CONFIG_V1_7 WDF_WMI_PROVIDER_CONFIG_V1_7
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_7 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_7
Definition: wdf17.h:13
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_7 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_7
Definition: wdf17.h:73
const struct _WDF_DRIVER_CONFIG_V1_7 * PCWDF_DRIVER_CONFIG_V1_7
Definition: wdf17.h:59
enum _WDFFUNCENUM_V1_7 WDFFUNCENUM_V1_7
struct _WDF_CHILD_LIST_CONFIG_V1_7 * PWDF_CHILD_LIST_CONFIG_V1_7
Definition: wdf17.h:24
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7
struct _WDF_REQUEST_REUSE_PARAMS_V1_7 WDF_REQUEST_REUSE_PARAMS_V1_7
struct _WDF_OBJECT_ATTRIBUTES_V1_7 * PWDF_OBJECT_ATTRIBUTES_V1_7
Definition: wdf17.h:78
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7
Definition: wdf17.h:35
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_7 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_7
Definition: wdf17.h:46
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_7 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_7
Definition: wdf17.h:14
const struct _WDF_TIMER_CONFIG_V1_7 * PCWDF_TIMER_CONFIG_V1_7
Definition: wdf17.h:95
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_7 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_7
Definition: wdf17.h:102
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_7
Definition: wdf17.h:97
struct _WDF_REQUEST_SEND_OPTIONS_V1_7 WDF_REQUEST_SEND_OPTIONS_V1_7
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_7 WDF_IO_TARGET_OPEN_PARAMS_V1_7
struct _WDF_MEMORY_DESCRIPTOR_V1_7 WDF_MEMORY_DESCRIPTOR_V1_7
struct _WDF_DRIVER_CONFIG_V1_7 * PWDF_DRIVER_CONFIG_V1_7
Definition: wdf17.h:58
struct _WDF_REQUEST_REUSE_PARAMS_V1_7 * PWDF_REQUEST_REUSE_PARAMS_V1_7
Definition: wdf17.h:90
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7
Definition: wdf17.h:39
const struct _WDF_REQUEST_PARAMETERS_V1_7 * PCWDF_REQUEST_PARAMETERS_V1_7
Definition: wdf17.h:87
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_7 * PCWDF_QUERY_INTERFACE_CONFIG_V1_7
Definition: wdf17.h:85
struct _WDF_INTERRUPT_INFO_V1_7 WDF_INTERRUPT_INFO_V1_7
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_7 WDF_DEVICE_PNP_CAPABILITIES_V1_7
const struct _WDF_FILEOBJECT_CONFIG_V1_7 * PCWDF_FILEOBJECT_CONFIG_V1_7
Definition: wdf17.h:33
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7 * PWDF_REQUEST_COMPLETION_PARAMS_V1_7
Definition: wdf17.h:88
struct _WDF_DMA_ENABLER_CONFIG_V1_7 WDF_DMA_ENABLER_CONFIG_V1_7
struct _WDF_WMI_PROVIDER_CONFIG_V1_7 * PWDF_WMI_PROVIDER_CONFIG_V1_7
Definition: wdf17.h:110
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_7
Definition: wdf17.h:89
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_7 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_7
Definition: wdf17.h:103
struct _WDF_WORKITEM_CONFIG_V1_7 * PWDF_WORKITEM_CONFIG_V1_7
Definition: wdf17.h:114
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_7 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_7
Definition: wdf17.h:16
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_7 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_7
Definition: wdf17.h:61
const struct _WDFMEMORY_OFFSET_V1_7 * PCWDFMEMORY_OFFSET_V1_7
Definition: wdf17.h:75
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7
Definition: wdf17.h:19
const struct _WDF_OBJECT_ATTRIBUTES_V1_7 * PCWDF_OBJECT_ATTRIBUTES_V1_7
Definition: wdf17.h:79
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_7 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_7
Definition: wdf17.h:29
const struct _WDF_MEMORY_DESCRIPTOR_V1_7 * PCWDF_MEMORY_DESCRIPTOR_V1_7
Definition: wdf17.h:77
struct _WDF_TIMER_CONFIG_V1_7 * PWDF_TIMER_CONFIG_V1_7
Definition: wdf17.h:94
const struct _WDF_USB_PIPE_INFORMATION_V1_7 * PCWDF_USB_PIPE_INFORMATION_V1_7
Definition: wdf17.h:109
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7
Definition: wdf17.h:107
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_7 * PWDF_DEVICE_POWER_CAPABILITIES_V1_7
Definition: wdf17.h:52
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7
const struct _WDF_INTERRUPT_INFO_V1_7 * PCWDF_INTERRUPT_INFO_V1_7
Definition: wdf17.h:69
struct _WDF_OBJECT_ATTRIBUTES_V1_7 WDF_OBJECT_ATTRIBUTES_V1_7
struct _WDF_DMA_ENABLER_CONFIG_V1_7 * PWDF_DMA_ENABLER_CONFIG_V1_7
Definition: wdf17.h:54
struct _WDF_CHILD_LIST_ITERATOR_V1_7 WDF_CHILD_LIST_ITERATOR_V1_7
struct _WDF_DEVICE_STATE_V1_7 * PWDF_DEVICE_STATE_V1_7
Definition: wdf17.h:48
const struct _WDF_WORKITEM_CONFIG_V1_7 * PCWDF_WORKITEM_CONFIG_V1_7
Definition: wdf17.h:115
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_7 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_7
Definition: wdf17.h:17
struct _WDF_WORKITEM_CONFIG_V1_7 WDF_WORKITEM_CONFIG_V1_7
struct _WDF_DPC_CONFIG_V1_7 * PWDF_DPC_CONFIG_V1_7
Definition: wdf17.h:56
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_7
Definition: wdf17.h:38
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_7 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_7
Definition: wdf17.h:99
const struct _WDF_DEVICE_STATE_V1_7 * PCWDF_DEVICE_STATE_V1_7
Definition: wdf17.h:49
struct _WDF_REQUEST_PARAMETERS_V1_7 * PWDF_REQUEST_PARAMETERS_V1_7
Definition: wdf17.h:86
const struct _WDF_COMMON_BUFFER_CONFIG_V1_7 * PCWDF_COMMON_BUFFER_CONFIG_V1_7
Definition: wdf17.h:31
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_7 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_7
Definition: wdf17.h:28
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_7 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_7
Definition: wdf17.h:60
struct _WDF_INTERRUPT_CONFIG_V1_7 * PWDF_INTERRUPT_CONFIG_V1_7
Definition: wdf17.h:66
struct _WDFMEMORY_OFFSET_V1_7 * PWDFMEMORY_OFFSET_V1_7
Definition: wdf17.h:74
const struct _WDF_PDO_EVENT_CALLBACKS_V1_7 * PCWDF_PDO_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:83
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_7 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_7
Definition: wdf17.h:15
const struct _WDF_DMA_ENABLER_CONFIG_V1_7 * PCWDF_DMA_ENABLER_CONFIG_V1_7
Definition: wdf17.h:55
const struct _WDF_USB_DEVICE_INFORMATION_V1_7 * PCWDF_USB_DEVICE_INFORMATION_V1_7
Definition: wdf17.h:101
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7
Definition: wdf17.h:105
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_7 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:41
struct _WDF_QUERY_INTERFACE_CONFIG_V1_7 * PWDF_QUERY_INTERFACE_CONFIG_V1_7
Definition: wdf17.h:84
const struct _WDF_IO_QUEUE_CONFIG_V1_7 * PCWDF_IO_QUEUE_CONFIG_V1_7
Definition: wdf17.h:71
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_7
Definition: wdf17.h:106
struct _WDF_FDO_EVENT_CALLBACKS_V1_7 WDF_FDO_EVENT_CALLBACKS_V1_7
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_7 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_7
Definition: wdf17.h:53
struct _WDF_REQUEST_PARAMETERS_V1_7 WDF_REQUEST_PARAMETERS_V1_7
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_7 WDF_USB_CONTINUOUS_READER_CONFIG_V1_7
struct _WDF_CHILD_LIST_ITERATOR_V1_7 * PWDF_CHILD_LIST_ITERATOR_V1_7
Definition: wdf17.h:26
struct _WDF_FDO_EVENT_CALLBACKS_V1_7 * PWDF_FDO_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:62
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_7
Definition: wdf17.h:96
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7
Definition: wdf17.h:21
struct _WDF_USB_PIPE_INFORMATION_V1_7 * PWDF_USB_PIPE_INFORMATION_V1_7
Definition: wdf17.h:108
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_7 WDF_REQUEST_COMPLETION_PARAMS_V1_7
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_7
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_7 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_7
Definition: wdf17.h:12
_WDFFUNCENUM_V1_7
Definition: wdf17.h:8
@ WdfFunctionTableNumEntries_V1_7
Definition: wdf17.h:9
struct _WDF_DRIVER_GLOBALS_V1_7 * PWDF_DRIVER_GLOBALS_V1_7
Definition: wdf17.h:64
struct _WDF_WMI_INSTANCE_CONFIG_V1_7 WDF_WMI_INSTANCE_CONFIG_V1_7
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_7
Definition: wdf17.h:34
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7
Definition: wdf17.h:20
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7
Definition: wdf17.h:104
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_7 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_7
struct _WDF_DEVICE_STATE_V1_7 WDF_DEVICE_STATE_V1_7
struct _WDF_COMMON_BUFFER_CONFIG_V1_7 WDF_COMMON_BUFFER_CONFIG_V1_7
struct _WDF_MEMORY_DESCRIPTOR_V1_7 * PWDF_MEMORY_DESCRIPTOR_V1_7
Definition: wdf17.h:76
struct _WDF_CHILD_RETRIEVE_INFO_V1_7 WDF_CHILD_RETRIEVE_INFO_V1_7
struct _WDF_DPC_CONFIG_V1_7 WDF_DPC_CONFIG_V1_7
const struct _WDF_INTERRUPT_CONFIG_V1_7 * PCWDF_INTERRUPT_CONFIG_V1_7
Definition: wdf17.h:67
const struct _WDF_DPC_CONFIG_V1_7 * PCWDF_DPC_CONFIG_V1_7
Definition: wdf17.h:57
const struct _WDF_CHILD_LIST_CONFIG_V1_7 * PCWDF_CHILD_LIST_CONFIG_V1_7
Definition: wdf17.h:25
struct _WDF_WMI_INSTANCE_CONFIG_V1_7 * PWDF_WMI_INSTANCE_CONFIG_V1_7
Definition: wdf17.h:112
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_7 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:40
const struct _WDF_REQUEST_SEND_OPTIONS_V1_7 * PCWDF_REQUEST_SEND_OPTIONS_V1_7
Definition: wdf17.h:93
struct _WDF_PDO_EVENT_CALLBACKS_V1_7 * PWDF_PDO_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:82
struct _WDF_REQUEST_SEND_OPTIONS_V1_7 * PWDF_REQUEST_SEND_OPTIONS_V1_7
Definition: wdf17.h:92
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_7
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_7 WDF_PNPPOWER_EVENT_CALLBACKS_V1_7
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_7 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_7
Definition: wdf17.h:44
const struct _WDF_FDO_EVENT_CALLBACKS_V1_7 * PCWDF_FDO_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:63
struct _WDF_COMMON_BUFFER_CONFIG_V1_7 * PWDF_COMMON_BUFFER_CONFIG_V1_7
Definition: wdf17.h:30
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_7
struct _WDF_PDO_EVENT_CALLBACKS_V1_7 WDF_PDO_EVENT_CALLBACKS_V1_7
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_7 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_7
struct _WDF_IO_QUEUE_CONFIG_V1_7 WDF_IO_QUEUE_CONFIG_V1_7
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_7 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_7
Definition: wdf17.h:98
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_7
Definition: wdf17.h:37
struct _WDF_DRIVER_CONFIG_V1_7 WDF_DRIVER_CONFIG_V1_7
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_7 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_7
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_7
Definition: wdf17.h:18
struct _WDF_USB_DEVICE_INFORMATION_V1_7 WDF_USB_DEVICE_INFORMATION_V1_7
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_7 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_7
Definition: wdf17.h:42
struct _WDF_DRIVER_GLOBALS_V1_7 WDF_DRIVER_GLOBALS_V1_7
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_7 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_7
Definition: wdf17.h:80
struct _WDF_FILEOBJECT_CONFIG_V1_7 WDF_FILEOBJECT_CONFIG_V1_7
struct _WDF_INTERRUPT_CONFIG_V1_7 WDF_INTERRUPT_CONFIG_V1_7
struct _WDF_USB_DEVICE_INFORMATION_V1_7 * PWDF_USB_DEVICE_INFORMATION_V1_7
Definition: wdf17.h:100
const struct _WDF_DRIVER_GLOBALS_V1_7 * PCWDF_DRIVER_GLOBALS_V1_7
Definition: wdf17.h:65
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_7 * PWDF_IO_TARGET_OPEN_PARAMS_V1_7
Definition: wdf17.h:72
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
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
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
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
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_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
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
enum _WDF_POWER_POLICY_SX_WAKE_USER_CONTROL WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
enum _WDF_POWER_POLICY_S0_IDLE_CAPABILITIES WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
EVT_WDF_FILE_CLEANUP * PFN_WDF_FILE_CLEANUP
Definition: wdfdevice.h:578
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
Definition: wdfdevice.h:1029
EVT_WDF_DEVICE_RELEASE_HARDWARE * PFN_WDF_DEVICE_RELEASE_HARDWARE
Definition: wdfdevice.h:908
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP * PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP
Definition: wdfdevice.h:921
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
Definition: wdfdevice.h:999
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
Definition: wdfdevice.h:861
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
Definition: wdfdevice.h:1012
EVT_WDF_DMA_ENABLER_DISABLE * PFN_WDF_DMA_ENABLER_DISABLE
EVT_WDF_DMA_ENABLER_ENABLE * PFN_WDF_DMA_ENABLER_ENABLE
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START
EVT_WDF_DMA_ENABLER_FILL * PFN_WDF_DMA_ENABLER_FILL
Definition: wdfdmaenabler.h:85
EVT_WDF_DMA_ENABLER_FLUSH * PFN_WDF_DMA_ENABLER_FLUSH
Definition: wdfdmaenabler.h:98
WDF_EXTERN_C_START enum _WDF_DMA_PROFILE WDF_DMA_PROFILE
EVT_WDF_DPC * PFN_WDF_DPC
Definition: wdfdpc.h:64
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
Definition: wdfdriver.h:78
EVT_WDF_DRIVER_UNLOAD * PFN_WDF_DRIVER_UNLOAD
Definition: wdfdriver.h:91
EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES * PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES
Definition: wdffdo.h:83
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS
Definition: wdffdo.h:66
#define WDF_DRIVER_GLOBALS_NAME_LEN
Definition: wdfglobals.h:51
EVT_WDF_INTERRUPT_DISABLE * PFN_WDF_INTERRUPT_DISABLE
Definition: wdfinterrupt.h:197
EVT_WDF_INTERRUPT_DPC * PFN_WDF_INTERRUPT_DPC
Definition: wdfinterrupt.h:134
EVT_WDF_INTERRUPT_ISR * PFN_WDF_INTERRUPT_ISR
Definition: wdfinterrupt.h:94
EVT_WDF_INTERRUPT_ENABLE * PFN_WDF_INTERRUPT_ENABLE
Definition: wdfinterrupt.h:175
WDF_EXTERN_C_START enum _WDF_INTERRUPT_POLARITY WDF_INTERRUPT_POLARITY
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL
Definition: wdfio.h:348
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE * PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE
Definition: wdfio.h:364
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL
Definition: wdfio.h:327
EVT_WDF_IO_QUEUE_IO_READ * PFN_WDF_IO_QUEUE_IO_READ
Definition: wdfio.h:289
EVT_WDF_IO_QUEUE_IO_WRITE * PFN_WDF_IO_QUEUE_IO_WRITE
Definition: wdfio.h:306
EVT_WDF_IO_QUEUE_IO_RESUME * PFN_WDF_IO_QUEUE_IO_RESUME
Definition: wdfio.h:272
EVT_WDF_IO_QUEUE_IO_STOP * PFN_WDF_IO_QUEUE_IO_STOP
Definition: wdfio.h:257
WDF_EXTERN_C_START enum _WDF_IO_QUEUE_DISPATCH_TYPE WDF_IO_QUEUE_DISPATCH_TYPE
EVT_WDF_IO_QUEUE_IO_DEFAULT * PFN_WDF_IO_QUEUE_IO_DEFAULT
Definition: wdfio.h:239
enum _WDF_IO_TARGET_OPEN_TYPE WDF_IO_TARGET_OPEN_TYPE
EVT_WDF_IO_TARGET_REMOVE_CANCELED * PFN_WDF_IO_TARGET_REMOVE_CANCELED
Definition: wdfiotarget.h:108
EVT_WDF_IO_TARGET_REMOVE_COMPLETE * PFN_WDF_IO_TARGET_REMOVE_COMPLETE
Definition: wdfiotarget.h:121
EVT_WDF_IO_TARGET_QUERY_REMOVE * PFN_WDF_IO_TARGET_QUERY_REMOVE
Definition: wdfiotarget.h:95
WDF_EXTERN_C_START enum _WDF_MEMORY_DESCRIPTOR_TYPE WDF_MEMORY_DESCRIPTOR_TYPE
EVT_WDF_OBJECT_CONTEXT_DESTROY * PFN_WDF_OBJECT_CONTEXT_DESTROY
Definition: wdfobject.h:95
PCWDF_OBJECT_CONTEXT_TYPE_INFO(__cdecl * PFN_GET_UNIQUE_CONTEXT_TYPE)(VOID)
Definition: wdfobject.h:176
EVT_WDF_OBJECT_CONTEXT_CLEANUP * PFN_WDF_OBJECT_CONTEXT_CLEANUP
Definition: wdfobject.h:82
WDF_EXTERN_C_START enum _WDF_EXECUTION_LEVEL WDF_EXECUTION_LEVEL
enum _WDF_SYNCHRONIZATION_SCOPE WDF_SYNCHRONIZATION_SCOPE
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
Definition: wdfpdo.h:108
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
Definition: wdfpdo.h:136
EVT_WDF_DEVICE_RESOURCES_QUERY * PFN_WDF_DEVICE_RESOURCES_QUERY
Definition: wdfpdo.h:65
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY * PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY
Definition: wdfpdo.h:80
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
Definition: wdfpdo.h:93
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
Definition: wdfpdo.h:123
EVT_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST * PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST
EVT_WDF_TIMER * PFN_WDF_TIMER
Definition: wdftimer.h:67
enum _WDF_TRI_STATE WDF_TRI_STATE
EVT_WDF_USB_READERS_FAILED * PFN_WDF_USB_READERS_FAILED
Definition: wdfusb.h:405
enum _WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType
enum _WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE
EVT_WDF_USB_READER_COMPLETION_ROUTINE * PFN_WDF_USB_READER_COMPLETION_ROUTINE
Definition: wdfusb.h:388
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
enum _WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType
EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD * PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD
Definition: wdfwmi.h:154
EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE * PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE
Definition: wdfwmi.h:94
EVT_WDF_WMI_INSTANCE_SET_INSTANCE * PFN_WDF_WMI_INSTANCE_SET_INSTANCE
Definition: wdfwmi.h:111
EVT_WDF_WMI_INSTANCE_SET_ITEM * PFN_WDF_WMI_INSTANCE_SET_ITEM
Definition: wdfwmi.h:130
EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL * PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL
Definition: wdfwmi.h:171
EVT_WDF_WORKITEM * PFN_WDF_WORKITEM
Definition: wdfworkitem.h:64
#define POINTER_ALIGNMENT
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
* PFILE_OBJECT
Definition: iotypes.h:1998
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175