ReactOS 0.4.15-dev-8102-g108db8f
wdf11.h
Go to the documentation of this file.
1//
2// Copyright (C) Microsoft. All rights reserved.
3//
4#ifndef _WDF_V1_1_TYPES_H_
5#define _WDF_V1_1_TYPES_H_
6
7
8typedef enum _WDFFUNCENUM_V1_1 {
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 //
648 // Size of this structure in bytes
649 //
651
652 //
653 // Indicates whether the device can wake itself up while the machine is in
654 // S0.
655 //
657
658 //
659 // The low power state in which the device will be placed when it is idled
660 // out while the machine is in S0.
661 //
663
664 //
665 // Amount of time the device must be idle before idling out. Timeout is in
666 // milliseconds.
667 //
669
670 //
671 // Inidcates whether a user can control the idle policy of the device.
672 // By default, a user is allowed to change the policy.
673 //
675
676 //
677 // If WdfTrue, idling out while the machine is in S0 will be enabled.
678 //
679 // If WdfFalse, idling out will be disabled.
680 //
681 // If WdfUseDefault, the idling out will be enabled. If
682 // UserControlOfIdleSettings is set to IdleAllowUserControl, the user's
683 // settings will override the default.
684 //
686
688
690 //
691 // Size of this structure in bytes
692 //
694
695 //
696 // The low power state in which the device will be placed when it is armed
697 // for wake from Sx.
698 //
700
701 //
702 // Inidcates whether a user can control the idle policy of the device.
703 // By default, a user is allowed to change the policy.
704 //
706
707 //
708 // If WdfTrue, arming the device for wake while the machine is in Sx is
709 // enabled.
710 //
711 // If WdfFalse, arming the device for wake while the machine is in Sx is
712 // disabled.
713 //
714 // If WdfUseDefault, arming will be enabled. If UserControlOfWakeSettings
715 // is set to WakeAllowUserControl, the user's settings will override the
716 // default.
717 //
719
721
723 //
724 // Size of this structure in bytes
725 //
727
728 //
729 // If set to WdfTrue, the device will be disabled
730 //
732
733 //
734 // If set to WdfTrue, the device will not be displayed in device manager.
735 // Once hidden, the device cannot be unhidden.
736 //
738
739 //
740 // If set to WdfTrue, the device is reporting itself as failed. If set
741 // in conjuction with ResourcesChanged to WdfTrue, the device will receive
742 // a PnP stop and then a new PnP start device.
743 //
745
746 //
747 // If set to WdfTrue, the device cannot be subsequently disabled.
748 //
750
751
752
753
754 //
755 //
756 // If set to WdfTrue, the device stack will be torn down.
757 //
759
760 //
761 // If set to WdfTrue, the device will be sent another PnP start. If the
762 // Failed field is set to WdfTrue as well, a PnP stop will be sent before
763 // the start.
764 //
766
768
770 //
771 // Size of the structure in bytes
772 //
774
775 //
776 // NOTE: To mark a PDO as raw, call WdfPdoInitAssignRawDevice
777 //
778 //
780
782
784
786
788
790
792
794
796
797 //
798 // Default values of -1 indicate not to set this value
799 //
801
803
805
807 //
808 // Size of the structure in bytes
809 //
811
813
815
817
819
821
823
824 //
825 // Default value PowerDeviceMaximum indicates not to set this value
826 //
828
829 //
830 // Default value PowerDeviceMaximum, PowerSystemMaximum indicates not to
831 // set this value.
832 //
834
836
837 //
838 // Default values of -1 indicate not to set this value
839 //
841
843
845
846 //
847 // Ideal Dx state for the device to be put into when the machine moves into
848 // Sx and the device is not armed for wake. By default, the default will be
849 // placed into D3. If IdealDxStateForSx is lighter then
850 // DeviceState[Sx], then DeviceState[Sx] will be used as the Dx state.
851 //
853
855
856// End of versioning of structures for wdfDevice.h
857
858//
859// Versioning of structures for wdfDmaEnabler.h
860//
862 //
863 // Size of this structure in bytes
864 //
866
867 //
868 // One of the above WDF_DMA_PROFILES
869 //
871
872 //
873 // Maximum DMA Transfer handled in bytes.
874 //
876
877 //
878 // The various DMA PnP/Power event callbacks
879 //
881
883
885
887
889
891
893
894// End of versioning of structures for wdfDmaEnabler.h
895
896//
897// Versioning of structures for wdfDmaTransaction.h
898//
899// End of versioning of structures for wdfDmaTransaction.h
900
901//
902// Versioning of structures for wdfdpc.h
903//
904typedef struct _WDF_DPC_CONFIG_V1_1 {
906
908
909 //
910 // If this is TRUE, the DPC will automatically serialize
911 // with the event callback handlers of its Parent Object.
912 //
913 // Parent Object's callback constraints should be compatible
914 // with the DPC (DISPATCH_LEVEL), or the request will fail.
915 //
917
919
920// End of versioning of structures for wdfdpc.h
921
922//
923// Versioning of structures for wdfdriver.h
924//
926 //
927 // Size of this structure in bytes
928 //
930
931 //
932 // Event callbacks
933 //
935
937
938 //
939 // Combination of WDF_DRIVER_INIT_FLAGS values
940 //
942
944
946 //
947 // Size of the structure in bytes
948 //
950
951 //
952 // Major Version requested
953 //
955
956 //
957 // Minor Version requested
958 //
960
962
963// End of versioning of structures for wdfdriver.h
964
965//
966// Versioning of structures for wdffdo.h
967//
969 //
970 // Size of this structure in bytes
971 //
973
975
977
979
981
982// End of versioning of structures for wdffdo.h
983
984//
985// Versioning of structures for wdffileobject.h
986//
987// End of versioning of structures for wdffileobject.h
988
989//
990// Versioning of structures for wdfGlobals.h
991//
993 // backpointer to the handle for this driver
994 WDFDRIVER Driver;
995
996 // Flags indicated by the driver during create
998
999 // Tag generated by WDF for the driver. Tag used by allocations made on
1000 // behalf of the driver by WDF.
1002
1004
1005 // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1006 // itself first in the unload chain. If FALSE, DriverUnload is left alone
1007 // (but WDF will not be notified of unload and there will be no auto cleanup).
1009
1011
1012// End of versioning of structures for wdfGlobals.h
1013
1014//
1015// Versioning of structures for wdfinstaller.h
1016//
1017// End of versioning of structures for wdfinstaller.h
1018
1019//
1020// Versioning of structures for wdfinterrupt.h
1021//
1022//
1023// Interrupt Configuration Structure
1024//
1027
1028 //
1029 // If this interrupt is to be synchronized with other interrupt(s) assigned
1030 // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1031 // WDFINTERRUPTs config.
1032 //
1033 WDFSPINLOCK SpinLock;
1034
1036
1038
1039 //
1040 // Automatic Serialization of the DpcForIsr
1041 //
1043
1044 // Event Callbacks
1046
1048
1050
1052
1054
1056 //
1057 // Size of this structure in bytes
1058 //
1060
1062
1064
1066
1068
1070
1072
1074
1076
1078
1079 // CM_SHARE_DISPOSITION
1081
1083
1084// End of versioning of structures for wdfinterrupt.h
1085
1086//
1087// Versioning of structures for wdfio.h
1088//
1089//
1090// This is the structure used to configure an IoQueue and
1091// register callback events to it.
1092//
1093//
1096
1098
1100
1102
1104
1106
1108
1110
1112
1114
1116
1118
1120
1122
1123// End of versioning of structures for wdfio.h
1124
1125//
1126// Versioning of structures for wdfIoTarget.h
1127//
1129 //
1130 // Size of this structure in bytes
1131 //
1133
1134 //
1135 // Indicates which fields of this structure are going to be used in
1136 // creating the WDFIOTARGET.
1137 //
1139
1140 //
1141 // Notification when the target is being queried for removal.
1142 // If !NT_SUCCESS is returned, the query will fail and the target will
1143 // remain opened.
1144 //
1146
1147 //
1148 // The previous query remove has been canceled and the target can now be
1149 // reopened.
1150 //
1152
1153 //
1154 // The query remove has succeeded and the target is now removed from the
1155 // system.
1156 //
1158
1159 // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1160 //
1161 // The device object to send requests to
1162 //
1164
1165 //
1166 // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1167 // be passed as a parameter in all requests sent to the resulting
1168 // WDFIOTARGET.
1169 //
1171
1172 // ========== WdfIoTargetOpenUseExistingDevice end ==========
1173 //
1174 // ========== WdfIoTargetOpenByName begin ==========
1175 //
1176 // Name of the device to open.
1177 //
1179
1180 //
1181 // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1182 // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1183 // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1184 // GENERIC_WRITE, or GENERIC_ALL.
1185 //
1187
1188 //
1189 // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1190 // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1191 //
1192 // A zero value means exclusive access to the target.
1193 //
1195
1196 //
1197 // File attributes, see ZwCreateFile in the DDK for a list of valid
1198 // values and their meaning.
1199 //
1201
1202 //
1203 // Create disposition, see ZwCreateFile in the DDK for a list of valid
1204 // values and their meaning.
1205 //
1207
1208 //
1209 // Options for opening the device, see CreateOptions for ZwCreateFile in the
1210 // DDK for a list of valid values and their meaning.
1211 //
1213
1215
1217
1219
1220 // ========== WdfIoTargetOpenByName end ==========
1221 //
1222 //
1223 // On return for a create by name, this will contain one of the following
1224 // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1225 // FILE_EXISTS, FILE_DOES_NOT_EXIST
1226 //
1228
1230
1231// End of versioning of structures for wdfIoTarget.h
1232
1233//
1234// Versioning of structures for wdfMemory.h
1235//
1237 //
1238 // Offset into the WDFMEMORY that the operation should start at.
1239 //
1241
1242 //
1243 // Number of bytes that the operation should access. If 0, the entire
1244 // length of the WDFMEMORY buffer will be used in the operation or ignored
1245 // depending on the API.
1246 //
1248
1250
1252
1253
1254
1256
1257 union {
1258 struct {
1260
1262
1264
1265 struct {
1267
1269
1271
1272 struct {
1273 WDFMEMORY Memory;
1274
1276
1278
1279 } u;
1280
1282
1283// End of versioning of structures for wdfMemory.h
1284
1285//
1286// Versioning of structures for wdfMiniport.h
1287//
1288// End of versioning of structures for wdfMiniport.h
1289
1290//
1291// Versioning of structures for wdfObject.h
1292//
1294 //
1295 // Size in bytes of this structure
1296 //
1298
1299 //
1300 // Function to call when the object is deleted
1301 //
1303
1304 //
1305 // Function to call when the objects memory is destroyed when the
1306 // the last reference count goes to zero
1307 //
1309
1310 //
1311 // Execution level constraints for Object
1312 //
1314
1315 //
1316 // Synchronization level constraint for Object
1317 //
1319
1320 //
1321 // Optional Parent Object
1322 //
1324
1325 //
1326 // Overrides the size of the context allocated as specified by
1327 // ContextTypeInfo->ContextSize
1328 //
1330
1331 //
1332 // Pointer to the type information to be associated with the object
1333 //
1335
1337
1338//
1339// Since C does not have strong type checking we must invent our own
1340//
1342 //
1343 // The size of this structure in bytes
1344 //
1346
1347 //
1348 // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1349 //
1351
1352 //
1353 // The size of the context in bytes. This will be the size of the context
1354 // associated with the handle unless
1355 // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1356 //
1358
1359 //
1360 // If NULL, this structure is the unique type identifier for the context
1361 // type. If != NULL, the UniqueType pointer value is the unique type id
1362 // for the context type.
1363 //
1365
1366 //
1367 // Function pointer to retrieve the context type information structure
1368 // pointer from the provider of the context type. This function is invoked
1369 // by the client driver's entry point by the KMDF stub after all class
1370 // drivers are loaded and before DriverEntry is invoked.
1371 //
1373
1375
1376// End of versioning of structures for wdfObject.h
1377
1378//
1379// Versioning of structures for wdfpdo.h
1380//
1382 //
1383 // The size of this structure in bytes
1384 //
1386
1387 //
1388 // Called in response to IRP_MN_QUERY_RESOURCES
1389 //
1391
1392 //
1393 // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1394 //
1396
1397 //
1398 // Called in response to IRP_MN_EJECT
1399 //
1401
1402 //
1403 // Called in response to IRP_MN_SET_LOCK
1404 //
1406
1407 //
1408 // Called in response to the power policy owner sending a wait wake to the
1409 // PDO. Bus generic arming shoulding occur here.
1410 //
1412
1413 //
1414 // Called in response to the power policy owner sending a wait wake to the
1415 // PDO. Bus generic disarming shoulding occur here.
1416 //
1418
1420
1421// End of versioning of structures for wdfpdo.h
1422
1423//
1424// Versioning of structures for wdfpool.h
1425//
1426// End of versioning of structures for wdfpool.h
1427
1428//
1429// Versioning of structures for wdfqueryinterface.h
1430//
1432 //
1433 // Size of this structure in bytes.
1434 //
1436
1437 //
1438 // Interface to be returned to the caller. Optional if BehaviorType is set
1439 // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1440 //
1442
1443 //
1444 // The GUID identifying the interface
1445 //
1447
1448 //
1449 // Valid only for PDOs. The framework will allocate a new request and
1450 // forward it down the parent's device stack.
1451 //
1453
1454
1455
1456
1457 //
1458 //
1459 // Driver supplied callback which is called after some basic interface
1460 // validation has been performed (size, version, and guid checking). This
1461 // is an optional parameter and may be NULL unless ImportInterface is
1462 // specified.
1463 //
1464 // If the callback returns !NT_SUCCESS, this error will be returned to the
1465 // caller and the query interface will fail.
1466 //
1467 // In this callback, the caller is free to modify the ExposedInterface in
1468 // any manner of its choosing. For instance, the callback may change any
1469 // field in the interface. The callback may also alloate a dynamic context
1470 // to be associated with the interface; the InterfaceReference and
1471 // InterfaceDereference functions may also be overridden.
1472 //
1473 // If ImportInterface is set to TRUE, then this is a required field and the
1474 // callback must initialize the interface (the framework will leave the
1475 // ExposedInterface buffer exactly as it received it) since the framework
1476 // has no way of knowing which fields to fill in and which to leave alone.
1477 //
1479
1480 //
1481 // If TRUE, the interface provided by the caller contains data that the
1482 // driver is interested in. By setting to this field to TRUE, the
1483 // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1484 // ExposedInterface.
1485 //
1486 // If FALSE, the entire ExposedInterface is initialized through a memory
1487 // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1488 //
1490
1492
1493// End of versioning of structures for wdfqueryinterface.h
1494
1495//
1496// Versioning of structures for wdfregistry.h
1497//
1498// End of versioning of structures for wdfregistry.h
1499
1500//
1501// Versioning of structures for wdfrequest.h
1502//
1503//
1504// This parameters structure allows general access to a requests parameters
1505//
1508
1510
1512
1513 //
1514 // The following user parameters are based on the service that is being
1515 // invoked. Drivers and file systems can determine which set to use based
1516 // on the above major and minor function codes.
1517 //
1518 union {
1519 //
1520 // System service parameters for: Create
1521 //
1522 //
1523 struct {
1525
1527
1529
1531
1533
1535
1536 //
1537 // System service parameters for: Read
1538 //
1539 //
1540 struct {
1541 size_t Length;
1542
1544
1546
1548
1549 //
1550 // System service parameters for: Write
1551 //
1552 //
1553 struct {
1554 size_t Length;
1555
1557
1559
1561
1562 //
1563 // System service parameters for: Device Control
1564 //
1565 // Note that the user's output buffer is stored in the UserBuffer field
1566 // and the user's input buffer is stored in the SystemBuffer field.
1567 //
1568 //
1569 struct {
1571
1573
1575
1577
1579
1580 struct {
1582
1584
1586
1588
1590
1592
1594
1596 //
1597 // Size of the structure in bytes
1598 //
1600
1602
1604
1605 union {
1606 struct {
1607 WDFMEMORY Buffer;
1608
1609 size_t Length;
1610
1611 size_t Offset;
1612
1614
1615 struct {
1616 WDFMEMORY Buffer;
1617
1618 size_t Length;
1619
1620 size_t Offset;
1621
1623
1624 struct {
1626
1627 struct {
1628 WDFMEMORY Buffer;
1629
1630 size_t Offset;
1631
1633
1634 struct {
1635 WDFMEMORY Buffer;
1636
1637 size_t Offset;
1638
1639 size_t Length;
1640
1642
1644
1645 struct {
1646 union {
1648
1650
1652
1653 union {
1654 PVOID Ptr;
1655
1657
1659
1660 union {
1661 PVOID Ptr;
1662
1664
1666
1667 union {
1668 PVOID Ptr;
1669
1671
1673
1675
1676 struct {
1678
1680
1682
1684
1686 //
1687 // Size of this structure in bytes
1688 //
1690
1691 //
1692 // Bit field combination of WDF_REQUEST_REUSE_Xxx values
1693 //
1695
1696 //
1697 // The new status of the request.
1698 //
1700
1701 //
1702 // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
1703 // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
1704 // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
1705 // I/O queue for instance) may have their IRPs changed.
1706 //
1708
1710
1712 //
1713 // Size of the structure in bytes
1714 //
1716
1717 //
1718 // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
1719 // enumeration
1720 //
1722
1723 //
1724 // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
1725 //
1727
1729
1730// End of versioning of structures for wdfrequest.h
1731
1732//
1733// Versioning of structures for wdfresource.h
1734//
1735// End of versioning of structures for wdfresource.h
1736
1737//
1738// Versioning of structures for wdfstring.h
1739//
1740// End of versioning of structures for wdfstring.h
1741
1742//
1743// Versioning of structures for wdfsync.h
1744//
1745// End of versioning of structures for wdfsync.h
1746
1747//
1748// Versioning of structures for wdftimer.h
1749//
1752
1754
1756
1757 //
1758 // If this is TRUE, the Timer will automatically serialize
1759 // with the event callback handlers of its Parent Object.
1760 //
1761 // Parent Object's callback constraints should be compatible
1762 // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
1763 //
1765
1767
1768// End of versioning of structures for wdftimer.h
1769
1770//
1771// Versioning of structures for wdftypes.h
1772//
1773// End of versioning of structures for wdftypes.h
1774
1775//
1776// Versioning of structures for wdfUsb.h
1777//
1780
1782
1783 union {
1784 struct {
1785 WDFMEMORY Buffer;
1786
1788
1790
1791 //
1792 // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
1793 // number of bytes required to retrieve the entire string.
1794 //
1796
1798
1799 struct {
1800 WDFMEMORY Buffer;
1801
1803
1805
1807
1808 struct {
1809 WDFMEMORY Buffer;
1810
1812
1813 struct {
1814 WDFMEMORY Buffer;
1815
1816 size_t Length;
1817
1818 size_t Offset;
1819
1821
1822 struct {
1823 WDFMEMORY Buffer;
1824
1825 size_t Length;
1826
1827 size_t Offset;
1828
1830
1831 struct {
1832 WDFMEMORY Buffer;
1833
1835
1837
1839
1841 //
1842 // Size of the string in bytes
1843 //
1845
1846 //
1847 // Number of bytes to send ask for from the usb device.
1848 //
1850
1851 //
1852 // Number of bytes to allocate before the requested transfer length
1853 //
1855
1856 //
1857 // Number of bytes to allocate after the requested transfer length
1858 //
1860
1861 //
1862 // Number of reads to send to the device at once. If zero is specified, the
1863 // default will be used.
1864 //
1866
1867 //
1868 // Optional attributes to apply to each WDFMEMORY allocated for each read
1869 //
1871
1872 //
1873 // Event callback invoked when a read is completed
1874 //
1876
1877 //
1878 // Context to be passed to EvtUsbTargetPipeReadComplete
1879 //
1881
1882 //
1883 // Event callback invoked when a reader fails. If TRUE is returned, the
1884 // readers are restarted.
1885 //
1887
1889
1890
1891
1892
1894 //
1895 // Size of this structure in bytes
1896 //
1898
1899 //
1900 // USBD version information
1901 //
1903
1904 //
1905 // Usb controller port capabilities
1906 //
1908
1909 //
1910 // Bitfield of WDF_USB_DEVICE_TRAITS values
1911 //
1913
1915
1917 //
1918 // Interface to select
1919 //
1920 WDFUSBINTERFACE UsbInterface;
1921
1922 //
1923 // Setting to select on UsbInterface
1924 //
1926
1928
1930 //
1931 // Size of the structure in bytes
1932 //
1934
1935 //
1936 // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
1937 //
1939
1940 union {
1941 struct {
1942 //
1943 // Configuration descriptor to use
1944 //
1946
1947 //
1948 // Array of interface descriptors pointers.
1949 //
1951
1952 //
1953 // Number of elements in the InterfaceDescrtiptors pointer array.
1954 //
1956
1958
1959 struct {
1960 //
1961 // Preallocated select config URB formatted by the caller.
1962 // Will be used, as supplied without modification, as the select
1963 // config request.
1964 //
1966
1968
1969 struct {
1970 //
1971 // Number of pipes configured on the single after. This value is
1972 // returned to the caller after a succssful call.
1973 //
1975
1976 //
1977 // The interface which was configred. This value is returned to the
1978 // caller after a successful call.
1979 //
1980 WDFUSBINTERFACE ConfiguredUsbInterface;
1981
1983
1984 struct {
1985 //
1986 // Number of interface pairs in the Pairs array
1987 //
1989
1990 //
1991 // Array of interface + settings
1992 //
1994
1995 //
1996 // Number of interfaces which were configured after a successful call
1997 //
1999
2001
2003
2005
2007 //
2008 // Size of this data structure in bytes
2009 //
2011
2012 //
2013 // Type of select interface as indicated by one of the
2014 // WdfUsbTargetDeviceSelectSettingType values.
2015 //
2017
2018 union {
2019 struct {
2020 //
2021 // Interface descriptor that will be used in the interface selection
2022 //
2024
2026
2027 struct {
2028 //
2029 // The setting index of the WDFUSBINTERFACE to use
2030 //
2032
2034
2035 struct {
2036 //
2037 // Preformatted select interface URB which will be used in the
2038 // select interface request.
2039 //
2041
2043
2045
2047
2049 //
2050 // Size of the structure in bytes
2051 //
2053
2054 //
2055 // Maximum packet size this device is capable of
2056 //
2058
2059 //
2060 // Raw endpoint address of the device as described by its descriptor
2061 //
2063
2064 //
2065 // Polling interval
2066 //
2068
2069 //
2070 // Which alternate setting this structure is relevant for
2071 //
2073
2074 //
2075 // The type of the pipe
2077
2078 //
2079 // Maximum size of one transfer which should be sent to the host controller
2080 //
2082
2084
2085// End of versioning of structures for wdfUsb.h
2086
2087//
2088// Versioning of structures for wdfverifier.h
2089//
2090// End of versioning of structures for wdfverifier.h
2091
2092//
2093// Versioning of structures for wdfWMI.h
2094//
2096 //
2097 // Size of this structure in bytes
2098 //
2100
2101 //
2102 // The GUID being registered
2103 //
2105
2106 //
2107 // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2108 //
2110
2111 //
2112 // Minimum expected buffer size for query and set instance requests.
2113 // Ignored if WdfWmiProviderEventOnly is set in Flags.
2114 //
2116
2117 //
2118 // Callback when caller is opening a provider which ha been marked as
2119 // expensive or when a caller is interested in events.
2120 //
2122
2124
2126 //
2127 // Size of the structure in bytes
2128 //
2130
2131 //
2132 // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2133 // value. If specified, indicates the provider to create an instance for.
2134 //
2135 WDFWMIPROVIDER Provider;
2136
2137 //
2138 // Optional parameter. If NULL, Provider must be set to a valid handle
2139 // value. If specifeid, indicates the configuration for a provider to be
2140 // created and for this instance to be associated with.
2141 //
2143
2144 //
2145 // If the Provider is configured as read only and this field is set to TRUE,
2146 // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2147 // context associated with this instance (using RtlCopyMemory, with no locks
2148 // held) into the query buffer.
2149 //
2151
2152 //
2153 // If TRUE, the instance will be registered as well as created.
2154 //
2156
2157 //
2158 // Callback when caller wants to query the entire data item's buffer.
2159 //
2161
2162 //
2163 // Callback when caller wants to set the entire data item's buffer.
2164 //
2166
2167 //
2168 // Callback when caller wants to set a single field in the data item's buffer
2169 //
2171
2172 //
2173 // Callback when caller wants to execute a method on the data item.
2174 //
2176
2178
2179// End of versioning of structures for wdfWMI.h
2180
2181//
2182// Versioning of structures for wdfworkitem.h
2183//
2186
2188
2189 //
2190 // If this is TRUE, the workitem will automatically serialize
2191 // with the event callback handlers of its Parent Object.
2192 //
2193 // Parent Object's callback constraints should be compatible
2194 // with the work item (PASSIVE_LEVEL), or the request will fail.
2195 //
2197
2199
2200// End of versioning of structures for wdfworkitem.h
2201
2202
2203#endif // _WDF_V1_1_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
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_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf11.h:287
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf11.h:325
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf11.h:304
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf11.h:311
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf11.h:258
ULONG IdentificationDescriptionSize
Definition: wdf11.h:246
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf11.h:296
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf11.h:280
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf11.h:265
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf11.h:273
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf11.h:318
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 IdentificationDescription
Definition: wdf11.h:216
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf11.h:226
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf11.h:232
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 AddressDescription
Definition: wdf11.h:221
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf11.h:361
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf11.h:359
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 Next
Definition: wdf11.h:355
WDF_TRI_STATE HardwareDisabled
Definition: wdf11.h:793
WDF_TRI_STATE SurpriseRemovalOK
Definition: wdf11.h:791
WDF_TRI_STATE EjectSupported
Definition: wdf11.h:781
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf11.h:462
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4396 Data
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf11.h:455
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4396::@4397 EnterState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4396::@4399 LeaveState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4396::@4398 PostProcessState
WDF_DEVICE_PNP_STATE NewState
Definition: wdf11.h:467
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf11.h:852
DEVICE_POWER_STATE DeviceWake
Definition: wdf11.h:833
SYSTEM_POWER_STATE SystemWake
Definition: wdf11.h:835
WDF_DEVICE_POWER_STATE NewState
Definition: wdf11.h:512
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4400::@4403 LeaveState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4400::@4402 PostProcessState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4400::@4401 EnterState
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf11.h:500
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4400 Data
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf11.h:507
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf11.h:656
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf11.h:674
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4404::@4407 LeaveState
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4404::@4406 PostProcessState
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4404 Data
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4404::@4405 EnterState
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf11.h:552
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf11.h:545
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf11.h:557
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf11.h:705
WDF_TRI_STATE Disabled
Definition: wdf11.h:731
WDF_TRI_STATE DontDisplayInUI
Definition: wdf11.h:737
WDF_TRI_STATE NotDisableable
Definition: wdf11.h:749
WDF_TRI_STATE Removed
Definition: wdf11.h:758
WDF_TRI_STATE ResourcesChanged
Definition: wdf11.h:765
WDF_TRI_STATE Failed
Definition: wdf11.h:744
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf11.h:882
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf11.h:886
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf11.h:890
WDF_DMA_PROFILE Profile
Definition: wdf11.h:870
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf11.h:884
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf11.h:888
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf11.h:880
BOOLEAN AutomaticSerialization
Definition: wdf11.h:916
PFN_WDF_DPC EvtDpcFunc
Definition: wdf11.h:907
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf11.h:936
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf11.h:934
BOOLEAN DisplaceDriverUnload
Definition: wdf11.h:1008
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf11.h:1003
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf11.h:976
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf11.h:974
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf11.h:978
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf11.h:417
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf11.h:440
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf11.h:427
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf11.h:422
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf11.h:447
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf11.h:1045
BOOLEAN AutomaticSerialization
Definition: wdf11.h:1042
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf11.h:1047
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf11.h:1049
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf11.h:1051
WDFSPINLOCK SpinLock
Definition: wdf11.h:1033
WDF_TRI_STATE ShareVector
Definition: wdf11.h:1035
KINTERRUPT_MODE Mode
Definition: wdf11.h:1073
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf11.h:1075
KAFFINITY TargetProcessorSet
Definition: wdf11.h:1063
PHYSICAL_ADDRESS MessageAddress
Definition: wdf11.h:1061
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf11.h:1119
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf11.h:1113
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf11.h:1105
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf11.h:1115
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf11.h:1117
BOOLEAN AllowZeroLengthRequests
Definition: wdf11.h:1101
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf11.h:1107
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf11.h:1109
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf11.h:1111
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf11.h:1097
WDF_TRI_STATE PowerManaged
Definition: wdf11.h:1099
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf11.h:1163
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf11.h:1145
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf11.h:1138
PFILE_OBJECT TargetFileObject
Definition: wdf11.h:1170
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf11.h:1151
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf11.h:1157
UNICODE_STRING TargetDeviceName
Definition: wdf11.h:1178
struct _WDF_MEMORY_DESCRIPTOR_V1_1::@4408::@4410 MdlType
struct _WDF_MEMORY_DESCRIPTOR_V1_1::@4408::@4411 HandleType
struct _WDF_MEMORY_DESCRIPTOR_V1_1::@4408::@4409 BufferType
union _WDF_MEMORY_DESCRIPTOR_V1_1::@4408 u
PWDFMEMORY_OFFSET_V1_1 Offsets
Definition: wdf11.h:1275
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf11.h:1255
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf11.h:1302
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 ContextTypeInfo
Definition: wdf11.h:1334
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf11.h:1313
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf11.h:1308
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf11.h:1318
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 UniqueType
Definition: wdf11.h:1364
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf11.h:1372
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf11.h:1405
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf11.h:1395
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf11.h:1411
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf11.h:1400
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf11.h:1417
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf11.h:1390
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf11.h:610
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf11.h:616
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf11.h:592
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf11.h:608
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf11.h:600
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf11.h:620
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf11.h:618
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf11.h:594
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf11.h:598
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf11.h:622
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf11.h:596
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf11.h:604
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf11.h:606
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf11.h:612
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf11.h:614
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf11.h:602
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf11.h:642
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf11.h:634
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf11.h:640
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf11.h:638
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf11.h:632
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf11.h:636
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf11.h:139
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf11.h:134
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf11.h:1478
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4422::@4428 Argument3
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4422::@4429 Argument4
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4423 Usb
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4419 Write
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4420 Read
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 Completion
Definition: wdf11.h:1677
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4422::@4426 Argument1
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4422::@4427 Argument2
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418 Parameters
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4421 Ioctl
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4421::@4425 Output
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4422 Others
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4418::@4421::@4424 Input
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf11.h:1532
struct _WDF_REQUEST_PARAMETERS_V1_1::@4412::@4415 Write
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf11.h:1524
struct _WDF_REQUEST_PARAMETERS_V1_1::@4412::@4416 DeviceIoControl
struct _WDF_REQUEST_PARAMETERS_V1_1::@4412::@4417 Others
union _WDF_REQUEST_PARAMETERS_V1_1::@4412 Parameters
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf11.h:1574
struct _WDF_REQUEST_PARAMETERS_V1_1::@4412::@4413 Create
WDF_REQUEST_TYPE Type
Definition: wdf11.h:1511
ULONG POINTER_ALIGNMENT Key
Definition: wdf11.h:1543
struct _WDF_REQUEST_PARAMETERS_V1_1::@4412::@4414 Read
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf11.h:1528
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf11.h:1572
BOOLEAN AutomaticSerialization
Definition: wdf11.h:1764
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf11.h:1753
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf11.h:1875
PWDF_OBJECT_ATTRIBUTES_V1_1 BufferAttributes
Definition: wdf11.h:1870
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf11.h:1886
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
Definition: wdf11.h:1880
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf11.h:1902
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4437::@4440 SingleInterface
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf11.h:1938
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4437 Types
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf11.h:1950
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4437::@4441 MultiInterface
PWDF_USB_INTERFACE_SETTING_PAIR_V1_1 Pairs
Definition: wdf11.h:1993
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf11.h:1945
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4437::@4438 Descriptor
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1::@4442::@4444 Interface
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf11.h:2023
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1::@4442::@4443 Descriptor
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf11.h:2016
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1::@4442 Types
WDF_USB_PIPE_TYPE PipeType
Definition: wdf11.h:2076
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430::@4436 PipeUrb
union _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430 Parameters
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430::@4432 DeviceControlTransfer
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430::@4431 DeviceString
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf11.h:1802
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430::@4434 PipeWrite
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430::@4435 PipeRead
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4430::@4433 DeviceUrb
WDFWMIPROVIDER Provider
Definition: wdf11.h:2135
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf11.h:2170
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf11.h:2165
PWDF_WMI_PROVIDER_CONFIG_V1_1 ProviderConfig
Definition: wdf11.h:2142
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf11.h:2175
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf11.h:2160
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf11.h:2121
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf11.h:2187
BOOLEAN AutomaticSerialization
Definition: wdf11.h:2196
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
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1
Definition: wdf11.h:15
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1
Definition: wdf11.h:80
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1
Definition: wdf11.h:61
struct _WDF_OBJECT_ATTRIBUTES_V1_1 WDF_OBJECT_ATTRIBUTES_V1_1
struct _WDF_DRIVER_GLOBALS_V1_1 * PWDF_DRIVER_GLOBALS_V1_1
Definition: wdf11.h:64
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1
const struct _WDF_REQUEST_REUSE_PARAMS_V1_1 * PCWDF_REQUEST_REUSE_PARAMS_V1_1
Definition: wdf11.h:91
struct _WDF_REQUEST_SEND_OPTIONS_V1_1 WDF_REQUEST_SEND_OPTIONS_V1_1
const struct _WDF_REQUEST_PARAMETERS_V1_1 * PCWDF_REQUEST_PARAMETERS_V1_1
Definition: wdf11.h:87
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1
struct _WDF_DRIVER_CONFIG_V1_1 WDF_DRIVER_CONFIG_V1_1
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_1 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_1
Definition: wdf11.h:51
struct _WDF_MEMORY_DESCRIPTOR_V1_1 WDF_MEMORY_DESCRIPTOR_V1_1
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1
struct _WDF_QUERY_INTERFACE_CONFIG_V1_1 WDF_QUERY_INTERFACE_CONFIG_V1_1
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_1 * PWDF_IO_TARGET_OPEN_PARAMS_V1_1
Definition: wdf11.h:72
struct _WDF_REQUEST_REUSE_PARAMS_V1_1 WDF_REQUEST_REUSE_PARAMS_V1_1
const struct _WDF_DRIVER_GLOBALS_V1_1 * PCWDF_DRIVER_GLOBALS_V1_1
Definition: wdf11.h:65
const struct _WDF_WORKITEM_CONFIG_V1_1 * PCWDF_WORKITEM_CONFIG_V1_1
Definition: wdf11.h:115
struct _WDF_INTERRUPT_INFO_V1_1 WDF_INTERRUPT_INFO_V1_1
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_1
Definition: wdf11.h:29
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:39
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_1 * PWDF_DEVICE_PNP_CAPABILITIES_V1_1
Definition: wdf11.h:50
struct _WDF_COMMON_BUFFER_CONFIG_V1_1 * PWDF_COMMON_BUFFER_CONFIG_V1_1
Definition: wdf11.h:30
struct _WDF_FDO_EVENT_CALLBACKS_V1_1 * PWDF_FDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:62
const struct _WDF_TIMER_CONFIG_V1_1 * PCWDF_TIMER_CONFIG_V1_1
Definition: wdf11.h:95
const struct _WDF_CHILD_RETRIEVE_INFO_V1_1 * PCWDF_CHILD_RETRIEVE_INFO_V1_1
Definition: wdf11.h:23
const struct _WDF_DEVICE_STATE_V1_1 * PCWDF_DEVICE_STATE_V1_1
Definition: wdf11.h:49
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_1 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_1
Definition: wdf11.h:73
struct _WDF_TIMER_CONFIG_V1_1 * PWDF_TIMER_CONFIG_V1_1
Definition: wdf11.h:94
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1
Definition: wdf11.h:12
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_1 WDF_USB_CONTINUOUS_READER_CONFIG_V1_1
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1
const struct _WDF_IO_QUEUE_CONFIG_V1_1 * PCWDF_IO_QUEUE_CONFIG_V1_1
Definition: wdf11.h:71
struct _WDF_CHILD_LIST_CONFIG_V1_1 * PWDF_CHILD_LIST_CONFIG_V1_1
Definition: wdf11.h:24
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1
Definition: wdf11.h:81
struct _WDF_WMI_PROVIDER_CONFIG_V1_1 * PWDF_WMI_PROVIDER_CONFIG_V1_1
Definition: wdf11.h:110
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1
struct _WDF_REQUEST_PARAMETERS_V1_1 * PWDF_REQUEST_PARAMETERS_V1_1
Definition: wdf11.h:86
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_1 * PWDF_DEVICE_POWER_CAPABILITIES_V1_1
Definition: wdf11.h:52
struct _WDF_DRIVER_CONFIG_V1_1 * PWDF_DRIVER_CONFIG_V1_1
Definition: wdf11.h:58
const struct _WDF_DPC_CONFIG_V1_1 * PCWDF_DPC_CONFIG_V1_1
Definition: wdf11.h:57
struct _WDF_CHILD_LIST_CONFIG_V1_1 WDF_CHILD_LIST_CONFIG_V1_1
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_1 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:40
struct _WDF_DMA_ENABLER_CONFIG_V1_1 WDF_DMA_ENABLER_CONFIG_V1_1
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1
struct _WDFMEMORY_OFFSET_V1_1 WDFMEMORY_OFFSET_V1_1
const struct _WDF_USB_PIPE_INFORMATION_V1_1 * PCWDF_USB_PIPE_INFORMATION_V1_1
Definition: wdf11.h:109
struct _WDF_WMI_PROVIDER_CONFIG_V1_1 WDF_WMI_PROVIDER_CONFIG_V1_1
struct _WDF_WORKITEM_CONFIG_V1_1 * PWDF_WORKITEM_CONFIG_V1_1
Definition: wdf11.h:114
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1
Definition: wdf11.h:105
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1
Definition: wdf11.h:60
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_1 WDF_USB_INTERFACE_SETTING_PAIR_V1_1
struct _WDF_IO_QUEUE_CONFIG_V1_1 WDF_IO_QUEUE_CONFIG_V1_1
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:20
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_1 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_1
Definition: wdf11.h:53
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1
struct _WDF_DRIVER_GLOBALS_V1_1 WDF_DRIVER_GLOBALS_V1_1
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1
Definition: wdf11.h:107
struct _WDF_DPC_CONFIG_V1_1 WDF_DPC_CONFIG_V1_1
const struct _WDF_FDO_EVENT_CALLBACKS_V1_1 * PCWDF_FDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:63
struct _WDF_TIMER_CONFIG_V1_1 WDF_TIMER_CONFIG_V1_1
struct _WDF_DPC_CONFIG_V1_1 * PWDF_DPC_CONFIG_V1_1
Definition: wdf11.h:56
const struct _WDF_REQUEST_SEND_OPTIONS_V1_1 * PCWDF_REQUEST_SEND_OPTIONS_V1_1
Definition: wdf11.h:93
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_1 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_1
Definition: wdf11.h:98
const struct _WDF_CHILD_LIST_ITERATOR_V1_1 * PCWDF_CHILD_LIST_ITERATOR_V1_1
Definition: wdf11.h:27
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1
Definition: wdf11.h:14
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:97
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:43
struct _WDF_FDO_EVENT_CALLBACKS_V1_1 WDF_FDO_EVENT_CALLBACKS_V1_1
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1 * PWDF_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:88
struct _WDF_DEVICE_STATE_V1_1 * PWDF_DEVICE_STATE_V1_1
Definition: wdf11.h:48
_WDFFUNCENUM_V1_1
Definition: wdf11.h:8
@ WdfFunctionTableNumEntries_V1_1
Definition: wdf11.h:9
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:37
const struct _WDF_WMI_INSTANCE_CONFIG_V1_1 * PCWDF_WMI_INSTANCE_CONFIG_V1_1
Definition: wdf11.h:113
enum _WDFFUNCENUM_V1_1 WDFFUNCENUM_V1_1
struct _WDF_PDO_EVENT_CALLBACKS_V1_1 * PWDF_PDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:82
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:18
struct _WDF_CHILD_RETRIEVE_INFO_V1_1 * PWDF_CHILD_RETRIEVE_INFO_V1_1
Definition: wdf11.h:22
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1
Definition: wdf11.h:45
const struct _WDF_WMI_PROVIDER_CONFIG_V1_1 * PCWDF_WMI_PROVIDER_CONFIG_V1_1
Definition: wdf11.h:111
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1
Definition: wdf11.h:13
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_1 WDF_PNPPOWER_EVENT_CALLBACKS_V1_1
const struct _WDFMEMORY_OFFSET_V1_1 * PCWDFMEMORY_OFFSET_V1_1
Definition: wdf11.h:75
struct _WDF_MEMORY_DESCRIPTOR_V1_1 * PWDF_MEMORY_DESCRIPTOR_V1_1
Definition: wdf11.h:76
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:35
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_1 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_1
Definition: wdf11.h:17
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_1 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_1
Definition: wdf11.h:99
struct _WDF_INTERRUPT_CONFIG_V1_1 WDF_INTERRUPT_CONFIG_V1_1
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1
const struct _WDF_INTERRUPT_INFO_V1_1 * PCWDF_INTERRUPT_INFO_V1_1
Definition: wdf11.h:69
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1
const struct _WDF_INTERRUPT_CONFIG_V1_1 * PCWDF_INTERRUPT_CONFIG_V1_1
Definition: wdf11.h:67
const struct _WDF_MEMORY_DESCRIPTOR_V1_1 * PCWDF_MEMORY_DESCRIPTOR_V1_1
Definition: wdf11.h:77
struct _WDF_USB_PIPE_INFORMATION_V1_1 * PWDF_USB_PIPE_INFORMATION_V1_1
Definition: wdf11.h:108
struct _WDF_REQUEST_SEND_OPTIONS_V1_1 * PWDF_REQUEST_SEND_OPTIONS_V1_1
Definition: wdf11.h:92
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1
Definition: wdf11.h:46
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_1 WDF_QUEUE_FATAL_ERROR_DATA_V1_1
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_1 WDF_IO_TARGET_OPEN_PARAMS_V1_1
struct _WDF_USB_PIPE_INFORMATION_V1_1 WDF_USB_PIPE_INFORMATION_V1_1
struct _WDF_PDO_EVENT_CALLBACKS_V1_1 WDF_PDO_EVENT_CALLBACKS_V1_1
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1
const struct _WDF_COMMON_BUFFER_CONFIG_V1_1 * PCWDF_COMMON_BUFFER_CONFIG_V1_1
Definition: wdf11.h:31
struct _WDF_DMA_ENABLER_CONFIG_V1_1 * PWDF_DMA_ENABLER_CONFIG_V1_1
Definition: wdf11.h:54
const struct _WDF_FILEOBJECT_CONFIG_V1_1 * PCWDF_FILEOBJECT_CONFIG_V1_1
Definition: wdf11.h:33
struct _WDF_USB_DEVICE_INFORMATION_V1_1 * PWDF_USB_DEVICE_INFORMATION_V1_1
Definition: wdf11.h:100
struct _WDF_FILEOBJECT_CONFIG_V1_1 WDF_FILEOBJECT_CONFIG_V1_1
const struct _WDF_DRIVER_CONFIG_V1_1 * PCWDF_DRIVER_CONFIG_V1_1
Definition: wdf11.h:59
struct _WDF_CHILD_LIST_ITERATOR_V1_1 WDF_CHILD_LIST_ITERATOR_V1_1
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:19
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1
struct _WDF_DEVICE_STATE_V1_1 WDF_DEVICE_STATE_V1_1
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1
Definition: wdf11.h:106
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_1 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_1
Definition: wdf11.h:16
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_1 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:41
struct _WDF_WORKITEM_CONFIG_V1_1 WDF_WORKITEM_CONFIG_V1_1
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:96
struct _WDF_REQUEST_PARAMETERS_V1_1 WDF_REQUEST_PARAMETERS_V1_1
struct _WDF_WMI_INSTANCE_CONFIG_V1_1 * PWDF_WMI_INSTANCE_CONFIG_V1_1
Definition: wdf11.h:112
struct _WDF_FILEOBJECT_CONFIG_V1_1 * PWDF_FILEOBJECT_CONFIG_V1_1
Definition: wdf11.h:32
struct _WDF_CHILD_RETRIEVE_INFO_V1_1 WDF_CHILD_RETRIEVE_INFO_V1_1
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1
Definition: wdf11.h:47
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:89
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:36
struct _WDF_USB_DEVICE_INFORMATION_V1_1 WDF_USB_DEVICE_INFORMATION_V1_1
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_1 WDF_DEVICE_POWER_CAPABILITIES_V1_1
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:21
const struct _WDF_OBJECT_ATTRIBUTES_V1_1 * PCWDF_OBJECT_ATTRIBUTES_V1_1
Definition: wdf11.h:79
struct _WDFMEMORY_OFFSET_V1_1 * PWDFMEMORY_OFFSET_V1_1
Definition: wdf11.h:74
struct _WDF_COMMON_BUFFER_CONFIG_V1_1 WDF_COMMON_BUFFER_CONFIG_V1_1
struct _WDF_REQUEST_REUSE_PARAMS_V1_1 * PWDF_REQUEST_REUSE_PARAMS_V1_1
Definition: wdf11.h:90
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_1
Definition: wdf11.h:28
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_1 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_1
Definition: wdf11.h:103
const struct _WDF_USB_DEVICE_INFORMATION_V1_1 * PCWDF_USB_DEVICE_INFORMATION_V1_1
Definition: wdf11.h:101
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_1 WDF_DEVICE_PNP_CAPABILITIES_V1_1
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:42
struct _WDF_INTERRUPT_CONFIG_V1_1 * PWDF_INTERRUPT_CONFIG_V1_1
Definition: wdf11.h:66
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:34
struct _WDF_OBJECT_ATTRIBUTES_V1_1 * PWDF_OBJECT_ATTRIBUTES_V1_1
Definition: wdf11.h:78
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1 WDF_REQUEST_COMPLETION_PARAMS_V1_1
struct _WDF_QUERY_INTERFACE_CONFIG_V1_1 * PWDF_QUERY_INTERFACE_CONFIG_V1_1
Definition: wdf11.h:84
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1
Definition: wdf11.h:44
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1
Definition: wdf11.h:104
const struct _WDF_CHILD_LIST_CONFIG_V1_1 * PCWDF_CHILD_LIST_CONFIG_V1_1
Definition: wdf11.h:25
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_1 * PCWDF_QUERY_INTERFACE_CONFIG_V1_1
Definition: wdf11.h:85
struct _WDF_CHILD_LIST_ITERATOR_V1_1 * PWDF_CHILD_LIST_ITERATOR_V1_1
Definition: wdf11.h:26
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1
struct _WDF_INTERRUPT_INFO_V1_1 * PWDF_INTERRUPT_INFO_V1_1
Definition: wdf11.h:68
struct _WDF_IO_QUEUE_CONFIG_V1_1 * PWDF_IO_QUEUE_CONFIG_V1_1
Definition: wdf11.h:70
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_1 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_1
Definition: wdf11.h:102
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1
const struct _WDF_DMA_ENABLER_CONFIG_V1_1 * PCWDF_DMA_ENABLER_CONFIG_V1_1
Definition: wdf11.h:55
struct _WDF_WMI_INSTANCE_CONFIG_V1_1 WDF_WMI_INSTANCE_CONFIG_V1_1
const struct _WDF_PDO_EVENT_CALLBACKS_V1_1 * PCWDF_PDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:83
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:38
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_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