ReactOS 0.4.15-dev-8413-gc1c91f2
wdf10.h
Go to the documentation of this file.
1//
2// Copyright (C) Microsoft. All rights reserved.
3//
4#ifndef _WDF_V1_0_TYPES_H_
5#define _WDF_V1_0_TYPES_H_
6
7
8typedef enum _WDFFUNCENUM_V1_0 {
11
114
115//
116// Versioning of structures for wdf.h
117//
118// End of versioning of structures for wdf.h
119
120//
121// Versioning of structures for wdfassert.h
122//
123// End of versioning of structures for wdfassert.h
124
125//
126// Versioning of structures for wdfbugcodes.h
127//
129 //
130 // Current power state associated with the timed out device
131 //
133
134 //
135 // Current power policy state associated with the timed out device
136 //
138
139 //
140 // The device object for the timed out device
141 //
143
144 //
145 // The handle for the timed out device
146 //
147 WDFDEVICE Device;
148
149 //
150 // The thread which is stuck
151 //
153
155
157 WDFREQUEST Request;
158
160
162
164
166
168
170 WDFQUEUE Queue;
171
172 WDFREQUEST Request;
173
175
177
178// End of versioning of structures for wdfbugcodes.h
179
180//
181// Versioning of structures for wdfchildlist.h
182//
184 //
185 // Size in bytes of the entire description, including this header.
186 //
187 // Same value as WDF_CHILD_LIST_CONFIG::IdentificationDescriptionSize
188 // Used as a sanity check.
189 //
191
193
195 //
196 // Size in bytes of the entire description, including this header.
197 //
198 // Same value as WDF_CHILD_LIST_CONFIG::AddressDescriptionSize
199 // Used as a sanity check.
200 //
202
204
206 //
207 // Size of the structure in bytes
208 //
210
211 //
212 // Must be a valid pointer when passed in, copied into upon success
213 //
215
216 //
217 // Optional pointer when passed in, copied into upon success
218 //
220
221 //
222 // Status of the returned device
223 //
225
226 //
227 // If provided, will be used for searching through the list of devices
228 // instead of the default list ID compare function
229 //
231
233
235 //
236 // Size of this structure in bytes
237 //
239
240 //
241 // The size in bytes of an identificaiton description to be used with the
242 // created WDFCHILDLIST handle
243 //
245
246 //
247 // Optional size in bytes of an address description to be used with the
248 // created WDFCHILDLIST handle.
249 //
251
252 //
253 // Required callback to be invoked when a description on the device list
254 // needs to be converted into a real WDFDEVICE handle.
255 //
257
258 //
259 // Optional callback to be invoked when the device list needs to be
260 // rescanned. This function will be called after the device has entered D0
261 // and been fully initialized but before I/O has started.
262 //
264
265 //
266 // Optional callback to be invoked when an identification description needs
267 // to be copied from one location to another.
268 //
269 // If left NULL, RtlCopyMemory will be used to copy the description.
270 //
272
273 //
274 // Optional callback to be invoked when an identification description needs
275 // to be duplicated. As opposed to EvtChildListIdentificationDescriptionCopy,
276 // EvtChildListIdentificationDescriptionDuplicate can fail.
277 //
279
280 //
281 // Optional callback to be invoked when an identification description needs
282 // to be cleaned up. This function should *NOT* free the description passed
283 // to it, just free any associated resources.
284 //
286
287 //
288 // Optional callback to be invoked when an identification description needs
289 // to be compared with another identificaiton description.
290 //
291 // If left NULL, RtlCompareMemory will be used to compare the two
292 // descriptions.
293 //
295
296 //
297 // Optional callback to be invoked when an address description needs
298 // to be copied from one location to another.
299 //
300 // If left NULL, RtlCopyMemory will be used to copy the description.
301 //
303
304 //
305 // Optional callback to be invoked when an address description needs to be
306 // duplicated. As opposed to EvtChildListAddressDescriptionCopy,
307 // EvtChildListAddressDescriptionDuplicate can fail.
308 //
310
311 //
312 // Optional callback to be invoked when an address description needs to be
313 // cleaned up. This function should *NOT* free the description passed to
314 // it, just free any associated resources.
315 //
317
318 //
319 // If provided, will be called when the child's stack requests that the
320 // child be reenumerated. Returning TRUE allows for the reenumeration to
321 // proceed. FALSE will no reenumerate the stack.
322 //
324
326
328 //
329 // Size of this structure in bytes
330 //
332
333 //
334 // What type of devices to return, see WDF_RETRIEVE_CHILD_FLAGS for
335 // flag values
336 //
337 //
339
340 //
341 // For internal use, treat this field as opaque
342 //
344
346
347// End of versioning of structures for wdfchildlist.h
348
349//
350// Versioning of structures for wdfClassExtension.h
351//
354
356
358
360
362
363// End of versioning of structures for wdfClassExtension.h
364
365//
366// Versioning of structures for wdfClassExtensionList.h
367//
368// End of versioning of structures for wdfClassExtensionList.h
369
370//
371// Versioning of structures for wdfcollection.h
372//
373// End of versioning of structures for wdfcollection.h
374
375//
376// Versioning of structures for wdfCommonBuffer.h
377//
378// End of versioning of structures for wdfCommonBuffer.h
379
380//
381// Versioning of structures for wdfcontrol.h
382//
383// End of versioning of structures for wdfcontrol.h
384
385//
386// Versioning of structures for wdfcore.h
387//
388// End of versioning of structures for wdfcore.h
389
390//
391// Versioning of structures for wdfDevice.h
392//
394 //
395 // Size of this structure in bytes
396 //
398
399 //
400 // Event callback for create requests
401 //
403
404 //
405 // Event callback for close requests
406 //
408
409 //
410 // Event callback for cleanup requests
411 //
413
414 //
415 // If WdfTrue, create/cleanup/close file object related requests will be
416 // sent down the stack.
417 //
418 // If WdfFalse, create/cleanup/close will be completed at this location in
419 // the device stack.
420 //
421 // If WdfDefault, behavior depends on device type
422 // FDO, PDO, Control: use the WdfFalse behavior
423 // Filter: use the WdfTrue behavior
424 //
426
427 //
428 // Specify whether framework should create WDFFILEOBJECT and also
429 // whether it can FsContexts fields in the WDM fileobject to store
430 // WDFFILEOBJECT so that it can avoid table look up and improve perf.
431 //
433
435
437 //
438 // Type of data
439 //
441
442 union {
443 struct {
444 //
445 // The current state that is about to be exited
446 //
448
449 //
450 // The new state that is about to be entered
451 //
453
455
456 struct {
457 //
458 // The current state
459 //
461
463
464 struct {
465 //
466 // The current state that is about to be exitted
467 //
469
470 //
471 // The state that is about to be entered
472 //
474
476
478
480
482 //
483 // Type of data
484 //
486
487 union {
488 struct {
489 //
490 // The current state that is about to be exitted
491 //
493
494 //
495 // The new state that is about to be entered
496 //
498
500
501 struct {
502 //
503 // The current state
504 //
506
508
509 struct {
510 //
511 // The current state that is about to be exitted
512 //
514
515 //
516 // The state that is about to be entered
517 //
519
521
523
525
527 //
528 // Type of data
529 //
531
532 union {
533 struct {
534 //
535 // The current state that is about to be exitted
536 //
538
539 //
540 // The new state that is about to be entered
541 //
543
545
546 struct {
547 //
548 // The current state
549 //
551
553
554 struct {
555 //
556 // The current state that is about to be exitted
557 //
559
560 //
561 // The state that is about to be entered
562 //
564
566
568
570
572 //
573 // Size of this structure in bytes
574 //
576
578
580
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612 //
613 // Size of this structure in bytes
614 //
616
618
620
622
624
626
628
630
632 //
633 // Size of this structure in bytes
634 //
636
637 //
638 // Indicates whether the device can wake itself up while the machine is in
639 // S0.
640 //
642
643 //
644 // The low power state in which the device will be placed when it is idled
645 // out while the machine is in S0.
646 //
648
649 //
650 // Amount of time the device must be idle before idling out. Timeout is in
651 // milliseconds.
652 //
654
655 //
656 // Inidcates whether a user can control the idle policy of the device.
657 // By default, a user is allowed to change the policy.
658 //
660
661 //
662 // If WdfTrue, idling out while the machine is in S0 will be enabled.
663 //
664 // If WdfFalse, idling out will be disabled.
665 //
666 // If WdfUseDefault, the idling out will be enabled. If
667 // UserControlOfIdleSettings is set to IdleAllowUserControl, the user's
668 // settings will override the default.
669 //
671
673
675 //
676 // Size of this structure in bytes
677 //
679
680 //
681 // The low power state in which the device will be placed when it is armed
682 // for wake from Sx.
683 //
685
686 //
687 // Inidcates whether a user can control the idle policy of the device.
688 // By default, a user is allowed to change the policy.
689 //
691
692 //
693 // If WdfTrue, arming the device for wake while the machine is in Sx is
694 // enabled.
695 //
696 // If WdfFalse, arming the device for wake while the machine is in Sx is
697 // disabled.
698 //
699 // If WdfUseDefault, arming will be enabled. If UserControlOfWakeSettings
700 // is set to WakeAllowUserControl, the user's settings will override the
701 // default.
702 //
704
706
708 //
709 // Size of this structure in bytes
710 //
712
713 //
714 // If set to WdfTrue, the device will be disabled
715 //
717
718 //
719 // If set to WdfTrue, the device will not be displayed in device manager.
720 // Once hidden, the device cannot be unhidden.
721 //
723
724 //
725 // If set to WdfTrue, the device is reporting itself as failed. If set
726 // in conjuction with ResourcesChanged to WdfTrue, the device will receive
727 // a PnP stop and then a new PnP start device.
728 //
730
731 //
732 // If set to WdfTrue, the device cannot be subsequently disabled.
733 //
735
736
737
738
739 //
740 //
741 // If set to WdfTrue, the device stack will be torn down.
742 //
744
745 //
746 // If set to WdfTrue, the device will be sent another PnP start. If the
747 // Failed field is set to WdfTrue as well, a PnP stop will be sent before
748 // the start.
749 //
751
753
755 //
756 // Size of the structure in bytes
757 //
759
760 //
761 // NOTE: To mark a PDO as raw, call WdfPdoInitAssignRawDevice
762 //
763 //
765
767
769
771
773
775
777
779
781
782 //
783 // Default values of -1 indicate not to set this value
784 //
786
788
790
792 //
793 // Size of the structure in bytes
794 //
796
798
800
802
804
806
808
809 //
810 // Default value PowerDeviceMaximum indicates not to set this value
811 //
813
814 //
815 // Default value PowerDeviceMaximum, PowerSystemMaximum indicates not to
816 // set this value.
817 //
819
821
822 //
823 // Default values of -1 indicate not to set this value
824 //
826
828
830
831 //
832 // Ideal Dx state for the device to be put into when the machine moves into
833 // Sx and the device is not armed for wake. By default, the default will be
834 // placed into D3. If IdealDxStateForSx is lighter then
835 // DeviceState[Sx], then DeviceState[Sx] will be used as the Dx state.
836 //
838
840
841// End of versioning of structures for wdfDevice.h
842
843//
844// Versioning of structures for wdfDmaEnabler.h
845//
847 //
848 // Size of this structure in bytes
849 //
851
852 //
853 // One of the above WDF_DMA_PROFILES
854 //
856
857 //
858 // Maximum DMA Transfer handled in bytes.
859 //
861
862 //
863 // The various DMA PnP/Power event callbacks
864 //
866
868
870
872
874
876
878
879// End of versioning of structures for wdfDmaEnabler.h
880
881//
882// Versioning of structures for wdfDmaTransaction.h
883//
884// End of versioning of structures for wdfDmaTransaction.h
885
886//
887// Versioning of structures for wdfdpc.h
888//
889typedef struct _WDF_DPC_CONFIG_V1_0 {
891
893
894 //
895 // If this is TRUE, the DPC will automatically serialize
896 // with the event callback handlers of its Parent Object.
897 //
898 // Parent Object's callback constraints should be compatible
899 // with the DPC (DISPATCH_LEVEL), or the request will fail.
900 //
902
904
905// End of versioning of structures for wdfdpc.h
906
907//
908// Versioning of structures for wdfdriver.h
909//
911 //
912 // Size of this structure in bytes
913 //
915
916 //
917 // Event callbacks
918 //
920
922
923 //
924 // Combination of WDF_DRIVER_INIT_FLAGS values
925 //
927
929
931 //
932 // Size of the structure in bytes
933 //
935
936 //
937 // Major Version requested
938 //
940
941 //
942 // Minor Version requested
943 //
945
947
948// End of versioning of structures for wdfdriver.h
949
950//
951// Versioning of structures for wdffdo.h
952//
954 //
955 // Size of this structure in bytes
956 //
958
960
962
964
966
967// End of versioning of structures for wdffdo.h
968
969//
970// Versioning of structures for wdffileobject.h
971//
972// End of versioning of structures for wdffileobject.h
973
974//
975// Versioning of structures for wdfGlobals.h
976//
978 // backpointer to the handle for this driver
979 WDFDRIVER Driver;
980
981 // Flags indicated by the driver during create
983
984 // Tag generated by WDF for the driver. Tag used by allocations made on
985 // behalf of the driver by WDF.
987
989
990 // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
991 // itself first in the unload chain. If FALSE, DriverUnload is left alone
992 // (but WDF will not be notified of unload and there will be no auto cleanup).
994
996
997// End of versioning of structures for wdfGlobals.h
998
999//
1000// Versioning of structures for wdfinstaller.h
1001//
1002// End of versioning of structures for wdfinstaller.h
1003
1004//
1005// Versioning of structures for wdfinterrupt.h
1006//
1007//
1008// Interrupt Configuration Structure
1009//
1012
1013 //
1014 // If this interrupt is to be synchronized with other interrupt(s) assigned
1015 // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1016 // WDFINTERRUPTs config.
1017 //
1018 WDFSPINLOCK SpinLock;
1019
1021
1023
1024 //
1025 // Automatic Serialization of the DpcForIsr
1026 //
1028
1029 // Event Callbacks
1031
1033
1035
1037
1039
1041 //
1042 // Size of this structure in bytes
1043 //
1045
1047
1049
1051
1053
1055
1057
1059
1061
1063
1064 // CM_SHARE_DISPOSITION
1066
1068
1069// End of versioning of structures for wdfinterrupt.h
1070
1071//
1072// Versioning of structures for wdfio.h
1073//
1074//
1075// This is the structure used to configure an IoQueue and
1076// register callback events to it.
1077//
1078//
1081
1083
1085
1087
1089
1091
1093
1095
1097
1099
1101
1103
1105
1107
1108// End of versioning of structures for wdfio.h
1109
1110//
1111// Versioning of structures for wdfIoTarget.h
1112//
1114 //
1115 // Size of this structure in bytes
1116 //
1118
1119 //
1120 // Indicates which fields of this structure are going to be used in
1121 // creating the WDFIOTARGET.
1122 //
1124
1125 //
1126 // Notification when the target is being queried for removal.
1127 // If !NT_SUCCESS is returned, the query will fail and the target will
1128 // remain opened.
1129 //
1131
1132 //
1133 // The previous query remove has been canceled and the target can now be
1134 // reopened.
1135 //
1137
1138 //
1139 // The query remove has succeeded and the target is now removed from the
1140 // system.
1141 //
1143
1144 // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1145 //
1146 // The device object to send requests to
1147 //
1149
1150 //
1151 // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1152 // be passed as a parameter in all requests sent to the resulting
1153 // WDFIOTARGET.
1154 //
1156
1157 // ========== WdfIoTargetOpenUseExistingDevice end ==========
1158 //
1159 // ========== WdfIoTargetOpenByName begin ==========
1160 //
1161 // Name of the device to open.
1162 //
1164
1165 //
1166 // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1167 // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1168 // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1169 // GENERIC_WRITE, or GENERIC_ALL.
1170 //
1172
1173 //
1174 // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1175 // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1176 //
1177 // A zero value means exclusive access to the target.
1178 //
1180
1181 //
1182 // File attributes, see ZwCreateFile in the DDK for a list of valid
1183 // values and their meaning.
1184 //
1186
1187 //
1188 // Create disposition, see ZwCreateFile in the DDK for a list of valid
1189 // values and their meaning.
1190 //
1192
1193 //
1194 // Options for opening the device, see CreateOptions for ZwCreateFile in the
1195 // DDK for a list of valid values and their meaning.
1196 //
1198
1200
1202
1204
1205 // ========== WdfIoTargetOpenByName end ==========
1206 //
1207 //
1208 // On return for a create by name, this will contain one of the following
1209 // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1210 // FILE_EXISTS, FILE_DOES_NOT_EXIST
1211 //
1213
1215
1216// End of versioning of structures for wdfIoTarget.h
1217
1218//
1219// Versioning of structures for wdfMemory.h
1220//
1222 //
1223 // Offset into the WDFMEMORY that the operation should start at.
1224 //
1226
1227 //
1228 // Number of bytes that the operation should access. If 0, the entire
1229 // length of the WDFMEMORY buffer will be used in the operation or ignored
1230 // depending on the API.
1231 //
1233
1235
1237
1238
1239
1241
1242 union {
1243 struct {
1245
1247
1249
1250 struct {
1252
1254
1256
1257 struct {
1258 WDFMEMORY Memory;
1259
1261
1263
1264 } u;
1265
1267
1268// End of versioning of structures for wdfMemory.h
1269
1270//
1271// Versioning of structures for wdfMiniport.h
1272//
1273// End of versioning of structures for wdfMiniport.h
1274
1275//
1276// Versioning of structures for wdfObject.h
1277//
1279 //
1280 // Size in bytes of this structure
1281 //
1283
1284 //
1285 // Function to call when the object is deleted
1286 //
1288
1289 //
1290 // Function to call when the objects memory is destroyed when the
1291 // the last reference count goes to zero
1292 //
1294
1295 //
1296 // Execution level constraints for Object
1297 //
1299
1300 //
1301 // Synchronization level constraint for Object
1302 //
1304
1305 //
1306 // Optional Parent Object
1307 //
1309
1310 //
1311 // Overrides the size of the context allocated as specified by
1312 // ContextTypeInfo->ContextSize
1313 //
1315
1316 //
1317 // Pointer to the type information to be associated with the object
1318 //
1320
1322
1323//
1324// Since C does not have strong type checking we must invent our own
1325//
1327 //
1328 // The size of this structure in bytes
1329 //
1331
1332 //
1333 // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1334 //
1336
1337 //
1338 // The size of the context in bytes. This will be the size of the context
1339 // associated with the handle unless
1340 // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1341 //
1343
1345
1346// End of versioning of structures for wdfObject.h
1347
1348//
1349// Versioning of structures for wdfpdo.h
1350//
1352 //
1353 // The size of this structure in bytes
1354 //
1356
1357 //
1358 // Called in response to IRP_MN_QUERY_RESOURCES
1359 //
1361
1362 //
1363 // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1364 //
1366
1367 //
1368 // Called in response to IRP_MN_EJECT
1369 //
1371
1372 //
1373 // Called in response to IRP_MN_SET_LOCK
1374 //
1376
1377 //
1378 // Called in response to the power policy owner sending a wait wake to the
1379 // PDO. Bus generic arming shoulding occur here.
1380 //
1382
1383 //
1384 // Called in response to the power policy owner sending a wait wake to the
1385 // PDO. Bus generic disarming shoulding occur here.
1386 //
1388
1390
1391// End of versioning of structures for wdfpdo.h
1392
1393//
1394// Versioning of structures for wdfpool.h
1395//
1396// End of versioning of structures for wdfpool.h
1397
1398//
1399// Versioning of structures for wdfqueryinterface.h
1400//
1402 //
1403 // Size of this structure in bytes.
1404 //
1406
1407 //
1408 // Interface to be returned to the caller. Optional if BehaviorType is set
1409 // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1410 //
1412
1413 //
1414 // The GUID identifying the interface
1415 //
1417
1418 //
1419 // Valid only for PDOs. The framework will allocate a new request and
1420 // forward it down the parent's device stack.
1421 //
1423
1424
1425
1426
1427 //
1428 //
1429 // Driver supplied callback which is called after some basic interface
1430 // validation has been performed (size, version, and guid checking). This
1431 // is an optional parameter and may be NULL unless ImportInterface is
1432 // specified.
1433 //
1434 // If the callback returns !NT_SUCCESS, this error will be returned to the
1435 // caller and the query interface will fail.
1436 //
1437 // In this callback, the caller is free to modify the ExposedInterface in
1438 // any manner of its choosing. For instance, the callback may change any
1439 // field in the interface. The callback may also alloate a dynamic context
1440 // to be associated with the interface; the InterfaceReference and
1441 // InterfaceDereference functions may also be overridden.
1442 //
1443 // If ImportInterface is set to TRUE, then this is a required field and the
1444 // callback must initialize the interface (the framework will leave the
1445 // ExposedInterface buffer exactly as it received it) since the framework
1446 // has no way of knowing which fields to fill in and which to leave alone.
1447 //
1449
1450 //
1451 // If TRUE, the interface provided by the caller contains data that the
1452 // driver is interested in. By setting to this field to TRUE, the
1453 // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1454 // ExposedInterface.
1455 //
1456 // If FALSE, the entire ExposedInterface is initialized through a memory
1457 // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1458 //
1460
1462
1463// End of versioning of structures for wdfqueryinterface.h
1464
1465//
1466// Versioning of structures for wdfregistry.h
1467//
1468// End of versioning of structures for wdfregistry.h
1469
1470//
1471// Versioning of structures for wdfrequest.h
1472//
1473//
1474// This parameters structure allows general access to a requests parameters
1475//
1478
1480
1482
1483 //
1484 // The following user parameters are based on the service that is being
1485 // invoked. Drivers and file systems can determine which set to use based
1486 // on the above major and minor function codes.
1487 //
1488 union {
1489 //
1490 // System service parameters for: Create
1491 //
1492 //
1493 struct {
1495
1497
1499
1501
1503
1505
1506 //
1507 // System service parameters for: Read
1508 //
1509 //
1510 struct {
1511 size_t Length;
1512
1514
1516
1518
1519 //
1520 // System service parameters for: Write
1521 //
1522 //
1523 struct {
1524 size_t Length;
1525
1527
1529
1531
1532 //
1533 // System service parameters for: Device Control
1534 //
1535 // Note that the user's output buffer is stored in the UserBuffer field
1536 // and the user's input buffer is stored in the SystemBuffer field.
1537 //
1538 //
1539 struct {
1541
1543
1545
1547
1549
1550 struct {
1552
1554
1556
1558
1560
1562
1564
1566 //
1567 // Size of the structure in bytes
1568 //
1570
1572
1574
1575 union {
1576 struct {
1577 WDFMEMORY Buffer;
1578
1579 size_t Length;
1580
1581 size_t Offset;
1582
1584
1585 struct {
1586 WDFMEMORY Buffer;
1587
1588 size_t Length;
1589
1590 size_t Offset;
1591
1593
1594 struct {
1596
1597 struct {
1598 WDFMEMORY Buffer;
1599
1600 size_t Offset;
1601
1603
1604 struct {
1605 WDFMEMORY Buffer;
1606
1607 size_t Offset;
1608
1609 size_t Length;
1610
1612
1614
1615 struct {
1616 union {
1618
1620
1622
1623 union {
1624 PVOID Ptr;
1625
1627
1629
1630 union {
1631 PVOID Ptr;
1632
1634
1636
1637 union {
1638 PVOID Ptr;
1639
1641
1643
1645
1646 struct {
1648
1650
1652
1654
1656 //
1657 // Size of this structure in bytes
1658 //
1660
1661 //
1662 // Bit field combination of WDF_REQUEST_REUSE_Xxx values
1663 //
1665
1666 //
1667 // The new status of the request.
1668 //
1670
1671 //
1672 // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
1673 // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
1674 // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
1675 // I/O queue for instance) may have their IRPs changed.
1676 //
1678
1680
1682 //
1683 // Size of the structure in bytes
1684 //
1686
1687 //
1688 // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
1689 // enumeration
1690 //
1692
1693 //
1694 // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
1695 //
1697
1699
1700// End of versioning of structures for wdfrequest.h
1701
1702//
1703// Versioning of structures for wdfresource.h
1704//
1705// End of versioning of structures for wdfresource.h
1706
1707//
1708// Versioning of structures for wdfstring.h
1709//
1710// End of versioning of structures for wdfstring.h
1711
1712//
1713// Versioning of structures for wdfsync.h
1714//
1715// End of versioning of structures for wdfsync.h
1716
1717//
1718// Versioning of structures for wdftimer.h
1719//
1722
1724
1726
1727 //
1728 // If this is TRUE, the Timer will automatically serialize
1729 // with the event callback handlers of its Parent Object.
1730 //
1731 // Parent Object's callback constraints should be compatible
1732 // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
1733 //
1735
1737
1738// End of versioning of structures for wdftimer.h
1739
1740//
1741// Versioning of structures for wdftypes.h
1742//
1743// End of versioning of structures for wdftypes.h
1744
1745//
1746// Versioning of structures for wdfUsb.h
1747//
1750
1752
1753 union {
1754 struct {
1755 WDFMEMORY Buffer;
1756
1758
1760
1761 //
1762 // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
1763 // number of bytes required to retrieve the entire string.
1764 //
1766
1768
1769 struct {
1770 WDFMEMORY Buffer;
1771
1773
1775
1777
1778 struct {
1779 WDFMEMORY Buffer;
1780
1782
1783 struct {
1784 WDFMEMORY Buffer;
1785
1786 size_t Length;
1787
1788 size_t Offset;
1789
1791
1792 struct {
1793 WDFMEMORY Buffer;
1794
1795 size_t Length;
1796
1797 size_t Offset;
1798
1800
1801 struct {
1802 WDFMEMORY Buffer;
1803
1805
1807
1809
1811 //
1812 // Size of the string in bytes
1813 //
1815
1816 //
1817 // Number of bytes to send ask for from the usb device.
1818 //
1820
1821 //
1822 // Number of bytes to allocate before the requested transfer length
1823 //
1825
1826 //
1827 // Number of bytes to allocate after the requested transfer length
1828 //
1830
1831 //
1832 // Number of reads to send to the device at once. If zero is specified, the
1833 // default will be used.
1834 //
1836
1837 //
1838 // Optional attributes to apply to each WDFMEMORY allocated for each read
1839 //
1841
1842 //
1843 // Event callback invoked when a read is completed
1844 //
1846
1847 //
1848 // Context to be passed to EvtUsbTargetPipeReadComplete
1849 //
1851
1852 //
1853 // Event callback invoked when a reader fails. If TRUE is returned, the
1854 // readers are restarted.
1855 //
1857
1859
1860
1861
1862
1864 //
1865 // Size of this structure in bytes
1866 //
1868
1869 //
1870 // USBD version information
1871 //
1873
1874 //
1875 // Usb controller port capabilities
1876 //
1878
1879 //
1880 // Bitfield of WDF_USB_DEVICE_TRAITS values
1881 //
1883
1885
1887 //
1888 // Interface to select
1889 //
1890 WDFUSBINTERFACE UsbInterface;
1891
1892 //
1893 // Setting to select on UsbInterface
1894 //
1896
1898
1900 //
1901 // Size of the structure in bytes
1902 //
1904
1905 //
1906 // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
1907 //
1909
1910 union {
1911 struct {
1912 //
1913 // Configuration descriptor to use
1914 //
1916
1917 //
1918 // Array of interface descriptors pointers.
1919 //
1921
1922 //
1923 // Number of elements in the InterfaceDescrtiptors pointer array.
1924 //
1926
1928
1929 struct {
1930 //
1931 // Preallocated select config URB formatted by the caller.
1932 // Will be used, as supplied without modification, as the select
1933 // config request.
1934 //
1936
1938
1939 struct {
1940 //
1941 // Number of pipes configured on the single after. This value is
1942 // returned to the caller after a succssful call.
1943 //
1945
1946 //
1947 // The interface which was configred. This value is returned to the
1948 // caller after a successful call.
1949 //
1950 WDFUSBINTERFACE ConfiguredUsbInterface;
1951
1953
1954 struct {
1955 //
1956 // Number of interface pairs in the Pairs array
1957 //
1959
1960 //
1961 // Array of interface + settings
1962 //
1964
1965 //
1966 // Number of interfaces which were configured after a successful call
1967 //
1969
1971
1973
1975
1977 //
1978 // Size of this data structure in bytes
1979 //
1981
1982 //
1983 // Type of select interface as indicated by one of the
1984 // WdfUsbTargetDeviceSelectSettingType values.
1985 //
1987
1988 union {
1989 struct {
1990 //
1991 // Interface descriptor that will be used in the interface selection
1992 //
1994
1996
1997 struct {
1998 //
1999 // The setting index of the WDFUSBINTERFACE to use
2000 //
2002
2004
2005 struct {
2006 //
2007 // Preformatted select interface URB which will be used in the
2008 // select interface request.
2009 //
2011
2013
2015
2017
2019 //
2020 // Size of the structure in bytes
2021 //
2023
2024 //
2025 // Maximum packet size this device is capable of
2026 //
2028
2029 //
2030 // Raw endpoint address of the device as described by its descriptor
2031 //
2033
2034 //
2035 // Polling interval
2036 //
2038
2039 //
2040 // Which alternate setting this structure is relevant for
2041 //
2043
2044 //
2045 // The type of the pipe
2047
2048 //
2049 // Maximum size of one transfer which should be sent to the host controller
2050 //
2052
2054
2055// End of versioning of structures for wdfUsb.h
2056
2057//
2058// Versioning of structures for wdfverifier.h
2059//
2060// End of versioning of structures for wdfverifier.h
2061
2062//
2063// Versioning of structures for wdfWMI.h
2064//
2066 //
2067 // Size of this structure in bytes
2068 //
2070
2071 //
2072 // The GUID being registered
2073 //
2075
2076 //
2077 // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2078 //
2080
2081 //
2082 // Minimum expected buffer size for query and set instance requests.
2083 // Ignored if WdfWmiProviderEventOnly is set in Flags.
2084 //
2086
2087 //
2088 // Callback when caller is opening a provider which ha been marked as
2089 // expensive or when a caller is interested in events.
2090 //
2092
2094
2096 //
2097 // Size of the structure in bytes
2098 //
2100
2101 //
2102 // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2103 // value. If specified, indicates the provider to create an instance for.
2104 //
2105 WDFWMIPROVIDER Provider;
2106
2107 //
2108 // Optional parameter. If NULL, Provider must be set to a valid handle
2109 // value. If specifeid, indicates the configuration for a provider to be
2110 // created and for this instance to be associated with.
2111 //
2113
2114 //
2115 // If the Provider is configured as read only and this field is set to TRUE,
2116 // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2117 // context associated with this instance (using RtlCopyMemory, with no locks
2118 // held) into the query buffer.
2119 //
2121
2122 //
2123 // If TRUE, the instance will be registered as well as created.
2124 //
2126
2127 //
2128 // Callback when caller wants to query the entire data item's buffer.
2129 //
2131
2132 //
2133 // Callback when caller wants to set the entire data item's buffer.
2134 //
2136
2137 //
2138 // Callback when caller wants to set a single field in the data item's buffer
2139 //
2141
2142 //
2143 // Callback when caller wants to execute a method on the data item.
2144 //
2146
2148
2149// End of versioning of structures for wdfWMI.h
2150
2151//
2152// Versioning of structures for wdfworkitem.h
2153//
2156
2158
2159 //
2160 // If this is TRUE, the workitem will automatically serialize
2161 // with the event callback handlers of its Parent Object.
2162 //
2163 // Parent Object's callback constraints should be compatible
2164 // with the work item (PASSIVE_LEVEL), or the request will fail.
2165 //
2167
2169
2170// End of versioning of structures for wdfworkitem.h
2171
2172
2173#endif // _WDF_V1_0_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: wdf10.h:285
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf10.h:316
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf10.h:323
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf10.h:271
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf10.h:263
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf10.h:309
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf10.h:294
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf10.h:302
ULONG IdentificationDescriptionSize
Definition: wdf10.h:244
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf10.h:278
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf10.h:256
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf10.h:224
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0 AddressDescription
Definition: wdf10.h:219
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf10.h:230
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0 IdentificationDescription
Definition: wdf10.h:214
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_0 Next
Definition: wdf10.h:353
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf10.h:359
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf10.h:357
WDF_TRI_STATE SurpriseRemovalOK
Definition: wdf10.h:776
WDF_TRI_STATE HardwareDisabled
Definition: wdf10.h:778
WDF_TRI_STATE EjectSupported
Definition: wdf10.h:766
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0::@4340::@4342 PostProcessState
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0::@4340 Data
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0::@4340::@4343 LeaveState
WDF_DEVICE_PNP_STATE NewState
Definition: wdf10.h:452
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf10.h:440
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0::@4340::@4341 EnterState
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf10.h:447
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf10.h:837
DEVICE_POWER_STATE DeviceWake
Definition: wdf10.h:818
SYSTEM_POWER_STATE SystemWake
Definition: wdf10.h:820
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0::@4344 Data
WDF_DEVICE_POWER_STATE NewState
Definition: wdf10.h:497
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0::@4344::@4345 EnterState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0::@4344::@4347 LeaveState
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf10.h:485
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0::@4344::@4346 PostProcessState
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf10.h:492
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf10.h:641
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf10.h:659
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf10.h:542
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf10.h:537
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0::@4348::@4351 LeaveState
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf10.h:530
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0::@4348::@4350 PostProcessState
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0::@4348::@4349 EnterState
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0::@4348 Data
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf10.h:690
WDF_TRI_STATE Removed
Definition: wdf10.h:743
WDF_TRI_STATE ResourcesChanged
Definition: wdf10.h:750
WDF_TRI_STATE DontDisplayInUI
Definition: wdf10.h:722
WDF_TRI_STATE Failed
Definition: wdf10.h:729
WDF_TRI_STATE NotDisableable
Definition: wdf10.h:734
WDF_TRI_STATE Disabled
Definition: wdf10.h:716
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf10.h:875
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf10.h:869
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf10.h:871
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf10.h:873
WDF_DMA_PROFILE Profile
Definition: wdf10.h:855
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf10.h:865
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf10.h:867
BOOLEAN AutomaticSerialization
Definition: wdf10.h:901
PFN_WDF_DPC EvtDpcFunc
Definition: wdf10.h:892
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf10.h:919
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf10.h:921
BOOLEAN DisplaceDriverUnload
Definition: wdf10.h:993
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf10.h:988
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf10.h:961
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf10.h:959
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf10.h:963
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf10.h:402
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf10.h:412
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf10.h:432
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf10.h:425
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf10.h:407
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf10.h:1030
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf10.h:1032
WDF_TRI_STATE ShareVector
Definition: wdf10.h:1020
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf10.h:1034
WDFSPINLOCK SpinLock
Definition: wdf10.h:1018
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf10.h:1036
BOOLEAN AutomaticSerialization
Definition: wdf10.h:1027
KAFFINITY TargetProcessorSet
Definition: wdf10.h:1048
KINTERRUPT_MODE Mode
Definition: wdf10.h:1058
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf10.h:1060
PHYSICAL_ADDRESS MessageAddress
Definition: wdf10.h:1046
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf10.h:1082
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf10.h:1100
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf10.h:1090
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf10.h:1092
BOOLEAN AllowZeroLengthRequests
Definition: wdf10.h:1086
WDF_TRI_STATE PowerManaged
Definition: wdf10.h:1084
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf10.h:1104
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf10.h:1102
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf10.h:1098
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf10.h:1094
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf10.h:1096
UNICODE_STRING TargetDeviceName
Definition: wdf10.h:1163
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf10.h:1136
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf10.h:1123
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf10.h:1130
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf10.h:1142
PFILE_OBJECT TargetFileObject
Definition: wdf10.h:1155
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf10.h:1148
struct _WDF_MEMORY_DESCRIPTOR_V1_0::@4352::@4355 HandleType
union _WDF_MEMORY_DESCRIPTOR_V1_0::@4352 u
PWDFMEMORY_OFFSET_V1_0 Offsets
Definition: wdf10.h:1260
struct _WDF_MEMORY_DESCRIPTOR_V1_0::@4352::@4353 BufferType
struct _WDF_MEMORY_DESCRIPTOR_V1_0::@4352::@4354 MdlType
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf10.h:1240
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_0 ContextTypeInfo
Definition: wdf10.h:1319
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf10.h:1303
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf10.h:1298
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf10.h:1287
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf10.h:1293
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf10.h:1375
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf10.h:1387
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf10.h:1370
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf10.h:1365
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf10.h:1381
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf10.h:1360
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf10.h:601
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf10.h:589
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf10.h:581
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf10.h:597
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf10.h:591
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf10.h:593
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf10.h:599
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf10.h:595
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf10.h:585
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf10.h:583
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf10.h:605
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf10.h:579
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf10.h:577
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf10.h:603
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf10.h:587
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf10.h:607
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf10.h:627
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf10.h:621
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf10.h:623
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf10.h:617
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf10.h:619
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf10.h:625
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf10.h:132
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf10.h:137
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf10.h:1448
union _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4366::@4372 Argument3
union _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4366::@4371 Argument2
union _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362 Parameters
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4364 Read
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4365::@4369 Output
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4365 Ioctl
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_0 Completion
Definition: wdf10.h:1647
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4367 Usb
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4366 Others
union _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4366::@4373 Argument4
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4363 Write
union _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4366::@4370 Argument1
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0::@4362::@4365::@4368 Input
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf10.h:1502
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf10.h:1498
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf10.h:1494
union _WDF_REQUEST_PARAMETERS_V1_0::@4356 Parameters
struct _WDF_REQUEST_PARAMETERS_V1_0::@4356::@4360 DeviceIoControl
struct _WDF_REQUEST_PARAMETERS_V1_0::@4356::@4357 Create
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf10.h:1542
struct _WDF_REQUEST_PARAMETERS_V1_0::@4356::@4358 Read
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf10.h:1544
ULONG POINTER_ALIGNMENT Key
Definition: wdf10.h:1513
struct _WDF_REQUEST_PARAMETERS_V1_0::@4356::@4361 Others
struct _WDF_REQUEST_PARAMETERS_V1_0::@4356::@4359 Write
WDF_REQUEST_TYPE Type
Definition: wdf10.h:1481
BOOLEAN AutomaticSerialization
Definition: wdf10.h:1734
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf10.h:1723
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
Definition: wdf10.h:1850
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf10.h:1856
PWDF_OBJECT_ATTRIBUTES_V1_0 BufferAttributes
Definition: wdf10.h:1840
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf10.h:1845
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf10.h:1872
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf10.h:1915
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf10.h:1920
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0::@4381::@4384 SingleInterface
PWDF_USB_INTERFACE_SETTING_PAIR_V1_0 Pairs
Definition: wdf10.h:1963
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0::@4381::@4385 MultiInterface
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0::@4381::@4382 Descriptor
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0::@4381 Types
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf10.h:1908
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0::@4386::@4387 Descriptor
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0::@4386 Types
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf10.h:1993
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0::@4386::@4388 Interface
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf10.h:1986
WDF_USB_PIPE_TYPE PipeType
Definition: wdf10.h:2046
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374::@4377 DeviceUrb
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374::@4379 PipeRead
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf10.h:1772
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374::@4375 DeviceString
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374::@4380 PipeUrb
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374::@4376 DeviceControlTransfer
union _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374 Parameters
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0::@4374::@4378 PipeWrite
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf10.h:2145
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf10.h:2135
PWDF_WMI_PROVIDER_CONFIG_V1_0 ProviderConfig
Definition: wdf10.h:2112
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf10.h:2130
WDFWMIPROVIDER Provider
Definition: wdf10.h:2105
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf10.h:2140
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf10.h:2091
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf10.h:2157
BOOLEAN AutomaticSerialization
Definition: wdf10.h:2166
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_OBJECT_CONTEXT_TYPE_INFO_V1_0 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_0
Definition: wdf10.h:79
struct _WDF_PDO_EVENT_CALLBACKS_V1_0 WDF_PDO_EVENT_CALLBACKS_V1_0
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_0 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_0
Definition: wdf10.h:97
const struct _WDF_INTERRUPT_INFO_V1_0 * PCWDF_INTERRUPT_INFO_V1_0
Definition: wdf10.h:67
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_0 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_0
Definition: wdf10.h:29
struct _WDF_INTERRUPT_INFO_V1_0 WDF_INTERRUPT_INFO_V1_0
const struct _WDF_USB_PIPE_INFORMATION_V1_0 * PCWDF_USB_PIPE_INFORMATION_V1_0
Definition: wdf10.h:107
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0
Definition: wdf10.h:20
const struct _WDF_REQUEST_REUSE_PARAMS_V1_0 * PCWDF_REQUEST_REUSE_PARAMS_V1_0
Definition: wdf10.h:89
const struct _WDF_REQUEST_PARAMETERS_V1_0 * PCWDF_REQUEST_PARAMETERS_V1_0
Definition: wdf10.h:85
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0
Definition: wdf10.h:102
struct _WDF_WORKITEM_CONFIG_V1_0 * PWDF_WORKITEM_CONFIG_V1_0
Definition: wdf10.h:112
struct _WDF_USB_PIPE_INFORMATION_V1_0 * PWDF_USB_PIPE_INFORMATION_V1_0
Definition: wdf10.h:106
struct _WDF_WMI_PROVIDER_CONFIG_V1_0 WDF_WMI_PROVIDER_CONFIG_V1_0
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_0 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_0
struct _WDF_DMA_ENABLER_CONFIG_V1_0 * PWDF_DMA_ENABLER_CONFIG_V1_0
Definition: wdf10.h:52
enum _WDFFUNCENUM_V1_0 WDFFUNCENUM_V1_0
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_0 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_0
Definition: wdf10.h:96
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_0 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_0
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0
Definition: wdf10.h:35
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_0 * PWDF_DEVICE_PNP_CAPABILITIES_V1_0
Definition: wdf10.h:48
const struct _WDF_INTERRUPT_CONFIG_V1_0 * PCWDF_INTERRUPT_CONFIG_V1_0
Definition: wdf10.h:65
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0
const struct _WDF_DRIVER_GLOBALS_V1_0 * PCWDF_DRIVER_GLOBALS_V1_0
Definition: wdf10.h:63
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_0 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_0
Definition: wdf10.h:49
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_0 WDF_IO_TARGET_OPEN_PARAMS_V1_0
struct _WDF_INTERRUPT_CONFIG_V1_0 WDF_INTERRUPT_CONFIG_V1_0
const struct _WDF_WORKITEM_CONFIG_V1_0 * PCWDF_WORKITEM_CONFIG_V1_0
Definition: wdf10.h:113
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_0 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_0
Definition: wdf10.h:58
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_0 WDF_USB_CONTINUOUS_READER_CONFIG_V1_0
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_0 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_0
Definition: wdf10.h:71
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0
const struct _WDF_DPC_CONFIG_V1_0 * PCWDF_DPC_CONFIG_V1_0
Definition: wdf10.h:55
const struct _WDF_USB_DEVICE_INFORMATION_V1_0 * PCWDF_USB_DEVICE_INFORMATION_V1_0
Definition: wdf10.h:99
const struct _WDF_OBJECT_ATTRIBUTES_V1_0 * PCWDF_OBJECT_ATTRIBUTES_V1_0
Definition: wdf10.h:77
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_0 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:38
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_0 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_0
struct _WDF_USB_PIPE_INFORMATION_V1_0 WDF_USB_PIPE_INFORMATION_V1_0
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_0 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_0
Definition: wdf10.h:59
struct _WDF_REQUEST_SEND_OPTIONS_V1_0 * PWDF_REQUEST_SEND_OPTIONS_V1_0
Definition: wdf10.h:90
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_0 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_0
Definition: wdf10.h:14
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_0
Definition: wdf10.h:94
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0
Definition: wdf10.h:105
struct _WDF_CHILD_RETRIEVE_INFO_V1_0 * PWDF_CHILD_RETRIEVE_INFO_V1_0
Definition: wdf10.h:22
const struct _WDF_PDO_EVENT_CALLBACKS_V1_0 * PCWDF_PDO_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:81
struct _WDF_REQUEST_PARAMETERS_V1_0 WDF_REQUEST_PARAMETERS_V1_0
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_0 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_0
Definition: wdf10.h:15
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0
Definition: wdf10.h:34
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0
Definition: wdf10.h:103
const struct _WDFMEMORY_OFFSET_V1_0 * PCWDFMEMORY_OFFSET_V1_0
Definition: wdf10.h:73
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_0 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_0
Definition: wdf10.h:13
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_0 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_0
Definition: wdf10.h:42
const struct _WDF_CHILD_LIST_ITERATOR_V1_0 * PCWDF_CHILD_LIST_ITERATOR_V1_0
Definition: wdf10.h:27
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_0 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:39
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0
Definition: wdf10.h:36
const struct _WDF_TIMER_CONFIG_V1_0 * PCWDF_TIMER_CONFIG_V1_0
Definition: wdf10.h:93
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0
Definition: wdf10.h:19
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_0 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_0
Definition: wdf10.h:45
struct _WDF_REQUEST_PARAMETERS_V1_0 * PWDF_REQUEST_PARAMETERS_V1_0
Definition: wdf10.h:84
const struct _WDF_MEMORY_DESCRIPTOR_V1_0 * PCWDF_MEMORY_DESCRIPTOR_V1_0
Definition: wdf10.h:75
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_0 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_0
Definition: wdf10.h:78
struct _WDF_DRIVER_GLOBALS_V1_0 WDF_DRIVER_GLOBALS_V1_0
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_0 WDF_DEVICE_PNP_CAPABILITIES_V1_0
const struct _WDF_FILEOBJECT_CONFIG_V1_0 * PCWDF_FILEOBJECT_CONFIG_V1_0
Definition: wdf10.h:31
struct _WDF_FDO_EVENT_CALLBACKS_V1_0 * PWDF_FDO_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:60
struct _WDF_DRIVER_GLOBALS_V1_0 * PWDF_DRIVER_GLOBALS_V1_0
Definition: wdf10.h:62
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_0 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_0
Definition: wdf10.h:43
struct _WDF_INTERRUPT_INFO_V1_0 * PWDF_INTERRUPT_INFO_V1_0
Definition: wdf10.h:66
struct _WDF_MEMORY_DESCRIPTOR_V1_0 WDF_MEMORY_DESCRIPTOR_V1_0
struct _WDF_OBJECT_ATTRIBUTES_V1_0 * PWDF_OBJECT_ATTRIBUTES_V1_0
Definition: wdf10.h:76
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_0 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_0
Definition: wdf10.h:28
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0 * PWDF_REQUEST_COMPLETION_PARAMS_V1_0
Definition: wdf10.h:86
struct _WDF_WMI_INSTANCE_CONFIG_V1_0 WDF_WMI_INSTANCE_CONFIG_V1_0
const struct _WDF_CHILD_LIST_CONFIG_V1_0 * PCWDF_CHILD_LIST_CONFIG_V1_0
Definition: wdf10.h:25
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_0 * PWDF_IO_TARGET_OPEN_PARAMS_V1_0
Definition: wdf10.h:70
struct _WDF_FDO_EVENT_CALLBACKS_V1_0 WDF_FDO_EVENT_CALLBACKS_V1_0
struct _WDF_DPC_CONFIG_V1_0 * PWDF_DPC_CONFIG_V1_0
Definition: wdf10.h:54
struct _WDF_USB_DEVICE_INFORMATION_V1_0 * PWDF_USB_DEVICE_INFORMATION_V1_0
Definition: wdf10.h:98
struct _WDF_DPC_CONFIG_V1_0 WDF_DPC_CONFIG_V1_0
struct _WDF_QUERY_INTERFACE_CONFIG_V1_0 * PWDF_QUERY_INTERFACE_CONFIG_V1_0
Definition: wdf10.h:82
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_0
struct _WDF_CHILD_LIST_ITERATOR_V1_0 * PWDF_CHILD_LIST_ITERATOR_V1_0
Definition: wdf10.h:26
struct _WDF_WMI_INSTANCE_CONFIG_V1_0 * PWDF_WMI_INSTANCE_CONFIG_V1_0
Definition: wdf10.h:110
struct _WDF_DRIVER_CONFIG_V1_0 WDF_DRIVER_CONFIG_V1_0
struct _WDF_QUERY_INTERFACE_CONFIG_V1_0 WDF_QUERY_INTERFACE_CONFIG_V1_0
struct _WDF_DEVICE_STATE_V1_0 * PWDF_DEVICE_STATE_V1_0
Definition: wdf10.h:46
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0
Definition: wdf10.h:33
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_0 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_0
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_0 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_0
Definition: wdf10.h:12
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_0 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_0
Definition: wdf10.h:17
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_0
Definition: wdf10.h:104
struct _WDF_REQUEST_REUSE_PARAMS_V1_0 * PWDF_REQUEST_REUSE_PARAMS_V1_0
Definition: wdf10.h:88
struct _WDF_DRIVER_CONFIG_V1_0 * PWDF_DRIVER_CONFIG_V1_0
Definition: wdf10.h:56
struct _WDFMEMORY_OFFSET_V1_0 * PWDFMEMORY_OFFSET_V1_0
Definition: wdf10.h:72
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0
Definition: wdf10.h:37
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_0 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_0
Definition: wdf10.h:16
const struct _WDF_DEVICE_STATE_V1_0 * PCWDF_DEVICE_STATE_V1_0
Definition: wdf10.h:47
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_0
Definition: wdf10.h:32
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_0
Definition: wdf10.h:21
struct _WDF_CHILD_LIST_CONFIG_V1_0 * PWDF_CHILD_LIST_CONFIG_V1_0
Definition: wdf10.h:24
struct _WDF_REQUEST_REUSE_PARAMS_V1_0 WDF_REQUEST_REUSE_PARAMS_V1_0
struct _WDF_FILEOBJECT_CONFIG_V1_0 * PWDF_FILEOBJECT_CONFIG_V1_0
Definition: wdf10.h:30
const struct _WDF_WMI_INSTANCE_CONFIG_V1_0 * PCWDF_WMI_INSTANCE_CONFIG_V1_0
Definition: wdf10.h:111
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_0 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:41
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0 WDF_REQUEST_COMPLETION_PARAMS_V1_0
struct _WDF_DEVICE_STATE_V1_0 WDF_DEVICE_STATE_V1_0
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_0 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_0
Definition: wdf10.h:101
struct _WDFMEMORY_OFFSET_V1_0 WDFMEMORY_OFFSET_V1_0
const struct _WDF_FDO_EVENT_CALLBACKS_V1_0 * PCWDF_FDO_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:61
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_0 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_0
Definition: wdf10.h:100
struct _WDF_CHILD_RETRIEVE_INFO_V1_0 WDF_CHILD_RETRIEVE_INFO_V1_0
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_0 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_0
Definition: wdf10.h:95
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_0 WDF_USB_INTERFACE_SETTING_PAIR_V1_0
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_0 * PWDF_DEVICE_POWER_CAPABILITIES_V1_0
Definition: wdf10.h:50
struct _WDF_MEMORY_DESCRIPTOR_V1_0 * PWDF_MEMORY_DESCRIPTOR_V1_0
Definition: wdf10.h:74
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_0 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_0
struct _WDF_CHILD_LIST_ITERATOR_V1_0 WDF_CHILD_LIST_ITERATOR_V1_0
struct _WDF_TIMER_CONFIG_V1_0 * PWDF_TIMER_CONFIG_V1_0
Definition: wdf10.h:92
struct _WDF_IO_QUEUE_CONFIG_V1_0 * PWDF_IO_QUEUE_CONFIG_V1_0
Definition: wdf10.h:68
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_0 WDF_QUEUE_FATAL_ERROR_DATA_V1_0
const struct _WDF_CHILD_RETRIEVE_INFO_V1_0 * PCWDF_CHILD_RETRIEVE_INFO_V1_0
Definition: wdf10.h:23
_WDFFUNCENUM_V1_0
Definition: wdf10.h:8
@ WdfFunctionTableNumEntries_V1_0
Definition: wdf10.h:9
const struct _WDF_IO_QUEUE_CONFIG_V1_0 * PCWDF_IO_QUEUE_CONFIG_V1_0
Definition: wdf10.h:69
struct _WDF_CHILD_LIST_CONFIG_V1_0 WDF_CHILD_LIST_CONFIG_V1_0
const struct _WDF_DMA_ENABLER_CONFIG_V1_0 * PCWDF_DMA_ENABLER_CONFIG_V1_0
Definition: wdf10.h:53
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_0 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_0
struct _WDF_TIMER_CONFIG_V1_0 WDF_TIMER_CONFIG_V1_0
struct _WDF_IO_QUEUE_CONFIG_V1_0 WDF_IO_QUEUE_CONFIG_V1_0
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_0
Definition: wdf10.h:18
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_0 WDF_PNPPOWER_EVENT_CALLBACKS_V1_0
struct _WDF_INTERRUPT_CONFIG_V1_0 * PWDF_INTERRUPT_CONFIG_V1_0
Definition: wdf10.h:64
const struct _WDF_DRIVER_CONFIG_V1_0 * PCWDF_DRIVER_CONFIG_V1_0
Definition: wdf10.h:57
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_0 WDF_DEVICE_POWER_CAPABILITIES_V1_0
struct _WDF_DMA_ENABLER_CONFIG_V1_0 WDF_DMA_ENABLER_CONFIG_V1_0
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_0 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_0
Definition: wdf10.h:44
struct _WDF_PDO_EVENT_CALLBACKS_V1_0 * PWDF_PDO_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:80
struct _WDF_OBJECT_ATTRIBUTES_V1_0 WDF_OBJECT_ATTRIBUTES_V1_0
struct _WDF_FILEOBJECT_CONFIG_V1_0 WDF_FILEOBJECT_CONFIG_V1_0
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_0
struct _WDF_REQUEST_SEND_OPTIONS_V1_0 WDF_REQUEST_SEND_OPTIONS_V1_0
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_0 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_0
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_0 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_0
Definition: wdf10.h:40
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_0 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_0
Definition: wdf10.h:87
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_0 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_0
Definition: wdf10.h:51
struct _WDF_WORKITEM_CONFIG_V1_0 WDF_WORKITEM_CONFIG_V1_0
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_0
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_0 * PCWDF_QUERY_INTERFACE_CONFIG_V1_0
Definition: wdf10.h:83
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_0 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_0
struct _WDF_USB_DEVICE_INFORMATION_V1_0 WDF_USB_DEVICE_INFORMATION_V1_0
const struct _WDF_WMI_PROVIDER_CONFIG_V1_0 * PCWDF_WMI_PROVIDER_CONFIG_V1_0
Definition: wdf10.h:109
const struct _WDF_REQUEST_SEND_OPTIONS_V1_0 * PCWDF_REQUEST_SEND_OPTIONS_V1_0
Definition: wdf10.h:91
struct _WDF_WMI_PROVIDER_CONFIG_V1_0 * PWDF_WMI_PROVIDER_CONFIG_V1_0
Definition: wdf10.h:108
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
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