ReactOS 0.4.15-dev-7842-g558ab78
wdf15.h
Go to the documentation of this file.
1//
2// Copyright (C) Microsoft. All rights reserved.
3//
4#ifndef _WDF_V1_5_TYPES_H_
5#define _WDF_V1_5_TYPES_H_
6
7
8typedef enum _WDFFUNCENUM_V1_5 {
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_5 {
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
943 //
944 // Pool tag to use for all allocations made by the framework on behalf of
945 // the client driver.
946 //
948
950
952 //
953 // Size of the structure in bytes
954 //
956
957 //
958 // Major Version requested
959 //
961
962 //
963 // Minor Version requested
964 //
966
968
969// End of versioning of structures for wdfdriver.h
970
971//
972// Versioning of structures for wdffdo.h
973//
975 //
976 // Size of this structure in bytes
977 //
979
981
983
985
987
988// End of versioning of structures for wdffdo.h
989
990//
991// Versioning of structures for wdffileobject.h
992//
993// End of versioning of structures for wdffileobject.h
994
995//
996// Versioning of structures for wdfGlobals.h
997//
999 // backpointer to the handle for this driver
1000 WDFDRIVER Driver;
1001
1002 // Flags indicated by the driver during create
1004
1005 // Tag generated by WDF for the driver. Tag used by allocations made on
1006 // behalf of the driver by WDF.
1008
1010
1011 // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1012 // itself first in the unload chain. If FALSE, DriverUnload is left alone
1013 // (but WDF will not be notified of unload and there will be no auto cleanup).
1015
1017
1018// End of versioning of structures for wdfGlobals.h
1019
1020//
1021// Versioning of structures for wdfinstaller.h
1022//
1023// End of versioning of structures for wdfinstaller.h
1024
1025//
1026// Versioning of structures for wdfinterrupt.h
1027//
1028//
1029// Interrupt Configuration Structure
1030//
1033
1034 //
1035 // If this interrupt is to be synchronized with other interrupt(s) assigned
1036 // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1037 // WDFINTERRUPTs config.
1038 //
1039 WDFSPINLOCK SpinLock;
1040
1042
1044
1045 //
1046 // Automatic Serialization of the DpcForIsr
1047 //
1049
1050 // Event Callbacks
1052
1054
1056
1058
1060
1062 //
1063 // Size of this structure in bytes
1064 //
1066
1068
1070
1072
1074
1076
1078
1080
1082
1084
1085 // CM_SHARE_DISPOSITION
1087
1089
1090// End of versioning of structures for wdfinterrupt.h
1091
1092//
1093// Versioning of structures for wdfio.h
1094//
1095//
1096// This is the structure used to configure an IoQueue and
1097// register callback events to it.
1098//
1099//
1102
1104
1106
1108
1110
1112
1114
1116
1118
1120
1122
1124
1126
1128
1129// End of versioning of structures for wdfio.h
1130
1131//
1132// Versioning of structures for wdfIoTarget.h
1133//
1135 //
1136 // Size of this structure in bytes
1137 //
1139
1140 //
1141 // Indicates which fields of this structure are going to be used in
1142 // creating the WDFIOTARGET.
1143 //
1145
1146 //
1147 // Notification when the target is being queried for removal.
1148 // If !NT_SUCCESS is returned, the query will fail and the target will
1149 // remain opened.
1150 //
1152
1153 //
1154 // The previous query remove has been canceled and the target can now be
1155 // reopened.
1156 //
1158
1159 //
1160 // The query remove has succeeded and the target is now removed from the
1161 // system.
1162 //
1164
1165 // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1166 //
1167 // The device object to send requests to
1168 //
1170
1171 //
1172 // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1173 // be passed as a parameter in all requests sent to the resulting
1174 // WDFIOTARGET.
1175 //
1177
1178 // ========== WdfIoTargetOpenUseExistingDevice end ==========
1179 //
1180 // ========== WdfIoTargetOpenByName begin ==========
1181 //
1182 // Name of the device to open.
1183 //
1185
1186 //
1187 // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1188 // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1189 // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1190 // GENERIC_WRITE, or GENERIC_ALL.
1191 //
1193
1194 //
1195 // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1196 // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1197 //
1198 // A zero value means exclusive access to the target.
1199 //
1201
1202 //
1203 // File attributes, see ZwCreateFile in the DDK for a list of valid
1204 // values and their meaning.
1205 //
1207
1208 //
1209 // Create disposition, see ZwCreateFile in the DDK for a list of valid
1210 // values and their meaning.
1211 //
1213
1214 //
1215 // Options for opening the device, see CreateOptions for ZwCreateFile in the
1216 // DDK for a list of valid values and their meaning.
1217 //
1219
1221
1223
1225
1226 // ========== WdfIoTargetOpenByName end ==========
1227 //
1228 //
1229 // On return for a create by name, this will contain one of the following
1230 // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1231 // FILE_EXISTS, FILE_DOES_NOT_EXIST
1232 //
1234
1236
1237// End of versioning of structures for wdfIoTarget.h
1238
1239//
1240// Versioning of structures for wdfMemory.h
1241//
1243 //
1244 // Offset into the WDFMEMORY that the operation should start at.
1245 //
1247
1248 //
1249 // Number of bytes that the operation should access. If 0, the entire
1250 // length of the WDFMEMORY buffer will be used in the operation or ignored
1251 // depending on the API.
1252 //
1254
1256
1258
1259
1260
1262
1263 union {
1264 struct {
1266
1268
1270
1271 struct {
1273
1275
1277
1278 struct {
1279 WDFMEMORY Memory;
1280
1282
1284
1285 } u;
1286
1288
1289// End of versioning of structures for wdfMemory.h
1290
1291//
1292// Versioning of structures for wdfMiniport.h
1293//
1294// End of versioning of structures for wdfMiniport.h
1295
1296//
1297// Versioning of structures for wdfObject.h
1298//
1300 //
1301 // Size in bytes of this structure
1302 //
1304
1305 //
1306 // Function to call when the object is deleted
1307 //
1309
1310 //
1311 // Function to call when the objects memory is destroyed when the
1312 // the last reference count goes to zero
1313 //
1315
1316 //
1317 // Execution level constraints for Object
1318 //
1320
1321 //
1322 // Synchronization level constraint for Object
1323 //
1325
1326 //
1327 // Optional Parent Object
1328 //
1330
1331 //
1332 // Overrides the size of the context allocated as specified by
1333 // ContextTypeInfo->ContextSize
1334 //
1336
1337 //
1338 // Pointer to the type information to be associated with the object
1339 //
1341
1343
1344//
1345// Since C does not have strong type checking we must invent our own
1346//
1348 //
1349 // The size of this structure in bytes
1350 //
1352
1353 //
1354 // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1355 //
1357
1358 //
1359 // The size of the context in bytes. This will be the size of the context
1360 // associated with the handle unless
1361 // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1362 //
1364
1365 //
1366 // If NULL, this structure is the unique type identifier for the context
1367 // type. If != NULL, the UniqueType pointer value is the unique type id
1368 // for the context type.
1369 //
1371
1372 //
1373 // Function pointer to retrieve the context type information structure
1374 // pointer from the provider of the context type. This function is invoked
1375 // by the client driver's entry point by the KMDF stub after all class
1376 // drivers are loaded and before DriverEntry is invoked.
1377 //
1379
1381
1382// End of versioning of structures for wdfObject.h
1383
1384//
1385// Versioning of structures for wdfpdo.h
1386//
1388 //
1389 // The size of this structure in bytes
1390 //
1392
1393 //
1394 // Called in response to IRP_MN_QUERY_RESOURCES
1395 //
1397
1398 //
1399 // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1400 //
1402
1403 //
1404 // Called in response to IRP_MN_EJECT
1405 //
1407
1408 //
1409 // Called in response to IRP_MN_SET_LOCK
1410 //
1412
1413 //
1414 // Called in response to the power policy owner sending a wait wake to the
1415 // PDO. Bus generic arming shoulding occur here.
1416 //
1418
1419 //
1420 // Called in response to the power policy owner sending a wait wake to the
1421 // PDO. Bus generic disarming shoulding occur here.
1422 //
1424
1426
1427// End of versioning of structures for wdfpdo.h
1428
1429//
1430// Versioning of structures for wdfpool.h
1431//
1432// End of versioning of structures for wdfpool.h
1433
1434//
1435// Versioning of structures for wdfqueryinterface.h
1436//
1438 //
1439 // Size of this structure in bytes.
1440 //
1442
1443 //
1444 // Interface to be returned to the caller. Optional if BehaviorType is set
1445 // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1446 //
1448
1449 //
1450 // The GUID identifying the interface
1451 //
1453
1454 //
1455 // Valid only for PDOs. The framework will allocate a new request and
1456 // forward it down the parent's device stack.
1457 //
1459
1460
1461
1462
1463 //
1464 //
1465 // Driver supplied callback which is called after some basic interface
1466 // validation has been performed (size, version, and guid checking). This
1467 // is an optional parameter and may be NULL unless ImportInterface is
1468 // specified.
1469 //
1470 // If the callback returns !NT_SUCCESS, this error will be returned to the
1471 // caller and the query interface will fail.
1472 //
1473 // In this callback, the caller is free to modify the ExposedInterface in
1474 // any manner of its choosing. For instance, the callback may change any
1475 // field in the interface. The callback may also alloate a dynamic context
1476 // to be associated with the interface; the InterfaceReference and
1477 // InterfaceDereference functions may also be overridden.
1478 //
1479 // If ImportInterface is set to TRUE, then this is a required field and the
1480 // callback must initialize the interface (the framework will leave the
1481 // ExposedInterface buffer exactly as it received it) since the framework
1482 // has no way of knowing which fields to fill in and which to leave alone.
1483 //
1485
1486 //
1487 // If TRUE, the interface provided by the caller contains data that the
1488 // driver is interested in. By setting to this field to TRUE, the
1489 // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1490 // ExposedInterface.
1491 //
1492 // If FALSE, the entire ExposedInterface is initialized through a memory
1493 // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1494 //
1496
1498
1499// End of versioning of structures for wdfqueryinterface.h
1500
1501//
1502// Versioning of structures for wdfregistry.h
1503//
1504// End of versioning of structures for wdfregistry.h
1505
1506//
1507// Versioning of structures for wdfrequest.h
1508//
1509//
1510// This parameters structure allows general access to a requests parameters
1511//
1514
1516
1518
1519 //
1520 // The following user parameters are based on the service that is being
1521 // invoked. Drivers and file systems can determine which set to use based
1522 // on the above major and minor function codes.
1523 //
1524 union {
1525 //
1526 // System service parameters for: Create
1527 //
1528 //
1529 struct {
1531
1533
1535
1537
1539
1541
1542 //
1543 // System service parameters for: Read
1544 //
1545 //
1546 struct {
1547 size_t Length;
1548
1550
1552
1554
1555 //
1556 // System service parameters for: Write
1557 //
1558 //
1559 struct {
1560 size_t Length;
1561
1563
1565
1567
1568 //
1569 // System service parameters for: Device Control
1570 //
1571 // Note that the user's output buffer is stored in the UserBuffer field
1572 // and the user's input buffer is stored in the SystemBuffer field.
1573 //
1574 //
1575 struct {
1577
1579
1581
1583
1585
1586 struct {
1588
1590
1592
1594
1596
1598
1600
1602 //
1603 // Size of the structure in bytes
1604 //
1606
1608
1610
1611 union {
1612 struct {
1613 WDFMEMORY Buffer;
1614
1615 size_t Length;
1616
1617 size_t Offset;
1618
1620
1621 struct {
1622 WDFMEMORY Buffer;
1623
1624 size_t Length;
1625
1626 size_t Offset;
1627
1629
1630 struct {
1632
1633 struct {
1634 WDFMEMORY Buffer;
1635
1636 size_t Offset;
1637
1639
1640 struct {
1641 WDFMEMORY Buffer;
1642
1643 size_t Offset;
1644
1645 size_t Length;
1646
1648
1650
1651 struct {
1652 union {
1654
1656
1658
1659 union {
1660 PVOID Ptr;
1661
1663
1665
1666 union {
1667 PVOID Ptr;
1668
1670
1672
1673 union {
1674 PVOID Ptr;
1675
1677
1679
1681
1682 struct {
1684
1686
1688
1690
1692 //
1693 // Size of this structure in bytes
1694 //
1696
1697 //
1698 // Bit field combination of WDF_REQUEST_REUSE_Xxx values
1699 //
1701
1702 //
1703 // The new status of the request.
1704 //
1706
1707 //
1708 // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
1709 // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
1710 // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
1711 // I/O queue for instance) may have their IRPs changed.
1712 //
1714
1716
1718 //
1719 // Size of the structure in bytes
1720 //
1722
1723 //
1724 // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
1725 // enumeration
1726 //
1728
1729 //
1730 // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
1731 //
1733
1735
1736// End of versioning of structures for wdfrequest.h
1737
1738//
1739// Versioning of structures for wdfresource.h
1740//
1741// End of versioning of structures for wdfresource.h
1742
1743//
1744// Versioning of structures for wdfstring.h
1745//
1746// End of versioning of structures for wdfstring.h
1747
1748//
1749// Versioning of structures for wdfsync.h
1750//
1751// End of versioning of structures for wdfsync.h
1752
1753//
1754// Versioning of structures for wdftimer.h
1755//
1758
1760
1762
1763 //
1764 // If this is TRUE, the Timer will automatically serialize
1765 // with the event callback handlers of its Parent Object.
1766 //
1767 // Parent Object's callback constraints should be compatible
1768 // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
1769 //
1771
1773
1774// End of versioning of structures for wdftimer.h
1775
1776//
1777// Versioning of structures for wdftypes.h
1778//
1779// End of versioning of structures for wdftypes.h
1780
1781//
1782// Versioning of structures for wdfUsb.h
1783//
1786
1788
1789 union {
1790 struct {
1791 WDFMEMORY Buffer;
1792
1794
1796
1797 //
1798 // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
1799 // number of bytes required to retrieve the entire string.
1800 //
1802
1804
1805 struct {
1806 WDFMEMORY Buffer;
1807
1809
1811
1813
1814 struct {
1815 WDFMEMORY Buffer;
1816
1818
1819 struct {
1820 WDFMEMORY Buffer;
1821
1822 size_t Length;
1823
1824 size_t Offset;
1825
1827
1828 struct {
1829 WDFMEMORY Buffer;
1830
1831 size_t Length;
1832
1833 size_t Offset;
1834
1836
1837 struct {
1838 WDFMEMORY Buffer;
1839
1841
1843
1845
1847 //
1848 // Size of the string in bytes
1849 //
1851
1852 //
1853 // Number of bytes to send ask for from the usb device.
1854 //
1856
1857 //
1858 // Number of bytes to allocate before the requested transfer length
1859 //
1861
1862 //
1863 // Number of bytes to allocate after the requested transfer length
1864 //
1866
1867 //
1868 // Number of reads to send to the device at once. If zero is specified, the
1869 // default will be used.
1870 //
1872
1873 //
1874 // Optional attributes to apply to each WDFMEMORY allocated for each read
1875 //
1877
1878 //
1879 // Event callback invoked when a read is completed
1880 //
1882
1883 //
1884 // Context to be passed to EvtUsbTargetPipeReadComplete
1885 //
1887
1888 //
1889 // Event callback invoked when a reader fails. If TRUE is returned, the
1890 // readers are restarted.
1891 //
1893
1895
1896
1897
1898
1900 //
1901 // Size of this structure in bytes
1902 //
1904
1905 //
1906 // USBD version information
1907 //
1909
1910 //
1911 // Usb controller port capabilities
1912 //
1914
1915 //
1916 // Bitfield of WDF_USB_DEVICE_TRAITS values
1917 //
1919
1921
1923 //
1924 // Interface to select
1925 //
1926 WDFUSBINTERFACE UsbInterface;
1927
1928 //
1929 // Setting to select on UsbInterface
1930 //
1932
1934
1936 //
1937 // Size of the structure in bytes
1938 //
1940
1941 //
1942 // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
1943 //
1945
1946 union {
1947 struct {
1948 //
1949 // Configuration descriptor to use
1950 //
1952
1953 //
1954 // Array of interface descriptors pointers.
1955 //
1957
1958 //
1959 // Number of elements in the InterfaceDescrtiptors pointer array.
1960 //
1962
1964
1965 struct {
1966 //
1967 // Preallocated select config URB formatted by the caller.
1968 // Will be used, as supplied without modification, as the select
1969 // config request.
1970 //
1972
1974
1975 struct {
1976 //
1977 // Number of pipes configured on the single after. This value is
1978 // returned to the caller after a succssful call.
1979 //
1981
1982 //
1983 // The interface which was configred. This value is returned to the
1984 // caller after a successful call.
1985 //
1986 WDFUSBINTERFACE ConfiguredUsbInterface;
1987
1989
1990 struct {
1991 //
1992 // Number of interface pairs in the Pairs array
1993 //
1995
1996 //
1997 // Array of interface + settings
1998 //
2000
2001 //
2002 // Number of interfaces which were configured after a successful call
2003 //
2005
2007
2009
2011
2013 //
2014 // Size of this data structure in bytes
2015 //
2017
2018 //
2019 // Type of select interface as indicated by one of the
2020 // WdfUsbTargetDeviceSelectSettingType values.
2021 //
2023
2024 union {
2025 struct {
2026 //
2027 // Interface descriptor that will be used in the interface selection
2028 //
2030
2032
2033 struct {
2034 //
2035 // The setting index of the WDFUSBINTERFACE to use
2036 //
2038
2040
2041 struct {
2042 //
2043 // Preformatted select interface URB which will be used in the
2044 // select interface request.
2045 //
2047
2049
2051
2053
2055 //
2056 // Size of the structure in bytes
2057 //
2059
2060 //
2061 // Maximum packet size this device is capable of
2062 //
2064
2065 //
2066 // Raw endpoint address of the device as described by its descriptor
2067 //
2069
2070 //
2071 // Polling interval
2072 //
2074
2075 //
2076 // Which alternate setting this structure is relevant for
2077 //
2079
2080 //
2081 // The type of the pipe
2083
2084 //
2085 // Maximum size of one transfer which should be sent to the host controller
2086 //
2088
2090
2091// End of versioning of structures for wdfUsb.h
2092
2093//
2094// Versioning of structures for wdfverifier.h
2095//
2096// End of versioning of structures for wdfverifier.h
2097
2098//
2099// Versioning of structures for wdfWMI.h
2100//
2102 //
2103 // Size of this structure in bytes
2104 //
2106
2107 //
2108 // The GUID being registered
2109 //
2111
2112 //
2113 // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2114 //
2116
2117 //
2118 // Minimum expected buffer size for query and set instance requests.
2119 // Ignored if WdfWmiProviderEventOnly is set in Flags.
2120 //
2122
2123 //
2124 // Callback when caller is opening a provider which ha been marked as
2125 // expensive or when a caller is interested in events.
2126 //
2128
2130
2132 //
2133 // Size of the structure in bytes
2134 //
2136
2137 //
2138 // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2139 // value. If specified, indicates the provider to create an instance for.
2140 //
2141 WDFWMIPROVIDER Provider;
2142
2143 //
2144 // Optional parameter. If NULL, Provider must be set to a valid handle
2145 // value. If specifeid, indicates the configuration for a provider to be
2146 // created and for this instance to be associated with.
2147 //
2149
2150 //
2151 // If the Provider is configured as read only and this field is set to TRUE,
2152 // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2153 // context associated with this instance (using RtlCopyMemory, with no locks
2154 // held) into the query buffer.
2155 //
2157
2158 //
2159 // If TRUE, the instance will be registered as well as created.
2160 //
2162
2163 //
2164 // Callback when caller wants to query the entire data item's buffer.
2165 //
2167
2168 //
2169 // Callback when caller wants to set the entire data item's buffer.
2170 //
2172
2173 //
2174 // Callback when caller wants to set a single field in the data item's buffer
2175 //
2177
2178 //
2179 // Callback when caller wants to execute a method on the data item.
2180 //
2182
2184
2185// End of versioning of structures for wdfWMI.h
2186
2187//
2188// Versioning of structures for wdfworkitem.h
2189//
2192
2194
2195 //
2196 // If this is TRUE, the workitem will automatically serialize
2197 // with the event callback handlers of its Parent Object.
2198 //
2199 // Parent Object's callback constraints should be compatible
2200 // with the work item (PASSIVE_LEVEL), or the request will fail.
2201 //
2203
2205
2206// End of versioning of structures for wdfworkitem.h
2207
2208
2209#endif // _WDF_V1_5_TYPES_H_
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
ULONG_PTR KAFFINITY
Definition: compat.h:85
UCHAR KIRQL
Definition: env_spec_w32.h:591
unsigned __int64 ULONG64
Definition: imports.h:198
ULONG ACCESS_MASK
Definition: nt_native.h:40
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
@ PowerSystemMaximum
Definition: ntpoapi.h:42
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
#define CONST
Definition: pedump.c:81
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
enum _KINTERRUPT_MODE KINTERRUPT_MODE
Definition: usb.h:529
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf15.h:325
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf15.h:265
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf15.h:318
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf15.h:311
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf15.h:280
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf15.h:304
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf15.h:273
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf15.h:296
ULONG IdentificationDescriptionSize
Definition: wdf15.h:246
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf15.h:287
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf15.h:258
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 IdentificationDescription
Definition: wdf15.h:216
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 AddressDescription
Definition: wdf15.h:221
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf15.h:232
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf15.h:226
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 Next
Definition: wdf15.h:355
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf15.h:361
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf15.h:359
WDF_TRI_STATE SurpriseRemovalOK
Definition: wdf15.h:791
WDF_TRI_STATE EjectSupported
Definition: wdf15.h:781
WDF_TRI_STATE HardwareDisabled
Definition: wdf15.h:793
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4593::@4595 PostProcessState
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4593 Data
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4593::@4596 LeaveState
WDF_DEVICE_PNP_STATE NewState
Definition: wdf15.h:467
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4593::@4594 EnterState
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf15.h:462
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf15.h:455
SYSTEM_POWER_STATE SystemWake
Definition: wdf15.h:835
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf15.h:852
DEVICE_POWER_STATE DeviceWake
Definition: wdf15.h:833
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf15.h:500
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4597::@4600 LeaveState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4597::@4599 PostProcessState
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf15.h:507
WDF_DEVICE_POWER_STATE NewState
Definition: wdf15.h:512
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4597::@4598 EnterState
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4597 Data
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf15.h:656
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf15.h:674
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf15.h:557
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4601::@4604 LeaveState
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf15.h:552
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4601::@4603 PostProcessState
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4601 Data
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4601::@4602 EnterState
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf15.h:545
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf15.h:705
WDF_TRI_STATE DontDisplayInUI
Definition: wdf15.h:737
WDF_TRI_STATE ResourcesChanged
Definition: wdf15.h:765
WDF_TRI_STATE Removed
Definition: wdf15.h:758
WDF_TRI_STATE Disabled
Definition: wdf15.h:731
WDF_TRI_STATE Failed
Definition: wdf15.h:744
WDF_TRI_STATE NotDisableable
Definition: wdf15.h:749
WDF_DMA_PROFILE Profile
Definition: wdf15.h:870
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf15.h:886
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf15.h:890
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf15.h:884
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf15.h:888
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf15.h:880
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf15.h:882
PFN_WDF_DPC EvtDpcFunc
Definition: wdf15.h:907
BOOLEAN AutomaticSerialization
Definition: wdf15.h:916
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf15.h:936
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf15.h:934
BOOLEAN DisplaceDriverUnload
Definition: wdf15.h:1014
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf15.h:1009
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf15.h:982
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf15.h:984
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf15.h:980
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf15.h:440
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf15.h:447
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf15.h:417
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf15.h:422
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf15.h:427
WDF_TRI_STATE ShareVector
Definition: wdf15.h:1041
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf15.h:1055
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf15.h:1057
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf15.h:1053
WDFSPINLOCK SpinLock
Definition: wdf15.h:1039
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf15.h:1051
BOOLEAN AutomaticSerialization
Definition: wdf15.h:1048
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf15.h:1081
KINTERRUPT_MODE Mode
Definition: wdf15.h:1079
KAFFINITY TargetProcessorSet
Definition: wdf15.h:1069
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf15.h:1125
WDF_TRI_STATE PowerManaged
Definition: wdf15.h:1105
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf15.h:1119
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf15.h:1111
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf15.h:1117
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf15.h:1103
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf15.h:1113
BOOLEAN AllowZeroLengthRequests
Definition: wdf15.h:1107
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf15.h:1121
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf15.h:1123
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf15.h:1115
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf15.h:1157
PFILE_OBJECT TargetFileObject
Definition: wdf15.h:1176
UNICODE_STRING TargetDeviceName
Definition: wdf15.h:1184
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf15.h:1151
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf15.h:1169
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf15.h:1144
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf15.h:1163
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf15.h:1261
PWDFMEMORY_OFFSET_V1_5 Offsets
Definition: wdf15.h:1281
struct _WDF_MEMORY_DESCRIPTOR_V1_5::@4605::@4608 HandleType
struct _WDF_MEMORY_DESCRIPTOR_V1_5::@4605::@4606 BufferType
union _WDF_MEMORY_DESCRIPTOR_V1_5::@4605 u
struct _WDF_MEMORY_DESCRIPTOR_V1_5::@4605::@4607 MdlType
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf15.h:1324
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf15.h:1308
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 ContextTypeInfo
Definition: wdf15.h:1340
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf15.h:1319
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf15.h:1314
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf15.h:1378
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 UniqueType
Definition: wdf15.h:1370
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf15.h:1406
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf15.h:1401
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf15.h:1423
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf15.h:1411
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf15.h:1417
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf15.h:1396
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf15.h:594
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf15.h:604
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf15.h:620
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf15.h:618
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf15.h:608
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf15.h:622
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf15.h:610
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf15.h:596
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf15.h:616
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf15.h:614
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf15.h:612
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf15.h:606
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf15.h:602
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf15.h:598
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf15.h:592
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf15.h:600
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf15.h:632
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf15.h:636
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf15.h:640
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf15.h:634
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf15.h:638
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf15.h:642
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf15.h:134
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf15.h:139
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf15.h:1484
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4618::@4622 Output
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4619::@4623 Argument1
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4620 Usb
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 Completion
Definition: wdf15.h:1683
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4619::@4625 Argument3
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4618 Ioctl
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4619::@4626 Argument4
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4617 Read
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4616 Write
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4618::@4621 Input
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4619::@4624 Argument2
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615 Parameters
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4615::@4619 Others
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf15.h:1534
struct _WDF_REQUEST_PARAMETERS_V1_5::@4609::@4613 DeviceIoControl
struct _WDF_REQUEST_PARAMETERS_V1_5::@4609::@4612 Write
WDF_REQUEST_TYPE Type
Definition: wdf15.h:1517
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf15.h:1578
union _WDF_REQUEST_PARAMETERS_V1_5::@4609 Parameters
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf15.h:1530
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf15.h:1538
ULONG POINTER_ALIGNMENT Key
Definition: wdf15.h:1549
struct _WDF_REQUEST_PARAMETERS_V1_5::@4609::@4614 Others
struct _WDF_REQUEST_PARAMETERS_V1_5::@4609::@4610 Create
struct _WDF_REQUEST_PARAMETERS_V1_5::@4609::@4611 Read
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf15.h:1580
BOOLEAN AutomaticSerialization
Definition: wdf15.h:1770
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf15.h:1759
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf15.h:1892
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
Definition: wdf15.h:1886
PWDF_OBJECT_ATTRIBUTES_V1_5 BufferAttributes
Definition: wdf15.h:1876
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf15.h:1881
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf15.h:1908
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4634 Types
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf15.h:1956
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4634::@4638 MultiInterface
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf15.h:1944
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4634::@4635 Descriptor
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4634::@4637 SingleInterface
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf15.h:1951
PWDF_USB_INTERFACE_SETTING_PAIR_V1_5 Pairs
Definition: wdf15.h:1999
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf15.h:2029
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5::@4639::@4640 Descriptor
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf15.h:2022
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5::@4639::@4641 Interface
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5::@4639 Types
WDF_USB_PIPE_TYPE PipeType
Definition: wdf15.h:2082
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627::@4630 DeviceUrb
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf15.h:1808
union _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627 Parameters
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627::@4629 DeviceControlTransfer
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627::@4631 PipeWrite
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627::@4633 PipeUrb
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627::@4628 DeviceString
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4627::@4632 PipeRead
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf15.h:2176
WDFWMIPROVIDER Provider
Definition: wdf15.h:2141
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf15.h:2166
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf15.h:2171
PWDF_WMI_PROVIDER_CONFIG_V1_5 ProviderConfig
Definition: wdf15.h:2148
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf15.h:2181
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf15.h:2127
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf15.h:2193
BOOLEAN AutomaticSerialization
Definition: wdf15.h:2202
int64_t LONGLONG
Definition: typedefs.h:68
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
LONG USBD_STATUS
Definition: usb.h:165
struct _WDF_IO_QUEUE_CONFIG_V1_5 * PWDF_IO_QUEUE_CONFIG_V1_5
Definition: wdf15.h:70
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_5 WDF_PNPPOWER_EVENT_CALLBACKS_V1_5
struct _WDF_DMA_ENABLER_CONFIG_V1_5 WDF_DMA_ENABLER_CONFIG_V1_5
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:39
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5
const struct _WDF_COMMON_BUFFER_CONFIG_V1_5 * PCWDF_COMMON_BUFFER_CONFIG_V1_5
Definition: wdf15.h:31
struct _WDF_IO_QUEUE_CONFIG_V1_5 WDF_IO_QUEUE_CONFIG_V1_5
const struct _WDF_WMI_PROVIDER_CONFIG_V1_5 * PCWDF_WMI_PROVIDER_CONFIG_V1_5
Definition: wdf15.h:111
struct _WDF_DPC_CONFIG_V1_5 WDF_DPC_CONFIG_V1_5
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_5 WDF_USB_CONTINUOUS_READER_CONFIG_V1_5
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5
Definition: wdf15.h:46
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:42
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_5 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_5
Definition: wdf15.h:99
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_5
Definition: wdf15.h:29
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_5 * PWDF_IO_TARGET_OPEN_PARAMS_V1_5
Definition: wdf15.h:72
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:97
struct _WDF_TIMER_CONFIG_V1_5 * PWDF_TIMER_CONFIG_V1_5
Definition: wdf15.h:94
const struct _WDF_CHILD_LIST_CONFIG_V1_5 * PCWDF_CHILD_LIST_CONFIG_V1_5
Definition: wdf15.h:25
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:37
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_5 WDF_USB_INTERFACE_SETTING_PAIR_V1_5
struct _WDF_MEMORY_DESCRIPTOR_V1_5 * PWDF_MEMORY_DESCRIPTOR_V1_5
Definition: wdf15.h:76
struct _WDF_REQUEST_SEND_OPTIONS_V1_5 * PWDF_REQUEST_SEND_OPTIONS_V1_5
Definition: wdf15.h:92
struct _WDF_INTERRUPT_CONFIG_V1_5 WDF_INTERRUPT_CONFIG_V1_5
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_5 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_5
Definition: wdf15.h:17
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5
Definition: wdf15.h:81
const struct _WDF_DPC_CONFIG_V1_5 * PCWDF_DPC_CONFIG_V1_5
Definition: wdf15.h:57
struct _WDF_COMMON_BUFFER_CONFIG_V1_5 WDF_COMMON_BUFFER_CONFIG_V1_5
const struct _WDF_DMA_ENABLER_CONFIG_V1_5 * PCWDF_DMA_ENABLER_CONFIG_V1_5
Definition: wdf15.h:55
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:89
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_5 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_5
Definition: wdf15.h:73
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_5 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:41
struct _WDFMEMORY_OFFSET_V1_5 WDFMEMORY_OFFSET_V1_5
struct _WDF_OBJECT_ATTRIBUTES_V1_5 * PWDF_OBJECT_ATTRIBUTES_V1_5
Definition: wdf15.h:78
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_5 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_5
Definition: wdf15.h:98
struct _WDF_FILEOBJECT_CONFIG_V1_5 * PWDF_FILEOBJECT_CONFIG_V1_5
Definition: wdf15.h:32
struct _WDF_USB_PIPE_INFORMATION_V1_5 WDF_USB_PIPE_INFORMATION_V1_5
struct _WDF_MEMORY_DESCRIPTOR_V1_5 WDF_MEMORY_DESCRIPTOR_V1_5
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_5
Definition: wdf15.h:28
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5
Definition: wdf15.h:14
const struct _WDF_TIMER_CONFIG_V1_5 * PCWDF_TIMER_CONFIG_V1_5
Definition: wdf15.h:95
const struct _WDF_WORKITEM_CONFIG_V1_5 * PCWDF_WORKITEM_CONFIG_V1_5
Definition: wdf15.h:115
struct _WDF_PDO_EVENT_CALLBACKS_V1_5 WDF_PDO_EVENT_CALLBACKS_V1_5
const struct _WDF_INTERRUPT_CONFIG_V1_5 * PCWDF_INTERRUPT_CONFIG_V1_5
Definition: wdf15.h:67
const struct _WDF_MEMORY_DESCRIPTOR_V1_5 * PCWDF_MEMORY_DESCRIPTOR_V1_5
Definition: wdf15.h:77
const struct _WDF_IO_QUEUE_CONFIG_V1_5 * PCWDF_IO_QUEUE_CONFIG_V1_5
Definition: wdf15.h:71
struct _WDF_WORKITEM_CONFIG_V1_5 * PWDF_WORKITEM_CONFIG_V1_5
Definition: wdf15.h:114
struct _WDF_CHILD_LIST_CONFIG_V1_5 WDF_CHILD_LIST_CONFIG_V1_5
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5
Definition: wdf15.h:106
struct _WDF_DRIVER_CONFIG_V1_5 * PWDF_DRIVER_CONFIG_V1_5
Definition: wdf15.h:58
struct _WDF_DEVICE_STATE_V1_5 * PWDF_DEVICE_STATE_V1_5
Definition: wdf15.h:48
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:19
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_5 WDF_DEVICE_PNP_CAPABILITIES_V1_5
const struct _WDF_INTERRUPT_INFO_V1_5 * PCWDF_INTERRUPT_INFO_V1_5
Definition: wdf15.h:69
struct _WDF_FILEOBJECT_CONFIG_V1_5 WDF_FILEOBJECT_CONFIG_V1_5
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_5 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_5
Definition: wdf15.h:51
struct _WDF_CHILD_RETRIEVE_INFO_V1_5 WDF_CHILD_RETRIEVE_INFO_V1_5
struct _WDFMEMORY_OFFSET_V1_5 * PWDFMEMORY_OFFSET_V1_5
Definition: wdf15.h:74
struct _WDF_REQUEST_PARAMETERS_V1_5 * PWDF_REQUEST_PARAMETERS_V1_5
Definition: wdf15.h:86
const struct _WDF_OBJECT_ATTRIBUTES_V1_5 * PCWDF_OBJECT_ATTRIBUTES_V1_5
Definition: wdf15.h:79
struct _WDF_REQUEST_SEND_OPTIONS_V1_5 WDF_REQUEST_SEND_OPTIONS_V1_5
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:38
struct _WDF_TIMER_CONFIG_V1_5 WDF_TIMER_CONFIG_V1_5
struct _WDF_DRIVER_CONFIG_V1_5 WDF_DRIVER_CONFIG_V1_5
struct _WDF_OBJECT_ATTRIBUTES_V1_5 WDF_OBJECT_ATTRIBUTES_V1_5
const struct _WDF_CHILD_LIST_ITERATOR_V1_5 * PCWDF_CHILD_LIST_ITERATOR_V1_5
Definition: wdf15.h:27
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5
Definition: wdf15.h:47
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5
struct _WDF_CHILD_LIST_ITERATOR_V1_5 * PWDF_CHILD_LIST_ITERATOR_V1_5
Definition: wdf15.h:26
const struct _WDF_CHILD_RETRIEVE_INFO_V1_5 * PCWDF_CHILD_RETRIEVE_INFO_V1_5
Definition: wdf15.h:23
struct _WDF_QUERY_INTERFACE_CONFIG_V1_5 WDF_QUERY_INTERFACE_CONFIG_V1_5
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5
Definition: wdf15.h:15
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5
struct _WDF_REQUEST_REUSE_PARAMS_V1_5 WDF_REQUEST_REUSE_PARAMS_V1_5
struct _WDF_WMI_INSTANCE_CONFIG_V1_5 WDF_WMI_INSTANCE_CONFIG_V1_5
struct _WDF_DEVICE_STATE_V1_5 WDF_DEVICE_STATE_V1_5
struct _WDF_USB_DEVICE_INFORMATION_V1_5 * PWDF_USB_DEVICE_INFORMATION_V1_5
Definition: wdf15.h:100
struct _WDF_DRIVER_GLOBALS_V1_5 WDF_DRIVER_GLOBALS_V1_5
const struct _WDF_REQUEST_REUSE_PARAMS_V1_5 * PCWDF_REQUEST_REUSE_PARAMS_V1_5
Definition: wdf15.h:91
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5
struct _WDF_REQUEST_REUSE_PARAMS_V1_5 * PWDF_REQUEST_REUSE_PARAMS_V1_5
Definition: wdf15.h:90
const struct _WDF_USB_DEVICE_INFORMATION_V1_5 * PCWDF_USB_DEVICE_INFORMATION_V1_5
Definition: wdf15.h:101
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_5 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_5
Definition: wdf15.h:16
const struct _WDF_FILEOBJECT_CONFIG_V1_5 * PCWDF_FILEOBJECT_CONFIG_V1_5
Definition: wdf15.h:33
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5
const struct _WDF_DRIVER_GLOBALS_V1_5 * PCWDF_DRIVER_GLOBALS_V1_5
Definition: wdf15.h:65
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_5 WDF_IO_TARGET_OPEN_PARAMS_V1_5
struct _WDF_WORKITEM_CONFIG_V1_5 WDF_WORKITEM_CONFIG_V1_5
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5
Definition: wdf15.h:13
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5
Definition: wdf15.h:45
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5
Definition: wdf15.h:44
const struct _WDF_DRIVER_CONFIG_V1_5 * PCWDF_DRIVER_CONFIG_V1_5
Definition: wdf15.h:59
struct _WDF_CHILD_LIST_ITERATOR_V1_5 WDF_CHILD_LIST_ITERATOR_V1_5
enum _WDFFUNCENUM_V1_5 WDFFUNCENUM_V1_5
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5
Definition: wdf15.h:12
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5
Definition: wdf15.h:105
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5
Definition: wdf15.h:107
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5
Definition: wdf15.h:80
struct _WDF_FDO_EVENT_CALLBACKS_V1_5 WDF_FDO_EVENT_CALLBACKS_V1_5
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_5 * PCWDF_QUERY_INTERFACE_CONFIG_V1_5
Definition: wdf15.h:85
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5
const struct _WDF_PDO_EVENT_CALLBACKS_V1_5 * PCWDF_PDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:83
struct _WDF_QUERY_INTERFACE_CONFIG_V1_5 * PWDF_QUERY_INTERFACE_CONFIG_V1_5
Definition: wdf15.h:84
struct _WDF_DPC_CONFIG_V1_5 * PWDF_DPC_CONFIG_V1_5
Definition: wdf15.h:56
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:36
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5
struct _WDF_PDO_EVENT_CALLBACKS_V1_5 * PWDF_PDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:82
const struct _WDF_DEVICE_STATE_V1_5 * PCWDF_DEVICE_STATE_V1_5
Definition: wdf15.h:49
const struct _WDF_USB_PIPE_INFORMATION_V1_5 * PCWDF_USB_PIPE_INFORMATION_V1_5
Definition: wdf15.h:109
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:43
struct _WDF_WMI_PROVIDER_CONFIG_V1_5 WDF_WMI_PROVIDER_CONFIG_V1_5
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:34
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5
Definition: wdf15.h:60
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5 WDF_REQUEST_COMPLETION_PARAMS_V1_5
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_5 WDF_DEVICE_POWER_CAPABILITIES_V1_5
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_5 WDF_QUEUE_FATAL_ERROR_DATA_V1_5
struct _WDF_DMA_ENABLER_CONFIG_V1_5 * PWDF_DMA_ENABLER_CONFIG_V1_5
Definition: wdf15.h:54
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_5 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_5
Definition: wdf15.h:102
struct _WDF_FDO_EVENT_CALLBACKS_V1_5 * PWDF_FDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:62
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_5 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:40
const struct _WDF_FDO_EVENT_CALLBACKS_V1_5 * PCWDF_FDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:63
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:96
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:21
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_5 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_5
Definition: wdf15.h:53
const struct _WDFMEMORY_OFFSET_V1_5 * PCWDFMEMORY_OFFSET_V1_5
Definition: wdf15.h:75
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:20
struct _WDF_USB_DEVICE_INFORMATION_V1_5 WDF_USB_DEVICE_INFORMATION_V1_5
struct _WDF_COMMON_BUFFER_CONFIG_V1_5 * PWDF_COMMON_BUFFER_CONFIG_V1_5
Definition: wdf15.h:30
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:18
struct _WDF_INTERRUPT_CONFIG_V1_5 * PWDF_INTERRUPT_CONFIG_V1_5
Definition: wdf15.h:66
struct _WDF_DRIVER_GLOBALS_V1_5 * PWDF_DRIVER_GLOBALS_V1_5
Definition: wdf15.h:64
const struct _WDF_REQUEST_SEND_OPTIONS_V1_5 * PCWDF_REQUEST_SEND_OPTIONS_V1_5
Definition: wdf15.h:93
struct _WDF_CHILD_RETRIEVE_INFO_V1_5 * PWDF_CHILD_RETRIEVE_INFO_V1_5
Definition: wdf15.h:22
struct _WDF_WMI_INSTANCE_CONFIG_V1_5 * PWDF_WMI_INSTANCE_CONFIG_V1_5
Definition: wdf15.h:112
const struct _WDF_WMI_INSTANCE_CONFIG_V1_5 * PCWDF_WMI_INSTANCE_CONFIG_V1_5
Definition: wdf15.h:113
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5
Definition: wdf15.h:61
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_5 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_5
Definition: wdf15.h:103
struct _WDF_CHILD_LIST_CONFIG_V1_5 * PWDF_CHILD_LIST_CONFIG_V1_5
Definition: wdf15.h:24
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_5 * PWDF_DEVICE_POWER_CAPABILITIES_V1_5
Definition: wdf15.h:52
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:35
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5 * PWDF_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:88
struct _WDF_REQUEST_PARAMETERS_V1_5 WDF_REQUEST_PARAMETERS_V1_5
struct _WDF_USB_PIPE_INFORMATION_V1_5 * PWDF_USB_PIPE_INFORMATION_V1_5
Definition: wdf15.h:108
struct _WDF_INTERRUPT_INFO_V1_5 WDF_INTERRUPT_INFO_V1_5
struct _WDF_WMI_PROVIDER_CONFIG_V1_5 * PWDF_WMI_PROVIDER_CONFIG_V1_5
Definition: wdf15.h:110
const struct _WDF_REQUEST_PARAMETERS_V1_5 * PCWDF_REQUEST_PARAMETERS_V1_5
Definition: wdf15.h:87
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_5 * PWDF_DEVICE_PNP_CAPABILITIES_V1_5
Definition: wdf15.h:50
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5
_WDFFUNCENUM_V1_5
Definition: wdf15.h:8
@ WdfFunctionTableNumEntries_V1_5
Definition: wdf15.h:9
struct _WDF_INTERRUPT_INFO_V1_5 * PWDF_INTERRUPT_INFO_V1_5
Definition: wdf15.h:68
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5
Definition: wdf15.h:104
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