ReactOS  0.4.15-dev-5463-g138eb58
wdf11.h
Go to the documentation of this file.
1 //
2 // Copyright (C) Microsoft. All rights reserved.
3 //
4 #ifndef _WDF_V1_1_TYPES_H_
5 #define _WDF_V1_1_TYPES_H_
6 
7 
8 typedef enum _WDFFUNCENUM_V1_1 {
11 
116 
117 //
118 // Versioning of structures for wdf.h
119 //
120 // End of versioning of structures for wdf.h
121 
122 //
123 // Versioning of structures for wdfassert.h
124 //
125 // End of versioning of structures for wdfassert.h
126 
127 //
128 // Versioning of structures for wdfbugcodes.h
129 //
131  //
132  // Current power state associated with the timed out device
133  //
135 
136  //
137  // Current power policy state associated with the timed out device
138  //
140 
141  //
142  // The device object for the timed out device
143  //
145 
146  //
147  // The handle for the timed out device
148  //
149  WDFDEVICE Device;
150 
151  //
152  // The thread which is stuck
153  //
155 
157 
159  WDFREQUEST Request;
160 
162 
164 
166 
168 
170 
172  WDFQUEUE Queue;
173 
174  WDFREQUEST Request;
175 
177 
179 
180 // End of versioning of structures for wdfbugcodes.h
181 
182 //
183 // Versioning of structures for wdfchildlist.h
184 //
186  //
187  // Size in bytes of the entire description, including this header.
188  //
189  // Same value as WDF_CHILD_LIST_CONFIG::IdentificationDescriptionSize
190  // Used as a sanity check.
191  //
193 
195 
197  //
198  // Size in bytes of the entire description, including this header.
199  //
200  // Same value as WDF_CHILD_LIST_CONFIG::AddressDescriptionSize
201  // Used as a sanity check.
202  //
204 
206 
208  //
209  // Size of the structure in bytes
210  //
212 
213  //
214  // Must be a valid pointer when passed in, copied into upon success
215  //
217 
218  //
219  // Optional pointer when passed in, copied into upon success
220  //
222 
223  //
224  // Status of the returned device
225  //
227 
228  //
229  // If provided, will be used for searching through the list of devices
230  // instead of the default list ID compare function
231  //
233 
235 
237  //
238  // Size of this structure in bytes
239  //
241 
242  //
243  // The size in bytes of an identificaiton description to be used with the
244  // created WDFCHILDLIST handle
245  //
247 
248  //
249  // Optional size in bytes of an address description to be used with the
250  // created WDFCHILDLIST handle.
251  //
253 
254  //
255  // Required callback to be invoked when a description on the device list
256  // needs to be converted into a real WDFDEVICE handle.
257  //
259 
260  //
261  // Optional callback to be invoked when the device list needs to be
262  // rescanned. This function will be called after the device has entered D0
263  // and been fully initialized but before I/O has started.
264  //
266 
267  //
268  // Optional callback to be invoked when an identification description needs
269  // to be copied from one location to another.
270  //
271  // If left NULL, RtlCopyMemory will be used to copy the description.
272  //
274 
275  //
276  // Optional callback to be invoked when an identification description needs
277  // to be duplicated. As opposed to EvtChildListIdentificationDescriptionCopy,
278  // EvtChildListIdentificationDescriptionDuplicate can fail.
279  //
281 
282  //
283  // Optional callback to be invoked when an identification description needs
284  // to be cleaned up. This function should *NOT* free the description passed
285  // to it, just free any associated resources.
286  //
288 
289  //
290  // Optional callback to be invoked when an identification description needs
291  // to be compared with another identificaiton description.
292  //
293  // If left NULL, RtlCompareMemory will be used to compare the two
294  // descriptions.
295  //
297 
298  //
299  // Optional callback to be invoked when an address description needs
300  // to be copied from one location to another.
301  //
302  // If left NULL, RtlCopyMemory will be used to copy the description.
303  //
305 
306  //
307  // Optional callback to be invoked when an address description needs to be
308  // duplicated. As opposed to EvtChildListAddressDescriptionCopy,
309  // EvtChildListAddressDescriptionDuplicate can fail.
310  //
312 
313  //
314  // Optional callback to be invoked when an address description needs to be
315  // cleaned up. This function should *NOT* free the description passed to
316  // it, just free any associated resources.
317  //
319 
320  //
321  // If provided, will be called when the child's stack requests that the
322  // child be reenumerated. Returning TRUE allows for the reenumeration to
323  // proceed. FALSE will no reenumerate the stack.
324  //
326 
328 
330  //
331  // Size of this structure in bytes
332  //
334 
335  //
336  // What type of devices to return, see WDF_RETRIEVE_CHILD_FLAGS for
337  // flag values
338  //
339  //
341 
342  //
343  // For internal use, treat this field as opaque
344  //
346 
348 
349 // End of versioning of structures for wdfchildlist.h
350 
351 //
352 // Versioning of structures for wdfClassExtension.h
353 //
356 
358 
360 
362 
364 
365 // End of versioning of structures for wdfClassExtension.h
366 
367 //
368 // Versioning of structures for wdfClassExtensionList.h
369 //
370 // End of versioning of structures for wdfClassExtensionList.h
371 
372 //
373 // Versioning of structures for wdfcollection.h
374 //
375 // End of versioning of structures for wdfcollection.h
376 
377 //
378 // Versioning of structures for wdfCommonBuffer.h
379 //
381  //
382  // Size of this structure in bytes
383  //
385 
386  //
387  // Alignment requirement of the buffer address
388  //
390 
392 
393 // End of versioning of structures for wdfCommonBuffer.h
394 
395 //
396 // Versioning of structures for wdfcontrol.h
397 //
398 // End of versioning of structures for wdfcontrol.h
399 
400 //
401 // Versioning of structures for wdfcore.h
402 //
403 // End of versioning of structures for wdfcore.h
404 
405 //
406 // Versioning of structures for wdfDevice.h
407 //
409  //
410  // Size of this structure in bytes
411  //
413 
414  //
415  // Event callback for create requests
416  //
418 
419  //
420  // Event callback for close requests
421  //
423 
424  //
425  // Event callback for cleanup requests
426  //
428 
429  //
430  // If WdfTrue, create/cleanup/close file object related requests will be
431  // sent down the stack.
432  //
433  // If WdfFalse, create/cleanup/close will be completed at this location in
434  // the device stack.
435  //
436  // If WdfDefault, behavior depends on device type
437  // FDO, PDO, Control: use the WdfFalse behavior
438  // Filter: use the WdfTrue behavior
439  //
441 
442  //
443  // Specify whether framework should create WDFFILEOBJECT and also
444  // whether it can FsContexts fields in the WDM fileobject to store
445  // WDFFILEOBJECT so that it can avoid table look up and improve perf.
446  //
448 
450 
452  //
453  // Type of data
454  //
456 
457  union {
458  struct {
459  //
460  // The current state that is about to be exited
461  //
463 
464  //
465  // The new state that is about to be entered
466  //
468 
469  } EnterState;
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 
490  } LeaveState;
491 
492  } Data;
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 
514  } EnterState;
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 
535  } LeaveState;
536 
537  } Data;
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 
559  } EnterState;
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 
580  } LeaveState;
581 
582  } Data;
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 
722 typedef struct _WDF_DEVICE_STATE_V1_1 {
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 //
904 typedef struct _WDF_DPC_CONFIG_V1_1 {
906 
908 
909  //
910  // If this is TRUE, the DPC will automatically serialize
911  // with the event callback handlers of its Parent Object.
912  //
913  // Parent Object's callback constraints should be compatible
914  // with the DPC (DISPATCH_LEVEL), or the request will fail.
915  //
917 
919 
920 // End of versioning of structures for wdfdpc.h
921 
922 //
923 // Versioning of structures for wdfdriver.h
924 //
925 typedef struct _WDF_DRIVER_CONFIG_V1_1 {
926  //
927  // Size of this structure in bytes
928  //
930 
931  //
932  // Event callbacks
933  //
935 
937 
938  //
939  // Combination of WDF_DRIVER_INIT_FLAGS values
940  //
942 
944 
946  //
947  // Size of the structure in bytes
948  //
950 
951  //
952  // Major Version requested
953  //
955 
956  //
957  // Minor Version requested
958  //
960 
962 
963 // End of versioning of structures for wdfdriver.h
964 
965 //
966 // Versioning of structures for wdffdo.h
967 //
969  //
970  // Size of this structure in bytes
971  //
973 
975 
977 
979 
981 
982 // End of versioning of structures for wdffdo.h
983 
984 //
985 // Versioning of structures for wdffileobject.h
986 //
987 // End of versioning of structures for wdffileobject.h
988 
989 //
990 // Versioning of structures for wdfGlobals.h
991 //
992 typedef struct _WDF_DRIVER_GLOBALS_V1_1 {
993  // backpointer to the handle for this driver
994  WDFDRIVER Driver;
995 
996  // Flags indicated by the driver during create
998 
999  // Tag generated by WDF for the driver. Tag used by allocations made on
1000  // behalf of the driver by WDF.
1002 
1004 
1005  // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1006  // itself first in the unload chain. If FALSE, DriverUnload is left alone
1007  // (but WDF will not be notified of unload and there will be no auto cleanup).
1009 
1011 
1012 // End of versioning of structures for wdfGlobals.h
1013 
1014 //
1015 // Versioning of structures for wdfinstaller.h
1016 //
1017 // End of versioning of structures for wdfinstaller.h
1018 
1019 //
1020 // Versioning of structures for wdfinterrupt.h
1021 //
1022 //
1023 // Interrupt Configuration Structure
1024 //
1027 
1028  //
1029  // If this interrupt is to be synchronized with other interrupt(s) assigned
1030  // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1031  // WDFINTERRUPTs config.
1032  //
1033  WDFSPINLOCK SpinLock;
1034 
1036 
1038 
1039  //
1040  // Automatic Serialization of the DpcForIsr
1041  //
1043 
1044  // Event Callbacks
1046 
1048 
1050 
1052 
1054 
1056  //
1057  // Size of this structure in bytes
1058  //
1060 
1062 
1064 
1066 
1068 
1070 
1072 
1074 
1076 
1078 
1079  // CM_SHARE_DISPOSITION
1081 
1083 
1084 // End of versioning of structures for wdfinterrupt.h
1085 
1086 //
1087 // Versioning of structures for wdfio.h
1088 //
1089 //
1090 // This is the structure used to configure an IoQueue and
1091 // register callback events to it.
1092 //
1093 //
1096 
1098 
1100 
1102 
1104 
1106 
1108 
1110 
1112 
1114 
1116 
1118 
1120 
1122 
1123 // End of versioning of structures for wdfio.h
1124 
1125 //
1126 // Versioning of structures for wdfIoTarget.h
1127 //
1129  //
1130  // Size of this structure in bytes
1131  //
1133 
1134  //
1135  // Indicates which fields of this structure are going to be used in
1136  // creating the WDFIOTARGET.
1137  //
1139 
1140  //
1141  // Notification when the target is being queried for removal.
1142  // If !NT_SUCCESS is returned, the query will fail and the target will
1143  // remain opened.
1144  //
1146 
1147  //
1148  // The previous query remove has been canceled and the target can now be
1149  // reopened.
1150  //
1152 
1153  //
1154  // The query remove has succeeded and the target is now removed from the
1155  // system.
1156  //
1158 
1159  // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1160  //
1161  // The device object to send requests to
1162  //
1164 
1165  //
1166  // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1167  // be passed as a parameter in all requests sent to the resulting
1168  // WDFIOTARGET.
1169  //
1171 
1172  // ========== WdfIoTargetOpenUseExistingDevice end ==========
1173  //
1174  // ========== WdfIoTargetOpenByName begin ==========
1175  //
1176  // Name of the device to open.
1177  //
1179 
1180  //
1181  // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1182  // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1183  // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1184  // GENERIC_WRITE, or GENERIC_ALL.
1185  //
1187 
1188  //
1189  // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1190  // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1191  //
1192  // A zero value means exclusive access to the target.
1193  //
1195 
1196  //
1197  // File attributes, see ZwCreateFile in the DDK for a list of valid
1198  // values and their meaning.
1199  //
1201 
1202  //
1203  // Create disposition, see ZwCreateFile in the DDK for a list of valid
1204  // values and their meaning.
1205  //
1207 
1208  //
1209  // Options for opening the device, see CreateOptions for ZwCreateFile in the
1210  // DDK for a list of valid values and their meaning.
1211  //
1213 
1215 
1217 
1219 
1220  // ========== WdfIoTargetOpenByName end ==========
1221  //
1222  //
1223  // On return for a create by name, this will contain one of the following
1224  // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1225  // FILE_EXISTS, FILE_DOES_NOT_EXIST
1226  //
1228 
1230 
1231 // End of versioning of structures for wdfIoTarget.h
1232 
1233 //
1234 // Versioning of structures for wdfMemory.h
1235 //
1236 typedef struct _WDFMEMORY_OFFSET_V1_1 {
1237  //
1238  // Offset into the WDFMEMORY that the operation should start at.
1239  //
1241 
1242  //
1243  // Number of bytes that the operation should access. If 0, the entire
1244  // length of the WDFMEMORY buffer will be used in the operation or ignored
1245  // depending on the API.
1246  //
1248 
1250 
1252 
1253 
1254 
1256 
1257  union {
1258  struct {
1260 
1262 
1263  } BufferType;
1264 
1265  struct {
1267 
1269 
1270  } MdlType;
1271 
1272  struct {
1273  WDFMEMORY Memory;
1274 
1276 
1277  } HandleType;
1278 
1279  } u;
1280 
1282 
1283 // End of versioning of structures for wdfMemory.h
1284 
1285 //
1286 // Versioning of structures for wdfMiniport.h
1287 //
1288 // End of versioning of structures for wdfMiniport.h
1289 
1290 //
1291 // Versioning of structures for wdfObject.h
1292 //
1294  //
1295  // Size in bytes of this structure
1296  //
1298 
1299  //
1300  // Function to call when the object is deleted
1301  //
1303 
1304  //
1305  // Function to call when the objects memory is destroyed when the
1306  // the last reference count goes to zero
1307  //
1309 
1310  //
1311  // Execution level constraints for Object
1312  //
1314 
1315  //
1316  // Synchronization level constraint for Object
1317  //
1319 
1320  //
1321  // Optional Parent Object
1322  //
1324 
1325  //
1326  // Overrides the size of the context allocated as specified by
1327  // ContextTypeInfo->ContextSize
1328  //
1330 
1331  //
1332  // Pointer to the type information to be associated with the object
1333  //
1335 
1337 
1338 //
1339 // Since C does not have strong type checking we must invent our own
1340 //
1342  //
1343  // The size of this structure in bytes
1344  //
1346 
1347  //
1348  // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1349  //
1351 
1352  //
1353  // The size of the context in bytes. This will be the size of the context
1354  // associated with the handle unless
1355  // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1356  //
1357  size_t ContextSize;
1358 
1359  //
1360  // If NULL, this structure is the unique type identifier for the context
1361  // type. If != NULL, the UniqueType pointer value is the unique type id
1362  // for the context type.
1363  //
1365 
1366  //
1367  // Function pointer to retrieve the context type information structure
1368  // pointer from the provider of the context type. This function is invoked
1369  // by the client driver's entry point by the KMDF stub after all class
1370  // drivers are loaded and before DriverEntry is invoked.
1371  //
1373 
1375 
1376 // End of versioning of structures for wdfObject.h
1377 
1378 //
1379 // Versioning of structures for wdfpdo.h
1380 //
1382  //
1383  // The size of this structure in bytes
1384  //
1386 
1387  //
1388  // Called in response to IRP_MN_QUERY_RESOURCES
1389  //
1391 
1392  //
1393  // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1394  //
1396 
1397  //
1398  // Called in response to IRP_MN_EJECT
1399  //
1401 
1402  //
1403  // Called in response to IRP_MN_SET_LOCK
1404  //
1406 
1407  //
1408  // Called in response to the power policy owner sending a wait wake to the
1409  // PDO. Bus generic arming shoulding occur here.
1410  //
1412 
1413  //
1414  // Called in response to the power policy owner sending a wait wake to the
1415  // PDO. Bus generic disarming shoulding occur here.
1416  //
1418 
1420 
1421 // End of versioning of structures for wdfpdo.h
1422 
1423 //
1424 // Versioning of structures for wdfpool.h
1425 //
1426 // End of versioning of structures for wdfpool.h
1427 
1428 //
1429 // Versioning of structures for wdfqueryinterface.h
1430 //
1432  //
1433  // Size of this structure in bytes.
1434  //
1436 
1437  //
1438  // Interface to be returned to the caller. Optional if BehaviorType is set
1439  // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1440  //
1442 
1443  //
1444  // The GUID identifying the interface
1445  //
1447 
1448  //
1449  // Valid only for PDOs. The framework will allocate a new request and
1450  // forward it down the parent's device stack.
1451  //
1453 
1454 
1455 
1456 
1457  //
1458  //
1459  // Driver supplied callback which is called after some basic interface
1460  // validation has been performed (size, version, and guid checking). This
1461  // is an optional parameter and may be NULL unless ImportInterface is
1462  // specified.
1463  //
1464  // If the callback returns !NT_SUCCESS, this error will be returned to the
1465  // caller and the query interface will fail.
1466  //
1467  // In this callback, the caller is free to modify the ExposedInterface in
1468  // any manner of its choosing. For instance, the callback may change any
1469  // field in the interface. The callback may also alloate a dynamic context
1470  // to be associated with the interface; the InterfaceReference and
1471  // InterfaceDereference functions may also be overridden.
1472  //
1473  // If ImportInterface is set to TRUE, then this is a required field and the
1474  // callback must initialize the interface (the framework will leave the
1475  // ExposedInterface buffer exactly as it received it) since the framework
1476  // has no way of knowing which fields to fill in and which to leave alone.
1477  //
1479 
1480  //
1481  // If TRUE, the interface provided by the caller contains data that the
1482  // driver is interested in. By setting to this field to TRUE, the
1483  // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1484  // ExposedInterface.
1485  //
1486  // If FALSE, the entire ExposedInterface is initialized through a memory
1487  // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1488  //
1490 
1492 
1493 // End of versioning of structures for wdfqueryinterface.h
1494 
1495 //
1496 // Versioning of structures for wdfregistry.h
1497 //
1498 // End of versioning of structures for wdfregistry.h
1499 
1500 //
1501 // Versioning of structures for wdfrequest.h
1502 //
1503 //
1504 // This parameters structure allows general access to a requests parameters
1505 //
1508 
1510 
1512 
1513  //
1514  // The following user parameters are based on the service that is being
1515  // invoked. Drivers and file systems can determine which set to use based
1516  // on the above major and minor function codes.
1517  //
1518  union {
1519  //
1520  // System service parameters for: Create
1521  //
1522  //
1523  struct {
1525 
1527 
1529 
1531 
1533 
1534  } Create;
1535 
1536  //
1537  // System service parameters for: Read
1538  //
1539  //
1540  struct {
1541  size_t Length;
1542 
1544 
1546 
1547  } Read;
1548 
1549  //
1550  // System service parameters for: Write
1551  //
1552  //
1553  struct {
1554  size_t Length;
1555 
1557 
1559 
1560  } Write;
1561 
1562  //
1563  // System service parameters for: Device Control
1564  //
1565  // Note that the user's output buffer is stored in the UserBuffer field
1566  // and the user's input buffer is stored in the SystemBuffer field.
1567  //
1568  //
1569  struct {
1571 
1573 
1575 
1577 
1578  } DeviceIoControl;
1579 
1580  struct {
1582 
1584 
1586 
1588 
1589  } Others;
1590 
1591  } Parameters;
1592 
1594 
1596  //
1597  // Size of the structure in bytes
1598  //
1600 
1602 
1604 
1605  union {
1606  struct {
1607  WDFMEMORY Buffer;
1608 
1609  size_t Length;
1610 
1611  size_t Offset;
1612 
1613  } Write;
1614 
1615  struct {
1616  WDFMEMORY Buffer;
1617 
1618  size_t Length;
1619 
1620  size_t Offset;
1621 
1622  } Read;
1623 
1624  struct {
1626 
1627  struct {
1628  WDFMEMORY Buffer;
1629 
1630  size_t Offset;
1631 
1632  } Input;
1633 
1634  struct {
1635  WDFMEMORY Buffer;
1636 
1637  size_t Offset;
1638 
1639  size_t Length;
1640 
1641  } Output;
1642 
1643  } Ioctl;
1644 
1645  struct {
1646  union {
1648 
1650 
1651  } Argument1;
1652 
1653  union {
1654  PVOID Ptr;
1655 
1656  ULONG_PTR Value;
1657 
1658  } Argument2;
1659 
1660  union {
1661  PVOID Ptr;
1662 
1663  ULONG_PTR Value;
1664 
1665  } Argument3;
1666 
1667  union {
1668  PVOID Ptr;
1669 
1670  ULONG_PTR Value;
1671 
1672  } Argument4;
1673 
1674  } Others;
1675 
1676  struct {
1678 
1679  } Usb;
1680 
1681  } Parameters;
1682 
1684 
1686  //
1687  // Size of this structure in bytes
1688  //
1690 
1691  //
1692  // Bit field combination of WDF_REQUEST_REUSE_Xxx values
1693  //
1695 
1696  //
1697  // The new status of the request.
1698  //
1700 
1701  //
1702  // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
1703  // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
1704  // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
1705  // I/O queue for instance) may have their IRPs changed.
1706  //
1708 
1710 
1712  //
1713  // Size of the structure in bytes
1714  //
1716 
1717  //
1718  // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
1719  // enumeration
1720  //
1722 
1723  //
1724  // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
1725  //
1727 
1729 
1730 // End of versioning of structures for wdfrequest.h
1731 
1732 //
1733 // Versioning of structures for wdfresource.h
1734 //
1735 // End of versioning of structures for wdfresource.h
1736 
1737 //
1738 // Versioning of structures for wdfstring.h
1739 //
1740 // End of versioning of structures for wdfstring.h
1741 
1742 //
1743 // Versioning of structures for wdfsync.h
1744 //
1745 // End of versioning of structures for wdfsync.h
1746 
1747 //
1748 // Versioning of structures for wdftimer.h
1749 //
1750 typedef struct _WDF_TIMER_CONFIG_V1_1 {
1752 
1754 
1756 
1757  //
1758  // If this is TRUE, the Timer will automatically serialize
1759  // with the event callback handlers of its Parent Object.
1760  //
1761  // Parent Object's callback constraints should be compatible
1762  // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
1763  //
1765 
1767 
1768 // End of versioning of structures for wdftimer.h
1769 
1770 //
1771 // Versioning of structures for wdftypes.h
1772 //
1773 // End of versioning of structures for wdftypes.h
1774 
1775 //
1776 // Versioning of structures for wdfUsb.h
1777 //
1780 
1782 
1783  union {
1784  struct {
1785  WDFMEMORY Buffer;
1786 
1788 
1790 
1791  //
1792  // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
1793  // number of bytes required to retrieve the entire string.
1794  //
1796 
1797  } DeviceString;
1798 
1799  struct {
1800  WDFMEMORY Buffer;
1801 
1803 
1805 
1807 
1808  struct {
1809  WDFMEMORY Buffer;
1810 
1811  } DeviceUrb;
1812 
1813  struct {
1814  WDFMEMORY Buffer;
1815 
1816  size_t Length;
1817 
1818  size_t Offset;
1819 
1820  } PipeWrite;
1821 
1822  struct {
1823  WDFMEMORY Buffer;
1824 
1825  size_t Length;
1826 
1827  size_t Offset;
1828 
1829  } PipeRead;
1830 
1831  struct {
1832  WDFMEMORY Buffer;
1833 
1834  } PipeUrb;
1835 
1836  } Parameters;
1837 
1839 
1841  //
1842  // Size of the string in bytes
1843  //
1845 
1846  //
1847  // Number of bytes to send ask for from the usb device.
1848  //
1850 
1851  //
1852  // Number of bytes to allocate before the requested transfer length
1853  //
1855 
1856  //
1857  // Number of bytes to allocate after the requested transfer length
1858  //
1860 
1861  //
1862  // Number of reads to send to the device at once. If zero is specified, the
1863  // default will be used.
1864  //
1866 
1867  //
1868  // Optional attributes to apply to each WDFMEMORY allocated for each read
1869  //
1871 
1872  //
1873  // Event callback invoked when a read is completed
1874  //
1876 
1877  //
1878  // Context to be passed to EvtUsbTargetPipeReadComplete
1879  //
1881 
1882  //
1883  // Event callback invoked when a reader fails. If TRUE is returned, the
1884  // readers are restarted.
1885  //
1887 
1889 
1890 
1891 
1892 
1894  //
1895  // Size of this structure in bytes
1896  //
1898 
1899  //
1900  // USBD version information
1901  //
1903 
1904  //
1905  // Usb controller port capabilities
1906  //
1908 
1909  //
1910  // Bitfield of WDF_USB_DEVICE_TRAITS values
1911  //
1913 
1915 
1917  //
1918  // Interface to select
1919  //
1920  WDFUSBINTERFACE UsbInterface;
1921 
1922  //
1923  // Setting to select on UsbInterface
1924  //
1926 
1928 
1930  //
1931  // Size of the structure in bytes
1932  //
1934 
1935  //
1936  // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
1937  //
1939 
1940  union {
1941  struct {
1942  //
1943  // Configuration descriptor to use
1944  //
1946 
1947  //
1948  // Array of interface descriptors pointers.
1949  //
1951 
1952  //
1953  // Number of elements in the InterfaceDescrtiptors pointer array.
1954  //
1956 
1957  } Descriptor;
1958 
1959  struct {
1960  //
1961  // Preallocated select config URB formatted by the caller.
1962  // Will be used, as supplied without modification, as the select
1963  // config request.
1964  //
1966 
1967  } Urb;
1968 
1969  struct {
1970  //
1971  // Number of pipes configured on the single after. This value is
1972  // returned to the caller after a succssful call.
1973  //
1975 
1976  //
1977  // The interface which was configred. This value is returned to the
1978  // caller after a successful call.
1979  //
1980  WDFUSBINTERFACE ConfiguredUsbInterface;
1981 
1982  } SingleInterface;
1983 
1984  struct {
1985  //
1986  // Number of interface pairs in the Pairs array
1987  //
1989 
1990  //
1991  // Array of interface + settings
1992  //
1994 
1995  //
1996  // Number of interfaces which were configured after a successful call
1997  //
1999 
2000  } MultiInterface;
2001 
2002  } Types;
2003 
2005 
2007  //
2008  // Size of this data structure in bytes
2009  //
2011 
2012  //
2013  // Type of select interface as indicated by one of the
2014  // WdfUsbTargetDeviceSelectSettingType values.
2015  //
2017 
2018  union {
2019  struct {
2020  //
2021  // Interface descriptor that will be used in the interface selection
2022  //
2024 
2025  } Descriptor;
2026 
2027  struct {
2028  //
2029  // The setting index of the WDFUSBINTERFACE to use
2030  //
2032 
2033  } Interface;
2034 
2035  struct {
2036  //
2037  // Preformatted select interface URB which will be used in the
2038  // select interface request.
2039  //
2041 
2042  } Urb;
2043 
2044  } Types;
2045 
2047 
2049  //
2050  // Size of the structure in bytes
2051  //
2053 
2054  //
2055  // Maximum packet size this device is capable of
2056  //
2058 
2059  //
2060  // Raw endpoint address of the device as described by its descriptor
2061  //
2063 
2064  //
2065  // Polling interval
2066  //
2068 
2069  //
2070  // Which alternate setting this structure is relevant for
2071  //
2073 
2074  //
2075  // The type of the pipe
2077 
2078  //
2079  // Maximum size of one transfer which should be sent to the host controller
2080  //
2082 
2084 
2085 // End of versioning of structures for wdfUsb.h
2086 
2087 //
2088 // Versioning of structures for wdfverifier.h
2089 //
2090 // End of versioning of structures for wdfverifier.h
2091 
2092 //
2093 // Versioning of structures for wdfWMI.h
2094 //
2096  //
2097  // Size of this structure in bytes
2098  //
2100 
2101  //
2102  // The GUID being registered
2103  //
2105 
2106  //
2107  // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2108  //
2110 
2111  //
2112  // Minimum expected buffer size for query and set instance requests.
2113  // Ignored if WdfWmiProviderEventOnly is set in Flags.
2114  //
2116 
2117  //
2118  // Callback when caller is opening a provider which ha been marked as
2119  // expensive or when a caller is interested in events.
2120  //
2122 
2124 
2126  //
2127  // Size of the structure in bytes
2128  //
2130 
2131  //
2132  // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2133  // value. If specified, indicates the provider to create an instance for.
2134  //
2135  WDFWMIPROVIDER Provider;
2136 
2137  //
2138  // Optional parameter. If NULL, Provider must be set to a valid handle
2139  // value. If specifeid, indicates the configuration for a provider to be
2140  // created and for this instance to be associated with.
2141  //
2143 
2144  //
2145  // If the Provider is configured as read only and this field is set to TRUE,
2146  // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2147  // context associated with this instance (using RtlCopyMemory, with no locks
2148  // held) into the query buffer.
2149  //
2151 
2152  //
2153  // If TRUE, the instance will be registered as well as created.
2154  //
2156 
2157  //
2158  // Callback when caller wants to query the entire data item's buffer.
2159  //
2161 
2162  //
2163  // Callback when caller wants to set the entire data item's buffer.
2164  //
2166 
2167  //
2168  // Callback when caller wants to set a single field in the data item's buffer
2169  //
2171 
2172  //
2173  // Callback when caller wants to execute a method on the data item.
2174  //
2176 
2178 
2179 // End of versioning of structures for wdfWMI.h
2180 
2181 //
2182 // Versioning of structures for wdfworkitem.h
2183 //
2186 
2188 
2189  //
2190  // If this is TRUE, the workitem will automatically serialize
2191  // with the event callback handlers of its Parent Object.
2192  //
2193  // Parent Object's callback constraints should be compatible
2194  // with the work item (PASSIVE_LEVEL), or the request will fail.
2195  //
2197 
2199 
2200 // End of versioning of structures for wdfworkitem.h
2201 
2202 
2203 #endif // _WDF_V1_1_TYPES_H_
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_1 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_1
Definition: wdf11.h:102
union _WDF_MEMORY_DESCRIPTOR_V1_1::@4186 u
WDF_DMA_PROFILE Profile
Definition: wdf11.h:870
struct _WDF_FDO_EVENT_CALLBACKS_V1_1 * PWDF_FDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:62
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0
Definition: wdfdevice.h:1117
signed char * PCHAR
Definition: retypes.h:7
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf11.h:2187
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf11.h:417
struct _WDF_DPC_CONFIG_V1_1 * PWDF_DPC_CONFIG_V1_1
Definition: wdf11.h:56
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf11.h:1109
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf11.h:598
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf11.h:1047
EVT_WDF_IO_QUEUE_IO_WRITE * PFN_WDF_IO_QUEUE_IO_WRITE
Definition: wdfio.h:306
EVT_WDF_IO_QUEUE_IO_READ * PFN_WDF_IO_QUEUE_IO_READ
Definition: wdfio.h:289
const struct _WDF_COMMON_BUFFER_CONFIG_V1_1 * PCWDF_COMMON_BUFFER_CONFIG_V1_1
Definition: wdf11.h:31
struct _WDF_WORKITEM_CONFIG_V1_1 WDF_WORKITEM_CONFIG_V1_1
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf11.h:638
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_1 WDF_DEVICE_PNP_CAPABILITIES_V1_1
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_1 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_1
Definition: wdf11.h:98
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
Definition: wdfpdo.h:123
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf11.h:594
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf11.h:287
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:257
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:208
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1
struct _WDF_MEMORY_DESCRIPTOR_V1_1 * PWDF_MEMORY_DESCRIPTOR_V1_1
Definition: wdf11.h:76
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf11.h:1945
const struct _WDF_INTERRUPT_INFO_V1_1 * PCWDF_INTERRUPT_INFO_V1_1
Definition: wdf11.h:69
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_1 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_1
Definition: wdf11.h:53
KAFFINITY TargetProcessorSet
Definition: wdf11.h:1063
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:42
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf11.h:614
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf11.h:1478
EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN * PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN
Definition: wdfchildlist.h:142
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf11.h:622
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 ContextTypeInfo
Definition: wdf11.h:1334
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf11.h:1138
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1::@4220::@4221 Descriptor
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1
Definition: wdf11.h:60
EVT_WDF_DMA_ENABLER_ENABLE * PFN_WDF_DMA_ENABLER_ENABLE
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY * PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY
Definition: wdfpdo.h:80
EVT_WDF_DEVICE_RESOURCES_QUERY * PFN_WDF_DEVICE_RESOURCES_QUERY
Definition: wdfpdo.h:65
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 UniqueType
Definition: wdf11.h:1364
const struct _WDF_REQUEST_PARAMETERS_V1_1 * PCWDF_REQUEST_PARAMETERS_V1_1
Definition: wdf11.h:87
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf11.h:1051
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf11.h:1107
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL
Definition: wdfio.h:327
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf11.h:1524
struct _WDF_MEMORY_DESCRIPTOR_V1_1::@4186::@4189 HandleType
const struct _WDF_USB_DEVICE_INFORMATION_V1_1 * PCWDF_USB_DEVICE_INFORMATION_V1_1
Definition: wdf11.h:101
WDF_DEVICE_POWER_STATE NewState
Definition: wdf11.h:512
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4200::@4204 Argument1
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf11.h:296
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf11.h:440
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1
Definition: wdf11.h:106
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf11.h:1390
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4178::@4179 EnterState
struct _WDF_USB_DEVICE_INFORMATION_V1_1 WDF_USB_DEVICE_INFORMATION_V1_1
const struct _WDF_REQUEST_REUSE_PARAMS_V1_1 * PCWDF_REQUEST_REUSE_PARAMS_V1_1
Definition: wdf11.h:91
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf11.h:880
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
Definition: wdfdevice.h:1074
struct _WDF_INTERRUPT_INFO_V1_1 WDF_INTERRUPT_INFO_V1_1
const struct _WDF_DRIVER_GLOBALS_V1_1 * PCWDF_DRIVER_GLOBALS_V1_1
Definition: wdf11.h:65
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf11.h:1105
enum _WDF_TRI_STATE WDF_TRI_STATE
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
Definition: wdfpdo.h:136
struct _WDF_WORKITEM_CONFIG_V1_1 * PWDF_WORKITEM_CONFIG_V1_1
Definition: wdf11.h:114
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
Definition: wdfdriver.h:78
char CHAR
Definition: xmlstorage.h:175
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1
Definition: wdf11.h:12
WDF_EXTERN_C_START enum _WDF_INTERRUPT_POLARITY WDF_INTERRUPT_POLARITY
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf11.h:361
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf11.h:1302
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4182 Data
LONG NTSTATUS
Definition: precomp.h:26
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf11.h:604
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf11.h:545
EVT_WDF_WORKITEM * PFN_WDF_WORKITEM
Definition: wdfworkitem.h:64
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4199 Ioctl
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf11.h:232
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4174::@4176 PostProcessState
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:43
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf11.h:462
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf11.h:2165
EVT_WDF_WMI_INSTANCE_SET_INSTANCE * PFN_WDF_WMI_INSTANCE_SET_INSTANCE
Definition: wdfwmi.h:111
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1
Definition: wdf11.h:44
struct _WDF_DRIVER_CONFIG_V1_1 WDF_DRIVER_CONFIG_V1_1
WDF_TRI_STATE Disabled
Definition: wdf11.h:731
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL
Definition: wdfio.h:348
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_1
Definition: wdf11.h:28
enum _WDF_STATE_NOTIFICATION_TYPE WDF_STATE_NOTIFICATION_TYPE
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf11.h:1151
const struct _WDF_WMI_INSTANCE_CONFIG_V1_1 * PCWDF_WMI_INSTANCE_CONFIG_V1_1
Definition: wdf11.h:113
WDF_TRI_STATE HardwareDisabled
Definition: wdf11.h:793
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_1 WDF_USB_INTERFACE_SETTING_PAIR_V1_1
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf11.h:1528
EVT_WDF_FILE_CLEANUP * PFN_WDF_FILE_CLEANUP
Definition: wdfdevice.h:578
struct _WDF_REQUEST_REUSE_PARAMS_V1_1 WDF_REQUEST_REUSE_PARAMS_V1_1
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf11.h:636
EVT_WDF_IO_QUEUE_IO_RESUME * PFN_WDF_IO_QUEUE_IO_RESUME
Definition: wdfio.h:272
WDFWMIPROVIDER Provider
Definition: wdf11.h:2135
struct _WDF_REQUEST_SEND_OPTIONS_V1_1 * PWDF_REQUEST_SEND_OPTIONS_V1_1
Definition: wdf11.h:92
EVT_WDF_IO_QUEUE_IO_STOP * PFN_WDF_IO_QUEUE_IO_STOP
Definition: wdfio.h:257
EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL * PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL
Definition: wdfwmi.h:171
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf11.h:139
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf11.h:1395
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf11.h:1802
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE * PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE
Definition: wdfio.h:364
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
Definition: wdfdevice.h:893
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:97
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:38
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4200::@4207 Argument4
PWDF_USB_INTERFACE_SETTING_PAIR_V1_1 Pairs
Definition: wdf11.h:1993
struct _WDF_USB_PIPE_INFORMATION_V1_1 * PWDF_USB_PIPE_INFORMATION_V1_1
Definition: wdf11.h:108
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 Completion
Definition: wdf11.h:1677
EVT_WDF_DMA_ENABLER_FILL * PFN_WDF_DMA_ENABLER_FILL
Definition: wdfdmaenabler.h:85
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf11.h:1049
struct _WDF_MEMORY_DESCRIPTOR_V1_1::@4186::@4188 MdlType
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_1 WDF_QUEUE_FATAL_ERROR_DATA_V1_1
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf11.h:507
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4215::@4219 MultiInterface
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
Definition: wdfdevice.h:960
const struct _WDF_CHILD_LIST_ITERATOR_V1_1 * PCWDF_CHILD_LIST_ITERATOR_V1_1
Definition: wdf11.h:27
EVT_WDF_TIMER * PFN_WDF_TIMER
Definition: wdftimer.h:67
struct _WDF_DRIVER_GLOBALS_V1_1 * PWDF_DRIVER_GLOBALS_V1_1
Definition: wdf11.h:64
BOOLEAN AllowZeroLengthRequests
Definition: wdf11.h:1101
struct _WDF_REQUEST_SEND_OPTIONS_V1_1 WDF_REQUEST_SEND_OPTIONS_V1_1
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf11.h:610
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4174::@4177 LeaveState
enum _WDFFUNCENUM_V1_1 WDFFUNCENUM_V1_1
WDF_TRI_STATE SurpriseRemovalOK
Definition: wdf11.h:791
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf11.h:1119
enum _WDF_POWER_POLICY_S0_IDLE_USER_CONTROL WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf11.h:656
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf11.h:2121
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf11.h:552
struct _WDF_DMA_ENABLER_CONFIG_V1_1 WDF_DMA_ENABLER_CONFIG_V1_1
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_1
enum _WDF_IO_TARGET_OPEN_TYPE WDF_IO_TARGET_OPEN_TYPE
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf11.h:640
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf11.h:612
PFN_WDF_DPC EvtDpcFunc
Definition: wdf11.h:907
uint32_t ULONG_PTR
Definition: typedefs.h:65
struct _WDF_CHILD_LIST_CONFIG_V1_1 * PWDF_CHILD_LIST_CONFIG_V1_1
Definition: wdf11.h:24
BOOLEAN AutomaticSerialization
Definition: wdf11.h:1764
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_1
Definition: wdf11.h:13
struct _WDF_PDO_EVENT_CALLBACKS_V1_1 * PWDF_PDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:82
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 AddressDescription
Definition: wdf11.h:221
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208::@4211 DeviceUrb
WDF_DEVICE_PNP_STATE NewState
Definition: wdf11.h:467
struct _WDF_INTERRUPT_INFO_V1_1 * PWDF_INTERRUPT_INFO_V1_1
Definition: wdf11.h:68
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
UCHAR KIRQL
Definition: env_spec_w32.h:591
PWDFMEMORY_OFFSET_V1_1 Offsets
Definition: wdf11.h:1275
WDF_EXTERN_C_START enum _WDF_DMA_PROFILE WDF_DMA_PROFILE
EVT_WDF_IO_TARGET_REMOVE_CANCELED * PFN_WDF_IO_TARGET_REMOVE_CANCELED
Definition: wdfiotarget.h:108
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4178 Data
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: wdfdevice.h:1996
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf11.h:2023
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_1 WDF_IO_TARGET_OPEN_PARAMS_V1_1
struct _WDF_USB_DEVICE_INFORMATION_V1_1 * PWDF_USB_DEVICE_INFORMATION_V1_1
Definition: wdf11.h:100
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf11.h:886
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
Definition: wdfdevice.h:876
struct _WDF_REQUEST_PARAMETERS_V1_1::@4190::@4191 Create
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1
Definition: wdf11.h:45
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf11.h:596
const struct _WDF_DRIVER_CONFIG_V1_1 * PCWDF_DRIVER_CONFIG_V1_1
Definition: wdf11.h:59
struct _WDF_REQUEST_PARAMETERS_V1_1 * PWDF_REQUEST_PARAMETERS_V1_1
Definition: wdf11.h:86
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4182::@4184 PostProcessState
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf11.h:226
struct _WDF_IO_QUEUE_CONFIG_V1_1 WDF_IO_QUEUE_CONFIG_V1_1
EVT_WDF_FILE_CLOSE * PFN_WDF_FILE_CLOSE
Definition: wdfdevice.h:565
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:37
long LONG
Definition: pedump.c:60
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 IdentificationDescription
Definition: wdf11.h:216
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf11.h:1003
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1
Definition: wdf11.h:107
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1
Definition: wdf11.h:14
EVT_WDF_DRIVER_UNLOAD * PFN_WDF_DRIVER_UNLOAD
Definition: wdfdriver.h:91
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
Definition: wdf11.h:1880
EVT_WDF_CHILD_LIST_CREATE_DEVICE * PFN_WDF_CHILD_LIST_CREATE_DEVICE
Definition: wdfchildlist.h:129
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4200 Others
WDF_EXTERN_C_START enum _WDF_MEMORY_DESCRIPTOR_TYPE WDF_MEMORY_DESCRIPTOR_TYPE
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4199::@4202 Input
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf11.h:674
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf11.h:884
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY
Definition: wdfchildlist.h:225
enum _WDF_POWER_POLICY_SX_WAKE_USER_CONTROL WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4201 Usb
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4178::@4181 LeaveState
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf11.h:618
PFILE_OBJECT TargetFileObject
Definition: wdf11.h:1170
unsigned char BOOLEAN
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf11.h:422
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf11.h:934
enum _KINTERRUPT_MODE KINTERRUPT_MODE
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4215 Types
WDF_TRI_STATE Failed
Definition: wdf11.h:744
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf11.h:134
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
struct _WDF_REQUEST_PARAMETERS_V1_1 WDF_REQUEST_PARAMETERS_V1_1
const struct _WDF_USB_PIPE_INFORMATION_V1_1 * PCWDF_USB_PIPE_INFORMATION_V1_1
Definition: wdf11.h:109
struct _WDF_CHILD_RETRIEVE_INFO_V1_1 WDF_CHILD_RETRIEVE_INFO_V1_1
enum _WDF_POWER_POLICY_S0_IDLE_CAPABILITIES WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
const struct _WDF_CHILD_LIST_CONFIG_V1_1 * PCWDF_CHILD_LIST_CONFIG_V1_1
Definition: wdf11.h:25
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
Definition: wdfpdo.h:93
_WDFFUNCENUM_V1_1
Definition: wdf11.h:8
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf11.h:1145
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1::@4220::@4222 Interface
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf11.h:1938
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
Definition: wdfdevice.h:861
#define POINTER_ALIGNMENT
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf11.h:1255
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf11.h:427
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf11.h:592
enum _WDF_SYNCHRONIZATION_SCOPE WDF_SYNCHRONIZATION_SCOPE
WDF_TRI_STATE PowerManaged
Definition: wdf11.h:1099
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1
Definition: wdf11.h:80
struct _WDF_DMA_ENABLER_CONFIG_V1_1 * PWDF_DMA_ENABLER_CONFIG_V1_1
Definition: wdf11.h:54
PWDF_WMI_PROVIDER_CONFIG_V1_1 ProviderConfig
Definition: wdf11.h:2142
struct _WDFMEMORY_OFFSET_V1_1 * PWDFMEMORY_OFFSET_V1_1
Definition: wdf11.h:74
union _WDF_REQUEST_PARAMETERS_V1_1::@4190 Parameters
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
const struct _WDF_INTERRUPT_CONFIG_V1_1 * PCWDF_INTERRUPT_CONFIG_V1_1
Definition: wdf11.h:67
int64_t LONGLONG
Definition: typedefs.h:68
struct _WDF_TIMER_CONFIG_V1_1 * PWDF_TIMER_CONFIG_V1_1
Definition: wdf11.h:94
WDF_EXTERN_C_START enum _WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT * PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT
Definition: wdfdevice.h:947
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf11.h:602
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf11.h:1417
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf11.h:2016
union _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208 Parameters
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
Definition: wdfdevice.h:1087
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4200::@4206 Argument3
struct _WDF_OBJECT_ATTRIBUTES_V1_1 * PWDF_OBJECT_ATTRIBUTES_V1_1
Definition: wdf11.h:78
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4182::@4183 EnterState
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_1 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_1
Definition: wdf11.h:73
struct _WDF_DEVICE_STATE_V1_1 * PWDF_DEVICE_STATE_V1_1
Definition: wdf11.h:48
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP * PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP
Definition: wdfdevice.h:921
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
struct _WDF_WMI_PROVIDER_CONFIG_V1_1 * PWDF_WMI_PROVIDER_CONFIG_V1_1
Definition: wdf11.h:110
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf11.h:1313
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf11.h:258
EVT_WDF_IO_TARGET_REMOVE_COMPLETE * PFN_WDF_IO_TARGET_REMOVE_COMPLETE
Definition: wdfiotarget.h:121
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf11.h:978
EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD * PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD
Definition: wdfwmi.h:154
WDF_EXTERN_C_START enum _WDF_IO_QUEUE_DISPATCH_TYPE WDF_IO_QUEUE_DISPATCH_TYPE
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf11.h:280
WDF_TRI_STATE DontDisplayInUI
Definition: wdf11.h:737
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4200::@4205 Argument2
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
Definition: wdfdevice.h:846
union _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196 Parameters
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf11.h:1372
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf11.h:1400
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1
UNICODE_STRING TargetDeviceName
Definition: wdf11.h:1178
enum _WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_1 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_1
Definition: wdf11.h:16
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1 * PWDF_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:88
EVT_WDF_DMA_ENABLER_DISABLE * PFN_WDF_DMA_ENABLER_DISABLE
ULONG IdentificationDescriptionSize
Definition: wdf11.h:246
struct _WDF_CHILD_LIST_ITERATOR_V1_1 WDF_CHILD_LIST_ITERATOR_V1_1
struct _WDF_IO_QUEUE_CONFIG_V1_1 * PWDF_IO_QUEUE_CONFIG_V1_1
Definition: wdf11.h:70
EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED * PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED
Definition: wdfchildlist.h:276
const struct _WDF_REQUEST_SEND_OPTIONS_V1_1 * PCWDF_REQUEST_SEND_OPTIONS_V1_1
Definition: wdf11.h:93
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1::@4178::@4180 PostProcessState
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf11.h:1075
EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES * PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES
Definition: wdffdo.h:83
struct _WDF_FILEOBJECT_CONFIG_V1_1 * PWDF_FILEOBJECT_CONFIG_V1_1
Definition: wdf11.h:32
EVT_WDF_INTERRUPT_ISR * PFN_WDF_INTERRUPT_ISR
Definition: wdfinterrupt.h:94
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_1
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
Definition: wdfdevice.h:973
EVT_WDF_DMA_ENABLER_FLUSH * PFN_WDF_DMA_ENABLER_FLUSH
Definition: wdfdmaenabler.h:98
const struct _WDF_MEMORY_DESCRIPTOR_V1_1 * PCWDF_MEMORY_DESCRIPTOR_V1_1
Definition: wdf11.h:77
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1 WDF_REQUEST_COMPLETION_PARAMS_V1_1
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4197 Write
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4198 Read
* PFILE_OBJECT
Definition: iotypes.h:1998
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf11.h:974
EVT_WDF_INTERRUPT_ENABLE * PFN_WDF_INTERRUPT_ENABLE
Definition: wdfinterrupt.h:175
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf11.h:1950
const struct _WDF_FILEOBJECT_CONFIG_V1_1 * PCWDF_FILEOBJECT_CONFIG_V1_1
Definition: wdf11.h:33
BOOLEAN AutomaticSerialization
Definition: wdf11.h:1042
PWDF_OBJECT_ATTRIBUTES_V1_1 BufferAttributes
Definition: wdf11.h:1870
const struct _WDF_IO_QUEUE_CONFIG_V1_1 * PCWDF_IO_QUEUE_CONFIG_V1_1
Definition: wdf11.h:71
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1::@4196::@4199::@4203 Output
struct _WDF_WMI_PROVIDER_CONFIG_V1_1 WDF_WMI_PROVIDER_CONFIG_V1_1
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf11.h:616
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX * PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX
Definition: wdfdevice.h:1130
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1
Definition: wdf11.h:105
unsigned char UCHAR
Definition: xmlstorage.h:181
EVT_WDF_OBJECT_CONTEXT_DESTROY * PFN_WDF_OBJECT_CONTEXT_DESTROY
Definition: wdfobject.h:95
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4215::@4218 SingleInterface
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_1 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_1
Definition: wdf11.h:99
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_1 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_1
Definition: wdf11.h:17
const struct _WDF_TIMER_CONFIG_V1_1 * PCWDF_TIMER_CONFIG_V1_1
Definition: wdf11.h:95
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_1 * PWDF_DEVICE_POWER_CAPABILITIES_V1_1
Definition: wdf11.h:52
LONG USBD_STATUS
Definition: usb.h:165
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1
EVT_WDF_OBJECT_CONTEXT_CLEANUP * PFN_WDF_OBJECT_CONTEXT_CLEANUP
Definition: wdfobject.h:82
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_1 * PCWDF_QUERY_INTERFACE_CONFIG_V1_1
Definition: wdf11.h:85
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf11.h:1097
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf11.h:852
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1::@4215::@4216 Descriptor
DEVICE_POWER_STATE DeviceWake
Definition: wdf11.h:833
BOOLEAN AutomaticSerialization
Definition: wdf11.h:2196
const struct _WDF_DMA_ENABLER_CONFIG_V1_1 * PCWDF_DMA_ENABLER_CONFIG_V1_1
Definition: wdf11.h:55
struct _WDF_MEMORY_DESCRIPTOR_V1_1::@4186::@4187 BufferType
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf11.h:1113
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1
Definition: wdf11.h:47
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_1 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:41
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:96
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf11.h:1753
EVT_WDF_DEVICE_FILE_CREATE * PFN_WDF_DEVICE_FILE_CREATE
Definition: wdfdevice.h:552
EVT_WDF_DPC * PFN_WDF_DPC
Definition: wdfdpc.h:64
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf11.h:888
struct _WDF_PDO_EVENT_CALLBACKS_V1_1 WDF_PDO_EVENT_CALLBACKS_V1_1
ULONG POINTER_ALIGNMENT Key
Definition: wdf11.h:1543
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf11.h:632
struct _WDFMEMORY_OFFSET_V1_1 WDFMEMORY_OFFSET_V1_1
BOOLEAN DisplaceDriverUnload
Definition: wdf11.h:1008
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208::@4213 PipeRead
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:242
const struct _WDF_OBJECT_ATTRIBUTES_V1_1 * PCWDF_OBJECT_ATTRIBUTES_V1_1
Definition: wdf11.h:79
const struct _WDF_WMI_PROVIDER_CONFIG_V1_1 * PCWDF_WMI_PROVIDER_CONFIG_V1_1
Definition: wdf11.h:111
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:39
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf11.h:1574
const struct _WDF_DEVICE_STATE_V1_1 * PCWDF_DEVICE_STATE_V1_1
Definition: wdf11.h:49
WDF_USB_PIPE_TYPE PipeType
Definition: wdf11.h:2076
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_1 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_1
Definition: wdf11.h:89
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf11.h:1405
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf11.h:318
const struct _WDFMEMORY_OFFSET_V1_1 * PCWDFMEMORY_OFFSET_V1_1
Definition: wdf11.h:75
struct _WDF_QUERY_INTERFACE_CONFIG_V1_1 WDF_QUERY_INTERFACE_CONFIG_V1_1
EVT_WDF_IO_QUEUE_IO_DEFAULT * PFN_WDF_IO_QUEUE_IO_DEFAULT
Definition: wdfio.h:239
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf11.h:1163
BOOLEAN AutomaticSerialization
Definition: wdf11.h:916
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208::@4209 DeviceString
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf11.h:936
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf11.h:325
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf11.h:265
const struct _WDF_WORKITEM_CONFIG_V1_1 * PCWDF_WORKITEM_CONFIG_V1_1
Definition: wdf11.h:115
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:19
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208::@4210 DeviceControlTransfer
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf11.h:634
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:176
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
Definition: wdfdevice.h:934
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf11.h:976
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf11.h:620
EVT_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST * PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST
WDF_TRI_STATE ShareVector
Definition: wdf11.h:1035
struct _WDF_WMI_INSTANCE_CONFIG_V1_1 * PWDF_WMI_INSTANCE_CONFIG_V1_1
Definition: wdf11.h:112
const struct _WDF_DPC_CONFIG_V1_1 * PCWDF_DPC_CONFIG_V1_1
Definition: wdf11.h:57
struct _WDF_FILEOBJECT_CONFIG_V1_1 WDF_FILEOBJECT_CONFIG_V1_1
struct _WDF_OBJECT_ATTRIBUTES_V1_1 WDF_OBJECT_ATTRIBUTES_V1_1
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
Definition: wdfdevice.h:1156
struct _WDF_DEVICE_STATE_V1_1 WDF_DEVICE_STATE_V1_1
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_1 WDF_DEVICE_POWER_CAPABILITIES_V1_1
struct _WDF_REQUEST_PARAMETERS_V1_1::@4190::@4195 Others
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf11.h:557
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:18
SYSTEM_POWER_STATE SystemWake
Definition: wdf11.h:835
WDF_TRI_STATE Removed
Definition: wdf11.h:758
EVT_WDF_USB_READERS_FAILED * PFN_WDF_USB_READERS_FAILED
Definition: wdfusb.h:405
Definition: usb.h:529
struct _WDF_COMMON_BUFFER_CONFIG_V1_1 WDF_COMMON_BUFFER_CONFIG_V1_1
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf11.h:606
struct _WDF_USB_PIPE_INFORMATION_V1_1 WDF_USB_PIPE_INFORMATION_V1_1
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_1
Definition: wdf11.h:29
unsigned short USHORT
Definition: pedump.c:61
EVT_WDF_USB_READER_COMPLETION_ROUTINE * PFN_WDF_USB_READER_COMPLETION_ROUTINE
Definition: wdfusb.h:388
const struct _WDF_CHILD_RETRIEVE_INFO_V1_1 * PCWDF_CHILD_RETRIEVE_INFO_V1_1
Definition: wdf11.h:23
struct _WDF_CHILD_RETRIEVE_INFO_V1_1 * PWDF_CHILD_RETRIEVE_INFO_V1_1
Definition: wdf11.h:22
struct _WDF_REQUEST_REUSE_PARAMS_V1_1 * PWDF_REQUEST_REUSE_PARAMS_V1_1
Definition: wdf11.h:90
ULONG_PTR KAFFINITY
Definition: compat.h:85
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf11.h:882
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf11.h:304
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf11.h:1308
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_1 WDF_USB_CONTINUOUS_READER_CONFIG_V1_1
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
Definition: wdfpdo.h:108
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf11.h:1117
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_1 * PWDF_IO_TARGET_OPEN_PARAMS_V1_1
Definition: wdf11.h:72
struct _WDF_DPC_CONFIG_V1_1 WDF_DPC_CONFIG_V1_1
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf11.h:1318
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:20
struct _WDF_INTERRUPT_CONFIG_V1_1 WDF_INTERRUPT_CONFIG_V1_1
EVT_WDF_INTERRUPT_DISABLE * PFN_WDF_INTERRUPT_DISABLE
Definition: wdfinterrupt.h:197
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf11.h:642
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_1 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_1
Definition: wdf11.h:103
struct _WDF_DRIVER_CONFIG_V1_1 * PWDF_DRIVER_CONFIG_V1_1
Definition: wdf11.h:58
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
Definition: wdfdevice.h:831
const struct _WDF_PDO_EVENT_CALLBACKS_V1_1 * PCWDF_PDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:83
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf11.h:447
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208::@4214 PipeUrb
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_1 * PWDF_DEVICE_PNP_CAPABILITIES_V1_1
Definition: wdf11.h:50
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf11.h:2170
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf11.h:2175
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_1::@4208::@4212 PipeWrite
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf11.h:1111
WDF_TRI_STATE NotDisableable
Definition: wdf11.h:749
WDF_TRI_STATE ResourcesChanged
Definition: wdf11.h:765
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf11.h:705
WDFSPINLOCK SpinLock
Definition: wdf11.h:1033
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf11.h:2160
struct _WDF_INTERRUPT_CONFIG_V1_1 * PWDF_INTERRUPT_CONFIG_V1_1
Definition: wdf11.h:66
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
struct _WDF_TIMER_CONFIG_V1_1 WDF_TIMER_CONFIG_V1_1
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
Definition: wdfdevice.h:999
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_1::@4182::@4185 LeaveState
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
Definition: wdfdevice.h:1061
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_1
Definition: wdf11.h:61
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
Definition: wdfdevice.h:986
KINTERRUPT_MODE Mode
Definition: wdf11.h:1073
WDF_TRI_STATE EjectSupported
Definition: wdf11.h:781
const struct _WDF_FDO_EVENT_CALLBACKS_V1_1 * PCWDF_FDO_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:63
unsigned int ULONG
Definition: retypes.h:1
struct _WDF_DRIVER_GLOBALS_V1_1 WDF_DRIVER_GLOBALS_V1_1
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_1 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_1
Definition: wdf11.h:51
WDF_EXTERN_C_START enum _WDF_EXECUTION_LEVEL WDF_EXECUTION_LEVEL
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf11.h:600
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf11.h:359
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf11.h:608
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:36
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf11.h:500
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:35
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf11.h:1045
struct _WDF_CHILD_LIST_ITERATOR_V1_1 * PWDF_CHILD_LIST_ITERATOR_V1_1
Definition: wdf11.h:26
struct _WDF_CHILD_LIST_CONFIG_V1_1 WDF_CHILD_LIST_CONFIG_V1_1
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf11.h:1532
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf11.h:1572
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf11.h:1411
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED
Definition: wdfdevice.h:1143
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE
Definition: wdfchildlist.h:193
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START
EVT_WDF_IO_TARGET_QUERY_REMOVE * PFN_WDF_IO_TARGET_QUERY_REMOVE
Definition: wdfiotarget.h:95
PCWDF_OBJECT_CONTEXT_TYPE_INFO(__cdecl * PFN_GET_UNIQUE_CONTEXT_TYPE)(VOID)
Definition: wdfobject.h:176
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_1 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_1
Definition: wdf11.h:81
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf11.h:1902
PHYSICAL_ADDRESS MessageAddress
Definition: wdf11.h:1061
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_1::@4220 Types
WDF_REQUEST_TYPE Type
Definition: wdf11.h:1511
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
Definition: wdfdevice.h:1012
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY
Definition: wdfchildlist.h:159
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf11.h:1115
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf11.h:890
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf11.h:1157
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4174 Data
enum _WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf11.h:1875
struct _WDF_FDO_EVENT_CALLBACKS_V1_1 WDF_FDO_EVENT_CALLBACKS_V1_1
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1::@4174::@4175 EnterState
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_1 Next
Definition: wdf11.h:355
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_1
Definition: wdf11.h:15
#define CONST
Definition: pedump.c:81
ULONG ACCESS_MASK
Definition: nt_native.h:40
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf11.h:273
#define WDF_DRIVER_GLOBALS_NAME_LEN
Definition: wdfglobals.h:51
EVT_WDF_DEVICE_RELEASE_HARDWARE * PFN_WDF_DEVICE_RELEASE_HARDWARE
Definition: wdfdevice.h:908
EVT_WDF_WMI_INSTANCE_SET_ITEM * PFN_WDF_WMI_INSTANCE_SET_ITEM
Definition: wdfwmi.h:130
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
Definition: wdfdevice.h:1029
struct _WDF_REQUEST_PARAMETERS_V1_1::@4190::@4192 Read
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1
struct _WDF_REQUEST_PARAMETERS_V1_1::@4190::@4194 DeviceIoControl
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_1
Definition: wdf11.h:46
struct _WDF_COMMON_BUFFER_CONFIG_V1_1 * PWDF_COMMON_BUFFER_CONFIG_V1_1
Definition: wdf11.h:30
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_1
Definition: wdf11.h:104
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_1 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_1
Definition: wdf11.h:40
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS
Definition: wdffdo.h:66
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_1
Definition: wdf11.h:21
enum _WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE
EVT_WDF_INTERRUPT_DPC * PFN_WDF_INTERRUPT_DPC
Definition: wdfinterrupt.h:134
struct _WDF_WMI_INSTANCE_CONFIG_V1_1 WDF_WMI_INSTANCE_CONFIG_V1_1
struct _WDF_QUERY_INTERFACE_CONFIG_V1_1 * PWDF_QUERY_INTERFACE_CONFIG_V1_1
Definition: wdf11.h:84
EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE * PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE
Definition: wdfwmi.h:94
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf11.h:455
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf11.h:311
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_1 WDF_PNPPOWER_EVENT_CALLBACKS_V1_1
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf11.h:1886
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_1
Definition: wdf11.h:34
struct _WDF_MEMORY_DESCRIPTOR_V1_1 WDF_MEMORY_DESCRIPTOR_V1_1
struct _WDF_REQUEST_PARAMETERS_V1_1::@4190::@4193 Write