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