ReactOS  0.4.15-dev-5463-g138eb58
wdf111.h
Go to the documentation of this file.
1 #ifndef _WDF_V1_11_TYPES_H_
2 #define _WDF_V1_11_TYPES_H_
3 
4 
5 typedef enum _WDFFUNCENUM_V1_11 {
8 
157 
158 //
159 // Versioning of structures for wdf.h
160 //
161 // End of versioning of structures for wdf.h
162 
163 //
164 // Versioning of structures for wdfassert.h
165 //
166 // End of versioning of structures for wdfassert.h
167 
168 //
169 // Versioning of structures for wdfbugcodes.h
170 //
172  //
173  // Current power state associated with the timed out device
174  //
176 
177  //
178  // Current power policy state associated with the timed out device
179  //
181 
182  //
183  // The device object for the timed out device
184  //
186 
187  //
188  // The handle for the timed out device
189  //
190  WDFDEVICE Device;
191 
192  //
193  // The thread which is stuck
194  //
196 
198 
200  WDFREQUEST Request;
201 
203 
205 
207 
209 
211 
213  WDFQUEUE Queue;
214 
215  WDFREQUEST Request;
216 
218 
220 
221 // End of versioning of structures for wdfbugcodes.h
222 
223 //
224 // Versioning of structures for wdfchildlist.h
225 //
227  //
228  // Size in bytes of the entire description, including this header.
229  //
230  // Same value as WDF_CHILD_LIST_CONFIG::IdentificationDescriptionSize
231  // Used as a sanity check.
232  //
234 
236 
238  //
239  // Size in bytes of the entire description, including this header.
240  //
241  // Same value as WDF_CHILD_LIST_CONFIG::AddressDescriptionSize
242  // Used as a sanity check.
243  //
245 
247 
249  //
250  // Size of the structure in bytes
251  //
253 
254  //
255  // Must be a valid pointer when passed in, copied into upon success
256  //
258 
259  //
260  // Optional pointer when passed in, copied into upon success
261  //
263 
264  //
265  // Status of the returned device
266  //
268 
269  //
270  // If provided, will be used for searching through the list of devices
271  // instead of the default list ID compare function
272  //
274 
276 
278  //
279  // Size of this structure in bytes
280  //
282 
283  //
284  // The size in bytes of an identificaiton description to be used with the
285  // created WDFCHILDLIST handle
286  //
288 
289  //
290  // Optional size in bytes of an address description to be used with the
291  // created WDFCHILDLIST handle.
292  //
294 
295  //
296  // Required callback to be invoked when a description on the device list
297  // needs to be converted into a real WDFDEVICE handle.
298  //
300 
301  //
302  // Optional callback to be invoked when the device list needs to be
303  // rescanned. This function will be called after the device has entered D0
304  // and been fully initialized but before I/O has started.
305  //
307 
308  //
309  // Optional callback to be invoked when an identification description needs
310  // to be copied from one location to another.
311  //
312  // If left NULL, RtlCopyMemory will be used to copy the description.
313  //
315 
316  //
317  // Optional callback to be invoked when an identification description needs
318  // to be duplicated. As opposed to EvtChildListIdentificationDescriptionCopy,
319  // EvtChildListIdentificationDescriptionDuplicate can fail.
320  //
322 
323  //
324  // Optional callback to be invoked when an identification description needs
325  // to be cleaned up. This function should *NOT* free the description passed
326  // to it, just free any associated resources.
327  //
329 
330  //
331  // Optional callback to be invoked when an identification description needs
332  // to be compared with another identificaiton description.
333  //
334  // If left NULL, RtlCompareMemory will be used to compare the two
335  // descriptions.
336  //
338 
339  //
340  // Optional callback to be invoked when an address description needs
341  // to be copied from one location to another.
342  //
343  // If left NULL, RtlCopyMemory will be used to copy the description.
344  //
346 
347  //
348  // Optional callback to be invoked when an address description needs to be
349  // duplicated. As opposed to EvtChildListAddressDescriptionCopy,
350  // EvtChildListAddressDescriptionDuplicate can fail.
351  //
353 
354  //
355  // Optional callback to be invoked when an address description needs to be
356  // cleaned up. This function should *NOT* free the description passed to
357  // it, just free any associated resources.
358  //
360 
361  //
362  // If provided, will be called when the child's stack requests that the
363  // child be reenumerated. Returning TRUE allows for the reenumeration to
364  // proceed. FALSE will no reenumerate the stack.
365  //
367 
369 
371  //
372  // Size of this structure in bytes
373  //
375 
376  //
377  // What type of devices to return, see WDF_RETRIEVE_CHILD_FLAGS for
378  // flag values
379  //
380  //
382 
383  //
384  // For internal use, treat this field as opaque
385  //
387 
389 
390 // End of versioning of structures for wdfchildlist.h
391 
392 //
393 // Versioning of structures for wdfcollection.h
394 //
395 // End of versioning of structures for wdfcollection.h
396 
397 //
398 // Versioning of structures for wdfCommonBuffer.h
399 //
401  //
402  // Size of this structure in bytes
403  //
405 
406  //
407  // Alignment requirement of the buffer address
408  //
410 
412 
413 // End of versioning of structures for wdfCommonBuffer.h
414 
415 //
416 // Versioning of structures for wdfcontrol.h
417 //
418 // End of versioning of structures for wdfcontrol.h
419 
420 //
421 // Versioning of structures for wdfcore.h
422 //
423 // End of versioning of structures for wdfcore.h
424 
425 //
426 // Versioning of structures for wdfcx.h
427 //
429  //
430  // Size of this structure in bytes
431  //
433 
434  //
435  // Event callback for create requests
436  //
438 
439  //
440  // Event callback for close requests
441  //
443 
444  //
445  // Event callback for cleanup requests
446  //
448 
449  //
450  // If WdfTrue, create/cleanup/close file object related requests will be
451  // sent down the stack.
452  //
453  // If WdfFalse, create/cleanup/close will be completed at this location in
454  // the device stack.
455  //
456  // If WdfDefault, behavior depends on device type
457  // FDO, PDO, Control: use the WdfFalse behavior
458  // Filter: use the WdfTrue behavior
459  //
461 
462  //
463  // Specify whether framework should create WDFFILEOBJECT and also
464  // whether it can FsContexts fields in the WDM fileobject to store
465  // WDFFILEOBJECT so that it can avoid table look up and improve perf.
466  //
468 
470 
471 // End of versioning of structures for wdfcx.h
472 
473 //
474 // Versioning of structures for wdfcxbase.h
475 //
478 
480 
482 
484 
486 
487 typedef struct _WDF_CLASS_VERSION_V1_11 {
489 
491 
493 
495 
497  //
498  // Size of the structure in bytes
499  //
501 
502  //
503  // Name of the class to bind to
504  //
506 
507  //
508  // Version information for the class
509  //
511 
512  //
513  // Function export table from the class driver to resolve on bind
514  //
516 
517  //
518  // Number of entries in FunctionTable
519  //
521 
522  //
523  // Optional field where the client specify additional information
524  // for the class driver to resolve
525  //
527 
528  //
529  // Optional bind callback. If set, WdfVersionBindClass will not
530  // be called and it will be up to ClientClassBind to call this function
531  // if required.
532  //
534 
535  //
536  // Optional unbind callback. If set, WdfVersionUnbindClass will not be
537  // called and it will be up to ClientClassUnbind to call this function
538  // if required.
539  //
541 
542  //
543  // Diagnostic cookie to use during debugging
544  //
546 
548 
550  //
551  // Size of this structure in bytes
552  //
554 
555  //
556  // Version of this class library
557  //
559 
560  //
561  // Callback to be called by the loader to initialize the class library
562  //
564 
565  //
566  // Callback to be called by the loader to deinitialize the class library
567  // after succesful initialization (immediately before the class library will
568  // be unloaded).
569  //
571 
572  //
573  // Callback to be called by the loader when a client driver has request to
574  // be bound to this class library.
575  //
577 
578  //
579  // Callback to be called by the loader when a previously bound client driver
580  // is being unloaded.
581  //
583 
585 
586 // End of versioning of structures for wdfcxbase.h
587 
588 //
589 // Versioning of structures for wdfDevice.h
590 //
592  //
593  // Size of this structure in bytes
594  //
596 
597  //
598  // Event callback for create requests
599  //
601 
602  //
603  // Event callback for close requests
604  //
606 
607  //
608  // Event callback for cleanup requests
609  //
611 
612  //
613  // If WdfTrue, create/cleanup/close file object related requests will be
614  // sent down the stack.
615  //
616  // If WdfFalse, create/cleanup/close will be completed at this location in
617  // the device stack.
618  //
619  // If WdfDefault, behavior depends on device type
620  // FDO, PDO, Control: use the WdfFalse behavior
621  // Filter: use the WdfTrue behavior
622  //
624 
625  //
626  // Specify whether framework should create WDFFILEOBJECT and also
627  // whether it can FsContexts fields in the WDM fileobject to store
628  // WDFFILEOBJECT so that it can avoid table look up and improve perf.
629  //
631 
633 
635  //
636  // Type of data
637  //
639 
640  union {
641  struct {
642  //
643  // The current state that is about to be exited
644  //
646 
647  //
648  // The new state that is about to be entered
649  //
651 
652  } EnterState;
653 
654  struct {
655  //
656  // The current state
657  //
659 
661 
662  struct {
663  //
664  // The current state that is about to be exitted
665  //
667 
668  //
669  // The state that is about to be entered
670  //
672 
673  } LeaveState;
674 
675  } Data;
676 
678 
680  //
681  // Type of data
682  //
684 
685  union {
686  struct {
687  //
688  // The current state that is about to be exitted
689  //
691 
692  //
693  // The new state that is about to be entered
694  //
696 
697  } EnterState;
698 
699  struct {
700  //
701  // The current state
702  //
704 
706 
707  struct {
708  //
709  // The current state that is about to be exitted
710  //
712 
713  //
714  // The state that is about to be entered
715  //
717 
718  } LeaveState;
719 
720  } Data;
721 
723 
725  //
726  // Type of data
727  //
729 
730  union {
731  struct {
732  //
733  // The current state that is about to be exitted
734  //
736 
737  //
738  // The new state that is about to be entered
739  //
741 
742  } EnterState;
743 
744  struct {
745  //
746  // The current state
747  //
749 
751 
752  struct {
753  //
754  // The current state that is about to be exitted
755  //
757 
758  //
759  // The state that is about to be entered
760  //
762 
763  } LeaveState;
764 
765  } Data;
766 
768 
770  //
771  // Size of this structure in bytes
772  //
774 
776 
778 
780 
782 
784 
786 
788 
790 
792 
794 
796 
798 
800 
802 
804 
806 
808 
810 
812  //
813  // Size of this structure in bytes
814  //
816 
818 
820 
822 
824 
826 
828 
830 
832 
834  //
835  // Size of this structure in bytes
836  //
838 
839  //
840  // Indicates whether the device can wake itself up while the machine is in
841  // S0.
842  //
844 
845  //
846  // The low power state in which the device will be placed when it is idled
847  // out while the machine is in S0.
848  //
850 
851  //
852  // Amount of time the device must be idle before idling out. Timeout is in
853  // milliseconds.
854  //
856 
857  //
858  // Inidcates whether a user can control the idle policy of the device.
859  // By default, a user is allowed to change the policy.
860  //
862 
863  //
864  // If WdfTrue, idling out while the machine is in S0 will be enabled.
865  //
866  // If WdfFalse, idling out will be disabled.
867  //
868  // If WdfUseDefault, the idling out will be enabled. If
869  // UserControlOfIdleSettings is set to IdleAllowUserControl, the user's
870  // settings will override the default.
871  //
873 
874  //
875  // This field is applicable only when IdleCaps == IdleCannotWakeFromS0
876  // If WdfTrue,device is powered up on System Wake even if device is idle
877  // If WdfFalse, device is not powered up on system wake if it is idle
878  // If WdfUseDefault, the behavior is same as WdfFalse
879  //
881 
882  //
883  // This field determines how the IdleTimeout field is used.
884  //
885  // If the value is DriverManagedIdleTimeout, then the idle timeout value
886  // is determined by the IdleTimeout field of this structure.
887  //
888  // If the value is SystemManagedIdleTimeout, then the timeout value is
889  // determined by the power framework (PoFx) on operating systems where
890  // the PoFx is available (i.e. Windows 8 and later). The IdleTimeout field
891  // is ignored on these operating systems. On operating systems where the
892  // PoFx is not available, the behavior is same as DriverManagedIdleTimeout.
893  //
894  // If the value is SystemManagedIdleTimeoutWithHint, then the timeout value
895  // is determined by the power framework (PoFx) on operating systems where
896  // the PoFx is available (i.e. Windows 8 and later). In addition, the value
897  // specified in the IdleTimeout field is provided as a hint to the PoFx in
898  // determining when the device should be allowed to enter a low-power state.
899  // Since it is only a hint, the actual duration after which the PoFx allows
900  // the device to enter a low-power state might be greater than or less than
901  // the IdleTimeout value. On operating systems where the PoFx is not
902  // available, the behavior is same as DriverManagedIdleTimeout.
903  //
905 
906  //
907  // This field forces the device to avoid idling in the D3cold power state.
908  // WDF will ensure, with help from the bus drivers, that the device will
909  // idle in a D-state that can successfully generate a wake signal, if
910  // necessary. If the client specifies that DxState == PowerDeviceD3, this
911  // setting allows the client to distinguish betwen D3hot and D3cold. If
912  // the client sets DxState == PowerDeviceMaximum, then WDF will pick the
913  // deepest idle state identified by the bus driver. If that deepest state
914  // is D3cold, this field allows the client to override that and choose
915  // D3hot.
916  //
917  // If WdfTrue, device will not use D3cold in S0.
918  // If WdfFalse, device will use D3cold in S0 if the ACPI firmware indicates
919  // that the device can enter that state, if DxState above does not
920  // specify some other D-state and, if the device is armed for
921  // wake, that it can generate its wake signal from D3cold.
922  // If WdfUseDefault, this setting will be derived from the driver's INF,
923  // specifically the presence or absence of the following two lines in
924  // the DDInstall.HW section:
925  // Include=machine.inf
926  // Needs=PciD3ColdSupported
927  //
929 
931 
933  //
934  // Size of this structure in bytes
935  //
937 
938  //
939  // The low power state in which the device will be placed when it is armed
940  // for wake from Sx.
941  //
943 
944  //
945  // Inidcates whether a user can control the idle policy of the device.
946  // By default, a user is allowed to change the policy.
947  //
949 
950  //
951  // If WdfTrue, arming the device for wake while the machine is in Sx is
952  // enabled.
953  //
954  // If WdfFalse, arming the device for wake while the machine is in Sx is
955  // disabled.
956  //
957  // If WdfUseDefault, arming will be enabled. If UserControlOfWakeSettings
958  // is set to WakeAllowUserControl, the user's settings will override the
959  // default.
960  //
962 
963  //
964  // If set to TRUE, arming the parent device can depend on whether there
965  // is atleast one child device armed for wake.
966  //
967  // If set to FALSE, arming of the parent device will be independent of
968  // whether any of the child devices are armed for wake.
969  //
971 
972  //
973  // Indicates that whenever the parent device completes the wake irp
974  // successfully, the status needs to be also propagated to the child
975  // devices. This helps in tracking which devices were responsible for
976  // waking the system.
977  //
979 
981 
982 typedef struct _WDF_DEVICE_STATE_V1_11 {
983  //
984  // Size of this structure in bytes
985  //
987 
988  //
989  // If set to WdfTrue, the device will be disabled
990  //
992 
993  //
994  // If set to WdfTrue, the device will not be displayed in device manager.
995  // Once hidden, the device cannot be unhidden.
996  //
998 
999  //
1000  // If set to WdfTrue, the device is reporting itself as failed. If set
1001  // in conjuction with ResourcesChanged to WdfTrue, the device will receive
1002  // a PnP stop and then a new PnP start device.
1003  //
1005 
1006  //
1007  // If set to WdfTrue, the device cannot be subsequently disabled.
1008  //
1010 
1011 
1012 
1013 
1014  //
1015  //
1016  // If set to WdfTrue, the device stack will be torn down.
1017  //
1019 
1020  //
1021  // If set to WdfTrue, the device will be sent another PnP start. If the
1022  // Failed field is set to WdfTrue as well, a PnP stop will be sent before
1023  // the start.
1024  //
1026 
1028 
1030  //
1031  // Size of the structure in bytes
1032  //
1034 
1035  //
1036  // NOTE: To mark a PDO as raw, call WdfPdoInitAssignRawDevice
1037  //
1038  //
1040 
1042 
1044 
1046 
1048 
1050 
1052 
1054 
1056 
1057  //
1058  // Default values of -1 indicate not to set this value
1059  //
1061 
1063 
1065 
1067  //
1068  // Size of the structure in bytes
1069  //
1071 
1073 
1075 
1077 
1079 
1081 
1083 
1084  //
1085  // Default value PowerDeviceMaximum indicates not to set this value
1086  //
1088 
1089  //
1090  // Default value PowerDeviceMaximum, PowerSystemMaximum indicates not to
1091  // set this value.
1092  //
1094 
1096 
1097  //
1098  // Default values of -1 indicate not to set this value
1099  //
1101 
1103 
1105 
1106  //
1107  // Ideal Dx state for the device to be put into when the machine moves into
1108  // Sx and the device is not armed for wake. By default, the default will be
1109  // placed into D3. If IdealDxStateForSx is lighter then
1110  // DeviceState[Sx], then DeviceState[Sx] will be used as the Dx state.
1111  //
1113 
1115 
1117  //
1118  // Size of the structure in bytes
1119  //
1121 
1122  //
1123  // Bit field combination of values from the WDF_REMOVE_LOCK_OPTIONS_FLAGS
1124  // enumeration
1125  //
1127 
1129 
1131  //
1132  // Size of the structure, in bytes.
1133  //
1135 
1136  //
1137  // Client driver's callback function that is invoked after KMDF has
1138  // registered with the power framework. This field can be NULL if the
1139  // client driver does not wish to specify this callback.
1140  //
1142 
1143  //
1144  // Client driver's callback function that is invoked before KMDF
1145  // unregisters with the power framework. This field can be NULL if the
1146  // client driver does not wish to specify this callback.
1147  //
1149 
1150  //
1151  // Pointer to a PO_FX_COMPONENT structure that describes the only component
1152  // in the single-component device. This field can be NULL if the client
1153  // driver wants KMDF to use the default specification for this component
1154  // (i.e. support for F0 only).
1155  //
1157 
1158  //
1159  // Client driver's PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK callback
1160  // function. This field can be NULL if the client driver does not wish to
1161  // specify this callback.
1162  //
1164 
1165  //
1166  // Client driver's PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK callback
1167  // function. This field can be NULL if the client driver does not wish to
1168  // specify this callback.
1169  //
1171 
1172  //
1173  // Client driver's PO_FX_COMPONENT_IDLE_STATE_CALLBACK callback function.
1174  // This field can be NULL if the client driver does not wish to specify
1175  // this callback.
1176  //
1178 
1179  //
1180  // Client driver's PO_FX_POWER_CONTROL_CALLBACK callback function. This
1181  // field can be NULL if the client driver does not wish to specify this
1182  // callback.
1183  //
1185 
1186  //
1187  // Context value that is passed in to the ComponentIdleStateCallback and
1188  // PowerControlCallback callback functions.
1189  //
1191 
1193 
1194 // End of versioning of structures for wdfDevice.h
1195 
1196 //
1197 // Versioning of structures for wdfDmaEnabler.h
1198 //
1200  //
1201  // Size of this structure in bytes
1202  //
1204 
1205  //
1206  // One of the above WDF_DMA_PROFILES
1207  //
1209 
1210  //
1211  // Maximum DMA Transfer handled in bytes.
1212  //
1214 
1215  //
1216  // The various DMA PnP/Power event callbacks
1217  //
1219 
1221 
1223 
1225 
1227 
1229 
1230  //
1231  // Overrides the address width specified by the DMA profile.
1232  //
1234 
1235  //
1236  // Overrides the version of the WDM DMA interfaces that WDF uses
1237  // (0 for default).
1238  //
1240 
1241  //
1242  // Bit field combination of values from the WDF_DMA_ENABLER_CONFIG_FLAGS
1243  // enumeration
1244  //
1246 
1248 
1250  //
1251  // The size of this structure in bytes
1252  //
1254 
1255  //
1256  // Specifies that the transfer is controlled by the device's DMA
1257  // request line.
1258  //
1259  //
1261 
1262  //
1263  // Specifies that the DMA engine will loop back to the beginning
1264  // of the buffer once it reaches the end.
1265  //
1266  //
1268 
1269  //
1270  // Width of the register to DMA to/from
1271  //
1272  //
1274 
1275  //
1276  // The adress at which to write to the device
1277  //
1279 
1280  //
1281  // The translated resource descriptor for the DMA channel assigned
1282  // the device during EvtDevicePrepareHardware
1283  //
1285 
1287 
1288 // End of versioning of structures for wdfDmaEnabler.h
1289 
1290 //
1291 // Versioning of structures for wdfDmaTransaction.h
1292 //
1293 // End of versioning of structures for wdfDmaTransaction.h
1294 
1295 //
1296 // Versioning of structures for wdfdpc.h
1297 //
1298 typedef struct _WDF_DPC_CONFIG_V1_11 {
1300 
1302 
1303  //
1304  // If this is TRUE, the DPC will automatically serialize
1305  // with the event callback handlers of its Parent Object.
1306  //
1307  // Parent Object's callback constraints should be compatible
1308  // with the DPC (DISPATCH_LEVEL), or the request will fail.
1309  //
1311 
1313 
1314 // End of versioning of structures for wdfdpc.h
1315 
1316 //
1317 // Versioning of structures for wdfdriver.h
1318 //
1320  //
1321  // Size of this structure in bytes
1322  //
1324 
1325  //
1326  // Event callbacks
1327  //
1329 
1331 
1332  //
1333  // Combination of WDF_DRIVER_INIT_FLAGS values
1334  //
1336 
1337  //
1338  // Pool tag to use for all allocations made by the framework on behalf of
1339  // the client driver.
1340  //
1342 
1344 
1346  //
1347  // Size of the structure in bytes
1348  //
1350 
1351  //
1352  // Major Version requested
1353  //
1355 
1356  //
1357  // Minor Version requested
1358  //
1360 
1362 
1363 // End of versioning of structures for wdfdriver.h
1364 
1365 //
1366 // Versioning of structures for wdffdo.h
1367 //
1369  //
1370  // Size of this structure in bytes
1371  //
1373 
1375 
1377 
1379 
1381 
1382 // End of versioning of structures for wdffdo.h
1383 
1384 //
1385 // Versioning of structures for wdffileobject.h
1386 //
1387 // End of versioning of structures for wdffileobject.h
1388 
1389 //
1390 // Versioning of structures for wdfGlobals.h
1391 //
1393  // backpointer to the handle for this driver
1394  WDFDRIVER Driver;
1395 
1396  // Flags indicated by the driver during create
1398 
1399  // Tag generated by WDF for the driver. Tag used by allocations made on
1400  // behalf of the driver by WDF.
1402 
1404 
1405  // If TRUE, the stub code will capture DriverObject->DriverUnload and insert
1406  // itself first in the unload chain. If FALSE, DriverUnload is left alone
1407  // (but WDF will not be notified of unload and there will be no auto cleanup).
1409 
1411 
1412 // End of versioning of structures for wdfGlobals.h
1413 
1414 //
1415 // Versioning of structures for wdfinstaller.h
1416 //
1417 // End of versioning of structures for wdfinstaller.h
1418 
1419 //
1420 // Versioning of structures for wdfinternal.h
1421 //
1422 // End of versioning of structures for wdfinternal.h
1423 
1424 //
1425 // Versioning of structures for wdfinterrupt.h
1426 //
1427 //
1428 // Interrupt Configuration Structure
1429 //
1432 
1433  //
1434  // If this interrupt is to be synchronized with other interrupt(s) assigned
1435  // to the same WDFDEVICE, create a WDFSPINLOCK and assign it to each of the
1436  // WDFINTERRUPTs config.
1437  //
1438  WDFSPINLOCK SpinLock;
1439 
1441 
1443 
1444  //
1445  // DIRQL handling: automatic serialization of the DpcForIsr/WaitItemForIsr.
1446  // Passive-level handling: automatic serialization of all callbacks.
1447  //
1449 
1450  //
1451  // Event Callbacks
1452  //
1454 
1456 
1458 
1460 
1462 
1463  //
1464  // These fields are only used when interrupt is created in
1465  // EvtDevicePrepareHardware callback.
1466  //
1468 
1470 
1471  //
1472  // Optional passive lock for handling interrupts at passive-level.
1473  //
1474  WDFWAITLOCK WaitLock;
1475 
1476  //
1477  // TRUE: handle interrupt at passive-level.
1478  // FALSE: handle interrupt at DIRQL level. This is the default.
1479  //
1481 
1482  //
1483  // TRUE: Interrupt is reported inactive on explicit power down
1484  // instead of disconnecting it.
1485  // FALSE: Interrupt is disconnected instead of reporting inactive
1486  // on explicit power down.
1487  // DEFAULT: Framework decides the right value.
1488  //
1490 
1492 
1494  //
1495  // Size of this structure in bytes
1496  //
1498 
1500 
1502 
1504 
1506 
1508 
1510 
1512 
1514 
1516 
1517  // CM_SHARE_DISPOSITION
1519 
1521 
1523 
1524 //
1525 // Interrupt Extended Policy Configuration Structure
1526 //
1528  //
1529  // Size of this structure in bytes
1530  //
1532 
1534 
1536 
1538 
1540 
1541 // End of versioning of structures for wdfinterrupt.h
1542 
1543 //
1544 // Versioning of structures for wdfio.h
1545 //
1546 //
1547 // This is the structure used to configure an IoQueue and
1548 // register callback events to it.
1549 //
1550 //
1553 
1555 
1557 
1559 
1561 
1563 
1565 
1567 
1569 
1571 
1573 
1575 
1577 
1578  union {
1579  struct {
1581 
1582  } Parallel;
1583 
1584  } Settings;
1585 
1586  WDFDRIVER Driver;
1587 
1589 
1592 
1594 
1595  //
1596  // Specify the type of the policy here.
1597  //
1599 
1600  //
1601  // Structure which contains the policy specific fields
1602  //
1604 
1605  //
1606  // Callback for reserved request given at initialization time
1607  //
1609 
1610  //
1611  // Callback for reserved request given at run time
1612  //
1614 
1616 
1617 // End of versioning of structures for wdfio.h
1618 
1619 //
1620 // Versioning of structures for wdfIoTarget.h
1621 //
1623  //
1624  // Size of this structure in bytes
1625  //
1627 
1628  //
1629  // Indicates which fields of this structure are going to be used in
1630  // creating the WDFIOTARGET.
1631  //
1633 
1634  //
1635  // Notification when the target is being queried for removal.
1636  // If !NT_SUCCESS is returned, the query will fail and the target will
1637  // remain opened.
1638  //
1640 
1641  //
1642  // The previous query remove has been canceled and the target can now be
1643  // reopened.
1644  //
1646 
1647  //
1648  // The query remove has succeeded and the target is now removed from the
1649  // system.
1650  //
1652 
1653  // ========== WdfIoTargetOpenUseExistingDevice begin ==========
1654  //
1655  // The device object to send requests to
1656  //
1658 
1659  //
1660  // File object representing the TargetDeviceObject. The PFILE_OBJECT will
1661  // be passed as a parameter in all requests sent to the resulting
1662  // WDFIOTARGET.
1663  //
1665 
1666  // ========== WdfIoTargetOpenUseExistingDevice end ==========
1667  //
1668  // ========== WdfIoTargetOpenByName begin ==========
1669  //
1670  // Name of the device to open.
1671  //
1673 
1674  //
1675  // The access desired on the device being opened up, ie WDM FILE_XXX_ACCESS
1676  // such as FILE_ANY_ACCESS, FILE_SPECIAL_ACCESS, FILE_READ_ACCESS, or
1677  // FILE_WRITE_ACCESS or you can use values such as GENERIC_READ,
1678  // GENERIC_WRITE, or GENERIC_ALL.
1679  //
1681 
1682  //
1683  // Share access desired on the target being opened, ie WDM FILE_SHARE_XXX
1684  // values such as FILE_SHARE_READ, FILE_SHARE_WRITE, FILE_SHARE_DELETE.
1685  //
1686  // A zero value means exclusive access to the target.
1687  //
1689 
1690  //
1691  // File attributes, see ZwCreateFile in the DDK for a list of valid
1692  // values and their meaning.
1693  //
1695 
1696  //
1697  // Create disposition, see ZwCreateFile in the DDK for a list of valid
1698  // values and their meaning.
1699  //
1701 
1702  //
1703  // Options for opening the device, see CreateOptions for ZwCreateFile in the
1704  // DDK for a list of valid values and their meaning.
1705  //
1707 
1709 
1711 
1713 
1714  // ========== WdfIoTargetOpenByName end ==========
1715  //
1716  //
1717  // On return for a create by name, this will contain one of the following
1718  // values: FILE_CREATED, FILE_OPENED, FILE_OVERWRITTEN, FILE_SUPERSEDED,
1719  // FILE_EXISTS, FILE_DOES_NOT_EXIST
1720  //
1722 
1724 
1725 // End of versioning of structures for wdfIoTarget.h
1726 
1727 //
1728 // Versioning of structures for wdfMemory.h
1729 //
1730 typedef struct _WDFMEMORY_OFFSET_V1_11 {
1731  //
1732  // Offset into the WDFMEMORY that the operation should start at.
1733  //
1735 
1736  //
1737  // Number of bytes that the operation should access. If 0, the entire
1738  // length of the WDFMEMORY buffer will be used in the operation or ignored
1739  // depending on the API.
1740  //
1742 
1744 
1747 
1748  union {
1749  struct {
1751 
1753 
1754  } BufferType;
1755 
1756  struct {
1758 
1760 
1761  } MdlType;
1762 
1763  struct {
1764  WDFMEMORY Memory;
1765 
1767 
1768  } HandleType;
1769 
1770  } u;
1771 
1773 
1774 // End of versioning of structures for wdfMemory.h
1775 
1776 //
1777 // Versioning of structures for wdfMiniport.h
1778 //
1779 // End of versioning of structures for wdfMiniport.h
1780 
1781 //
1782 // Versioning of structures for wdfObject.h
1783 //
1785  //
1786  // Size in bytes of this structure
1787  //
1789 
1790  //
1791  // Function to call when the object is deleted
1792  //
1794 
1795  //
1796  // Function to call when the objects memory is destroyed when the
1797  // the last reference count goes to zero
1798  //
1800 
1801  //
1802  // Execution level constraints for Object
1803  //
1805 
1806  //
1807  // Synchronization level constraint for Object
1808  //
1810 
1811  //
1812  // Optional Parent Object
1813  //
1815 
1816  //
1817  // Overrides the size of the context allocated as specified by
1818  // ContextTypeInfo->ContextSize
1819  //
1821 
1822  //
1823  // Pointer to the type information to be associated with the object
1824  //
1826 
1828 
1829 //
1830 // Since C does not have strong type checking we must invent our own
1831 //
1833  //
1834  // The size of this structure in bytes
1835  //
1837 
1838  //
1839  // String representation of the context's type name, i.e. "DEVICE_CONTEXT"
1840  //
1842 
1843  //
1844  // The size of the context in bytes. This will be the size of the context
1845  // associated with the handle unless
1846  // WDF_OBJECT_ATTRIBUTES::ContextSizeOverride is specified.
1847  //
1848  size_t ContextSize;
1849 
1850  //
1851  // If NULL, this structure is the unique type identifier for the context
1852  // type. If != NULL, the UniqueType pointer value is the unique type id
1853  // for the context type.
1854  //
1856 
1857  //
1858  // Function pointer to retrieve the context type information structure
1859  // pointer from the provider of the context type. This function is invoked
1860  // by the client driver's entry point by the KMDF stub after all class
1861  // drivers are loaded and before DriverEntry is invoked.
1862  //
1864 
1866 
1867 //
1868 // Core structure for supporting custom types, see macros below.
1869 //
1872 
1874 
1876 
1877 // End of versioning of structures for wdfObject.h
1878 
1879 //
1880 // Versioning of structures for wdfpdo.h
1881 //
1883  //
1884  // The size of this structure in bytes
1885  //
1887 
1888  //
1889  // Called in response to IRP_MN_QUERY_RESOURCES
1890  //
1892 
1893  //
1894  // Called in response to IRP_MN_QUERY_RESOURCE_REQUIREMENTS
1895  //
1897 
1898  //
1899  // Called in response to IRP_MN_EJECT
1900  //
1902 
1903  //
1904  // Called in response to IRP_MN_SET_LOCK
1905  //
1907 
1908  //
1909  // Called in response to the power policy owner sending a wait wake to the
1910  // PDO. Bus generic arming shoulding occur here.
1911  //
1913 
1914  //
1915  // Called in response to the power policy owner sending a wait wake to the
1916  // PDO. Bus generic disarming shoulding occur here.
1917  //
1919 
1920  //
1921  // Called when reporting the PDO missing to PnP manager in response to
1922  // IRP_MN_QUERY_DEVICE_RELATIONS for Bus Relations.
1923  //
1925 
1927 
1928 // End of versioning of structures for wdfpdo.h
1929 
1930 //
1931 // Versioning of structures for wdfpool.h
1932 //
1933 // End of versioning of structures for wdfpool.h
1934 
1935 //
1936 // Versioning of structures for wdfqueryinterface.h
1937 //
1939  //
1940  // Size of this structure in bytes.
1941  //
1943 
1944  //
1945  // Interface to be returned to the caller. Optional if BehaviorType is set
1946  // to WdfQueryInterfaceTypePassThrough or ImportInterface is set to TRUE.
1947  //
1949 
1950  //
1951  // The GUID identifying the interface
1952  //
1954 
1955  //
1956  // Valid only for PDOs. The framework will allocate a new request and
1957  // forward it down the parent's device stack.
1958  //
1960 
1961  //
1962  // Driver supplied callback which is called after some basic interface
1963  // validation has been performed (size, version, and guid checking). This
1964  // is an optional parameter and may be NULL unless ImportInterface is
1965  // specified.
1966  //
1967  // If the callback returns !NT_SUCCESS, this error will be returned to the
1968  // caller and the query interface will fail.
1969  //
1970  // In this callback, the caller is free to modify the ExposedInterface in
1971  // any manner of its choosing. For instance, the callback may change any
1972  // field in the interface. The callback may also alloate a dynamic context
1973  // to be associated with the interface; the InterfaceReference and
1974  // InterfaceDereference functions may also be overridden.
1975  //
1976  // If ImportInterface is set to TRUE, then this is a required field and the
1977  // callback must initialize the interface (the framework will leave the
1978  // ExposedInterface buffer exactly as it received it) since the framework
1979  // has no way of knowing which fields to fill in and which to leave alone.
1980  //
1982 
1983  //
1984  // If TRUE, the interface provided by the caller contains data that the
1985  // driver is interested in. By setting to this field to TRUE, the
1986  // EvtDeviceProcessQueryInterfaceRequest callback must initialize the
1987  // ExposedInterface.
1988  //
1989  // If FALSE, the entire ExposedInterface is initialized through a memory
1990  // copy before the EvtDeviceProcessQueryInterfaceRequest is called.
1991  //
1993 
1995 
1996 // End of versioning of structures for wdfqueryinterface.h
1997 
1998 //
1999 // Versioning of structures for wdfregistry.h
2000 //
2001 // End of versioning of structures for wdfregistry.h
2002 
2003 //
2004 // Versioning of structures for wdfrequest.h
2005 //
2006 //
2007 // This parameters structure allows general access to a requests parameters
2008 //
2011 
2013 
2015 
2016  //
2017  // The following user parameters are based on the service that is being
2018  // invoked. Drivers and file systems can determine which set to use based
2019  // on the above major and minor function codes.
2020  //
2021  union {
2022  //
2023  // System service parameters for: Create
2024  //
2025  //
2026  struct {
2028 
2030 
2032 
2034 
2036 
2037  } Create;
2038 
2039  //
2040  // System service parameters for: Read
2041  //
2042  //
2043  struct {
2044  size_t Length;
2045 
2047 
2049 
2050  } Read;
2051 
2052  //
2053  // System service parameters for: Write
2054  //
2055  //
2056  struct {
2057  size_t Length;
2058 
2060 
2062 
2063  } Write;
2064 
2065  //
2066  // System service parameters for: Device Control
2067  //
2068  // Note that the user's output buffer is stored in the UserBuffer field
2069  // and the user's input buffer is stored in the SystemBuffer field.
2070  //
2071  //
2072  struct {
2074 
2076 
2078 
2080 
2081  } DeviceIoControl;
2082 
2083  struct {
2085 
2087 
2089 
2091 
2092  } Others;
2093 
2094  } Parameters;
2095 
2097 
2099  //
2100  // Size of the structure in bytes
2101  //
2103 
2105 
2107 
2108  union {
2109  struct {
2110  WDFMEMORY Buffer;
2111 
2112  size_t Length;
2113 
2114  size_t Offset;
2115 
2116  } Write;
2117 
2118  struct {
2119  WDFMEMORY Buffer;
2120 
2121  size_t Length;
2122 
2123  size_t Offset;
2124 
2125  } Read;
2126 
2127  struct {
2129 
2130  struct {
2131  WDFMEMORY Buffer;
2132 
2133  size_t Offset;
2134 
2135  } Input;
2136 
2137  struct {
2138  WDFMEMORY Buffer;
2139 
2140  size_t Offset;
2141 
2142  size_t Length;
2143 
2144  } Output;
2145 
2146  } Ioctl;
2147 
2148  struct {
2149  union {
2151 
2153 
2154  } Argument1;
2155 
2156  union {
2157  PVOID Ptr;
2158 
2159  ULONG_PTR Value;
2160 
2161  } Argument2;
2162 
2163  union {
2164  PVOID Ptr;
2165 
2166  ULONG_PTR Value;
2167 
2168  } Argument3;
2169 
2170  union {
2171  PVOID Ptr;
2172 
2173  ULONG_PTR Value;
2174 
2175  } Argument4;
2176 
2177  } Others;
2178 
2179  struct {
2181 
2182  } Usb;
2183 
2184  } Parameters;
2185 
2187 
2189  //
2190  // Size of this structure in bytes
2191  //
2193 
2194  //
2195  // Bit field combination of WDF_REQUEST_REUSE_Xxx values
2196  //
2198 
2199  //
2200  // The new status of the request.
2201  //
2203 
2204  //
2205  // New PIRP to be contained in the WDFREQUEST. Setting a new PIRP value
2206  // is only valid for WDFREQUESTs created by WdfRequestCreateFromIrp where
2207  // RequestFreesIrp == FALSE. No other WDFREQUESTs (presented by the
2208  // I/O queue for instance) may have their IRPs changed.
2209  //
2211 
2213 
2215  //
2216  // Size of the structure in bytes
2217  //
2219 
2220  //
2221  // Bit field combination of values from the WDF_REQUEST_SEND_OPTIONS_FLAGS
2222  // enumeration
2223  //
2225 
2226  //
2227  // Valid when WDF_REQUEST_SEND_OPTION_TIMEOUT is set
2228  //
2230 
2232 
2234  //
2235  // Size of the structure in bytes
2236  //
2238 
2239  //
2240  // Bit field combination of values from the WDF_REQUEST_FORWARD_OPTIONS_FLAGS
2241  // enumeration
2242  //
2244 
2246 
2247 // End of versioning of structures for wdfrequest.h
2248 
2249 //
2250 // Versioning of structures for wdfresource.h
2251 //
2252 // End of versioning of structures for wdfresource.h
2253 
2254 //
2255 // Versioning of structures for wdfstring.h
2256 //
2257 // End of versioning of structures for wdfstring.h
2258 
2259 //
2260 // Versioning of structures for wdfsync.h
2261 //
2262 // End of versioning of structures for wdfsync.h
2263 
2264 //
2265 // Versioning of structures for wdftimer.h
2266 //
2267 typedef struct _WDF_TIMER_CONFIG_V1_11 {
2269 
2271 
2273 
2274  //
2275  // If this is TRUE, the Timer will automatically serialize
2276  // with the event callback handlers of its Parent Object.
2277  //
2278  // Parent Object's callback constraints should be compatible
2279  // with the Timer DPC (DISPATCH_LEVEL), or the request will fail.
2280  //
2282 
2283  //
2284  // Optional tolerance for the timer in milliseconds.
2285  //
2287 
2289 
2290 // End of versioning of structures for wdftimer.h
2291 
2292 //
2293 // Versioning of structures for wdftriage.h
2294 //
2296  // value
2298 
2300 
2302 
2304 
2306 
2308 
2310 
2312 
2314  // value
2316 
2318 
2320 
2322 
2324 
2326 
2328  // value
2330 
2332 
2334 
2336 
2338  // value
2340 
2342 
2344 
2346 
2348 
2350 
2352 
2354 
2357 
2359 
2361 
2363 
2365  // value
2367 
2369 
2371 
2373 
2375 
2377  // value
2379 
2381 
2382  // WDF irp wrapper, see below.
2384 
2386 
2388 
2390 
2392 
2394 
2396  // value
2398 
2400 
2402 
2404  // value
2406 
2408 
2410 
2411 typedef struct _WDF_TRIAGE_INFO_V1_11 {
2412  //
2413  // Version.
2414  //
2416 
2418 
2420 
2422 
2423  //
2424  // Reserved pointer.
2425  //
2427 
2428  //
2429  // WDF objects triage info.
2430  //
2432 
2434 
2436 
2438 
2440 
2442 
2444 
2446 
2448 
2450 
2451 // End of versioning of structures for wdftriage.h
2452 
2453 //
2454 // Versioning of structures for wdftypes.h
2455 //
2456 // End of versioning of structures for wdftypes.h
2457 
2458 //
2459 // Versioning of structures for wdfUsb.h
2460 //
2463 
2465 
2466  union {
2467  struct {
2468  WDFMEMORY Buffer;
2469 
2471 
2473 
2474  //
2475  // If STATUS_BUFFER_OVERFLOW is returned, this field will contain the
2476  // number of bytes required to retrieve the entire string.
2477  //
2479 
2480  } DeviceString;
2481 
2482  struct {
2483  WDFMEMORY Buffer;
2484 
2486 
2488 
2489  } DeviceControlTransfer;
2490 
2491  struct {
2492  WDFMEMORY Buffer;
2493 
2494  } DeviceUrb;
2495 
2496  struct {
2497  WDFMEMORY Buffer;
2498 
2499  size_t Length;
2500 
2501  size_t Offset;
2502 
2503  } PipeWrite;
2504 
2505  struct {
2506  WDFMEMORY Buffer;
2507 
2508  size_t Length;
2509 
2510  size_t Offset;
2511 
2512  } PipeRead;
2513 
2514  struct {
2515  WDFMEMORY Buffer;
2516 
2517  } PipeUrb;
2518 
2519  } Parameters;
2520 
2522 
2524  //
2525  // Size of the string in bytes
2526  //
2528 
2529  //
2530  // Number of bytes to send ask for from the usb device.
2531  //
2533 
2534  //
2535  // Number of bytes to allocate before the requested transfer length
2536  //
2538 
2539  //
2540  // Number of bytes to allocate after the requested transfer length
2541  //
2543 
2544  //
2545  // Number of reads to send to the device at once. If zero is specified, the
2546  // default will be used.
2547  //
2549 
2550  //
2551  // Optional attributes to apply to each WDFMEMORY allocated for each read
2552  //
2554 
2555  //
2556  // Event callback invoked when a read is completed
2557  //
2559 
2560  //
2561  // Context to be passed to EvtUsbTargetPipeReadComplete
2562  //
2564 
2565  //
2566  // Event callback invoked when a reader fails. If TRUE is returned, the
2567  // readers are restarted.
2568  //
2570 
2572 
2574  //
2575  // Size of this structure in bytes
2576  //
2578 
2579  //
2580  // USBD version information
2581  //
2583 
2584  //
2585  // Usb controller port capabilities
2586  //
2588 
2589  //
2590  // Bitfield of WDF_USB_DEVICE_TRAITS values
2591  //
2593 
2595 
2597  //
2598  // Interface to select
2599  //
2600  WDFUSBINTERFACE UsbInterface;
2601 
2602  //
2603  // Setting to select on UsbInterface
2604  //
2606 
2608 
2610  //
2611  // Size of the structure in bytes
2612  //
2614 
2615  //
2616  // Type of select config, one of WdfUsbTargetDeviceSelectConfigType values
2617  //
2619 
2620  union {
2621  struct {
2622  //
2623  // Configuration descriptor to use
2624  //
2626 
2627  //
2628  // Array of interface descriptors pointers.
2629  //
2631 
2632  //
2633  // Number of elements in the InterfaceDescrtiptors pointer array.
2634  //
2636 
2637  } Descriptor;
2638 
2639  struct {
2640  //
2641  // Preallocated select config URB formatted by the caller.
2642  // Will be used, as supplied without modification, as the select
2643  // config request.
2644  //
2646 
2647  } Urb;
2648 
2649  struct {
2650  //
2651  // Number of pipes configured on the single after. This value is
2652  // returned to the caller after a succssful call.
2653  //
2655 
2656  //
2657  // The interface which was configred. This value is returned to the
2658  // caller after a successful call.
2659  //
2660  WDFUSBINTERFACE ConfiguredUsbInterface;
2661 
2662  } SingleInterface;
2663 
2664  struct {
2665  //
2666  // Number of interface pairs in the Pairs array
2667  //
2669 
2670  //
2671  // Array of interface + settings
2672  //
2674 
2675  //
2676  // Number of interfaces which were configured after a successful call
2677  //
2679 
2680  } MultiInterface;
2681 
2682  } Types;
2683 
2685 
2687  //
2688  // Size of this data structure in bytes
2689  //
2691 
2692  //
2693  // Type of select interface as indicated by one of the
2694  // WdfUsbTargetDeviceSelectSettingType values.
2695  //
2697 
2698  union {
2699  struct {
2700  //
2701  // Interface descriptor that will be used in the interface selection
2702  //
2704 
2705  } Descriptor;
2706 
2707  struct {
2708  //
2709  // The setting index of the WDFUSBINTERFACE to use
2710  //
2712 
2713  } Interface;
2714 
2715  struct {
2716  //
2717  // Preformatted select interface URB which will be used in the
2718  // select interface request.
2719  //
2721 
2722  } Urb;
2723 
2724  } Types;
2725 
2727 
2729  //
2730  // Size of the structure in bytes
2731  //
2733 
2734  //
2735  // Maximum packet size this device is capable of
2736  //
2738 
2739  //
2740  // Raw endpoint address of the device as described by its descriptor
2741  //
2743 
2744  //
2745  // Polling interval
2746  //
2748 
2749  //
2750  // Which alternate setting this structure is relevant for
2751  //
2753 
2754  //
2755  // The type of the pipe
2757 
2758  //
2759  // Maximum size of one transfer which should be sent to the host controller
2760  //
2762 
2764 
2766  //
2767  // Size of this structure in bytes
2768  //
2770 
2771  //
2772  // USBD Client Contraction of the Wdf Client
2773  //
2775 
2777 
2778 // End of versioning of structures for wdfUsb.h
2779 
2780 //
2781 // Versioning of structures for wdfverifier.h
2782 //
2783 // End of versioning of structures for wdfverifier.h
2784 
2785 //
2786 // Versioning of structures for wdfWMI.h
2787 //
2789  //
2790  // Size of this structure in bytes
2791  //
2793 
2794  //
2795  // The GUID being registered
2796  //
2798 
2799  //
2800  // Combination of values from the enum WDF_WMI_PROVIDER_FLAGS
2801  //
2803 
2804  //
2805  // Minimum expected buffer size for query and set instance requests.
2806  // Ignored if WdfWmiProviderEventOnly is set in Flags.
2807  //
2809 
2810  //
2811  // Callback when caller is opening a provider which ha been marked as
2812  // expensive or when a caller is interested in events.
2813  //
2815 
2817 
2819  //
2820  // Size of the structure in bytes
2821  //
2823 
2824  //
2825  // Optional parameter. If NULL, ProviderConfig must be set to a valid pointer
2826  // value. If specified, indicates the provider to create an instance for.
2827  //
2828  WDFWMIPROVIDER Provider;
2829 
2830  //
2831  // Optional parameter. If NULL, Provider must be set to a valid handle
2832  // value. If specifeid, indicates the configuration for a provider to be
2833  // created and for this instance to be associated with.
2834  //
2836 
2837  //
2838  // If the Provider is configured as read only and this field is set to TRUE,
2839  // the EvtWmiInstanceQueryInstance is ignored and WDF will blindly copy the
2840  // context associated with this instance (using RtlCopyMemory, with no locks
2841  // held) into the query buffer.
2842  //
2844 
2845  //
2846  // If TRUE, the instance will be registered as well as created.
2847  //
2849 
2850  //
2851  // Callback when caller wants to query the entire data item's buffer.
2852  //
2854 
2855  //
2856  // Callback when caller wants to set the entire data item's buffer.
2857  //
2859 
2860  //
2861  // Callback when caller wants to set a single field in the data item's buffer
2862  //
2864 
2865  //
2866  // Callback when caller wants to execute a method on the data item.
2867  //
2869 
2871 
2872 // End of versioning of structures for wdfWMI.h
2873 
2874 //
2875 // Versioning of structures for wdfworkitem.h
2876 //
2879 
2881 
2882  //
2883  // If this is TRUE, the workitem will automatically serialize
2884  // with the event callback handlers of its Parent Object.
2885  //
2886  // Parent Object's callback constraints should be compatible
2887  // with the work item (PASSIVE_LEVEL), or the request will fail.
2888  //
2890 
2892 
2893 // End of versioning of structures for wdfworkitem.h
2894 
2895 
2896 #endif // _WDF_V1_11_TYPES_H_
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP EvtChildListIdentificationDescriptionCleanup
Definition: wdf111.h:328
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 AddressDescription
Definition: wdf111.h:262
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START EvtDmaEnablerSelfManagedIoStart
Definition: wdf111.h:1226
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
PFN_WDF_IO_TARGET_REMOVE_CANCELED EvtIoTargetRemoveCanceled
Definition: wdf111.h:1645
PCM_PARTIAL_RESOURCE_DESCRIPTOR InterruptRaw
Definition: wdf111.h:1467
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
Definition: wdf111.h:827
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
ULONG POINTER_ALIGNMENT Key
Definition: wdf111.h:2046
signed char * PCHAR
Definition: retypes.h:7
const struct _WDF_REQUEST_COMPLETION_PARAMS_V1_11 * PCWDF_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:106
EVT_WDF_IO_QUEUE_IO_WRITE * PFN_WDF_IO_QUEUE_IO_WRITE
Definition: wdfio.h:306
EVT_WDF_IO_QUEUE_IO_READ * PFN_WDF_IO_QUEUE_IO_READ
Definition: wdfio.h:289
const struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11 * PCWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11
Definition: wdf111.h:72
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS
Definition: wdfpdo.h:123
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_11 WDF_DEVICE_PNP_CAPABILITIES_V1_11
union _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4228 Data
struct _WDF_DEVICE_STATE_V1_11 * PWDF_DEVICE_STATE_V1_11
Definition: wdf111.h:53
_In_ BOOLEAN Read
Definition: strmini.h:479
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4228::@4231 LeaveState
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:257
WDF_FILEOBJECT_CLASS FileObjectClass
Definition: wdf111.h:630
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP
WDF_DEVICE_POWER_STATE CurrentState
Definition: wdf111.h:690
struct _WDF_CLASS_VERSION_V1_11 WDF_CLASS_VERSION_V1_11
const struct _WDF_REQUEST_PARAMETERS_V1_11 * PCWDF_REQUEST_PARAMETERS_V1_11
Definition: wdf111.h:104
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP
Definition: wdfchildlist.h:208
struct _WDFOBJECT_TRIAGE_INFO_V1_11 * PWDFOBJECT_TRIAGE_INFO_V1_11
Definition: wdf111.h:115
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
Definition: wdf111.h:775
WDF_TRI_STATE Disabled
Definition: wdf111.h:991
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_11 * PWDF_IO_TARGET_OPEN_PARAMS_V1_11
Definition: wdf111.h:87
const struct _WDF_PDO_EVENT_CALLBACKS_V1_11 * PCWDF_PDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:100
PWDFREQUEST_TRIAGE_INFO_V1_11 WdfRequestTriageInfo
Definition: wdf111.h:2443
PFN_WDF_IO_TARGET_QUERY_REMOVE EvtIoTargetQueryRemove
Definition: wdf111.h:1639
struct _WDF_INTERRUPT_INFO_V1_11 * PWDF_INTERRUPT_INFO_V1_11
Definition: wdf111.h:79
EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN * PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN
Definition: wdfchildlist.h:142
PFN_WDFCX_DEVICE_FILE_CREATE EvtCxDeviceFileCreate
Definition: wdf111.h:437
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_11 WDF_DEVICE_POWER_CAPABILITIES_V1_11
struct _WDF_IO_QUEUE_CONFIG_V1_11 * PWDF_IO_QUEUE_CONFIG_V1_11
Definition: wdf111.h:83
PWDF_OBJECT_ATTRIBUTES_V1_11 BufferAttributes
Definition: wdf111.h:2553
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
WDF_MEMORY_DESCRIPTOR_TYPE Type
Definition: wdf111.h:1746
WDF_DEVICE_PNP_STATE CurrentState
Definition: wdf111.h:645
struct _WDFDEVICE_TRIAGE_INFO_V1_11 * PWDFDEVICE_TRIAGE_INFO_V1_11
Definition: wdf111.h:129
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
Definition: wdfresource.h:339
KINTERRUPT_MODE Mode
Definition: wdf111.h:1511
struct _WDFIRP_TRIAGE_INFO_V1_11 WDFIRP_TRIAGE_INFO_V1_11
struct _WDF_QUERY_INTERFACE_CONFIG_V1_11 WDF_QUERY_INTERFACE_CONFIG_V1_11
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4232::@4234 PostProcessState
BOOLEAN AutomaticSerialization
Definition: wdf111.h:2889
struct _WDFOBJECT_TRIAGE_INFO_V1_11 WDFOBJECT_TRIAGE_INFO_V1_11
PFN_WDF_DEVICE_SET_LOCK EvtDeviceSetLock
Definition: wdf111.h:1906
_IRQL_requires_same_ _In_opt_ PVOID Argument1
Definition: cmtypes.h:696
EVT_WDF_DMA_ENABLER_ENABLE * PFN_WDF_DMA_ENABLER_ENABLE
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_11 * PWDF_PNPPOWER_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:45
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
SYSTEM_POWER_STATE SystemWake
Definition: wdf111.h:1095
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
Definition: wdfio.h:863
struct _WDFCONTEXT_TRIAGE_INFO_V1_11 * PWDFCONTEXT_TRIAGE_INFO_V1_11
Definition: wdf111.h:117
WDF_USB_PIPE_TYPE PipeType
Definition: wdf111.h:2756
WdfUsbTargetDeviceSelectSettingType Type
Definition: wdf111.h:2696
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL
Definition: wdfio.h:327
PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK ComponentIdleConditionCallback
Definition: wdf111.h:1170
const struct _WDF_DEVICE_POWER_CAPABILITIES_V1_11 * PCWDF_DEVICE_POWER_CAPABILITIES_V1_11
Definition: wdf111.h:58
IN BOOLEAN OUT PSTR Buffer
Definition: progress.h:34
struct _WDF_CHILD_RETRIEVE_INFO_V1_11 * PWDF_CHILD_RETRIEVE_INFO_V1_11
Definition: wdf111.h:19
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
Definition: wdf111.h:843
PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod
Definition: wdf111.h:2868
struct _WDFIRPQUEUE_TRIAGE_INFO_V1_11 * PWDFIRPQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:125
const struct _WDF_WORKITEM_CONFIG_V1_11 * PCWDF_WORKITEM_CONFIG_V1_11
Definition: wdf111.h:156
struct _WDF_CHILD_LIST_ITERATOR_V1_11 * PWDF_CHILD_LIST_ITERATOR_V1_11
Definition: wdf111.h:23
WDF_USB_CONTROL_SETUP_PACKET SetupPacket
Definition: wdf111.h:2485
struct _WDF_USB_PIPE_INFORMATION_V1_11 WDF_USB_PIPE_INFORMATION_V1_11
PFN_WDF_IO_QUEUE_IO_RESUME EvtIoResume
Definition: wdf111.h:1574
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
Definition: wdfdevice.h:1074
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG DeviceOffset
Definition: wdfiotarget.h:859
uint16_t * PWSTR
Definition: typedefs.h:56
enum _WDF_TRI_STATE WDF_TRI_STATE
const struct _WDF_CHILD_LIST_CONFIG_V1_11 * PCWDF_CHILD_LIST_CONFIG_V1_11
Definition: wdf111.h:22
_In_ BOOLEAN Create
Definition: pstypes.h:527
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS * PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS
Definition: wdfpdo.h:136
struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11 WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11
const struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11 * PCWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11
Definition: wdf111.h:50
struct _WDF_FDO_EVENT_CALLBACKS_V1_11 WDF_FDO_EVENT_CALLBACKS_V1_11
EVT_WDF_DRIVER_DEVICE_ADD * PFN_WDF_DRIVER_DEVICE_ADD
Definition: wdfdriver.h:78
struct _WDF_WORKITEM_CONFIG_V1_11 * PWDF_WORKITEM_CONFIG_V1_11
Definition: wdf111.h:155
struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 * PWDF_CLASS_EXTENSION_DESCRIPTOR_V1_11
Definition: wdf111.h:29
PFN_GET_UNIQUE_CONTEXT_TYPE EvtDriverGetUniqueContextType
Definition: wdf111.h:1863
char ACPI_OBJECT_TYPE * Types
Definition: acdebug.h:353
_In_opt_ PSID Group
Definition: rtlfuncs.h:1646
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11 WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11
const struct _WDF_IO_QUEUE_CONFIG_V1_11 * PCWDF_IO_QUEUE_CONFIG_V1_11
Definition: wdf111.h:84
const struct _WDF_DRIVER_GLOBALS_V1_11 * PCWDF_DRIVER_GLOBALS_V1_11
Definition: wdf111.h:76
char CHAR
Definition: xmlstorage.h:175
WDF_EXTERN_C_START enum _WDF_INTERRUPT_POLARITY WDF_INTERRUPT_POLARITY
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11
WDF_TRI_STATE ReportInactiveOnPowerDown
Definition: wdf111.h:1489
union _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4224 Data
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4232 Data
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
Definition: fsrtlfuncs.h:898
struct _WDF_DRIVER_CONFIG_V1_11 WDF_DRIVER_CONFIG_V1_11
LONG NTSTATUS
Definition: precomp.h:26
EVT_WDF_WORKITEM * PFN_WDF_WORKITEM
Definition: wdfworkitem.h:64
struct _WDF_CLASS_LIBRARY_INFO_V1_11 WDF_CLASS_LIBRARY_INFO_V1_11
WDF_IO_TARGET_OPEN_TYPE Type
Definition: wdf111.h:1632
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
Definition: wdf111.h:779
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
Definition: wdf111.h:795
WDF_INTERRUPT_POLARITY Polarity
Definition: wdf111.h:1513
size_t POINTER_ALIGNMENT InputBufferLength
Definition: wdf111.h:2075
const struct _WDFMEMORY_OFFSET_V1_11 * PCWDFMEMORY_OFFSET_V1_11
Definition: wdf111.h:90
PFN_WDF_OBJECT_CONTEXT_DESTROY EvtDestroyCallback
Definition: wdf111.h:1799
Definition: arc.h:84
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
Definition: wdf111.h:823
EVT_WDF_WMI_INSTANCE_SET_INSTANCE * PFN_WDF_WMI_INSTANCE_SET_INSTANCE
Definition: wdfwmi.h:111
PFN_WDF_CHILD_LIST_CREATE_DEVICE EvtChildListCreateDevice
Definition: wdf111.h:299
const struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_11 * PCWDF_QUEUE_FATAL_ERROR_DATA_V1_11
Definition: wdf111.h:14
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
Definition: wdf111.h:948
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterAddResourceRequirements
Definition: wdf111.h:1374
enum _DMA_WIDTH DMA_WIDTH
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL * PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL
Definition: wdfio.h:348
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
Definition: wdf111.h:785
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 IdentificationDescription
Definition: wdf111.h:257
struct _WDF_IO_QUEUE_CONFIG_V1_11 WDF_IO_QUEUE_CONFIG_V1_11
ULONG POINTER_ALIGNMENT EaLength
Definition: wdf111.h:2035
enum _WDF_STATE_NOTIFICATION_TYPE WDF_STATE_NOTIFICATION_TYPE
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS ForwardProgressReservePolicySettings
Definition: wdf111.h:1603
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 * PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:17
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf111.h:638
struct _WDF_DPC_CONFIG_V1_11 WDF_DPC_CONFIG_V1_11
WDF_TRI_STATE ResourcesChanged
Definition: wdf111.h:1025
PFN_WDF_CLASS_LIBRARY_DEINITIALIZE ClassLibraryDeinitialize
Definition: wdf111.h:570
const struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 * PCWDF_USB_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:136
EVT_WDF_FILE_CLEANUP * PFN_WDF_FILE_CLEANUP
Definition: wdfdevice.h:578
const struct _WDF_FDO_EVENT_CALLBACKS_V1_11 * PCWDF_FDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:74
WDF_TRI_STATE Removed
Definition: wdf111.h:1018
EVT_WDF_IO_QUEUE_IO_RESUME * PFN_WDF_IO_QUEUE_IO_RESUME
Definition: wdfio.h:272
const struct _WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11 * PCWDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11
Definition: wdf111.h:66
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
PFN_WDF_DMA_ENABLER_FLUSH EvtDmaEnablerFlush
Definition: wdf111.h:1220
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE * PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE
Definition: wdfio.h:364
BOOLEAN AutomaticSerialization
Definition: wdf111.h:2281
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
Definition: wdfdevice.h:893
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf111.h:605
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
Definition: wdf111.h:799
PFN_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWmiProviderFunctionControl
Definition: wdf111.h:2814
struct _WDF_WMI_PROVIDER_CONFIG_V1_11 WDF_WMI_PROVIDER_CONFIG_V1_11
struct _WDFREQUEST_TRIAGE_INFO_V1_11 WDFREQUEST_TRIAGE_INFO_V1_11
WDF_TRI_STATE DontDisplayInUI
Definition: wdf111.h:997
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
Definition: vmhorizon.c:15
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11 * PWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11
Definition: wdf111.h:9
EVT_WDF_DMA_ENABLER_FILL * PFN_WDF_DMA_ENABLER_FILL
Definition: wdfdmaenabler.h:85
PPO_FX_POWER_CONTROL_CALLBACK PowerControlCallback
Definition: wdf111.h:1184
struct _WDF_OBJECT_ATTRIBUTES_V1_11 WDF_OBJECT_ATTRIBUTES_V1_11
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON
Definition: wdfdevice.h:1104
EVT_WDF_DEVICE_REPORTED_MISSING * PFN_WDF_DEVICE_REPORTED_MISSING
Definition: wdfpdo.h:149
PFN_WDF_USB_READERS_FAILED EvtUsbTargetPipeReadersFailed
Definition: wdf111.h:2569
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
WDF_DEVICE_POWER_STATE PowerState
Definition: wdf111.h:175
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
Definition: wdfdevice.h:960
const struct _WDFIRP_TRIAGE_INFO_V1_11 * PCWDFIRP_TRIAGE_INFO_V1_11
Definition: wdf111.h:132
PWDF_WMI_PROVIDER_CONFIG_V1_11 ProviderConfig
Definition: wdf111.h:2835
struct _WDF_CHILD_RETRIEVE_INFO_V1_11 WDF_CHILD_RETRIEVE_INFO_V1_11
EVT_WDF_TIMER * PFN_WDF_TIMER
Definition: wdftimer.h:67
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON EvtDeviceArmWakeFromSxWithReason
Definition: wdf111.h:829
PFN_WDF_CLASS_LIBRARY_UNBIND_CLIENT ClassLibraryUnbindClient
Definition: wdf111.h:582
PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
Definition: wdf111.h:1455
struct _WDFREQUEST_TRIAGE_INFO_V1_11 * PWDFREQUEST_TRIAGE_INFO_V1_11
Definition: wdf111.h:127
PFN_WDF_DMA_ENABLER_FILL EvtDmaEnablerFill
Definition: wdf111.h:1218
struct _WDF_COMMON_BUFFER_CONFIG_V1_11 WDF_COMMON_BUFFER_CONFIG_V1_11
struct _WDF_CLASS_BIND_INFO_V1_11 WDF_CLASS_BIND_INFO_V1_11
const struct _WDF_DPC_CONFIG_V1_11 * PCWDF_DPC_CONFIG_V1_11
Definition: wdf111.h:68
PFN_WDF_USB_READER_COMPLETION_ROUTINE EvtUsbTargetPipeReadComplete
Definition: wdf111.h:2558
enum _WDF_POWER_POLICY_S0_IDLE_USER_CONTROL WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
BOOLEAN(STDCALL * PFN_WDFCX_DEVICE_FILE_CREATE)(_In_ WDFDEVICE Device, _In_ WDFREQUEST Request, _In_opt_ WDFFILEOBJECT FileObject)
Definition: wdfcx.h:12
WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
Definition: wdf111.h:180
struct _WDF_DEVICE_STATE_V1_11 WDF_DEVICE_STATE_V1_11
struct _WDF_CHILD_LIST_ITERATOR_V1_11 WDF_CHILD_LIST_ITERATOR_V1_11
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11 WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11
struct _WDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 * PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:135
enum _WDF_IO_TARGET_OPEN_TYPE WDF_IO_TARGET_OPEN_TYPE
struct _WDF_COMMON_BUFFER_CONFIG_V1_11 * PWDF_COMMON_BUFFER_CONFIG_V1_11
Definition: wdf111.h:25
uint32_t ULONG_PTR
Definition: typedefs.h:65
PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK ComponentActiveConditionCallback
Definition: wdf111.h:1163
_Must_inspect_result_ __in WDFIOTARGET __in_opt WDFREQUEST __in ULONG Ioctl
struct _WDFFWDPROGRESS_TRIAGE_INFO_V1_11 * PWDFFWDPROGRESS_TRIAGE_INFO_V1_11
Definition: wdf111.h:123
CHAR DriverName[WDF_DRIVER_GLOBALS_NAME_LEN]
Definition: wdf111.h:1403
PIO_SECURITY_CONTEXT SecurityContext
Definition: wdf111.h:2027
ULONG TriageInfoMajorVersion
Definition: wdf111.h:2419
PFN_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST EvtIoAllocateResourcesForReservedRequest
Definition: wdf111.h:1608
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: wdfdevice.h:2592
__GNU_EXTENSION typedef __int64 * PLONGLONG
Definition: ntbasedef.h:382
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
Definition: wdf111.h:789
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11 * PWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11
Definition: wdf111.h:11
UCHAR KIRQL
Definition: env_spec_w32.h:591
const struct _WDFCONTEXTTYPE_TRIAGE_INFO_V1_11 * PCWDFCONTEXTTYPE_TRIAGE_INFO_V1_11
Definition: wdf111.h:120
struct _WDF_USB_DEVICE_CREATE_CONFIG_V1_11 * PWDF_USB_DEVICE_CREATE_CONFIG_V1_11
Definition: wdf111.h:149
PFN_WDF_INTERRUPT_ENABLE EvtInterruptEnable
Definition: wdf111.h:1457
PWDFFWDPROGRESS_TRIAGE_INFO_V1_11 WdfFwdProgressTriageInfo
Definition: wdf111.h:2439
WDF_EXTERN_C_START enum _WDF_DMA_PROFILE WDF_DMA_PROFILE
struct _WDF_OBJECT_ATTRIBUTES_V1_11 * PWDF_OBJECT_ATTRIBUTES_V1_11
Definition: wdf111.h:93
const struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11 * PCWDF_POWER_POLICY_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:48
struct _WDFCX_FILEOBJECT_CONFIG_V1_11 * PWDFCX_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:27
struct _WDFIRP_TRIAGE_INFO_V1_11 * PWDFIRP_TRIAGE_INFO_V1_11
Definition: wdf111.h:131
const struct _WDF_MEMORY_DESCRIPTOR_V1_11 * PCWDF_MEMORY_DESCRIPTOR_V1_11
Definition: wdf111.h:92
EVT_WDF_IO_TARGET_REMOVE_CANCELED * PFN_WDF_IO_TARGET_REMOVE_CANCELED
Definition: wdfiotarget.h:108
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery
Definition: wdf111.h:1896
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: wdfdevice.h:1996
struct _WDF_POWER_FRAMEWORK_SETTINGS_V1_11 * PWDF_POWER_FRAMEWORK_SETTINGS_V1_11
Definition: wdf111.h:61
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK * PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK
Definition: potypes.h:508
const struct _WDF_POWER_FRAMEWORK_SETTINGS_V1_11 * PCWDF_POWER_FRAMEWORK_SETTINGS_V1_11
Definition: wdf111.h:62
struct _WDF_PDO_EVENT_CALLBACKS_V1_11 * PWDF_PDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:99
KAFFINITY TargetProcessorSet
Definition: wdf111.h:1501
PWDFCONTEXTTYPE_TRIAGE_INFO_V1_11 WdfContextTypeTriageInfo
Definition: wdf111.h:2435
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
Definition: wdfdevice.h:876
PFN_WDF_INTERRUPT_ISR EvtInterruptIsr
Definition: wdf111.h:1453
PCM_PARTIAL_RESOURCE_DESCRIPTOR InterruptTranslated
Definition: wdf111.h:1469
const struct _WDF_OBJECT_ATTRIBUTES_V1_11 * PCWDF_OBJECT_ATTRIBUTES_V1_11
Definition: wdf111.h:94
PWDFOBJECT_TRIAGE_INFO_V1_11 WdfObjectTriageInfo
Definition: wdf111.h:2431
PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor
Definition: wdf111.h:2703
EVT_WDF_FILE_CLOSE * PFN_WDF_FILE_CLOSE
Definition: wdfdevice.h:565
struct _WDF_TIMER_CONFIG_V1_11 WDF_TIMER_CONFIG_V1_11
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
Definition: wdf111.h:793
enum _WDFFUNCENUM_V1_11 WDFFUNCENUM_V1_11
EVT_WDF_DRIVER_UNLOAD * PFN_WDF_DRIVER_UNLOAD
Definition: wdfdriver.h:91
EVT_WDF_CHILD_LIST_CREATE_DEVICE * PFN_WDF_CHILD_LIST_CREATE_DEVICE
Definition: wdfchildlist.h:129
WDF_EXTERN_C_START enum _WDF_MEMORY_DESCRIPTOR_TYPE WDF_MEMORY_DESCRIPTOR_TYPE
struct _WDF_INTERRUPT_CONFIG_V1_11 * PWDF_INTERRUPT_CONFIG_V1_11
Definition: wdf111.h:77
PFN_WDF_CLASS_LIBRARY_BIND_CLIENT ClassLibraryBindClient
Definition: wdf111.h:576
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS
WDF_INTERRUPT_PRIORITY Priority
Definition: wdf111.h:1535
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY
Definition: wdfchildlist.h:225
enum _WDF_POWER_POLICY_SX_WAKE_USER_CONTROL WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtDeviceUsageNotificationEx
Definition: wdf111.h:807
WDF_CLASS_VERSION_V1_11 Version
Definition: wdf111.h:558
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_11 * PWDF_QUEUE_FATAL_ERROR_DATA_V1_11
Definition: wdf111.h:13
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
Definition: wdf111.h:825
struct _WDF_FILEOBJECT_CONFIG_V1_11 * PWDF_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:37
ULONG POINTER_ALIGNMENT IoControlCode
Definition: wdf111.h:2077
struct _WDF_REQUEST_FORWARD_OPTIONS_V1_11 * PWDF_REQUEST_FORWARD_OPTIONS_V1_11
Definition: wdf111.h:111
PUSB_INTERFACE_DESCRIPTOR * InterfaceDescriptors
Definition: wdf111.h:2630
PFN_WDF_IO_QUEUE_IO_WRITE EvtIoWrite
Definition: wdf111.h:1566
const struct _WDF_DEVICE_STATE_V1_11 * PCWDF_DEVICE_STATE_V1_11
Definition: wdf111.h:54
enum _WDF_INTERRUPT_POLICY WDF_INTERRUPT_POLICY
unsigned char BOOLEAN
struct _WDF_REQUEST_REUSE_PARAMS_V1_11 * PWDF_REQUEST_REUSE_PARAMS_V1_11
Definition: wdf111.h:107
WDF_DEVICE_PNP_STATE NewState
Definition: wdf111.h:650
struct _WDF_FDO_EVENT_CALLBACKS_V1_11 * PWDF_FDO_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:73
enum _KINTERRUPT_MODE KINTERRUPT_MODE
PFN_WDF_DMA_ENABLER_ENABLE EvtDmaEnablerEnable
Definition: wdf111.h:1224
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11 WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11
PFN_WDF_DMA_ENABLER_DISABLE EvtDmaEnablerDisable
Definition: wdf111.h:1222
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
Definition: wdf111.h:801
struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11 WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11
const struct _WDF_TIMER_CONFIG_V1_11 * PCWDF_TIMER_CONFIG_V1_11
Definition: wdf111.h:114
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
Definition: wdfdevice.h:2654
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
struct _WDF_INTERRUPT_EXTENDED_POLICY_V1_11 WDF_INTERRUPT_EXTENDED_POLICY_V1_11
struct _WDF_INTERRUPT_EXTENDED_POLICY_V1_11 * PWDF_INTERRUPT_EXTENDED_POLICY_V1_11
Definition: wdf111.h:81
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11
const struct _WDF_INTERRUPT_CONFIG_V1_11 * PCWDF_INTERRUPT_CONFIG_V1_11
Definition: wdf111.h:78
enum _WDF_POWER_POLICY_S0_IDLE_CAPABILITIES WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
const struct _WDF_WMI_INSTANCE_CONFIG_V1_11 * PCWDF_WMI_INSTANCE_CONFIG_V1_11
Definition: wdf111.h:154
struct _WDFCONTEXTTYPE_TRIAGE_INFO_V1_11 WDFCONTEXTTYPE_TRIAGE_INFO_V1_11
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_11 * PWDF_USB_CONTINUOUS_READER_CONFIG_V1_11
Definition: wdf111.h:137
struct _WDF_REQUEST_SEND_OPTIONS_V1_11 * PWDF_REQUEST_SEND_OPTIONS_V1_11
Definition: wdf111.h:109
EVT_WDF_DEVICE_EJECT * PFN_WDF_DEVICE_EJECT
Definition: wdfpdo.h:93
const struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_11 * PCWDF_USB_CONTINUOUS_READER_CONFIG_V1_11
Definition: wdf111.h:138
struct _WDF_REQUEST_PARAMETERS_V1_11 * PWDF_REQUEST_PARAMETERS_V1_11
Definition: wdf111.h:103
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11 * PWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:41
const struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 * PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11
Definition: wdf111.h:96
struct _WDF_CHILD_LIST_CONFIG_V1_11 WDF_CHILD_LIST_CONFIG_V1_11
PFN_WDF_CLASS_EXPORT * FunctionTable
Definition: wdf111.h:515
_In_ PVOID Argument2
Definition: classpnp.h:721
PWDFMEMORY_OFFSET_V1_11 Offsets
Definition: wdf111.h:1766
PFN_WDF_IO_QUEUE_IO_STOP EvtIoStop
Definition: wdf111.h:1572
struct _WDF_USB_PIPE_INFORMATION_V1_11 * PWDF_USB_PIPE_INFORMATION_V1_11
Definition: wdf111.h:147
PFN_WDF_CLASS_EXTENSIONIN_BIND Bind
Definition: wdf111.h:481
PPO_FX_COMPONENT_IDLE_STATE_CALLBACK ComponentIdleStateCallback
Definition: wdf111.h:1177
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
Definition: wdfdevice.h:861
#define POINTER_ALIGNMENT
const struct _WDFOBJECT_TRIAGE_INFO_V1_11 * PCWDFOBJECT_TRIAGE_INFO_V1_11
Definition: wdf111.h:116
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:406
PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS EvtDeviceFilterRemoveResourceRequirements
Definition: wdf111.h:1376
enum _WDF_SYNCHRONIZATION_SCOPE WDF_SYNCHRONIZATION_SCOPE
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11 WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf111.h:337
struct _WDF_CLASS_BIND_INFO_V1_11 * PWDF_CLASS_BIND_INFO_V1_11
Definition: wdf111.h:33
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
int64_t LONGLONG
Definition: typedefs.h:68
PO_FX_POWER_CONTROL_CALLBACK * PPO_FX_POWER_CONTROL_CALLBACK
Definition: potypes.h:552
const struct _WDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 * PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_11
Definition: wdf111.h:30
struct _WDF_FILEOBJECT_CONFIG_V1_11 WDF_FILEOBJECT_CONFIG_V1_11
PFN_WDF_DEVICE_EJECT EvtDeviceEject
Definition: wdf111.h:1901
USHORT POINTER_ALIGNMENT FileAttributes
Definition: wdf111.h:2031
PFN_WDF_DRIVER_UNLOAD EvtDriverUnload
Definition: wdf111.h:1330
const struct _WDFCX_FILEOBJECT_CONFIG_V1_11 * PCWDFCX_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:28
struct _WDFQUEUE_TRIAGE_INFO_V1_11 WDFQUEUE_TRIAGE_INFO_V1_11
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 _WDFQUEUE_TRIAGE_INFO_V1_11 * PCWDFQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:122
const struct _WDF_USB_DEVICE_CREATE_CONFIG_V1_11 * PCWDF_USB_DEVICE_CREATE_CONFIG_V1_11
Definition: wdf111.h:150
const struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 * PCWDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:18
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11 * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11
Definition: wdf111.h:51
const struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11 * PCWDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11
Definition: wdf111.h:12
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
Definition: wdfdevice.h:1087
USBD_VERSION_INFORMATION UsbdVersionInformation
Definition: wdf111.h:2582
BOOLEAN AllowZeroLengthRequests
Definition: wdf111.h:1558
const struct _WDFFWDPROGRESS_TRIAGE_INFO_V1_11 * PCWDFFWDPROGRESS_TRIAGE_INFO_V1_11
Definition: wdf111.h:124
InternalIoctlParams Argument4
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX * PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX
Definition: wdfdevice.h:1046
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4224::@4227 LeaveState
WDF_MAJOR_VERSION Major
Definition: wdf111.h:488
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
Definition: wdf111.h:821
struct _WDF_CUSTOM_TYPE_CONTEXT_V1_11 WDF_CUSTOM_TYPE_CONTEXT_V1_11
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11
PFN_WDF_INTERRUPT_DISABLE EvtInterruptDisable
Definition: wdf111.h:1459
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP * PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP
Definition: wdfdevice.h:921
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
struct _WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11 WDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11
struct _WDF_WMI_INSTANCE_CONFIG_V1_11 * PWDF_WMI_INSTANCE_CONFIG_V1_11
Definition: wdf111.h:153
EVT_WDF_IO_TARGET_REMOVE_COMPLETE * PFN_WDF_IO_TARGET_REMOVE_COMPLETE
Definition: wdfiotarget.h:121
struct _WDF_REMOVE_LOCK_OPTIONS_V1_11 WDF_REMOVE_LOCK_OPTIONS_V1_11
EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD * PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD
Definition: wdfwmi.h:154
WDF_EXTERN_C_START enum _WDF_IO_QUEUE_DISPATCH_TYPE WDF_IO_QUEUE_DISPATCH_TYPE
EVT_WDF_INTERRUPT_WORKITEM * PFN_WDF_INTERRUPT_WORKITEM
Definition: wdfinterrupt.h:153
PFN_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE EvtDeviceWdmPostPoFxRegisterDevice
Definition: wdf111.h:1141
const struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_11 * PCWDF_PNPPOWER_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:46
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
Definition: wdfdevice.h:846
struct _WDFQUEUE_TRIAGE_INFO_V1_11 * PWDFQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:121
enum _WDF_INTERRUPT_PRIORITY WDF_INTERRUPT_PRIORITY
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
Definition: wdf111.h:783
WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Status
Definition: wdf111.h:267
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE EvtChildListIdentificationDescriptionDuplicate
Definition: wdf111.h:321
const struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11 * PCWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11
Definition: wdf111.h:86
struct _WDF_DEVICE_POWER_CAPABILITIES_V1_11 * PWDF_DEVICE_POWER_CAPABILITIES_V1_11
Definition: wdf111.h:57
struct _WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11 WDF_REQUEST_FATAL_ERROR_INFORMATION_LENGTH_MISMATCH_DATA_V1_11
PCM_PARTIAL_RESOURCE_DESCRIPTOR DmaDescriptor
Definition: wdf111.h:1284
const struct _WDFCONTEXT_TRIAGE_INFO_V1_11 * PCWDFCONTEXT_TRIAGE_INFO_V1_11
Definition: wdf111.h:118
const struct _WDF_DMA_ENABLER_CONFIG_V1_11 * PCWDF_DMA_ENABLER_CONFIG_V1_11
Definition: wdf111.h:64
enum _WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType
enum _WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY
PFN_WDF_TIMER EvtTimerFunc
Definition: wdf111.h:2270
ULONG WDF_MINOR_VERSION
Definition: fxldrum.h:27
EVT_WDF_DMA_ENABLER_DISABLE * PFN_WDF_DMA_ENABLER_DISABLE
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE EvtChildListIdentificationDescriptionCompare
Definition: wdf111.h:273
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
const struct _WDF_REQUEST_REUSE_PARAMS_V1_11 * PCWDF_REQUEST_REUSE_PARAMS_V1_11
Definition: wdf111.h:108
struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11 * PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_V1_11
Definition: wdf111.h:85
EVT_WDF_INTERRUPT_ISR * PFN_WDF_INTERRUPT_ISR
Definition: wdfinterrupt.h:94
struct _WDF_CUSTOM_TYPE_CONTEXT_V1_11 * PWDF_CUSTOM_TYPE_CONTEXT_V1_11
Definition: wdf111.h:97
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
Definition: wdfdevice.h:973
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4224::@4225 EnterState
EVT_WDF_DMA_ENABLER_FLUSH * PFN_WDF_DMA_ENABLER_FLUSH
Definition: wdfdmaenabler.h:98
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
Definition: wdf111.h:797
PFN_WDF_IO_QUEUE_IO_DEFAULT EvtIoDefault
Definition: wdf111.h:1562
WDF_BUILD_NUMBER Build
Definition: wdf111.h:492
PFN_WDF_DEVICE_REMOVE_ADDED_RESOURCES EvtDeviceRemoveAddedResources
Definition: wdf111.h:1378
* PFILE_OBJECT
Definition: iotypes.h:1998
EVT_WDF_INTERRUPT_ENABLE * PFN_WDF_INTERRUPT_ENABLE
Definition: wdfinterrupt.h:175
struct _WDFCONTEXTTYPE_TRIAGE_INFO_V1_11 * PWDFCONTEXTTYPE_TRIAGE_INFO_V1_11
Definition: wdf111.h:119
PFN_WDF_FILE_CLOSE EvtFileClose
Definition: wdf111.h:442
PFN_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE EvtDeviceWdmPrePoFxUnregisterDevice
Definition: wdf111.h:1148
const struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11 * PCWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11
Definition: wdf111.h:144
struct _WDF_DMA_ENABLER_CONFIG_V1_11 * PWDF_DMA_ENABLER_CONFIG_V1_11
Definition: wdf111.h:63
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
ULONG WDF_BUILD_NUMBER
Definition: fxldrum.h:28
PWDFDEVICE_TRIAGE_INFO_V1_11 WdfDeviceTriageInfo
Definition: wdf111.h:2445
WDF_REQUEST_TYPE Type
Definition: wdf111.h:2014
unsigned char UCHAR
Definition: xmlstorage.h:181
EVT_WDF_OBJECT_CONTEXT_DESTROY * PFN_WDF_OBJECT_CONTEXT_DESTROY
Definition: wdfobject.h:95
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11 WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11
struct _WDF_DPC_CONFIG_V1_11 * PWDF_DPC_CONFIG_V1_11
Definition: wdf111.h:67
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY ForwardProgressReservedPolicy
Definition: wdf111.h:1598
struct _WDF_DRIVER_GLOBALS_V1_11 WDF_DRIVER_GLOBALS_V1_11
PWDFCONTEXT_TRIAGE_INFO_V1_11 WdfContextTriageInfo
Definition: wdf111.h:2433
struct _WDF_REQUEST_PARAMETERS_V1_11 WDF_REQUEST_PARAMETERS_V1_11
LONG USBD_STATUS
Definition: usb.h:165
EVT_WDF_OBJECT_CONTEXT_CLEANUP * PFN_WDF_OBJECT_CONTEXT_CLEANUP
Definition: wdfobject.h:82
const struct _WDF_COMMON_BUFFER_CONFIG_V1_11 * PCWDF_COMMON_BUFFER_CONFIG_V1_11
Definition: wdf111.h:26
PFN_WDF_CHILD_LIST_SCAN_FOR_CHILDREN EvtChildListScanForChildren
Definition: wdf111.h:306
Definition: arc.h:85
WDF_TRI_STATE NotDisableable
Definition: wdf111.h:1009
struct _WDF_USB_CONTINUOUS_READER_CONFIG_V1_11 WDF_USB_CONTINUOUS_READER_CONFIG_V1_11
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11 * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_V1_11
Definition: wdf111.h:49
const struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11 * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:44
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
Definition: wdfio.h:318
PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd
Definition: wdf111.h:1328
EVT_WDF_DEVICE_FILE_CREATE * PFN_WDF_DEVICE_FILE_CREATE
Definition: wdfdevice.h:552
EVT_WDF_DPC * PFN_WDF_DPC
Definition: wdfdpc.h:64
BOOLEAN DisplaceDriverUnload
Definition: wdf111.h:1408
const struct _WDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11 * PCWDF_POWER_ROUTINE_TIMED_OUT_DATA_V1_11
Definition: wdf111.h:10
const struct _WDF_CHILD_RETRIEVE_INFO_V1_11 * PCWDF_CHILD_RETRIEVE_INFO_V1_11
Definition: wdf111.h:20
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 UniqueType
Definition: wdf111.h:1855
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:242
PFN_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE EvtIoCanceledOnQueue
Definition: wdf111.h:1576
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf111.h:623
WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE IdleTimeoutType
Definition: wdf111.h:904
const struct _WDF_FILEOBJECT_CONFIG_V1_11 * PCWDF_FILEOBJECT_CONFIG_V1_11
Definition: wdf111.h:38
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11 * PWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:39
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_11 WDF_USB_INTERFACE_SETTING_PAIR_V1_11
const struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11 * PCWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11
Definition: wdf111.h:146
EVT_WDF_IO_QUEUE_IO_DEFAULT * PFN_WDF_IO_QUEUE_IO_DEFAULT
Definition: wdfio.h:239
PDEVICE_OBJECT TargetDeviceObject
Definition: wdf111.h:1657
WDF_TRI_STATE ShareVector
Definition: wdf111.h:1440
WDF_TRI_STATE Failed
Definition: wdf111.h:1004
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
Definition: wdf111.h:861
PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS EvtDeviceEnableWakeAtBus
Definition: wdf111.h:1912
WDF_EXECUTION_LEVEL ExecutionLevel
Definition: wdf111.h:1804
PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP EvtDmaEnablerSelfManagedIoStop
Definition: wdf111.h:1228
const struct _WDF_QUERY_INTERFACE_CONFIG_V1_11 * PCWDF_QUERY_INTERFACE_CONFIG_V1_11
Definition: wdf111.h:102
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_11 * PWDF_REQUEST_COMPLETION_PARAMS_V1_11
Definition: wdf111.h:105
GROUP_AFFINITY TargetProcessorSetAndGroup
Definition: wdf111.h:1537
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES * PFN_WDF_IO_ALLOCATE_REQUEST_RESOURCES
Definition: wdfio.h:500
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11 * PWDF_POWER_POLICY_EVENT_CALLBACKS_V1_11
Definition: wdf111.h:47
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE
Definition: wdfchildlist.h:176
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf111.h:728
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
Definition: wdfdevice.h:934
WDF_TRI_STATE PowerManaged
Definition: wdf111.h:1556
PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance
Definition: wdf111.h:2853
PWDF_USB_INTERFACE_SETTING_PAIR_V1_11 Pairs
Definition: wdf111.h:2673
struct _WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11 WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_V1_11
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
Definition: wdf111.h:805
PFN_WDF_CLIENT_BIND_CLASS ClientBindClass
Definition: wdf111.h:533
EVT_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST * PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST
ULONG TriageInfoMinorVersion
Definition: wdf111.h:2421
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11 * PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11
Definition: wdf111.h:143
const struct _WDF_REMOVE_LOCK_OPTIONS_V1_11 * PCWDF_REMOVE_LOCK_OPTIONS_V1_11
Definition: wdf111.h:60
struct _WDF_INTERRUPT_CONFIG_V1_11 WDF_INTERRUPT_CONFIG_V1_11
struct _WDF_CLASS_VERSION_V1_11 * PWDF_CLASS_VERSION_V1_11
Definition: wdf111.h:31
struct _WDFMEMORY_OFFSET_V1_11 * PWDFMEMORY_OFFSET_V1_11
Definition: wdf111.h:89
const struct _WDF_DRIVER_CONFIG_V1_11 * PCWDF_DRIVER_CONFIG_V1_11
Definition: wdf111.h:70
const struct _WDF_CLASS_BIND_INFO_V1_11 * PCWDF_CLASS_BIND_INFO_V1_11
Definition: wdf111.h:34
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
Definition: wdfdevice.h:1156
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
Definition: deviceio.c:136
WdfUsbTargetDeviceSelectConfigType Type
Definition: wdf111.h:2618
struct _WDF_TIMER_CONFIG_V1_11 * PWDF_TIMER_CONFIG_V1_11
Definition: wdf111.h:113
EVT_WDF_USB_READERS_FAILED * PFN_WDF_USB_READERS_FAILED
Definition: wdfusb.h:405
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
Definition: pci.h:361
Definition: usb.h:529
struct _WDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 * PWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11
Definition: wdf111.h:95
struct _WDF_IO_TARGET_OPEN_PARAMS_V1_11 WDF_IO_TARGET_OPEN_PARAMS_V1_11
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_DMA_SYSTEM_PROFILE_CONFIG_V1_11 * PWDF_DMA_SYSTEM_PROFILE_CONFIG_V1_11
Definition: wdf111.h:65
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11
PWDFIRP_TRIAGE_INFO_V1_11 WdfIrpTriageInfo
Definition: wdf111.h:2447
struct _WDF_CLASS_LIBRARY_INFO_V1_11 * PWDF_CLASS_LIBRARY_INFO_V1_11
Definition: wdf111.h:35
ULONG_PTR KAFFINITY
Definition: compat.h:85
struct _WDF_MEMORY_DESCRIPTOR_V1_11 * PWDF_MEMORY_DESCRIPTOR_V1_11
Definition: wdf111.h:91
PFN_WDF_DEVICE_PROCESS_QUERY_INTERFACE_REQUEST EvtDeviceProcessQueryInterfaceRequest
Definition: wdf111.h:1981
struct _WDF_WMI_PROVIDER_CONFIG_V1_11 * PWDF_WMI_PROVIDER_CONFIG_V1_11
Definition: wdf111.h:151
PFN_WDF_WORKITEM EvtWorkItemFunc
Definition: wdf111.h:2880
enum _WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
const struct _WDF_REQUEST_SEND_OPTIONS_V1_11 * PCWDF_REQUEST_SEND_OPTIONS_V1_11
Definition: wdf111.h:110
PFN_WDF_IO_QUEUE_IO_DEVICE_CONTROL EvtIoDeviceControl
Definition: wdf111.h:1568
const struct _WDF_INTERRUPT_INFO_V1_11 * PCWDF_INTERRUPT_INFO_V1_11
Definition: wdf111.h:80
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY EvtChildListAddressDescriptionCopy
Definition: wdf111.h:345
EVT_WDF_DEVICE_SET_LOCK * PFN_WDF_DEVICE_SET_LOCK
Definition: wdfpdo.h:108
BOOLEAN AutomaticSerialization
Definition: wdf111.h:1310
const struct _WDF_DEVICE_PNP_CAPABILITIES_V1_11 * PCWDF_DEVICE_PNP_CAPABILITIES_V1_11
Definition: wdf111.h:56
struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 * PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:15
const struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_11 * PCWDF_USB_INTERFACE_SETTING_PAIR_V1_11
Definition: wdf111.h:142
PFN_WDF_WMI_INSTANCE_SET_ITEM EvtWmiInstanceSetItem
Definition: wdf111.h:2863
WDF_DEVICE_POWER_STATE NewState
Definition: wdf111.h:695
struct _WDF_DEVICE_PNP_CAPABILITIES_V1_11 * PWDF_DEVICE_PNP_CAPABILITIES_V1_11
Definition: wdf111.h:55
PO_FX_COMPONENT_IDLE_STATE_CALLBACK * PPO_FX_COMPONENT_IDLE_STATE_CALLBACK
Definition: potypes.h:519
EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE * PFN_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE
Definition: wdfdevice.h:1743
const struct _WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11 * PCWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_V1_11
Definition: wdf111.h:16
PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY EvtChildListIdentificationDescriptionCopy
Definition: wdf111.h:314
PFN_WDF_INTERRUPT_WORKITEM EvtInterruptWorkItem
Definition: wdf111.h:1461
struct _WDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11 * PWDF_DRIVER_VERSION_AVAILABLE_PARAMS_V1_11
Definition: wdf111.h:71
EVT_WDF_INTERRUPT_DISABLE * PFN_WDF_INTERRUPT_DISABLE
Definition: wdfinterrupt.h:197
struct _WDF_USB_INTERFACE_SETTING_PAIR_V1_11 * PWDF_USB_INTERFACE_SETTING_PAIR_V1_11
Definition: wdf111.h:141
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
Definition: wdfdevice.h:831
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4228::@4230 PostProcessState
struct _WDF_TRIAGE_INFO_V1_11 WDF_TRIAGE_INFO_V1_11
PFN_WDF_WMI_INSTANCE_SET_INSTANCE EvtWmiInstanceSetInstance
Definition: wdf111.h:2858
const struct _WDF_INTERRUPT_EXTENDED_POLICY_V1_11 * PCWDF_INTERRUPT_EXTENDED_POLICY_V1_11
Definition: wdf111.h:82
PWDF_USB_REQUEST_COMPLETION_PARAMS_V1_11 Completion
Definition: wdf111.h:2180
const struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11 * PCWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_V1_11
Definition: wdf111.h:52
struct _WDF_REQUEST_REUSE_PARAMS_V1_11 WDF_REQUEST_REUSE_PARAMS_V1_11
struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11 * PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS_V1_11
Definition: wdf111.h:145
const struct _WDFDEVICE_TRIAGE_INFO_V1_11 * PCWDFDEVICE_TRIAGE_INFO_V1_11
Definition: wdf111.h:130
PFN_WDF_IO_ALLOCATE_REQUEST_RESOURCES EvtIoAllocateRequestResources
Definition: wdf111.h:1613
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
struct _WDF_PDO_EVENT_CALLBACKS_V1_11 WDF_PDO_EVENT_CALLBACKS_V1_11
const struct _WDF_CHILD_LIST_ITERATOR_V1_11 * PCWDF_CHILD_LIST_ITERATOR_V1_11
Definition: wdf111.h:24
struct _WDFCONTEXT_TRIAGE_INFO_V1_11 WDFCONTEXT_TRIAGE_INFO_V1_11
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
Definition: wdfdevice.h:999
struct _WDF_REMOVE_LOCK_OPTIONS_V1_11 * PWDF_REMOVE_LOCK_OPTIONS_V1_11
Definition: wdf111.h:59
const struct _WDFREQUEST_TRIAGE_INFO_V1_11 * PCWDFREQUEST_TRIAGE_INFO_V1_11
Definition: wdf111.h:128
const struct _WDF_USB_DEVICE_INFORMATION_V1_11 * PCWDF_USB_DEVICE_INFORMATION_V1_11
Definition: wdf111.h:140
struct _WDF_TRIAGE_INFO_V1_11 * PWDF_TRIAGE_INFO_V1_11
Definition: wdf111.h:133
WDF_MINOR_VERSION Minor
Definition: wdf111.h:490
struct _WDFDEVICE_TRIAGE_INFO_V1_11 WDFDEVICE_TRIAGE_INFO_V1_11
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
Definition: wdfdevice.h:1061
PFN_WDF_IO_TARGET_REMOVE_COMPLETE EvtIoTargetRemoveComplete
Definition: wdf111.h:1651
PFN_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL EvtIoInternalDeviceControl
Definition: wdf111.h:1570
DEVICE_POWER_STATE IdealDxStateForSx
Definition: wdf111.h:1112
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
Definition: wdf111.h:803
enum _WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
Definition: wdfdevice.h:986
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4232::@4235 LeaveState
PFN_WDF_CLASS_EXTENSIONIN_UNBIND Unbind
Definition: wdf111.h:483
const struct _WDFIRPQUEUE_TRIAGE_INFO_V1_11 * PCWDFIRPQUEUE_TRIAGE_INFO_V1_11
Definition: wdf111.h:126
struct _WDF_POWER_FRAMEWORK_SETTINGS_V1_11 WDF_POWER_FRAMEWORK_SETTINGS_V1_11
const struct _WDF_REQUEST_FORWARD_OPTIONS_V1_11 * PCWDF_REQUEST_FORWARD_OPTIONS_V1_11
Definition: wdf111.h:112
struct _WDFCX_FILEOBJECT_CONFIG_V1_11 WDFCX_FILEOBJECT_CONFIG_V1_11
unsigned int ULONG
Definition: retypes.h:1
PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS EvtDeviceDisableWakeAtBus
Definition: wdf111.h:1918
struct _WDF_USB_DEVICE_INFORMATION_V1_11 WDF_USB_DEVICE_INFORMATION_V1_11
struct _WDF_QUERY_INTERFACE_CONFIG_V1_11 * PWDF_QUERY_INTERFACE_CONFIG_V1_11
Definition: wdf111.h:101
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
Definition: wdf111.h:791
WDF_EXTERN_C_START enum _WDF_EXECUTION_LEVEL WDF_EXECUTION_LEVEL
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
Definition: wdf111.h:781
struct _WDF_CHILD_LIST_CONFIG_V1_11 * PWDF_CHILD_LIST_CONFIG_V1_11
Definition: wdf111.h:21
WDF_DEVICE_POWER_POLICY_STATE NewState
Definition: wdf111.h:740
struct _WDF_WMI_INSTANCE_CONFIG_V1_11 WDF_WMI_INSTANCE_CONFIG_V1_11
struct _WDF_QUEUE_FATAL_ERROR_DATA_V1_11 WDF_QUEUE_FATAL_ERROR_DATA_V1_11
struct _WDFMEMORY_OFFSET_V1_11 WDFMEMORY_OFFSET_V1_11
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
struct _WDF_WORKITEM_CONFIG_V1_11 WDF_WORKITEM_CONFIG_V1_11
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
Definition: wdf111.h:819
PWDFQUEUE_TRIAGE_INFO_V1_11 WdfQueueTriageInfo
Definition: wdf111.h:2437
_WDFFUNCENUM_V1_11
Definition: wdf111.h:5
struct _WDFFWDPROGRESS_TRIAGE_INFO_V1_11 WDFFWDPROGRESS_TRIAGE_INFO_V1_11
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
Definition: wdf111.h:817
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
Definition: wdf111.h:787
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_FILEOBJECT_CLASS FileObjectClass
Definition: wdf111.h:467
PWDFIRPQUEUE_TRIAGE_INFO_V1_11 WdfIrpQueueTriageInfo
Definition: wdf111.h:2441
const struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11 * PCWDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:40
UNICODE_STRING TargetDeviceName
Definition: wdf111.h:1672
struct _WDF_REQUEST_COMPLETION_PARAMS_V1_11 WDF_REQUEST_COMPLETION_PARAMS_V1_11
DEVICE_POWER_STATE DeviceWake
Definition: wdf111.h:1093
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START * PFN_WDF_DMA_ENABLER_SELFMANAGED_IO_START
const struct _WDF_IO_TARGET_OPEN_PARAMS_V1_11 * PCWDF_IO_TARGET_OPEN_PARAMS_V1_11
Definition: wdf111.h:88
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf111.h:610
EVT_WDF_IO_TARGET_QUERY_REMOVE * PFN_WDF_IO_TARGET_QUERY_REMOVE
Definition: wdfiotarget.h:95
PFN_WDF_CLIENT_UNBIND_CLASS ClientUnbindClass
Definition: wdf111.h:540
struct _WDF_DMA_ENABLER_CONFIG_V1_11 WDF_DMA_ENABLER_CONFIG_V1_11
PCWDF_OBJECT_CONTEXT_TYPE_INFO(__cdecl * PFN_GET_UNIQUE_CONTEXT_TYPE)(VOID)
Definition: wdfobject.h:176
PFN_WDF_DEVICE_REPORTED_MISSING EvtDeviceReportedMissing
Definition: wdf111.h:1924
WDF_DMA_PROFILE Profile
Definition: wdf111.h:1208
WDF_CLASS_VERSION_V1_11 Version
Definition: wdf111.h:510
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA_V1_11::@4224::@4226 PostProcessState
struct _WDF_DRIVER_GLOBALS_V1_11 * PWDF_DRIVER_GLOBALS_V1_11
Definition: wdf111.h:75
const struct _WDF_TRIAGE_INFO_V1_11 * PCWDF_TRIAGE_INFO_V1_11
Definition: wdf111.h:134
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
Definition: wdfdevice.h:1012
PFN_WDF_DPC EvtDpcFunc
Definition: wdf111.h:1301
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY * PFN_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY
Definition: wdfchildlist.h:159
const struct _WDF_CLASS_VERSION_V1_11 * PCWDF_CLASS_VERSION_V1_11
Definition: wdf111.h:32
struct _WDFIRPQUEUE_TRIAGE_INFO_V1_11 WDFIRPQUEUE_TRIAGE_INFO_V1_11
struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_V1_11
WDF_DEVICE_POWER_POLICY_STATE CurrentState
Definition: wdf111.h:735
EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE * PFN_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE
Definition: wdfdevice.h:1758
struct _WDF_REQUEST_FORWARD_OPTIONS_V1_11 WDF_REQUEST_FORWARD_OPTIONS_V1_11
DECLSPEC_ALIGN(8) USHORT Group
WDF_INTERRUPT_POLICY Policy
Definition: wdf111.h:1533
struct _WDF_USB_DEVICE_INFORMATION_V1_11 * PWDF_USB_DEVICE_INFORMATION_V1_11
Definition: wdf111.h:139
PFN_WDF_DEVICE_RESOURCES_QUERY EvtDeviceResourcesQuery
Definition: wdf111.h:1891
PCWDF_CLASS_EXTENSION_DESCRIPTOR_V1_11 Next
Definition: wdf111.h:477
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
Definition: wdf111.h:777
enum _WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType
WDF_STATE_NOTIFICATION_TYPE Type
Definition: wdf111.h:683
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11::@4232::@4233 EnterState
struct _WDF_DRIVER_CONFIG_V1_11 * PWDF_DRIVER_CONFIG_V1_11
Definition: wdf111.h:69
const struct _WDF_USB_PIPE_INFORMATION_V1_11 * PCWDF_USB_PIPE_INFORMATION_V1_11
Definition: wdf111.h:148
WDF_TRI_STATE AutoForwardCleanupClose
Definition: wdf111.h:460
#define CONST
Definition: pedump.c:81
ULONG ACCESS_MASK
Definition: nt_native.h:40
struct _WDF_MEMORY_DESCRIPTOR_V1_11 WDF_MEMORY_DESCRIPTOR_V1_11
struct _WDF_USB_DEVICE_CREATE_CONFIG_V1_11 WDF_USB_DEVICE_CREATE_CONFIG_V1_11
const struct _WDF_CLASS_LIBRARY_INFO_V1_11 * PCWDF_CLASS_LIBRARY_INFO_V1_11
Definition: wdf111.h:36
const struct _WDF_CUSTOM_TYPE_CONTEXT_V1_11 * PCWDF_CUSTOM_TYPE_CONTEXT_V1_11
Definition: wdf111.h:98
#define WDF_DRIVER_GLOBALS_NAME_LEN
Definition: wdfglobals.h:51
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK * PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK
Definition: potypes.h:498
PFN_WDF_CHILD_LIST_DEVICE_REENUMERATED EvtChildListDeviceReenumerated
Definition: wdf111.h:366
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
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
Definition: wdf111.h:600
const struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11 * PCWDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:42
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST * PFN_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST
Definition: wdfio.h:485
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
Definition: wdfdevice.h:1029
WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
Definition: wdf111.h:1554
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP EvtChildListAddressDescriptionCleanup
Definition: wdf111.h:359
WDF_SYNCHRONIZATION_SCOPE SynchronizationScope
Definition: wdf111.h:1809
PFN_WDF_IO_QUEUE_IO_READ EvtIoRead
Definition: wdf111.h:1564
PFN_WDF_FILE_CLEANUP EvtFileCleanup
Definition: wdf111.h:447
struct _WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11 WDF_POWER_POLICY_EVENT_CALLBACKS_V1_11
EVT_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS * PFN_WDF_DEVICE_FILTER_RESOURCE_REQUIREMENTS
Definition: wdffdo.h:66
PCWDF_OBJECT_CONTEXT_TYPE_INFO_V1_11 ContextTypeInfo
Definition: wdf111.h:1825
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11 * PWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA_V1_11
Definition: wdf111.h:43
struct _WDF_PNPPOWER_EVENT_CALLBACKS_V1_11 WDF_PNPPOWER_EVENT_CALLBACKS_V1_11
enum _WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA_V1_11::@4228::@4229 EnterState
ULONG WDF_MAJOR_VERSION
Definition: fxldrum.h:26
PFN_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE EvtChildListAddressDescriptionDuplicate
Definition: wdf111.h:352
EVT_WDF_INTERRUPT_DPC * PFN_WDF_INTERRUPT_DPC
Definition: wdfinterrupt.h:134
struct _WDF_REQUEST_SEND_OPTIONS_V1_11 WDF_REQUEST_SEND_OPTIONS_V1_11
EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE * PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE
Definition: wdfwmi.h:94
PFN_WDF_OBJECT_CONTEXT_CLEANUP EvtCleanupCallback
Definition: wdf111.h:1793
PFN_WDF_CLASS_LIBRARY_INITIALIZE ClassLibraryInitialize
Definition: wdf111.h:563
const struct _WDF_WMI_PROVIDER_CONFIG_V1_11 * PCWDF_WMI_PROVIDER_CONFIG_V1_11
Definition: wdf111.h:152
PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor
Definition: wdf111.h:2625