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