ReactOS  0.4.15-dev-3440-g915569a
wdf15.h
Go to the documentation of this file.
1 //
2 // Copyright (C) Microsoft. All rights reserved.
3 //
4 #ifndef _WDF_V1_5_TYPES_H_
5 #define _WDF_V1_5_TYPES_H_
6 
7 
8 typedef enum _WDFFUNCENUM_V1_5 {
11 
116 
117 //
118 // Versioning of structures for wdf.h
119 //
120 // End of versioning of structures for wdf.h
121 
122 //
123 // Versioning of structures for wdfassert.h
124 //
125 // End of versioning of structures for wdfassert.h
126 
127 //
128 // Versioning of structures for wdfbugcodes.h
129 //
131  //
132  // Current power state associated with the timed out device
133  //
135 
136  //
137  // Current power policy state associated with the timed out device
138  //
140 
141  //
142  // The device object for the timed out device
143  //
145 
146  //
147  // The handle for the timed out device
148  //
149  WDFDEVICE Device;
150 
151  //
152  // The thread which is stuck
153  //
155 
157 
159  WDFREQUEST Request;
160 
162 
164 
166 
168 
170 
172  WDFQUEUE Queue;
173 
174  WDFREQUEST Request;
175 
177 
179 
180 // End of versioning of structures for wdfbugcodes.h
181 
182 //
183 // Versioning of structures for wdfchildlist.h
184 //
186  //
187  // Size in bytes of the entire description, including this header.
188  //
189  // Same value as WDF_CHILD_LIST_CONFIG::IdentificationDescriptionSize
190  // Used as a sanity check.
191  //
193 
195 
197  //
198  // Size in bytes of the entire description, including this header.
199  //
200  // Same value as WDF_CHILD_LIST_CONFIG::AddressDescriptionSize
201  // Used as a sanity check.
202  //
204 
206 
208  //
209  // Size of the structure in bytes
210  //
212 
213  //
214  // Must be a valid pointer when passed in, copied into upon success
215  //
217 
218  //
219  // Optional pointer when passed in, copied into upon success
220  //
222 
223  //
224  // Status of the returned device
225  //
227 
228  //
229  // If provided, will be used for searching through the list of devices
230  // instead of the default list ID compare function
231  //
233 
235 
237  //
238  // Size of this structure in bytes
239  //
241 
242  //
243  // The size in bytes of an identificaiton description to be used with the
244  // created WDFCHILDLIST handle
245  //
247 
248  //
249  // Optional size in bytes of an address description to be used with the
250  // created WDFCHILDLIST handle.
251  //
253 
254  //
255  // Required callback to be invoked when a description on the device list
256  // needs to be converted into a real WDFDEVICE handle.
257  //
259 
260  //
261  // Optional callback to be invoked when the device list needs to be
262  // rescanned. This function will be called after the device has entered D0
263  // and been fully initialized but before I/O has started.
264  //
266 
267  //
268  // Optional callback to be invoked when an identification description needs
269  // to be copied from one location to another.
270  //
271  // If left NULL, RtlCopyMemory will be used to copy the description.
272  //
274 
275  //
276  // Optional callback to be invoked when an identification description needs
277  // to be duplicated. As opposed to EvtChildListIdentificationDescriptionCopy,
278  // EvtChildListIdentificationDescriptionDuplicate can fail.
279  //
281 
282  //
283  // Optional callback to be invoked when an identification description needs
284  // to be cleaned up. This function should *NOT* free the description passed
285  // to it, just free any associated resources.
286  //
288 
289  //
290  // Optional callback to be invoked when an identification description needs
291  // to be compared with another identificaiton description.
292  //
293  // If left NULL, RtlCompareMemory will be used to compare the two
294  // descriptions.
295  //
297 
298  //
299  // Optional callback to be invoked when an address description needs
300  // to be copied from one location to another.
301  //
302  // If left NULL, RtlCopyMemory will be used to copy the description.
303  //
305 
306  //
307  // Optional callback to be invoked when an address description needs to be
308  // duplicated. As opposed to EvtChildListAddressDescriptionCopy,
309  // EvtChildListAddressDescriptionDuplicate can fail.
310  //
312 
313  //
314  // Optional callback to be invoked when an address description needs to be
315  // cleaned up. This function should *NOT* free the description passed to
316  // it, just free any associated resources.
317  //
319 
320  //
321  // If provided, will be called when the child's stack requests that the
322  // child be reenumerated. Returning TRUE allows for the reenumeration to
323  // proceed. FALSE will no reenumerate the stack.
324  //
326 
328 
330  //
331  // Size of this structure in bytes
332  //
334 
335  //
336  // What type of devices to return, see WDF_RETRIEVE_CHILD_FLAGS for
337  // flag values
338  //
339  //
341 
342  //
343  // For internal use, treat this field as opaque
344  //
346 
348 
349 // End of versioning of structures for wdfchildlist.h
350 
351 //
352 // Versioning of structures for wdfClassExtension.h
353 //
356 
358 
360 
362 
364 
365 // End of versioning of structures for wdfClassExtension.h
366 
367 //
368 // Versioning of structures for wdfClassExtensionList.h
369 //
370 // End of versioning of structures for wdfClassExtensionList.h
371 
372 //
373 // Versioning of structures for wdfcollection.h
374 //
375 // End of versioning of structures for wdfcollection.h
376 
377 //
378 // Versioning of structures for wdfCommonBuffer.h
379 //
381  //
382  // Size of this structure in bytes
383  //
385 
386  //
387  // Alignment requirement of the buffer address
388  //
390 
392 
393 // End of versioning of structures for wdfCommonBuffer.h
394 
395 //
396 // Versioning of structures for wdfcontrol.h
397 //
398 // End of versioning of structures for wdfcontrol.h
399 
400 //
401 // Versioning of structures for wdfcore.h
402 //
403 // End of versioning of structures for wdfcore.h
404 
405 //
406 // Versioning of structures for wdfDevice.h
407 //
409  //
410  // Size of this structure in bytes
411  //
413 
414  //
415  // Event callback for create requests
416  //
418 
419  //
420  // Event callback for close requests
421  //
423 
424  //
425  // Event callback for cleanup requests
426  //
428 
429  //
430  // If WdfTrue, create/cleanup/close file object related requests will be
431  // sent down the stack.
432  //
433  // If WdfFalse, create/cleanup/close will be completed at this location in
434  // the device stack.
435  //
436  // If WdfDefault, behavior depends on device type
437  // FDO, PDO, Control: use the WdfFalse behavior
438  // Filter: use the WdfTrue behavior
439  //
441 
442  //
443  // Specify whether framework should create WDFFILEOBJECT and also
444  // whether it can FsContexts fields in the WDM fileobject to store
445  // WDFFILEOBJECT so that it can avoid table look up and improve perf.
446  //
448 
450 
452  //
453  // Type of data
454  //
456 
457  union {
458  struct {
459  //
460  // The current state that is about to be exited
461  //
463 
464  //
465  // The new state that is about to be entered
466  //
468 
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_5 {
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_5 {
906 
908 
909  //
910  // If this is TRUE, the DPC will automatically serialize
911  // with the event callback handlers of its Parent Object.
912  //
913  // Parent Object's callback constraints should be compatible
914  // with the DPC (DISPATCH_LEVEL), or the request will fail.
915  //
917 
919 
920 // End of versioning of structures for wdfdpc.h
921 
922 //
923 // Versioning of structures for wdfdriver.h
924 //
925 typedef struct _WDF_DRIVER_CONFIG_V1_5 {
926  //
927  // Size of this structure in bytes
928  //
930 
931  //
932  // Event callbacks
933  //
935 
937 
938  //
939  // Combination of WDF_DRIVER_INIT_FLAGS values
940  //
942 
943  //
944  // Pool tag to use for all allocations made by the framework on behalf of
945  // the client driver.
946  //
948 
950 
952  //
953  // Size of the structure in bytes
954  //
956 
957  //
958  // Major Version requested
959  //
961 
962  //
963  // Minor Version requested
964  //
966 
968 
969 // End of versioning of structures for wdfdriver.h
970 
971 //
972 // Versioning of structures for wdffdo.h
973 //
975  //
976  // Size of this structure in bytes
977  //
979 
981 
983 
985 
987 
988 // End of versioning of structures for wdffdo.h
989 
990 //
991 // Versioning of structures for wdffileobject.h
992 //
993 // End of versioning of structures for wdffileobject.h
994 
995 //
996 // Versioning of structures for wdfGlobals.h
997 //
998 typedef struct _WDF_DRIVER_GLOBALS_V1_5 {
999  // backpointer to the handle for this driver
1000  WDFDRIVER Driver;
1001 
1002  // Flags indicated by the driver during create
1004 
1005  // Tag generated by WDF for the driver. Tag used by allocations made on
1006  // behalf of the driver by WDF.
1008 
1010 
1011  // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1012  // itself first in the unload chain. If FALSE, DriverUnload is left alone
1013  // (but WDF will not be notified of unload and there will be no auto cleanup).
1015 
1017 
1018 // End of versioning of structures for wdfGlobals.h
1019 
1020 //
1021 // Versioning of structures for wdfinstaller.h
1022 //
1023 // End of versioning of structures for wdfinstaller.h
1024 
1025 //
1026 // Versioning of structures for wdfinterrupt.h
1027 //
1028 //
1029 // Interrupt Configuration Structure
1030 //
1033 
1034  //
1035  // If this interrupt is to be synchronized with other interrupt(s) assigned
1036  // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1037  // WDFINTERRUPTs config.
1038  //
1039  WDFSPINLOCK SpinLock;
1040 
1042 
1044 
1045  //
1046  // Automatic Serialization of the DpcForIsr
1047  //
1049 
1050  // Event Callbacks
1052 
1054 
1056 
1058 
1060 
1062  //
1063  // Size of this structure in bytes
1064  //
1066 
1068 
1070 
1072 
1074 
1076 
1078 
1080 
1082 
1084 
1085  // CM_SHARE_DISPOSITION
1087 
1089 
1090 // End of versioning of structures for wdfinterrupt.h
1091 
1092 //
1093 // Versioning of structures for wdfio.h
1094 //
1095 //
1096 // This is the structure used to configure an IoQueue and
1097 // register callback events to it.
1098 //
1099 //
1102 
1104 
1106 
1108 
1110 
1112 
1114 
1116 
1118 
1120 
1122 
1124 
1126 
1128 
1129 // End of versioning of structures for wdfio.h
1130 
1131 //
1132 // Versioning of structures for wdfIoTarget.h
1133 //
1135  //
1136  // Size of this structure in bytes
1137  //
1139 
1140  //
1141  // Indicates which fields of this structure are going to be used in
1142  // creating the WDFIOTARGET.
1143  //
1145 
1146  //
1147  // Notification when the target is being queried for removal.
1148  // If !NT_SUCCESS is returned, the query will fail and the target will
1149  // remain opened.
1150  //
1152 
1153  //
1154  // The previous query remove has been canceled and the target can now be
1155  // reopened.
1156  //
1158 
1159  //
1160  // The query remove has succeeded and the target is now removed from the
1161  // system.
1162  //
1164 
1165  // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1166  //
1167  // The device object to send requests to
1168  //
1170 
1171  //
1172  // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1173  // be passed as a parameter in all requests sent to the resulting
1174  // WDFIOTARGET.
1175  //
1177 
1178  // ========== WdfIoTargetOpenUseExistingDevice end ==========
1179  //
1180  // ========== WdfIoTargetOpenByName begin ==========
1181  //
1182  // Name of the device to open.
1183  //
1185 
1186  //
1187  // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1188  // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1189  // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1190  // GENERIC_WRITE, or GENERIC_ALL.
1191  //
1193 
1194  //
1195  // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1196  // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1197  //
1198  // A zero value means exclusive access to the target.
1199  //
1201 
1202  //
1203  // File attributes, see ZwCreateFile in the DDK for a list of valid
1204  // values and their meaning.
1205  //
1207 
1208  //
1209  // Create disposition, see ZwCreateFile in the DDK for a list of valid
1210  // values and their meaning.
1211  //
1213 
1214  //
1215  // Options for opening the device, see CreateOptions for ZwCreateFile in the
1216  // DDK for a list of valid values and their meaning.
1217  //
1219 
1221 
1223 
1225 
1226  // ========== WdfIoTargetOpenByName end ==========
1227  //
1228  //
1229  // On return for a create by name, this will contain one of the following
1230  // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1231  // FILE_EXISTS, FILE_DOES_NOT_EXIST
1232  //
1234 
1236 
1237 // End of versioning of structures for wdfIoTarget.h
1238 
1239 //
1240 // Versioning of structures for wdfMemory.h
1241 //
1242 typedef struct _WDFMEMORY_OFFSET_V1_5 {
1243  //
1244  // Offset into the WDFMEMORY that the operation should start at.
1245  //
1247 
1248  //
1249  // Number of bytes that the operation should access. If 0, the entire
1250  // length of the WDFMEMORY buffer will be used in the operation or ignored
1251  // depending on the API.
1252  //
1254 
1256 
1258 
1259 
1260 
1262 
1263  union {
1264  struct {
1266 
1268 
1269  } BufferType;
1270 
1271  struct {
1273 
1275 
1276  } MdlType;
1277 
1278  struct {
1279  WDFMEMORY Memory;
1280 
1282 
1283  } HandleType;
1284 
1285  } u;
1286 
1288 
1289 // End of versioning of structures for wdfMemory.h
1290 
1291 //
1292 // Versioning of structures for wdfMiniport.h
1293 //
1294 // End of versioning of structures for wdfMiniport.h
1295 
1296 //
1297 // Versioning of structures for wdfObject.h
1298 //
1300  //
1301  // Size in bytes of this structure
1302  //
1304 
1305  //
1306  // Function to call when the object is deleted
1307  //
1309 
1310  //
1311  // Function to call when the objects memory is destroyed when the
1312  // the last reference count goes to zero
1313  //
1315 
1316  //
1317  // Execution level constraints for Object
1318  //
1320 
1321  //
1322  // Synchronization level constraint for Object
1323  //
1325 
1326  //
1327  // Optional Parent Object
1328  //
1330 
1331  //
1332  // Overrides the size of the context allocated as specified by
1333  // ContextTypeInfo->ContextSize
1334  //
1336 
1337  //
1338  // Pointer to the type information to be associated with the object
1339  //
1341 
1343 
1344 //
1345 // Since C does not have strong type checking we must invent our own
1346 //
1348  //
1349  // The size of this structure in bytes
1350  //
1352 
1353  //
1354  // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1355  //
1357 
1358  //
1359  // The size of the context in bytes. This will be the size of the context
1360  // associated with the handle unless
1361  // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1362  //
1363  size_t ContextSize;
1364 
1365  //
1366  // If NULL, this structure is the unique type identifier for the context
1367  // type. If != NULL, the UniqueType pointer value is the unique type id
1368  // for the context type.
1369  //
1371 
1372  //
1373  // Function pointer to retrieve the context type information structure
1374  // pointer from the provider of the context type. This function is invoked
1375  // by the client driver's entry point by the KMDF stub after all class
1376  // drivers are loaded and before DriverEntry is invoked.
1377  //
1379 
1381 
1382 // End of versioning of structures for wdfObject.h
1383 
1384 //
1385 // Versioning of structures for wdfpdo.h
1386 //
1388  //
1389  // The size of this structure in bytes
1390  //
1392 
1393  //
1394  // Called in response to IRP_MN_QUERY_RESOURCES
1395  //
1397 
1398  //
1399  // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1400  //
1402 
1403  //
1404  // Called in response to IRP_MN_EJECT
1405  //
1407 
1408  //
1409  // Called in response to IRP_MN_SET_LOCK
1410  //
1412 
1413  //
1414  // Called in response to the power policy owner sending a wait wake to the
1415  // PDO. Bus generic arming shoulding occur here.
1416  //
1418 
1419  //
1420  // Called in response to the power policy owner sending a wait wake to the
1421  // PDO. Bus generic disarming shoulding occur here.
1422  //
1424 
1426 
1427 // End of versioning of structures for wdfpdo.h
1428 
1429 //
1430 // Versioning of structures for wdfpool.h
1431 //
1432 // End of versioning of structures for wdfpool.h
1433 
1434 //
1435 // Versioning of structures for wdfqueryinterface.h
1436 //
1438  //
1439  // Size of this structure in bytes.
1440  //
1442 
1443  //
1444  // Interface to be returned to the caller. Optional if BehaviorType is set
1445  // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1446  //
1448 
1449  //
1450  // The GUID identifying the interface
1451  //
1453 
1454  //
1455  // Valid only for PDOs. The framework will allocate a new request and
1456  // forward it down the parent's device stack.
1457  //
1459 
1460 
1461 
1462 
1463  //
1464  //
1465  // Driver supplied callback which is called after some basic interface
1466  // validation has been performed (size, version, and guid checking). This
1467  // is an optional parameter and may be NULL unless ImportInterface is
1468  // specified.
1469  //
1470  // If the callback returns !NT_SUCCESS, this error will be returned to the
1471  // caller and the query interface will fail.
1472  //
1473  // In this callback, the caller is free to modify the ExposedInterface in
1474  // any manner of its choosing. For instance, the callback may change any
1475  // field in the interface. The callback may also alloate a dynamic context
1476  // to be associated with the interface; the InterfaceReference and
1477  // InterfaceDereference functions may also be overridden.
1478  //
1479  // If ImportInterface is set to TRUE, then this is a required field and the
1480  // callback must initialize the interface (the framework will leave the
1481  // ExposedInterface buffer exactly as it received it) since the framework
1482  // has no way of knowing which fields to fill in and which to leave alone.
1483  //
1485 
1486  //
1487  // If TRUE, the interface provided by the caller contains data that the
1488  // driver is interested in. By setting to this field to TRUE, the
1489  // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1490  // ExposedInterface.
1491  //
1492  // If FALSE, the entire ExposedInterface is initialized through a memory
1493  // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1494  //
1496 
1498 
1499 // End of versioning of structures for wdfqueryinterface.h
1500 
1501 //
1502 // Versioning of structures for wdfregistry.h
1503 //
1504 // End of versioning of structures for wdfregistry.h
1505 
1506 //
1507 // Versioning of structures for wdfrequest.h
1508 //
1509 //
1510 // This parameters structure allows general access to a requests parameters
1511 //
1514 
1516 
1518 
1519  //
1520  // The following user parameters are based on the service that is being
1521  // invoked. Drivers and file systems can determine which set to use based
1522  // on the above major and minor function codes.
1523  //
1524  union {
1525  //
1526  // System service parameters for: Create
1527  //
1528  //
1529  struct {
1531 
1533 
1535 
1537 
1539 
1540  } Create;
1541 
1542  //
1543  // System service parameters for: Read
1544  //
1545  //
1546  struct {
1547  size_t Length;
1548 
1550 
1552 
1553  } Read;
1554 
1555  //
1556  // System service parameters for: Write
1557  //
1558  //
1559  struct {
1560  size_t Length;
1561 
1563 
1565 
1566  } Write;
1567 
1568  //
1569  // System service parameters for: Device Control
1570  //
1571  // Note that the user's output buffer is stored in the UserBuffer field
1572  // and the user's input buffer is stored in the SystemBuffer field.
1573  //
1574  //
1575  struct {
1577 
1579 
1581 
1583 
1584  } DeviceIoControl;
1585 
1586  struct {
1588 
1590 
1592 
1594 
1595  } Others;
1596 
1597  } Parameters;
1598 
1600 
1602  //
1603  // Size of the structure in bytes
1604  //
1606 
1608 
1610 
1611  union {
1612  struct {
1613  WDFMEMORY Buffer;
1614 
1615  size_t Length;
1616 
1617  size_t Offset;
1618 
1619  } Write;
1620 
1621  struct {
1622  WDFMEMORY Buffer;
1623 
1624  size_t Length;
1625 
1626  size_t Offset;
1627 
1628  } Read;
1629 
1630  struct {
1632 
1633  struct {
1634  WDFMEMORY Buffer;
1635 
1636  size_t Offset;
1637 
1638  } Input;
1639 
1640  struct {
1641  WDFMEMORY Buffer;
1642 
1643  size_t Offset;
1644 
1645  size_t Length;
1646 
1647  } Output;
1648 
1649  } Ioctl;
1650 
1651  struct {
1652  union {
1654 
1656 
1657  } Argument1;
1658 
1659  union {
1660  PVOID Ptr;
1661 
1662  ULONG_PTR Value;
1663 
1664  } Argument2;
1665 
1666  union {
1667  PVOID Ptr;
1668 
1669  ULONG_PTR Value;
1670 
1671  } Argument3;
1672 
1673  union {
1674  PVOID Ptr;
1675 
1676  ULONG_PTR Value;
1677 
1678  } Argument4;
1679 
1680  } Others;
1681 
1682  struct {
1684 
1685  } Usb;
1686 
1687  } Parameters;
1688 
1690 
1692  //
1693  // Size of this structure in bytes
1694  //
1696 
1697  //
1698  // Bit field combination of WDF_REQUEST_REUSE_Xxx values
1699  //
1701 
1702  //
1703  // The new status of the request.
1704  //
1706 
1707  //
1708  // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
1709  // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
1710  // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
1711  // I/O queue for instance) may have their IRPs changed.
1712  //
1714 
1716 
1718  //
1719  // Size of the structure in bytes
1720  //
1722 
1723  //
1724  // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
1725  // enumeration
1726  //
1728 
1729  //
1730  // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
1731  //
1733 
1735 
1736 // End of versioning of structures for wdfrequest.h
1737 
1738 //
1739 // Versioning of structures for wdfresource.h
1740 //
1741 // End of versioning of structures for wdfresource.h
1742 
1743 //
1744 // Versioning of structures for wdfstring.h
1745 //
1746 // End of versioning of structures for wdfstring.h
1747 
1748 //
1749 // Versioning of structures for wdfsync.h
1750 //
1751 // End of versioning of structures for wdfsync.h
1752 
1753 //
1754 // Versioning of structures for wdftimer.h
1755 //
1756 typedef struct _WDF_TIMER_CONFIG_V1_5 {
1758 
1760 
1762 
1763  //
1764  // If this is TRUE, the Timer will automatically serialize
1765  // with the event callback handlers of its Parent Object.
1766  //
1767  // Parent Object's callback constraints should be compatible
1768  // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
1769  //
1771 
1773 
1774 // End of versioning of structures for wdftimer.h
1775 
1776 //
1777 // Versioning of structures for wdftypes.h
1778 //
1779 // End of versioning of structures for wdftypes.h
1780 
1781 //
1782 // Versioning of structures for wdfUsb.h
1783 //
1786 
1788 
1789  union {
1790  struct {
1791  WDFMEMORY Buffer;
1792 
1794 
1796 
1797  //
1798  // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
1799  // number of bytes required to retrieve the entire string.
1800  //
1802 
1803  } DeviceString;
1804 
1805  struct {
1806  WDFMEMORY Buffer;
1807 
1809 
1811 
1813 
1814  struct {
1815  WDFMEMORY Buffer;
1816 
1817  } DeviceUrb;
1818 
1819  struct {
1820  WDFMEMORY Buffer;
1821 
1822  size_t Length;
1823 
1824  size_t Offset;
1825 
1826  } PipeWrite;
1827 
1828  struct {
1829  WDFMEMORY Buffer;
1830 
1831  size_t Length;
1832 
1833  size_t Offset;
1834 
1835  } PipeRead;
1836 
1837  struct {
1838  WDFMEMORY Buffer;
1839 
1840  } PipeUrb;
1841 
1842  } Parameters;
1843 
1845 
1847  //
1848  // Size of the string in bytes
1849  //
1851 
1852  //
1853  // Number of bytes to send ask for from the usb device.
1854  //
1856 
1857  //
1858  // Number of bytes to allocate before the requested transfer length
1859  //
1861 
1862  //
1863  // Number of bytes to allocate after the requested transfer length
1864  //
1866 
1867  //
1868  // Number of reads to send to the device at once. If zero is specified, the
1869  // default will be used.
1870  //
1872 
1873  //
1874  // Optional attributes to apply to each WDFMEMORY allocated for each read
1875  //
1877 
1878  //
1879  // Event callback invoked when a read is completed
1880  //
1882 
1883  //
1884  // Context to be passed to EvtUsbTargetPipeReadComplete
1885  //
1887 
1888  //
1889  // Event callback invoked when a reader fails. If TRUE is returned, the
1890  // readers are restarted.
1891  //
1893 
1895 
1896 
1897 
1898 
1900  //
1901  // Size of this structure in bytes
1902  //
1904 
1905  //
1906  // USBD version information
1907  //
1909 
1910  //
1911  // Usb controller port capabilities
1912  //
1914 
1915  //
1916  // Bitfield of WDF_USB_DEVICE_TRAITS values
1917  //
1919 
1921 
1923  //
1924  // Interface to select
1925  //
1926  WDFUSBINTERFACE UsbInterface;
1927 
1928  //
1929  // Setting to select on UsbInterface
1930  //
1932 
1934 
1936  //
1937  // Size of the structure in bytes
1938  //
1940 
1941  //
1942  // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
1943  //
1945 
1946  union {
1947  struct {
1948  //
1949  // Configuration descriptor to use
1950  //
1952 
1953  //
1954  // Array of interface descriptors pointers.
1955  //
1957 
1958  //
1959  // Number of elements in the InterfaceDescrtiptors pointer array.
1960  //
1962 
1963  } Descriptor;
1964 
1965  struct {
1966  //
1967  // Preallocated select config URB formatted by the caller.
1968  // Will be used, as supplied without modification, as the select
1969  // config request.
1970  //
1972 
1973  } Urb;
1974 
1975  struct {
1976  //
1977  // Number of pipes configured on the single after. This value is
1978  // returned to the caller after a succssful call.
1979  //
1981 
1982  //
1983  // The interface which was configred. This value is returned to the
1984  // caller after a successful call.
1985  //
1986  WDFUSBINTERFACE ConfiguredUsbInterface;
1987 
1988  } SingleInterface;
1989 
1990  struct {
1991  //
1992  // Number of interface pairs in the Pairs array
1993  //
1995 
1996  //
1997  // Array of interface + settings
1998  //
2000 
2001  //
2002  // Number of interfaces which were configured after a successful call
2003  //
2005 
2006  } MultiInterface;
2007 
2008  } Types;
2009 
2011 
2013  //
2014  // Size of this data structure in bytes
2015  //
2017 
2018  //
2019  // Type of select interface as indicated by one of the
2020  // WdfUsbTargetDeviceSelectSettingType values.
2021  //
2023 
2024  union {
2025  struct {
2026  //
2027  // Interface descriptor that will be used in the interface selection
2028  //
2030 
2031  } Descriptor;
2032 
2033  struct {
2034  //
2035  // The setting index of the WDFUSBINTERFACE to use
2036  //
2038 
2039  } Interface;
2040 
2041  struct {
2042  //
2043  // Preformatted select interface URB which will be used in the
2044  // select interface request.
2045  //
2047 
2048  } Urb;
2049 
2050  } Types;
2051 
2053 
2055  //
2056  // Size of the structure in bytes
2057  //
2059 
2060  //
2061  // Maximum packet size this device is capable of
2062  //
2064 
2065  //
2066  // Raw endpoint address of the device as described by its descriptor
2067  //
2069 
2070  //
2071  // Polling interval
2072  //
2074 
2075  //
2076  // Which alternate setting this structure is relevant for
2077  //
2079 
2080  //
2081  // The type of the pipe
2083 
2084  //
2085  // Maximum size of one transfer which should be sent to the host controller
2086  //
2088 
2090 
2091 // End of versioning of structures for wdfUsb.h
2092 
2093 //
2094 // Versioning of structures for wdfverifier.h
2095 //
2096 // End of versioning of structures for wdfverifier.h
2097 
2098 //
2099 // Versioning of structures for wdfWMI.h
2100 //
2102  //
2103  // Size of this structure in bytes
2104  //
2106 
2107  //
2108  // The GUID being registered
2109  //
2111 
2112  //
2113  // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2114  //
2116 
2117  //
2118  // Minimum expected buffer size for query and set instance requests.
2119  // Ignored if WdfWmiProviderEventOnly is set in Flags.
2120  //
2122 
2123  //
2124  // Callback when caller is opening a provider which ha been marked as
2125  // expensive or when a caller is interested in events.
2126  //
2128 
2130 
2132  //
2133  // Size of the structure in bytes
2134  //
2136 
2137  //
2138  // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2139  // value. If specified, indicates the provider to create an instance for.
2140  //
2141  WDFWMIPROVIDER Provider;
2142 
2143  //
2144  // Optional parameter. If NULL, Provider must be set to a valid handle
2145  // value. If specifeid, indicates the configuration for a provider to be
2146  // created and for this instance to be associated with.
2147  //
2149 
2150  //
2151  // If the Provider is configured as read only and this field is set to TRUE,
2152  // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2153  // context associated with this instance (using RtlCopyMemory, with no locks
2154  // held) into the query buffer.
2155  //
2157 
2158  //
2159  // If TRUE, the instance will be registered as well as created.
2160  //
2162 
2163  //
2164  // Callback when caller wants to query the entire data item's buffer.
2165  //
2167 
2168  //
2169  // Callback when caller wants to set the entire data item's buffer.
2170  //
2172 
2173  //
2174  // Callback when caller wants to set a single field in the data item's buffer
2175  //
2177 
2178  //
2179  // Callback when caller wants to execute a method on the data item.
2180  //
2182 
2184 
2185 // End of versioning of structures for wdfWMI.h
2186 
2187 //
2188 // Versioning of structures for wdfworkitem.h
2189 //
2192 
2194 
2195  //
2196  // If this is TRUE, the workitem will automatically serialize
2197  // with the event callback handlers of its Parent Object.
2198  //
2199  // Parent Object's callback constraints should be compatible
2200  // with the work item (PASSIVE_LEVEL), or the request will fail.
2201  //
2203 
2205 
2206 // End of versioning of structures for wdfworkitem.h
2207 
2208 
2209 #endif // _WDF_V1_5_TYPES_H_
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf15.h:1053
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf15.h:1759
const struct _WDF_OBJECT_ATTRIBUTES_V1_5 * PCWDF_OBJECT_ATTRIBUTES_V1_5
Definition: wdf15.h:79
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf15.h:296
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_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf15.h:1121
WDF_USB_PIPE_TYPE PipeType
Definition: wdf15.h:2082
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4363::@4364 EnterState
const struct _WDF_COMMON_BUFFER_CONFIG_V1_5 * PCWDF_COMMON_BUFFER_CONFIG_V1_5
Definition: wdf15.h:31
EVT_WDF_IO_QUEUE_IO_WRITE * PFN_WDF_IO_QUEUE_IO_WRITE
Definition: wdfio.h:306
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:39
struct _WDF_WMI_PROVIDER_CONFIG_V1_5 * PWDF_WMI_PROVIDER_CONFIG_V1_5
Definition: wdf15.h:110
EVT_WDF_IO_QUEUE_IO_READ * PFN_WDF_IO_QUEUE_IO_READ
Definition: wdfio.h:289
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:96
const struct _WDF_CHILD_LIST_CONFIG_V1_5 * PCWDF_CHILD_LIST_CONFIG_V1_5
Definition: wdf15.h:25
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
Definition: wdfpdo.h:123
struct _WDF_MEMORY_DESCRIPTOR_V1_5::@4367::@4370 HandleType
struct _WDF_PDO_EVENT_CALLBACKS_V1_5 WDF_PDO_EVENT_CALLBACKS_V1_5
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf15.h:640
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
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5
Definition: wdf15.h:45
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:208
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389::@4390 DeviceString
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5
Definition: wdf15.h:44
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:89
EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN * PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN
Definition: wdfchildlist.h:142
BOOLEAN AutomaticSerialization
Definition: wdf15.h:916
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf15.h:1324
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4382 Usb
DEVICE_POWER_STATE DeviceWake
Definition: wdf15.h:833
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf15.h:705
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5
Definition: wdf15.h:105
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4381::@4387 Argument3
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf15.h:598
struct _WDF_OBJECT_ATTRIBUTES_V1_5 * PWDF_OBJECT_ATTRIBUTES_V1_5
Definition: wdf15.h:78
struct _WDF_COMMON_BUFFER_CONFIG_V1_5 * PWDF_COMMON_BUFFER_CONFIG_V1_5
Definition: wdf15.h:30
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
WDF_TRI_STATE SurpriseRemovalOK
Definition: wdf15.h:791
union _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389 Parameters
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf15.h:1113
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL
Definition: wdfio.h:327
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf15.h:622
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf15.h:1115
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf15.h:232
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf15.h:1111
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_5 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:41
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_5 * PWDF_IO_TARGET_OPEN_PARAMS_V1_5
Definition: wdf15.h:72
const struct _WDF_REQUEST_SEND_OPTIONS_V1_5 * PCWDF_REQUEST_SEND_OPTIONS_V1_5
Definition: wdf15.h:93
WDF_TRI_STATE Removed
Definition: wdf15.h:758
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_5 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_5
Definition: wdf15.h:53
struct _WDF_CHILD_RETRIEVE_INFO_V1_5 WDF_CHILD_RETRIEVE_INFO_V1_5
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf15.h:1530
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 UniqueType
Definition: wdf15.h:1370
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf15.h:507
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
Definition: wdfdevice.h:1074
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf15.h:982
enum _WDF_TRI_STATE WDF_TRI_STATE
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5
Definition: wdf15.h:81
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
Definition: wdfpdo.h:136
PFN_WDF_DPC EvtDpcFunc
Definition: wdf15.h:907
WDF_TRI_STATE ShareVector
Definition: wdf15.h:1041
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
Definition: wdfdriver.h:78
struct _WDF_FILEOBJECT_CONFIG_V1_5 * PWDF_FILEOBJECT_CONFIG_V1_5
Definition: wdf15.h:32
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_5 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:40
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4378 Write
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5
char CHAR
Definition: xmlstorage.h:175
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5
Definition: wdf15.h:14
WDF_EXTERN_C_START enum _WDF_INTERRUPT_POLARITY WDF_INTERRUPT_POLARITY
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_5 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_5
Definition: wdf15.h:16
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf15.h:427
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf15.h:325
struct _WDF_INTERRUPT_CONFIG_V1_5 * PWDF_INTERRUPT_CONFIG_V1_5
Definition: wdf15.h:66
const struct _WDF_DRIVER_GLOBALS_V1_5 * PCWDF_DRIVER_GLOBALS_V1_5
Definition: wdf15.h:65
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5
LONG NTSTATUS
Definition: precomp.h:26
struct _WDFMEMORY_OFFSET_V1_5 * PWDFMEMORY_OFFSET_V1_5
Definition: wdf15.h:74
EVT_WDF_WORKITEM * PFN_WDF_WORKITEM
Definition: wdfworkitem.h:64
const struct _WDF_TIMER_CONFIG_V1_5 * PCWDF_TIMER_CONFIG_V1_5
Definition: wdf15.h:95
const struct _WDF_WORKITEM_CONFIG_V1_5 * PCWDF_WORKITEM_CONFIG_V1_5
Definition: wdf15.h:115
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf15.h:1808
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5
Definition: wdf15.h:46
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:19
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf15.h:545
PWDF_USB_INTERFACE_SETTING_PAIR_V1_5 Pairs
Definition: wdf15.h:1999
const struct _WDF_INTERRUPT_CONFIG_V1_5 * PCWDF_INTERRUPT_CONFIG_V1_5
Definition: wdf15.h:67
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf15.h:2029
const struct _WDF_WMI_INSTANCE_CONFIG_V1_5 * PCWDF_WMI_INSTANCE_CONFIG_V1_5
Definition: wdf15.h:113
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf15.h:610
struct _WDF_DRIVER_CONFIG_V1_5 * PWDF_DRIVER_CONFIG_V1_5
Definition: wdf15.h:58
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf15.h:1401
EVT_WDF_WMI_INSTANCE_SET_INSTANCE * PFN_WDF_WMI_INSTANCE_SET_INSTANCE
Definition: wdfwmi.h:111
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_5 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_5
Definition: wdf15.h:17
WDFWMIPROVIDER Provider
Definition: wdf15.h:2141
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL
Definition: wdfio.h:348
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf15.h:1951
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf15.h:608
struct _WDF_COMMON_BUFFER_CONFIG_V1_5 WDF_COMMON_BUFFER_CONFIG_V1_5
enum _WDF_STATE_NOTIFICATION_TYPE WDF_STATE_NOTIFICATION_TYPE
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4380::@4384 Output
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf15.h:1314
enum _WDFFUNCENUM_V1_5 WDFFUNCENUM_V1_5
EVT_WDF_FILE_CLEANUP * PFN_WDF_FILE_CLEANUP
Definition: wdfdevice.h:578
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf15.h:462
struct _WDF_WMI_INSTANCE_CONFIG_V1_5 * PWDF_WMI_INSTANCE_CONFIG_V1_5
Definition: wdf15.h:112
EVT_WDF_IO_QUEUE_IO_RESUME * PFN_WDF_IO_QUEUE_IO_RESUME
Definition: wdfio.h:272
WDF_DEVICE_PNP_STATE NewState
Definition: wdf15.h:467
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5
Definition: wdf15.h:80
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf15.h:1051
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
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
struct _WDF_IO_QUEUE_CONFIG_V1_5 WDF_IO_QUEUE_CONFIG_V1_5
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5
Definition: wdf15.h:104
EVT_WDF_DMA_ENABLER_FILL * PFN_WDF_DMA_ENABLER_FILL
Definition: wdfdmaenabler.h:85
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf15.h:888
const struct _WDF_FDO_EVENT_CALLBACKS_V1_5 * PCWDF_FDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:63
WDF_TRI_STATE NotDisableable
Definition: wdf15.h:749
struct _WDF_WORKITEM_CONFIG_V1_5 WDF_WORKITEM_CONFIG_V1_5
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf15.h:936
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5 WDF_REQUEST_COMPLETION_PARAMS_V1_5
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_5 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_5
Definition: wdf15.h:99
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf15.h:882
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4381 Others
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
struct _WDF_REQUEST_REUSE_PARAMS_V1_5 WDF_REQUEST_REUSE_PARAMS_V1_5
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
Definition: wdfdevice.h:960
struct _WDF_WMI_INSTANCE_CONFIG_V1_5 WDF_WMI_INSTANCE_CONFIG_V1_5
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5::@4401::@4403 Interface
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389::@4393 PipeWrite
EVT_WDF_TIMER * PFN_WDF_TIMER
Definition: wdftimer.h:67
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_5 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_5
Definition: wdf15.h:103
BOOLEAN AutomaticSerialization
Definition: wdf15.h:1048
enum _WDF_POWER_POLICY_S0_IDLE_USER_CONTROL WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
WDF_TRI_STATE ResourcesChanged
Definition: wdf15.h:765
struct _WDF_PDO_EVENT_CALLBACKS_V1_5 * PWDF_PDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:82
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf15.h:1944
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_5 WDF_DEVICE_PNP_CAPABILITIES_V1_5
enum _WDF_IO_TARGET_OPEN_TYPE WDF_IO_TARGET_OPEN_TYPE
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5
Definition: wdf15.h:13
const struct _WDF_FILEOBJECT_CONFIG_V1_5 * PCWDF_FILEOBJECT_CONFIG_V1_5
Definition: wdf15.h:33
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_5
Definition: wdf15.h:29
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4359::@4361 PostProcessState
uint32_t ULONG_PTR
Definition: typedefs.h:65
struct _WDF_INTERRUPT_CONFIG_V1_5 WDF_INTERRUPT_CONFIG_V1_5
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf15.h:880
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_5
Definition: wdf15.h:47
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4381::@4385 Argument1
UCHAR KIRQL
Definition: env_spec_w32.h:591
struct _WDF_WORKITEM_CONFIG_V1_5 * PWDF_WORKITEM_CONFIG_V1_5
Definition: wdf15.h:114
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4363::@4365 PostProcessState
WDF_EXTERN_C_START enum _WDF_DMA_PROFILE WDF_DMA_PROFILE
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4380 Ioctl
EVT_WDF_IO_TARGET_REMOVE_CANCELED * PFN_WDF_IO_TARGET_REMOVE_CANCELED
Definition: wdfiotarget.h:108
struct _WDF_OBJECT_ATTRIBUTES_V1_5 WDF_OBJECT_ATTRIBUTES_V1_5
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf15.h:2181
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf15.h:1163
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf15.h:1956
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: wdfdevice.h:1996
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf15.h:447
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
Definition: wdfdevice.h:876
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf15.h:618
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_5 * PWDF_DEVICE_POWER_CAPABILITIES_V1_5
Definition: wdf15.h:52
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_5
Definition: wdf15.h:15
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf15.h:2127
EVT_WDF_FILE_CLOSE * PFN_WDF_FILE_CLOSE
Definition: wdfdevice.h:565
long LONG
Definition: pedump.c:60
struct _WDF_USB_PIPE_INFORMATION_V1_5 WDF_USB_PIPE_INFORMATION_V1_5
struct _WDF_REQUEST_PARAMETERS_V1_5::@4371::@4373 Read
struct _WDF_DRIVER_GLOBALS_V1_5 * PWDF_DRIVER_GLOBALS_V1_5
Definition: wdf15.h:64
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf15.h:980
EVT_WDF_DRIVER_UNLOAD * PFN_WDF_DRIVER_UNLOAD
Definition: wdfdriver.h:91
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4381::@4386 Argument2
EVT_WDF_CHILD_LIST_CREATE_DEVICE * PFN_WDF_CHILD_LIST_CREATE_DEVICE
Definition: wdfchildlist.h:129
WDFSPINLOCK SpinLock
Definition: wdf15.h:1039
struct _WDF_MEMORY_DESCRIPTOR_V1_5 WDF_MEMORY_DESCRIPTOR_V1_5
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf15.h:1578
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf15.h:1406
WDF_EXTERN_C_START enum _WDF_MEMORY_DESCRIPTOR_TYPE WDF_MEMORY_DESCRIPTOR_TYPE
const struct _WDF_MEMORY_DESCRIPTOR_V1_5 * PCWDF_MEMORY_DESCRIPTOR_V1_5
Definition: wdf15.h:77
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf15.h:1009
WDF_REQUEST_TYPE Type
Definition: wdf15.h:1517
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY
Definition: wdfchildlist.h:225
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf15.h:1123
enum _WDF_POWER_POLICY_SX_WAKE_USER_CONTROL WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
BOOLEAN AutomaticSerialization
Definition: wdf15.h:2202
WDF_TRI_STATE Disabled
Definition: wdf15.h:731
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf15.h:287
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389::@4391 DeviceControlTransfer
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf15.h:886
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf15.h:890
WDF_DEVICE_POWER_STATE NewState
Definition: wdf15.h:512
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf15.h:1057
unsigned char BOOLEAN
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf15.h:636
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf15.h:934
const struct _WDF_WMI_PROVIDER_CONFIG_V1_5 * PCWDF_WMI_PROVIDER_CONFIG_V1_5
Definition: wdf15.h:111
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf15.h:1538
enum _KINTERRUPT_MODE KINTERRUPT_MODE
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf15.h:616
struct _WDF_CHILD_LIST_ITERATOR_V1_5 WDF_CHILD_LIST_ITERATOR_V1_5
const struct _WDF_USB_DEVICE_INFORMATION_V1_5 * PCWDF_USB_DEVICE_INFORMATION_V1_5
Definition: wdf15.h:101
struct _WDF_DEVICE_STATE_V1_5 * PWDF_DEVICE_STATE_V1_5
Definition: wdf15.h:48
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_5
enum _WDF_POWER_POLICY_S0_IDLE_CAPABILITIES WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:34
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf15.h:1169
struct _WDF_REQUEST_PARAMETERS_V1_5::@4371::@4376 Others
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
Definition: wdfpdo.h:93
const struct _WDF_CHILD_LIST_ITERATOR_V1_5 * PCWDF_CHILD_LIST_ITERATOR_V1_5
Definition: wdf15.h:27
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf15.h:258
PWDF_WMI_PROVIDER_CONFIG_V1_5 ProviderConfig
Definition: wdf15.h:2148
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf15.h:1881
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:97
struct _WDF_QUERY_INTERFACE_CONFIG_V1_5 WDF_QUERY_INTERFACE_CONFIG_V1_5
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
Definition: wdfdevice.h:861
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_5 * PWDF_DEVICE_PNP_CAPABILITIES_V1_5
Definition: wdf15.h:50
#define POINTER_ALIGNMENT
struct _WDF_CHILD_LIST_CONFIG_V1_5 * PWDF_CHILD_LIST_CONFIG_V1_5
Definition: wdf15.h:24
enum _WDF_SYNCHRONIZATION_SCOPE WDF_SYNCHRONIZATION_SCOPE
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf15.h:592
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf15.h:265
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389::@4392 DeviceUrb
int64_t LONGLONG
Definition: typedefs.h:68
struct _WDF_REQUEST_REUSE_PARAMS_V1_5 * PWDF_REQUEST_REUSE_PARAMS_V1_5
Definition: wdf15.h:90
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_5 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_5
Definition: wdf15.h:102
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf15.h:642
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
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:21
struct _WDF_FDO_EVENT_CALLBACKS_V1_5 WDF_FDO_EVENT_CALLBACKS_V1_5
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf15.h:318
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf15.h:422
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
Definition: wdfdevice.h:1087
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4363::@4366 LeaveState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:36
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4359 Data
WDFCONTEXT EvtUsbTargetPipeReadCompleteContext
Definition: wdf15.h:1886
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389::@4395 PipeUrb
struct _WDF_MEMORY_DESCRIPTOR_V1_5::@4367::@4369 MdlType
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
EVT_WDF_IO_TARGET_REMOVE_COMPLETE * PFN_WDF_IO_TARGET_REMOVE_COMPLETE
Definition: wdfiotarget.h:121
ULONG IdentificationDescriptionSize
Definition: wdf15.h:246
BOOLEAN DisplaceDriverUnload
Definition: wdf15.h:1014
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
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:18
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
Definition: wdfdevice.h:846
struct _WDF_DRIVER_GLOBALS_V1_5 WDF_DRIVER_GLOBALS_V1_5
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5::@4389::@4394 PipeRead
PWDF_OBJECT_ATTRIBUTES_V1_5 BufferAttributes
Definition: wdf15.h:1876
const struct _WDF_DPC_CONFIG_V1_5 * PCWDF_DPC_CONFIG_V1_5
Definition: wdf15.h:57
struct _WDF_QUERY_INTERFACE_CONFIG_V1_5 * PWDF_QUERY_INTERFACE_CONFIG_V1_5
Definition: wdf15.h:84
const struct _WDF_INTERRUPT_INFO_V1_5 * PCWDF_INTERRUPT_INFO_V1_5
Definition: wdf15.h:69
enum _WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_5 WDF_QUEUE_FATAL_ERROR_DATA_V1_5
struct _WDF_MEMORY_DESCRIPTOR_V1_5 * PWDF_MEMORY_DESCRIPTOR_V1_5
Definition: wdf15.h:76
struct _WDF_TIMER_CONFIG_V1_5 * PWDF_TIMER_CONFIG_V1_5
Definition: wdf15.h:94
EVT_WDF_DMA_ENABLER_DISABLE * PFN_WDF_DMA_ENABLER_DISABLE
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf15.h:1144
EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED * PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED
Definition: wdfchildlist.h:276
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
struct _WDF_USB_DEVICE_INFORMATION_V1_5 * PWDF_USB_DEVICE_INFORMATION_V1_5
Definition: wdf15.h:100
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
Definition: wdfdevice.h:973
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 AddressDescription
Definition: wdf15.h:221
WDF_TRI_STATE DontDisplayInUI
Definition: wdf15.h:737
EVT_WDF_DMA_ENABLER_FLUSH * PFN_WDF_DMA_ENABLER_FLUSH
Definition: wdfdmaenabler.h:98
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5
Definition: wdf15.h:12
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:35
WDF_TRI_STATE Failed
Definition: wdf15.h:744
* PFILE_OBJECT
Definition: iotypes.h:1998
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4381::@4388 Argument4
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4355 Data
EVT_WDF_INTERRUPT_ENABLE * PFN_WDF_INTERRUPT_ENABLE
Definition: wdfinterrupt.h:175
struct _WDF_REQUEST_PARAMETERS_V1_5::@4371::@4374 Write
struct _WDF_WMI_PROVIDER_CONFIG_V1_5 WDF_WMI_PROVIDER_CONFIG_V1_5
union _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5::@4401 Types
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf15.h:134
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5::@4363 Data
UNICODE_STRING TargetDeviceName
Definition: wdf15.h:1184
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_5 IdentificationDescription
Definition: wdf15.h:216
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5
Definition: wdf15.h:61
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_5 WDF_DEVICE_POWER_CAPABILITIES_V1_5
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX * PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX
Definition: wdfdevice.h:1130
unsigned __int64 ULONG64
Definition: imports.h:198
unsigned char UCHAR
Definition: xmlstorage.h:181
EVT_WDF_OBJECT_CONTEXT_DESTROY * PFN_WDF_OBJECT_CONTEXT_DESTROY
Definition: wdfobject.h:95
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5 * PWDF_REQUEST_COMPLETION_PARAMS_V1_5
Definition: wdf15.h:88
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:38
WDF_DMA_PROFILE Profile
Definition: wdf15.h:870
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf15.h:1119
LONG USBD_STATUS
Definition: usb.h:165
EVT_WDF_OBJECT_CONTEXT_CLEANUP * PFN_WDF_OBJECT_CONTEXT_CLEANUP
Definition: wdfobject.h:82
struct _WDF_USB_PIPE_INFORMATION_V1_5 * PWDF_USB_PIPE_INFORMATION_V1_5
Definition: wdf15.h:108
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf15.h:620
_WDFFUNCENUM_V1_5
Definition: wdf15.h:8
union _WDF_MEMORY_DESCRIPTOR_V1_5::@4367 u
struct _WDF_INTERRUPT_INFO_V1_5 WDF_INTERRUPT_INFO_V1_5
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf15.h:2171
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_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf15.h:557
KINTERRUPT_MODE Mode
Definition: wdf15.h:1079
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf15.h:1417
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:242
const struct _WDF_DMA_ENABLER_CONFIG_V1_5 * PCWDF_DMA_ENABLER_CONFIG_V1_5
Definition: wdf15.h:55
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf15.h:1534
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4355::@4357 PostProcessState
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf15.h:2176
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf15.h:632
const struct _WDF_CHILD_RETRIEVE_INFO_V1_5 * PCWDF_CHILD_RETRIEVE_INFO_V1_5
Definition: wdf15.h:23
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf15.h:361
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf15.h:455
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_5 WDF_USB_CONTINUOUS_READER_CONFIG_V1_5
EVT_WDF_IO_QUEUE_IO_DEFAULT * PFN_WDF_IO_QUEUE_IO_DEFAULT
Definition: wdfio.h:239
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf15.h:2022
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_5
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf15.h:1423
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5
Definition: wdf15.h:106
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_5 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_5
Definition: wdf15.h:51
WDF_TRI_STATE HardwareDisabled
Definition: wdf15.h:793
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_5
Definition: wdf15.h:28
BOOLEAN AutomaticSerialization
Definition: wdf15.h:1770
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf15.h:311
struct _WDF_DMA_ENABLER_CONFIG_V1_5 * PWDF_DMA_ENABLER_CONFIG_V1_5
Definition: wdf15.h:54
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf15.h:552
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf15.h:1125
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf15.h:600
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:176
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf15.h:1378
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf15.h:1117
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
Definition: wdfdevice.h:934
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_5
struct _WDF_REQUEST_SEND_OPTIONS_V1_5 WDF_REQUEST_SEND_OPTIONS_V1_5
const struct _WDF_REQUEST_PARAMETERS_V1_5 * PCWDF_REQUEST_PARAMETERS_V1_5
Definition: wdf15.h:87
EVT_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST * PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_5 Next
Definition: wdf15.h:355
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4379 Read
const struct _WDF_REQUEST_REUSE_PARAMS_V1_5 * PCWDF_REQUEST_REUSE_PARAMS_V1_5
Definition: wdf15.h:91
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf15.h:1151
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4396::@4397 Descriptor
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf15.h:596
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4355::@4358 LeaveState
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf15.h:1411
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
Definition: wdfdevice.h:1156
const struct _WDF_IO_QUEUE_CONFIG_V1_5 * PCWDF_IO_QUEUE_CONFIG_V1_5
Definition: wdf15.h:71
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf15.h:359
PFILE_OBJECT TargetFileObject
Definition: wdf15.h:1176
EVT_WDF_USB_READERS_FAILED * PFN_WDF_USB_READERS_FAILED
Definition: wdfusb.h:405
Definition: usb.h:529
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_5
Definition: wdf15.h:60
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf15.h:280
unsigned short USHORT
Definition: pedump.c:61
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4359::@4362 LeaveState
EVT_WDF_USB_READER_COMPLETION_ROUTINE * PFN_WDF_USB_READER_COMPLETION_ROUTINE
Definition: wdfusb.h:388
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf15.h:674
ULONG_PTR KAFFINITY
Definition: compat.h:85
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4396::@4399 SingleInterface
struct _WDF_CHILD_LIST_ITERATOR_V1_5 * PWDF_CHILD_LIST_ITERATOR_V1_5
Definition: wdf15.h:26
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5
Definition: wdf15.h:107
struct _WDF_MEMORY_DESCRIPTOR_V1_5::@4367::@4368 BufferType
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:43
WDF_TRI_STATE PowerManaged
Definition: wdf15.h:1105
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
Definition: wdfpdo.h:108
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_5 WDF_USB_INTERFACE_SETTING_PAIR_V1_5
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_5 WDF_IO_TARGET_OPEN_PARAMS_V1_5
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf15.h:1261
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf15.h:604
struct _WDF_DMA_ENABLER_CONFIG_V1_5 WDF_DMA_ENABLER_CONFIG_V1_5
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf15.h:1908
ULONG POINTER_ALIGNMENT Key
Definition: wdf15.h:1549
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf15.h:1580
EVT_WDF_INTERRUPT_DISABLE * PFN_WDF_INTERRUPT_DISABLE
Definition: wdfinterrupt.h:197
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf15.h:1055
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
Definition: wdfdevice.h:831
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf15.h:1081
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5
union _WDF_REQUEST_PARAMETERS_V1_5::@4371 Parameters
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_5 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_5
Definition: wdf15.h:98
struct _WDF_REQUEST_PARAMETERS_V1_5 * PWDF_REQUEST_PARAMETERS_V1_5
Definition: wdf15.h:86
const struct _WDF_DEVICE_STATE_V1_5 * PCWDF_DEVICE_STATE_V1_5
Definition: wdf15.h:49
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_5
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf15.h:594
KAFFINITY TargetProcessorSet
Definition: wdf15.h:1069
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf15.h:984
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
struct _WDF_IO_QUEUE_CONFIG_V1_5 * PWDF_IO_QUEUE_CONFIG_V1_5
Definition: wdf15.h:70
struct _WDF_DEVICE_STATE_V1_5 WDF_DEVICE_STATE_V1_5
const struct _WDF_PDO_EVENT_CALLBACKS_V1_5 * PCWDF_PDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:83
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf15.h:226
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf15.h:2166
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
Definition: wdfdevice.h:999
struct _WDF_DPC_CONFIG_V1_5 * PWDF_DPC_CONFIG_V1_5
Definition: wdf15.h:56
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
Definition: wdfdevice.h:1061
struct _WDF_INTERRUPT_INFO_V1_5 * PWDF_INTERRUPT_INFO_V1_5
Definition: wdf15.h:68
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf15.h:602
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf15.h:417
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf15.h:273
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
Definition: wdfdevice.h:986
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf15.h:1308
BOOLEAN AllowZeroLengthRequests
Definition: wdf15.h:1107
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf15.h:139
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf15.h:1396
struct _WDF_REQUEST_PARAMETERS_V1_5 WDF_REQUEST_PARAMETERS_V1_5
unsigned int ULONG
Definition: retypes.h:1
struct _WDF_REQUEST_SEND_OPTIONS_V1_5 * PWDF_REQUEST_SEND_OPTIONS_V1_5
Definition: wdf15.h:92
WDF_EXTERN_C_START enum _WDF_EXECUTION_LEVEL WDF_EXECUTION_LEVEL
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf15.h:656
union _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4396 Types
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_5::@4355::@4356 EnterState
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf15.h:612
struct _WDF_REQUEST_PARAMETERS_V1_5::@4371::@4375 DeviceIoControl
struct _WDF_USB_DEVICE_INFORMATION_V1_5 WDF_USB_DEVICE_INFORMATION_V1_5
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_5 * PCWDF_QUERY_INTERFACE_CONFIG_V1_5
Definition: wdf15.h:85
struct _WDF_REQUEST_PARAMETERS_V1_5::@4371::@4372 Create
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 Completion
Definition: wdf15.h:1683
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf15.h:1103
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
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf15.h:1319
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START
struct _WDF_FDO_EVENT_CALLBACKS_V1_5 * PWDF_FDO_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:62
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf15.h:304
struct _WDF_FILEOBJECT_CONFIG_V1_5 WDF_FILEOBJECT_CONFIG_V1_5
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf15.h:884
struct _WDF_CHILD_LIST_CONFIG_V1_5 WDF_CHILD_LIST_CONFIG_V1_5
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_DRIVER_CONFIG_V1_5 * PCWDF_DRIVER_CONFIG_V1_5
Definition: wdf15.h:59
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_5
Definition: wdf15.h:20
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
Definition: wdfdevice.h:1012
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf15.h:638
struct _WDF_TIMER_CONFIG_V1_5 WDF_TIMER_CONFIG_V1_5
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY
Definition: wdfchildlist.h:159
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5::@4359::@4360 EnterState
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf15.h:1892
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf15.h:1157
union _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377 Parameters
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_5::@4377::@4380::@4383 Input
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_5::@4401::@4402 Descriptor
struct _WDF_DRIVER_CONFIG_V1_5 WDF_DRIVER_CONFIG_V1_5
PWDFMEMORY_OFFSET_V1_5 Offsets
Definition: wdf15.h:1281
enum _WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf15.h:440
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_5 WDF_PNPPOWER_EVENT_CALLBACKS_V1_5
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_5::@4396::@4400 MultiInterface
#define CONST
Definition: pedump.c:81
ULONG ACCESS_MASK
Definition: nt_native.h:40
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf15.h:606
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf15.h:614
#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
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf15.h:852
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
Definition: wdfdevice.h:1029
const struct _WDFMEMORY_OFFSET_V1_5 * PCWDFMEMORY_OFFSET_V1_5
Definition: wdf15.h:75
SYSTEM_POWER_STATE SystemWake
Definition: wdf15.h:835
WDF_TRI_STATE EjectSupported
Definition: wdf15.h:781
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_5 ContextTypeInfo
Definition: wdf15.h:1340
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf15.h:634
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf15.h:500
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_5 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_5
Definition: wdf15.h:73
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS
Definition: wdffdo.h:66
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf15.h:1484
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_5
struct _WDF_DPC_CONFIG_V1_5 WDF_DPC_CONFIG_V1_5
enum _WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE
struct _WDFMEMORY_OFFSET_V1_5 WDFMEMORY_OFFSET_V1_5
const struct _WDF_USB_PIPE_INFORMATION_V1_5 * PCWDF_USB_PIPE_INFORMATION_V1_5
Definition: wdf15.h:109
EVT_WDF_INTERRUPT_DPC * PFN_WDF_INTERRUPT_DPC
Definition: wdfinterrupt.h:134
struct _WDF_CHILD_RETRIEVE_INFO_V1_5 * PWDF_CHILD_RETRIEVE_INFO_V1_5
Definition: wdf15.h:22
EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE * PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE
Definition: wdfwmi.h:94
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf15.h:2193
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_5
Definition: wdf15.h:37
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_5 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_5
Definition: wdf15.h:42