33 #define WDF_EXTERN_C extern "C"
34 #define WDF_EXTERN_C_START extern "C" {
35 #define WDF_EXTERN_C_END }
38 #define WDF_EXTERN_C_START
39 #define WDF_EXTERN_C_END
51#if (NTDDI_VERSION >= NTDDI_WIN2K)
485#ifndef WDF_DEVICE_NO_WDMSEC_H
490#define WDF_S0_IDLE_ENABLED_VALUE_NAME L"IdleInWorkingState"
491#define WDF_SX_WAKE_ENABLED_VALUE_NAME L"WakeFromSleepState"
492#define WDF_S0_IDLE_DEFAULT_VALUE_NAME L"WdfDefaultIdleInWorkingState"
493#define WDF_SX_WAKE_DEFAULT_VALUE_NAME L"WdfDefaultWakeFromSleepState"
543EVT_WDF_DEVICE_FILE_CREATE(
634 FileEventCallbacks->EvtDeviceFileCreate = EvtDeviceFileCreate;
635 FileEventCallbacks->EvtFileClose = EvtFileClose;
636 FileEventCallbacks->EvtFileCleanup = EvtFileCleanup;
777EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION(
792EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION(
807EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION(
816#define IdleTimeoutDefaultValue ((ULONG) IdleTimeoutDefaultConstant)
824EVT_WDF_DEVICE_D0_ENTRY(
839EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED(
854EVT_WDF_DEVICE_D0_EXIT(
869EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED(
884EVT_WDF_DEVICE_PREPARE_HARDWARE(
901EVT_WDF_DEVICE_RELEASE_HARDWARE(
916EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP(
929EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH(
942EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT(
955EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND(
968EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART(
981EVT_WDF_DEVICE_QUERY_STOP(
994EVT_WDF_DEVICE_QUERY_REMOVE(
1007EVT_WDF_DEVICE_SURPRISE_REMOVAL(
1020EVT_WDF_DEVICE_USAGE_NOTIFICATION(
1037EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX(
1054EVT_WDF_DEVICE_RELATIONS_QUERY(
1069EVT_WDF_DEVICE_ARM_WAKE_FROM_S0(
1082EVT_WDF_DEVICE_ARM_WAKE_FROM_SX(
1095EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON(
1112EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0(
1125EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX(
1138EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED(
1151EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED(
1229 return State & ~WdfDevStateNP;
1557 Caps->Address = (
ULONG) -1;
1558 Caps->UINumber = (
ULONG) -1;
1624 for (
i = 0;
i <
sizeof(Caps->DeviceState)/
sizeof(Caps->DeviceState[1]);
i++) {
1631 Caps->D1Latency = (
ULONG) -1;
1632 Caps->D2Latency = (
ULONG) -1;
1633 Caps->D3Latency = (
ULONG) -1;
1678EVT_WDFDEVICE_WDM_IRP_PREPROCESS(
1693EVT_WDFDEVICE_WDM_IRP_DISPATCH(
1721EVT_WDF_IO_IN_CALLER_CONTEXT(
1736EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE(
1751EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE(
1971#define WdfDeviceStopIdle(Device, WaitForD0) \
1972 WdfDeviceStopIdleWithTag(Device, WaitForD0, NULL)
1974#define WdfDeviceStopIdleWithTag(Device, WaitForD0, Tag) \
1975 WdfDeviceStopIdleActual(Device, WaitForD0, Tag, __LINE__, __FILE__)
1977#define WdfDeviceResumeIdle(Device) \
1978 WdfDeviceResumeIdleWithTag(Device, NULL)
1980#define WdfDeviceResumeIdleWithTag(Device, Tag) \
1981 WdfDeviceResumeIdleActual(Device, Tag, __LINE__, __FILE__)
1992(
STDCALL *PFN_WDFDEVICEGETDEVICESTATE)(
2004WdfDeviceGetDeviceState(
2021(
STDCALL *PFN_WDFDEVICESETDEVICESTATE)(
2033WdfDeviceSetDeviceState(
2050(
STDCALL *PFN_WDFWDMDEVICEGETWDFDEVICEHANDLE)(
2060WdfWdmDeviceGetWdfDeviceHandle(
2075(
STDCALL *PFN_WDFDEVICEWDMGETDEVICEOBJECT)(
2085WdfDeviceWdmGetDeviceObject(
2100(
STDCALL *PFN_WDFDEVICEWDMGETATTACHEDDEVICE)(
2110WdfDeviceWdmGetAttachedDevice(
2125(
STDCALL *PFN_WDFDEVICEWDMGETPHYSICALDEVICE)(
2135WdfDeviceWdmGetPhysicalDevice(
2151(
STDCALL *PFN_WDFDEVICEWDMDISPATCHPREPROCESSEDIRP)(
2164WdfDeviceWdmDispatchPreprocessedIrp(
2182(
STDCALL *PFN_WDFDEVICEWDMDISPATCHIRP)(
2197WdfDeviceWdmDispatchIrp(
2217(
STDCALL *PFN_WDFDEVICEWDMDISPATCHIRPTOIOQUEUE)(
2234WdfDeviceWdmDispatchIrpToIoQueue(
2256(
STDCALL *PFN_WDFDEVICEADDDEPENDENTUSAGEDEVICEOBJECT)(
2269WdfDeviceAddDependentUsageDeviceObject(
2286(
STDCALL *PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT)(
2298WdfDeviceRemoveDependentUsageDeviceObject(
2316(
STDCALL *PFN_WDFDEVICEADDREMOVALRELATIONSPHYSICALDEVICE)(
2329WdfDeviceAddRemovalRelationsPhysicalDevice(
2346(
STDCALL *PFN_WDFDEVICEREMOVEREMOVALRELATIONSPHYSICALDEVICE)(
2358WdfDeviceRemoveRemovalRelationsPhysicalDevice(
2375(
STDCALL *PFN_WDFDEVICECLEARREMOVALRELATIONSDEVICES)(
2385WdfDeviceClearRemovalRelationsDevices(
2400(
STDCALL *PFN_WDFDEVICEGETDRIVER)(
2426(
STDCALL *PFN_WDFDEVICERETRIEVEDEVICENAME)(
2439WdfDeviceRetrieveDeviceName(
2457(
STDCALL *PFN_WDFDEVICEASSIGNMOFRESOURCENAME)(
2470WdfDeviceAssignMofResourceName(
2487(
STDCALL *PFN_WDFDEVICEGETIOTARGET)(
2497WdfDeviceGetIoTarget(
2512(
STDCALL *PFN_WDFDEVICEGETDEVICEPNPSTATE)(
2522WdfDeviceGetDevicePnpState(
2537(
STDCALL *PFN_WDFDEVICEGETDEVICEPOWERSTATE)(
2547WdfDeviceGetDevicePowerState(
2562(
STDCALL *PFN_WDFDEVICEGETDEVICEPOWERPOLICYSTATE)(
2572WdfDeviceGetDevicePowerPolicyState(
2588(
STDCALL *PFN_WDFDEVICEASSIGNS0IDLESETTINGS)(
2601WdfDeviceAssignS0IdleSettings(
2619(
STDCALL *PFN_WDFDEVICEASSIGNSXWAKESETTINGS)(
2632WdfDeviceAssignSxWakeSettings(
2650(
STDCALL *PFN_WDFDEVICEOPENREGISTRYKEY)(
2669WdfDeviceOpenRegistryKey(
2693(
STDCALL *PFN_WDFDEVICEOPENDEVICEMAPKEY)(
2712WdfDeviceOpenDevicemapKey(
2735(
STDCALL *PFN_WDFDEVICESETSPECIALFILESUPPORT)(
2749WdfDeviceSetSpecialFileSupport(
2768(
STDCALL *PFN_WDFDEVICESETCHARACTERISTICS)(
2780WdfDeviceSetCharacteristics(
2797(
STDCALL *PFN_WDFDEVICEGETCHARACTERISTICS)(
2807WdfDeviceGetCharacteristics(
2822(
STDCALL *PFN_WDFDEVICEGETALIGNMENTREQUIREMENT)(
2832WdfDeviceGetAlignmentRequirement(
2847(
STDCALL *PFN_WDFDEVICESETALIGNMENTREQUIREMENT)(
2859WdfDeviceSetAlignmentRequirement(
2876(
STDCALL *PFN_WDFDEVICEINITFREE)(
2901(
STDCALL *PFN_WDFDEVICEINITSETPNPPOWEREVENTCALLBACKS)(
2913WdfDeviceInitSetPnpPowerEventCallbacks(
2930(
STDCALL *PFN_WDFDEVICEINITSETPOWERPOLICYEVENTCALLBACKS)(
2942WdfDeviceInitSetPowerPolicyEventCallbacks(
2959(
STDCALL *PFN_WDFDEVICEINITSETPOWERPOLICYOWNERSHIP)(
2971WdfDeviceInitSetPowerPolicyOwnership(
2989(
STDCALL *PFN_WDFDEVICEINITREGISTERPNPSTATECHANGECALLBACK)(
3006WdfDeviceInitRegisterPnpStateChangeCallback(
3028(
STDCALL *PFN_WDFDEVICEINITREGISTERPOWERSTATECHANGECALLBACK)(
3045WdfDeviceInitRegisterPowerStateChangeCallback(
3067(
STDCALL *PFN_WDFDEVICEINITREGISTERPOWERPOLICYSTATECHANGECALLBACK)(
3084WdfDeviceInitRegisterPowerPolicyStateChangeCallback(
3105(
STDCALL *PFN_WDFDEVICEINITSETEXCLUSIVE)(
3117WdfDeviceInitSetExclusive(
3134(
STDCALL *PFN_WDFDEVICEINITSETIOTYPE)(
3146WdfDeviceInitSetIoType(
3163(
STDCALL *PFN_WDFDEVICEINITSETPOWERNOTPAGEABLE)(
3173WdfDeviceInitSetPowerNotPageable(
3188(
STDCALL *PFN_WDFDEVICEINITSETPOWERPAGEABLE)(
3198WdfDeviceInitSetPowerPageable(
3213(
STDCALL *PFN_WDFDEVICEINITSETPOWERINRUSH)(
3223WdfDeviceInitSetPowerInrush(
3238(
STDCALL *PFN_WDFDEVICEINITSETDEVICETYPE)(
3250WdfDeviceInitSetDeviceType(
3268(
STDCALL *PFN_WDFDEVICEINITASSIGNNAME)(
3281WdfDeviceInitAssignName(
3299(
STDCALL *PFN_WDFDEVICEINITASSIGNSDDLSTRING)(
3312WdfDeviceInitAssignSDDLString(
3329(
STDCALL *PFN_WDFDEVICEINITSETDEVICECLASS)(
3341WdfDeviceInitSetDeviceClass(
3358(
STDCALL *PFN_WDFDEVICEINITSETCHARACTERISTICS)(
3372WdfDeviceInitSetCharacteristics(
3391(
STDCALL *PFN_WDFDEVICEINITSETFILEOBJECTCONFIG)(
3405WdfDeviceInitSetFileObjectConfig(
3424(
STDCALL *PFN_WDFDEVICEINITSETREQUESTATTRIBUTES)(
3436WdfDeviceInitSetRequestAttributes(
3454(
STDCALL *PFN_WDFDEVICEINITASSIGNWDMIRPPREPROCESSCALLBACK)(
3474WdfDeviceInitAssignWdmIrpPreprocessCallback(
3498(
STDCALL *PFN_WDFDEVICEINITSETIOINCALLERCONTEXTCALLBACK)(
3510WdfDeviceInitSetIoInCallerContextCallback(
3527(
STDCALL *PFN_WDFDEVICEINITSETREMOVELOCKOPTIONS)(
3539WdfDeviceInitSetRemoveLockOptions(
3557(
STDCALL *PFN_WDFDEVICECREATE)(
3591(
STDCALL *PFN_WDFDEVICESETSTATICSTOPREMOVE)(
3603WdfDeviceSetStaticStopRemove(
3621(
STDCALL *PFN_WDFDEVICECREATEDEVICEINTERFACE)(
3636WdfDeviceCreateDeviceInterface(
3655(
STDCALL *PFN_WDFDEVICESETDEVICEINTERFACESTATE)(
3671WdfDeviceSetDeviceInterfaceState(
3693(
STDCALL *PFN_WDFDEVICERETRIEVEDEVICEINTERFACESTRING)(
3710WdfDeviceRetrieveDeviceInterfaceString(
3732(
STDCALL *PFN_WDFDEVICECREATESYMBOLICLINK)(
3745WdfDeviceCreateSymbolicLink(
3763(
STDCALL *PFN_WDFDEVICEQUERYPROPERTY)(
3782WdfDeviceQueryProperty(
3806(
STDCALL *PFN_WDFDEVICEALLOCANDQUERYPROPERTY)(
3826WdfDeviceAllocAndQueryProperty(
3850(
STDCALL *PFN_WDFDEVICESETPNPCAPABILITIES)(
3862WdfDeviceSetPnpCapabilities(
3879(
STDCALL *PFN_WDFDEVICESETPOWERCAPABILITIES)(
3891WdfDeviceSetPowerCapabilities(
3908(
STDCALL *PFN_WDFDEVICESETBUSINFORMATIONFORCHILDREN)(
3920WdfDeviceSetBusInformationForChildren(
3938(
STDCALL *PFN_WDFDEVICEINDICATEWAKESTATUS)(
3951WdfDeviceIndicateWakeStatus(
3968(
STDCALL *PFN_WDFDEVICESETFAILED)(
3999(
STDCALL *PFN_WDFDEVICESTOPIDLENOTRACK)(
4013WdfDeviceStopIdleNoTrack(
4030(
STDCALL *PFN_WDFDEVICERESUMEIDLENOTRACK)(
4040WdfDeviceResumeIdleNoTrack(
4057(
STDCALL *PFN_WDFDEVICESTOPIDLEACTUAL)(
4077WdfDeviceStopIdleActual(
4100(
STDCALL *PFN_WDFDEVICERESUMEIDLEACTUAL)(
4116WdfDeviceResumeIdleActual(
4137(
STDCALL *PFN_WDFDEVICEGETFILEOBJECT)(
4149WdfDeviceGetFileObject(
4167(
STDCALL *PFN_WDFDEVICEENQUEUEREQUEST)(
4180WdfDeviceEnqueueRequest(
4197(
STDCALL *PFN_WDFDEVICEGETDEFAULTQUEUE)(
4207WdfDeviceGetDefaultQueue(
4223(
STDCALL *PFN_WDFDEVICECONFIGUREREQUESTDISPATCHING)(
4239WdfDeviceConfigureRequestDispatching(
4260(
STDCALL *PFN_WDFDEVICECONFIGUREWDMIRPDISPATCHCALLBACK)(
4279WdfDeviceConfigureWdmIrpDispatchCallback(
4302(
STDCALL *PFN_WDFDEVICEGETSYSTEMPOWERACTION)(
4312WdfDeviceGetSystemPowerAction(
4328(
STDCALL *PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS)(
4341WdfDeviceWdmAssignPowerFrameworkSettings(
4358(
STDCALL *PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE)(
4370WdfDeviceInitSetReleaseHardwareOrderOnFailure(
4387(
STDCALL *PFN_WDFDEVICEINITSETIOTYPEEX)(
4399WdfDeviceInitSetIoTypeEx(
4427(
STDCALL *PFN_WDFDEVICEQUERYPROPERTYEX)(
4448WdfDeviceQueryPropertyEx(
4474(
STDCALL *PFN_WDFDEVICEALLOCANDQUERYPROPERTYEX)(
4496WdfDeviceAllocAndQueryPropertyEx(
4523(
STDCALL *PFN_WDFDEVICEASSIGNPROPERTY)(
4542WdfDeviceAssignProperty(
const struct winhelp_callbacks Callbacks
#define _IRQL_requires_same_
struct _DEVICE_OBJECT * PDEVICE_OBJECT
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
__in PWDFDEVICE_INIT __in PWDF_REMOVE_LOCK_OPTIONS RemoveLockOptions
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 const GLfloat const GLdouble const GLfloat GLint i
#define _In_reads_bytes_(s)
#define _Must_inspect_result_
#define _Strict_type_match_
#define _Function_class_(n)
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
WDF_TRI_STATE NoDisplayInUI
WDF_TRI_STATE SilentInstall
WDF_TRI_STATE EjectSupported
WDF_TRI_STATE SurpriseRemovalOK
WDF_TRI_STATE LockSupported
WDF_TRI_STATE HardwareDisabled
WDF_DEVICE_PNP_STATE CurrentState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA::@3866::@3867 EnterState
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA::@3866::@3869 LeaveState
WDF_DEVICE_PNP_STATE NewState
union _WDF_DEVICE_PNP_NOTIFICATION_DATA::@3866 Data
WDF_STATE_NOTIFICATION_TYPE Type
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA::@3866::@3868 PostProcessState
DEVICE_POWER_STATE DeviceWake
SYSTEM_POWER_STATE SystemWake
DEVICE_POWER_STATE IdealDxStateForSx
WDF_DEVICE_POWER_STATE NewState
union _WDF_DEVICE_POWER_NOTIFICATION_DATA::@3870 Data
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA::@3870::@3873 LeaveState
WDF_STATE_NOTIFICATION_TYPE Type
WDF_DEVICE_POWER_STATE CurrentState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA::@3870::@3872 PostProcessState
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA::@3870::@3871 EnterState
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL UserControlOfIdleSettings
DEVICE_POWER_STATE DxState
WDF_TRI_STATE PowerUpIdleDeviceOnSystemWake
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE IdleTimeoutType
WDF_TRI_STATE ExcludeD3Cold
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA::@3874::@3876 PostProcessState
WDF_DEVICE_POWER_POLICY_STATE NewState
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA::@3874::@3875 EnterState
WDF_STATE_NOTIFICATION_TYPE Type
union _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA::@3874 Data
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA::@3874::@3877 LeaveState
WDF_DEVICE_POWER_POLICY_STATE CurrentState
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL UserControlOfWakeSettings
DEVICE_POWER_STATE DxState
BOOLEAN IndicateChildWakeOnParentWake
BOOLEAN ArmForWakeIfChildrenAreArmedForWake
_In_ const DEVPROPKEY * PropertyKey
WDF_TRI_STATE NotDisableable
WDF_TRI_STATE ResourcesChanged
WDF_TRI_STATE DontDisplayInUI
WDF_TRI_STATE AutoForwardCleanupClose
PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate
WDF_FILEOBJECT_CLASS FileObjectClass
PFN_WDF_FILE_CLEANUP EvtFileCleanup
PFN_WDF_FILE_CLOSE EvtFileClose
WDF_DEVICE_IO_TYPE DeviceControlIoType
WDF_DEVICE_IO_TYPE ReadWriteIoType
ULONG DirectTransferThreshold
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup
PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtDeviceUsageNotificationEx
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware
PFN_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE EvtDeviceWdmPostPoFxRegisterDevice
PFN_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE EvtDeviceWdmPrePoFxUnregisterDevice
PPO_FX_COMPONENT_IDLE_STATE_CALLBACK ComponentIdleStateCallback
PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK ComponentIdleConditionCallback
PPO_FX_POWER_CONTROL_CALLBACK PowerControlCallback
PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK ComponentActiveConditionCallback
PPO_FX_COMPONENT Component
PFN_WDF_DEVICE_ARM_WAKE_FROM_S0 EvtDeviceArmWakeFromS0
PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtDeviceDisarmWakeFromS0
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON EvtDeviceArmWakeFromSxWithReason
PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED EvtDeviceWakeFromSxTriggered
PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED EvtDeviceWakeFromS0Triggered
PFN_WDF_DEVICE_ARM_WAKE_FROM_SX EvtDeviceArmWakeFromSx
PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtDeviceDisarmWakeFromSx
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDRIVER Driver
_Must_inspect_result_ _In_ WDFDRIVER _In_ CONST UNICODE_STRING * SDDLString
_In_ PWDFDEVICE_INIT DeviceInit
_In_ PDEVICE_OBJECT DeviceObject
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES FileObjectAttributes
EVT_WDF_DEVICE_QUERY_STOP * PFN_WDF_DEVICE_QUERY_STOP
enum _WDF_DEVICE_POWER_STATE * PWDF_DEVICE_POWER_STATE
enum _WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE * PWDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
const WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA * PCWDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
_WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
@ WakeDoNotAllowUserControl
FORCEINLINE VOID WDF_DEVICE_PNP_CAPABILITIES_INIT(_Out_ PWDF_DEVICE_PNP_CAPABILITIES Caps)
_In_ WDF_POWER_DEVICE_STATE PreviousState
@ WdfDevStatePnpFailedPowerPolicyRemoved
@ WdfDevStatePnpFailedSurpriseRemoved
@ WdfDevStatePnpInitQueryRemove
@ WdfDevStatePnpHardwareAvailablePowerPolicyFailed
@ WdfDevStatePnpQueryRemovePending
@ WdfDevStatePnpStartedStopping
@ WdfDevStatePnpInitSurpriseRemoved
@ WdfDevStatePnpRemovedChildrenRemoved
@ WdfDevStatePnpEjectedWaitingForRemove
@ WdfDevStatePnpRemovingDisableInterfaces
@ WdfDevStatePnpStartedCancelStop
@ WdfDevStatePnpStartedRemoving
@ WdfDevStatePnpRemovedWaitForChildren
@ WdfDevStatePnpQueryStopAskDriver
@ WdfDevStatePnpQueriedSurpriseRemove
@ WdfDevStatePnpFailedIoStarting
@ WdfDevStatePnpPdoRemoved
@ WdfDevStatePnpInitStarting
@ WdfDevStatePnpFailedPowerDown
@ WdfDevStatePnpStartingFromStopped
@ WdfDevStatePnpFdoRemoved
@ WdfDevStatePnpSurpriseRemove
@ WdfDevStatePnpQueryStopStaticCheck
@ WdfDevStatePnpEnableInterfaces
@ WdfDevStatePnpFailedOwnHardware
@ WdfDevStatePnpRemovedPdoWait
@ WdfDevStatePnpQueryRemoveStaticCheck
@ WdfDevStatePnpRestartHardwareAvailable
@ WdfDevStatePnpFailedStarted
@ WdfDevStatePnpQueryRemoveEnsureDeviceAwake
@ WdfDevStatePnpStartedCancelRemove
@ WdfDevStatePnpQueriedRemoving
@ WdfDevStatePnpEjectHardware
@ WdfDevStatePnpQueryStopEnsureDeviceAwake
@ WdfDevStatePnpQueryStopPending
@ WdfDevStatePnpPdoRestart
@ WdfDevStatePnpQueryCanceled
@ WdfDevStatePnpQueryRemoveAskDriver
@ WdfDevStatePnpRemovedPdoSurpriseRemoved
@ WdfDevStatePnpStoppedWaitForStartCompletion
@ WdfDevStatePnpRestarting
@ WdfDevStatePnpFailedInit
@ WdfDevStatePnpPdoInitFailed
@ WdfDevStatePnpCheckForDevicePresence
@ WdfDevStatePnpRestartReleaseHardware
@ WdfDevStatePnpInitQueryRemoveCanceled
@ WdfDevStatePnpObjectCreated
@ WdfDevStatePnpFailedWaitForRemove
@ WdfDevStatePnpSurpriseRemoveIoStarted
@ WdfDevStatePnpEjectFailed
@ WdfDevStatePnpHardwareAvailable
_In_ DEVICE_RELATION_TYPE RelationType
FORCEINLINE VOID WDF_DEVICE_STATE_INIT(_Out_ PWDF_DEVICE_STATE PnpDeviceState)
const WDF_DEVICE_PNP_NOTIFICATION_DATA * PCWDF_DEVICE_PNP_NOTIFICATION_DATA
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES PropertyMemoryAttributes
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsPowerPolicyOwner
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFMEMORY * PropertyMemory
_In_ PWDFDEVICE_INIT _In_ PWDF_PNPPOWER_EVENT_CALLBACKS PnpPowerEventCallbacks
_In_ UCHAR _In_ UCHAR _In_ ULONG _In_ WDFCONTEXT DriverContext
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
@ WdfPowerDevicePrepareForHibernation
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFDEVICEWDMDISPATCHPREPROCESSEDIRP)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
struct _WDF_POWER_POLICY_EVENT_CALLBACKS WDF_POWER_POLICY_EVENT_CALLBACKS
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_In_ PWDFDEVICE_INIT DeviceInit
enum _WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE * PFN_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE
_In_ UCHAR _In_ UCHAR _In_ ULONG _In_ WDFCONTEXT _Inout_ PIRP _In_ WDFCONTEXT DispatchContext
struct _WDF_PNPPOWER_EVENT_CALLBACKS WDF_PNPPOWER_EVENT_CALLBACKS
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
struct _WDF_DEVICE_PNP_NOTIFICATION_DATA WDF_DEVICE_PNP_NOTIFICATION_DATA
WDF_EXTERN_C_START enum _WDF_DEVICE_STATE_FLAGS WDF_DEVICE_STATE_FLAGS
EVT_WDFDEVICE_WDM_IRP_DISPATCH * PFN_WDFDEVICE_WDM_IRP_DISPATCH
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
FORCEINLINE ULONG WdfDevStateNormalize(_In_ ULONG State)
struct _WDF_PNPPOWER_EVENT_CALLBACKS * PWDF_PNPPOWER_EVENT_CALLBACKS
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_IO_IN_CALLER_CONTEXT EvtIoInCallerContext
_In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING _In_ BOOLEAN IsInterfaceEnabled
_In_ WDFDEVICE _In_ ULONG AlignmentRequirement
enum _WDF_STATE_NOTIFICATION_TYPE WDF_STATE_NOTIFICATION_TYPE
_In_ PWDFDEVICE_INIT _In_ PWDF_OBJECT_ATTRIBUTES RequestAttributes
FORCEINLINE BOOLEAN WdfDevStateIsNP(_In_ ULONG State)
_WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
@ WdfReleaseHardwareOrderOnFailureEarly
@ WdfReleaseHardwareOrderOnFailureAfterDescendants
@ WdfReleaseHardwareOrderOnFailureInvalid
_WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS
@ WDF_DISPATCH_IRP_TO_IO_QUEUE_NO_FLAGS
@ WDF_DISPATCH_IRP_TO_IO_QUEUE_PREPROCESSED_IRP
@ WDF_DISPATCH_IRP_TO_IO_QUEUE_INVOKE_INCALLERCTX_CALLBACK
enum _WDF_POWER_DEVICE_STATE WDF_POWER_DEVICE_STATE
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND * PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND
struct _WDF_POWER_FRAMEWORK_SETTINGS WDF_POWER_FRAMEWORK_SETTINGS
_In_ WDFCMRESLIST _In_ WDFCMRESLIST ResourcesTranslated
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT PhysicalDevice
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG DeviceInstanceKeyType
enum _WDF_DEVICE_PNP_STATE * PWDF_DEVICE_PNP_STATE
enum _WDF_REQUEST_TYPE WDF_REQUEST_TYPE
_In_ WDF_SPECIAL_FILE_TYPE _In_ BOOLEAN IsInNotificationPath
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX * PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX
enum _WDF_POWER_POLICY_S0_IDLE_USER_CONTROL WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
EVT_WDF_DEVICE_PREPARE_HARDWARE * PFN_WDF_DEVICE_PREPARE_HARDWARE
FORCEINLINE VOID WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT(_Out_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings, _In_ WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING SDDLString
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE PnpState
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION _In_ ULONG CallbackTypes
_WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS
@ IdleTimeoutDefaultConstant
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0
_WDF_STATE_NOTIFICATION_TYPE
@ StateNotificationInvalid
@ StateNotificationEnterState
@ StateNotificationAllStates
@ StateNotificationPostProcessState
@ StateNotificationLeaveState
enum _WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS
_In_ WDF_SPECIAL_FILE_TYPE NotificationType
_In_ PWDFDEVICE_INIT _In_ DEVICE_TYPE DeviceType
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS EvtDeviceWdmIrpPreprocess
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 * PFN_WDF_DEVICE_ARM_WAKE_FROM_S0
struct _WDF_DEVICE_STATE WDF_DEVICE_STATE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE PowerPolicyState
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
_WDF_DEVICE_FAILED_ACTION
@ WdfDeviceFailedNoRestart
@ WdfDeviceFailedAttemptRestart
@ WdfDeviceFailedUndefined
enum _WDF_DEVICE_IO_TYPE * PWDF_DEVICE_IO_TYPE
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE _In_ ULONG Flags
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED * PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS * PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS
struct _WDF_DEVICE_POWER_CAPABILITIES WDF_DEVICE_POWER_CAPABILITIES
struct _WDF_DEVICE_PNP_CAPABILITIES * PWDF_DEVICE_PNP_CAPABILITIES
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING MofResourceName
struct _WDF_FILEOBJECT_CONFIG WDF_FILEOBJECT_CONFIG
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT * PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT
EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE * PFN_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE
_WDF_REMOVE_LOCK_OPTIONS_FLAGS
@ WDF_REMOVE_LOCK_OPTION_ACQUIRE_FOR_IO
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS
struct _WDF_POWER_FRAMEWORK_SETTINGS * PWDF_POWER_FRAMEWORK_SETTINGS
@ WdfSpecialFileHibernation
@ WdfSpecialFileUndefined
enum _WDF_POWER_DEVICE_STATE * PWDF_POWER_DEVICE_STATE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR _In_ ULONG NumMinorFunctions
struct _WDF_FILEOBJECT_CONFIG * PWDF_FILEOBJECT_CONFIG
_In_ PWDFDEVICE_INIT _In_ PWDF_FILEOBJECT_CONFIG FileObjectConfig
#define WDF_EXTERN_C_START
EVT_WDF_DEVICE_RELATIONS_QUERY * PFN_WDF_DEVICE_RELATIONS_QUERY
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_POLICY_STATE _In_ PFN_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION EvtDevicePowerPolicyStateChange
FORCEINLINE VOID WDF_DEVICE_PROPERTY_DATA_INIT(_Out_ PWDF_DEVICE_PROPERTY_DATA PropertyData, _In_ const DEVPROPKEY *PropertyKey)
struct _WDF_DEVICE_POWER_CAPABILITIES * PWDF_DEVICE_POWER_CAPABILITIES
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
struct _WDF_IO_TYPE_CONFIG * PWDF_IO_TYPE_CONFIG
struct _WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS * PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED * PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG Line
FORCEINLINE VOID WDF_PNPPOWER_EVENT_CALLBACKS_INIT(_Out_ PWDF_PNPPOWER_EVENT_CALLBACKS Callbacks)
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN WaitForD0
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING SymbolicLinkName
_In_ BOOLEAN _In_ BOOLEAN ChildrenArmedForWake
EVT_WDF_DEVICE_FILE_CREATE * PFN_WDF_DEVICE_FILE_CREATE
_In_ WDFDEVICE _In_ WDF_SPECIAL_FILE_TYPE FileType
#define IdleTimeoutDefaultValue
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON * PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON
_In_ WDFDEVICE _In_ WDF_DEVICE_FAILED_ACTION FailedAction
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
struct _WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS
enum _WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART * PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART
struct _WDF_IO_TYPE_CONFIG WDF_IO_TYPE_CONFIG
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_In_ WDF_POWER_DEVICE_STATE TargetState
@ WdfRequestTypeDeviceChange
@ WdfRequestTypeDeviceControlInternal
@ WdfRequestTypeCreateNamedPipe
@ WdfRequestTypeSetInformation
@ WdfRequestTypeFlushBuffers
@ WdfRequestTypeQuerySecurity
@ WdfRequestTypeSetVolumeInformation
@ WdfRequestTypeFileSystemControl
@ WdfRequestTypeQueryVolumeInformation
@ WdfRequestTypeSystemControl
@ WdfRequestTypeLockControl
@ WdfRequestTypeCreateMailSlot
@ WdfRequestTypeSetSecurity
@ WdfRequestTypeQueryQuota
@ WdfRequestTypeQueryInformation
@ WdfRequestTypeDeviceControl
@ WdfRequestTypeDirectoryControl
enum _WDF_DEVICE_POWER_POLICY_STATE WDF_DEVICE_POWER_POLICY_STATE
_Must_inspect_result_ _In_ WDFDEVICE _In_ NTSTATUS WaitWakeStatus
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY DeviceProperty
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
_In_ BOOLEAN DeviceWakeEnabled
EVT_WDF_DEVICE_D0_ENTRY * PFN_WDF_DEVICE_D0_ENTRY
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT DependentDevice
_In_ PCWDF_DEVICE_PNP_NOTIFICATION_DATA NotificationData
enum _WDF_FILEOBJECT_CLASS * PWDF_FILEOBJECT_CLASS
_WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
@ IdleDoNotAllowUserControl
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _In_opt_ PUCHAR MinorFunctions
_In_ PWDFDEVICE_INIT _In_ PWDF_IO_TYPE_CONFIG IoTypeConfig
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG _Out_ PDEVPROPTYPE Type
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH * PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED * PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED
EVT_WDF_IO_IN_CALLER_CONTEXT * PFN_WDF_IO_IN_CALLER_CONTEXT
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX * PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX
struct _WDF_REMOVE_LOCK_OPTIONS * PWDF_REMOVE_LOCK_OPTIONS
_Must_inspect_result_ _Inout_ PWDFDEVICE_INIT _In_opt_ PWDF_OBJECT_ATTRIBUTES DeviceAttributes
EVT_WDF_FILE_CLOSE * PFN_WDF_FILE_CLOSE
_In_ WDFDEVICE _In_ PWDF_DEVICE_PNP_CAPABILITIES PnpCapabilities
struct _WDF_DEVICE_STATE * PWDF_DEVICE_STATE
enum _WDF_POWER_POLICY_SX_WAKE_USER_CONTROL WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PFN_WDFDEVICE_WDM_IRP_PREPROCESS _In_ UCHAR _When_(NumMinorFunctions > 0, _In_reads_bytes_(NumMinorFunctions)) _When_(NumMinorFunctions
enum _WDF_DEVICE_IO_TYPE WDF_DEVICE_IO_TYPE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
enum _WDF_POWER_POLICY_S0_IDLE_CAPABILITIES WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
struct _WDF_REMOVE_LOCK_OPTIONS WDF_REMOVE_LOCK_OPTIONS
FORCEINLINE VOID WDF_DEVICE_POWER_CAPABILITIES_INIT(_Out_ PWDF_DEVICE_POWER_CAPABILITIES Caps)
_In_ WDFCMRESLIST ResourcesRaw
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER Driver
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
EVT_WDFDEVICE_WDM_IRP_PREPROCESS * PFN_WDFDEVICE_WDM_IRP_PREPROCESS
struct _WDF_DEVICE_PROPERTY_DATA WDF_DEVICE_PROPERTY_DATA
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
_In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_CAPABILITIES PowerCapabilities
EVT_WDF_FILE_CLEANUP * PFN_WDF_FILE_CLEANUP
struct _WDF_POWER_POLICY_EVENT_CALLBACKS * PWDF_POWER_POLICY_EVENT_CALLBACKS
_In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_IO_TYPE IoType
_WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
@ SystemManagedIdleTimeout
@ SystemManagedIdleTimeoutWithHint
@ DriverManagedIdleTimeout
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_writes_bytes_all_(BufferLength) PVOID PropertyBuffer
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION * PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION
struct _WDF_DEVICE_POWER_NOTIFICATION_DATA WDF_DEVICE_POWER_NOTIFICATION_DATA
@ WdfFileObjectWdfCanUseFsContext
@ WdfFileObjectNotRequired
@ WdfFileObjectWdfCanUseFsContext2
@ WdfFileObjectWdfCannotUseFsContexts
@ WdfFileObjectCanBeOptional
EVT_WDF_DEVICE_USAGE_NOTIFICATION * PFN_WDF_DEVICE_USAGE_NOTIFICATION
EVT_WDF_DEVICE_RELEASE_HARDWARE * PFN_WDF_DEVICE_RELEASE_HARDWARE
@ WdfDeviceIoBufferedOrDirect
_In_ PWDFDEVICE_INIT _In_ PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
_In_ PWDFDEVICE_INIT _In_ CONST GUID * DeviceClassGuid
FORCEINLINE VOID WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT(_Out_ PWDF_DEVICE_POWER_POLICY_WAKE_SETTINGS Settings)
FORCEINLINE VOID WDF_POWER_POLICY_EVENT_CALLBACKS_INIT(_Out_ PWDF_POWER_POLICY_EVENT_CALLBACKS Callbacks)
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP * PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID _In_ LONG _In_z_ PCHAR File
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFQUEUE _In_ _Strict_type_match_ WDF_REQUEST_TYPE RequestType
EVT_WDF_DEVICE_QUERY_REMOVE * PFN_WDF_DEVICE_QUERY_REMOVE
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE PowerState
EVT_WDF_DEVICE_D0_EXIT * PFN_WDF_DEVICE_D0_EXIT
_In_ WDFDEVICE _In_ PPNP_BUS_INFORMATION BusInformation
_In_ WDFDEVICE _In_ WDF_SPECIAL_FILE_TYPE _In_ BOOLEAN FileTypeIsSupported
enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE * PWDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
struct _WDF_DEVICE_PROPERTY_DATA * PWDF_DEVICE_PROPERTY_DATA
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ WDFDRIVER _In_ UCHAR _In_ PFN_WDFDEVICE_WDM_IRP_DISPATCH EvtDeviceWdmIrpDisptach
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
enum _WDF_SPECIAL_FILE_TYPE * PWDF_SPECIAL_FILE_TYPE
_In_ WDFDEVICE _In_ BOOLEAN Stoppable
enum _WDF_DEVICE_FAILED_ACTION WDF_DEVICE_FAILED_ACTION
_WDF_DEVICE_POWER_POLICY_STATE
@ WdfDevStatePwrPolGotoD0InD0
@ WdfDevStatePwrPolSleepingWakePowerDownFailed
@ WdfDevStatePwrPolStopping
@ WdfDevStatePwrPolCancelingWakeForSystemSleepWakeCanceled
@ WdfDevStatePwrPolWaitingArmed
@ WdfDevStatePwrPolStartingFailed
@ WdfDevStatePwrPolStoppingSendStatus
@ WdfDevStatePwrPolTimerExpiredWakeCompletedPowerUp
@ WdfDevStatePwrPolRestartingFailed
@ WdfDevStatePwrPolSystemSleepFromDeviceWaitingUnarmed
@ WdfDevStatePwrPolStartedWakeCapableWaitForIdleTimeout
@ WdfDevStatePwrPolStoppingCancelTimer
@ WdfDevStatePwrPolStoppingPoweringDown
@ WdfDevStatePwrPolTimerExpiredWakeCapableWakeInterruptArrived
@ WdfDevStatePwrPolWaitingArmedWakeInterruptFired
@ WdfDevStatePwrPolWaitingUnarmed
@ WdfDevStatePwrPolTimerExpiredNoWakeCompletePowerDown
@ WdfDevStatePwrPolStoppingResetDevice
@ WdfDevStatePwrPolStoppingDisarmWake
@ WdfDevStatePwrPolWaitingArmedIoPresentCancelUsbSS
@ WdfDevStatePwrPolSleepingNoWakeCompletePowerDown
@ WdfDevStatePwrPolGotoDx
@ WdfDevStatePwrPolTimerExpiredWakeCapableCancelWake
@ WdfDevStatePwrPolS0NoWakeCompletePowerUp
@ WdfDevStatePwrPolSleepingSendWake
@ WdfDevStatePwrPolSystemSleepNeedWake
@ WdfDevStatePwrPolSleepingWakeWakeArrived
@ WdfDevStatePwrPolWakeCapableDeviceIdle
@ WdfDevStatePwrPolTimerExpiredNoWakePoweredDownDisableIdleTimer
@ WdfDevStatePwrPolS0NoWakePowerUp
@ WdfDevStatePwrPolStoppingCancelUsbSS
@ WdfDevStatePwrPolIoPresentArmedWakeCanceled
@ WdfDevStatePwrPolTimerExpiredNoWakeUndoPowerDown
@ WdfDevStatePwrPolSleepingNoWakeDxRequestFailed
@ WdfDevStatePwrPolWaitingArmedWakeInterruptFiredDuringPowerDown
@ WdfDevStatePwrPolDeviceIdleSleeping
@ WdfDevStatePwrPolRemoved
@ WdfDevStatePwrPolTimerExpiredWakeCapablePowerDown
@ WdfDevStatePwrPolSystemWakeQueryIdle
@ WdfDevStatePwrPolStoppingPoweringUp
@ WdfDevStatePwrPolWaitingUnarmedQueryIdle
@ WdfDevStatePwrPolSystemWakeDeviceWakeDisarmNP
@ WdfDevStatePwrPolDeviceIdleReturnToActive
@ WdfDevStatePwrPolTimerExpiredWakeCompletedPowerDown
@ WdfDevStatePwrPolSleepingWakePowerDownFailedWakeCanceled
@ WdfDevStatePwrPolTimerExpiredWakeCapablePowerDownNotProcessed
@ WdfDevStatePwrPolCancelingWakeForSystemSleep
@ WdfDevStatePwrPolWaitingArmedQueryIdle
@ WdfDevStatePwrPolStoppingDisarmWakeWakeCanceled
@ WdfDevStatePwrPolTimerExpiredWakeCapableWakeArrived
@ WdfDevStatePwrPolStartingPoweredUpFailed
@ WdfDevStatePwrPolStarted
@ WdfDevStatePwrPolSystemWakeDeviceWakeTriggeredNP
@ WdfDevStatePwrPolStartedWakeCapable
@ WdfDevStatePwrPolStopped
@ WdfDevStatePwrPolIdleCapableDeviceIdle
@ WdfDevStatePwrPolTimerExpiredNoWakeReturnToActive
@ WdfDevStatePwrPolStoppingCancelWake
@ WdfDevStatePwrPolSleepingWakeWakeArrivedNP
@ WdfDevStatePwrPolIoPresentArmed
@ WdfDevStatePwrPolTimerExpiredWakeCapableUndoPowerDown
@ WdfDevStatePwrPolStartedWakeCapableCancelTimerForSleep
@ WdfDevStatePwrPolSleepingWakeRevertArmWake
@ WdfDevStatePwrPolSystemWakeDeviceToD0
@ WdfDevStatePwrPolTimerExpiredWakeSucceeded
@ WdfDevStatePwrPolCheckPowerPageable
@ WdfDevStatePwrPolSystemWakeDeviceWakeTriggeredS0
@ WdfDevStatePwrPolSystemWakeDeviceWokeDisarm
@ WdfDevStatePwrPolGotoD0
@ WdfDevStatePwrPolWokeFromS0
@ WdfDevStatePwrPolSystemWakeDeviceWakeCompletePowerUp
@ WdfDevStatePwrPolStartedCancelTimer
@ WdfDevStatePwrPolSleepingNoWakePowerDown
@ WdfDevStatePwrPolSystemWakeDeviceWakeInterruptFired
@ WdfDevStatePwrPolStartedIdleCapableWaitForIdleTimeout
@ WdfDevStatePwrPolTimerExpiredWakeCapablePowerDownFailedWakeInterruptArrived
@ WdfDevStatePwrPolStartedIdleCapable
@ WdfDevStatePwrPolSystemWakeDeviceWakeEnabledWakeCanceledNP
@ WdfDevStatePwrPolStartingDecideS0Wake
@ WdfDevStatePwrPolSystemWakeDeviceToD0CompletePowerUp
@ WdfDevStatePwrPolStartedWaitForIdleTimeout
@ WdfDevStatePwrPolRestarting
@ WdfDevStatePwrPolSystemWakeDeviceWakeInterruptFiredNP
@ WdfDevStatePwrPolDeviceD0PowerRequestFailed
@ WdfDevStatePwrPolStoppingD0
@ WdfDevStatePwrPolDisarmingWakeForSystemSleepCompletePowerUp
@ WdfDevStatePwrPolS0WakeCompletePowerUp
@ WdfDevStatePwrPolSystemWakeDeviceWakeDisarm
@ WdfDevStatePwrPolStoppingWaitForUsbSSCompletion
@ WdfDevStatePwrPolGotoDxInDx
@ WdfDevStatePwrPolTimerExpiredWakeCapablePowerDownFailedCancelWake
@ WdfDevStatePwrPolSystemWakeDeviceWakeEnabled
@ WdfDevStatePwrPolStartingSucceeded
@ WdfDevStatePwrPolWaitingArmedWakeFailedCancelUsbSS
@ WdfDevStatePwrPolStartingPoweredUp
@ WdfDevStatePwrPolSystemWakeDeviceWakeEnabledWakeCanceled
@ WdfDevStatePwrPolStoppingResetDeviceCompletePowerUp
@ WdfDevStatePwrPolPowerUpForSystemSleepFailed
@ WdfDevStatePwrPolSystemAsleepNoWake
@ WdfDevStatePwrPolStoppingWaitForIdleTimeout
@ WdfDevStatePwrPolPowerUpForSystemSleepNotSeen
@ WdfDevStatePwrPolTimerExpiredWakeCapableWakeFailed
@ WdfDevStatePwrPolTimerExpiredWakeCapableUsbSS
@ WdfDevStatePwrPolSleeping
@ WdfDevStatePwrPolStartedWakeCapableSleepingUsbSS
@ WdfDevStatePwrPolDeviceIdleStopping
@ WdfDevStatePwrPolSystemWakeDeviceWakeTriggered
@ WdfDevStatePwrPolTimerExpiredNoWake
@ WdfDevStatePwrPolStoppingFailed
@ WdfDevStatePwrPolCancelUsbSS
@ WdfDevStatePwrPolStarting
@ WdfDevStatePwrPolTimerExpiredWakeCompletedDisarm
@ WdfDevStatePwrPolTimerExpiredWakeCapableCleanup
@ WdfDevStatePwrPolTimerExpiredNoWakePowerDownNotProcessed
@ WdfDevStatePwrPolStoppingD0CancelUsbSS
@ WdfDevStatePwrPolDevicePowerRequestFailed
@ WdfDevStatePwrPolSystemSleepNeedWakeCompletePowerUp
@ WdfDevStatePwrPolWaitingArmedUsbSS
@ WdfDevStatePwrPolSystemWakeDeviceWakeDisabled
@ WdfDevStatePwrPolTimerExpiredDecideUsbSS
@ WdfDevStatePwrPolSleepingWakePowerDown
@ WdfDevStatePwrPolStoppingResetDeviceFailed
@ WdfDevStatePwrPolTimerExpiredWakeCapableWakeCanceled
@ WdfDevStatePwrPolTimerExpiredWakeCapableDxAllocFailed
@ WdfDevStatePwrPolTimerExpiredWakeCapablePowerDownFailedUsbSS
@ WdfDevStatePwrPolTimerExpiredWakeCapablePowerDownFailedWakeCanceled
@ WdfDevStatePwrPolSystemWakeDeviceWakeTriggeredS0NP
@ WdfDevStatePwrPolSystemAsleepWakeArmed
@ WdfDevStatePwrPolCancelingUsbSSForSystemSleep
@ WdfDevStatePwrPolStoppingDisarmWakeCancelWake
@ WdfDevStatePwrPolStartedIdleCapableCancelTimerForSleep
@ WdfDevStatePwrPolSleepingWakeRevertArmWakeNP
@ WdfDevStatePwrPolSystemWakeDeviceWakeEnabledNP
@ WdfDevStatePwrPolSystemWakeDeviceWokeDisarmNP
@ WdfDevStatePwrPolInvalid
@ WdfDevStatePwrPolStoppingD0Failed
@ WdfDevStatePwrPolS0WakeDisarm
@ WdfDevStatePwrPolWokeFromS0UsbSS
@ WdfDevStatePwrPolWokeFromS0NotifyDriver
@ WdfDevStatePwrPolSystemSleepPowerRequestFailed
@ WdfDevStatePwrPolTimerExpiredWakeCapableSendWake
@ WdfDevStatePwrPolSleepingPowerDownNotProcessed
@ WdfDevStatePwrPolStoppedRemoving
@ WdfDevStatePwrPolTimerExpiredWakeCapableWakeSucceeded
@ WdfDevStatePwrPolObjectCreated
@ WdfDevStatePwrPolWaitingArmedStoppingCancelUsbSS
@ WdfDevStatePwrPolWaitingArmedWakeSucceededCancelUsbSS
@ WdfDevStatePwrPolWakeCapableUsbSSCompleted
@ WdfDevStatePwrPolSystemAsleepWakeArmedNP
@ WdfDevStatePwrPolStoppingWaitingForImplicitPowerDown
@ WdfDevStatePwrPolTimerExpiredWakeCompletedHardwareStarted
@ WdfDevStatePwrPolWakeFailedUsbSS
struct _WDF_DEVICE_PNP_CAPABILITIES WDF_DEVICE_PNP_CAPABILITIES
const WDF_DEVICE_POWER_NOTIFICATION_DATA * PCWDF_DEVICE_POWER_NOTIFICATION_DATA
_In_ PWDFDEVICE_INIT _In_ ULONG _In_ BOOLEAN OrInValues
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_POWER_STATE _In_ PFN_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtDevicePowerStateChange
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_POWER_FRAMEWORK_SETTINGS PowerFrameworkSettings
enum _WDF_REMOVE_LOCK_OPTIONS_FLAGS WDF_REMOVE_LOCK_OPTIONS_FLAGS
@ WdfDevStatePowerStartingChild
@ WdfDevStatePowerD0StartingDmaEnable
@ WdfDevStatePowerDxStoppedArmForWakeNP
@ WdfDevStatePowerDxStoppedDecideDxState
@ WdfDevStatePowerDxStoppedDisarmWakeNP
@ WdfDevStatePowerWakingConnectInterruptFailed
@ WdfDevStatePowerNotifyingD0ExitToWakeInterruptsNP
@ WdfDevStatePowerInitialPowerUpFailedDerefParent
@ WdfDevStatePowerWakingDmaEnableFailedNP
@ WdfDevStatePowerCheckParentStateNP
@ WdfDevStatePowerDxDisablingWakeAtBusNP
@ WdfDevStatePowerUpFailed
@ WdfDevStatePowerD0StartingStartSelfManagedIo
@ WdfDevStatePowerGotoDxIoStoppedArmedForWakeNP
@ WdfDevStatePowerStartSelfManagedIoFailed
@ WdfDevStatePowerCheckDeviceTypeNP
@ WdfDevStatePowerGotoDxStopped
@ WdfDevStatePowerWakePendingNP
@ WdfDevStatePowerD0BusWakeOwner
@ WdfDevStatePowerDxStopped
@ WdfDevStatePowerGotoDxNPFailed
@ WdfDevStatePowerD0BusWakeOwnerNP
@ WdfDevStatePowerGotoDxStoppedDisableInterruptNP
@ WdfDevStatePowerNotifyingD0ExitToWakeInterrupts
@ WdfDevStatePowerD0ArmedForWake
@ WdfDevStatePowerWakingDmaEnable
@ WdfDevStatePowerWaitForParentArmedForWake
@ WdfDevStatePowerD0DisarmingWakeAtBus
@ WdfDevStatePowerD0Starting
@ WdfDevStatePowerGotoDxFailed
@ WdfDevStatePowerWakingConnectInterruptFailedNP
@ WdfDevStatePowerCheckDeviceType
@ WdfDevStatePowerD0StartingConnectInterrupt
@ WdfDevStatePowerStartSelfManagedIoFailedNP
@ WdfDevStatePowerUpFailedNP
@ WdfDevStatePowerWaitForParentNP
@ WdfDevStatePowerWaitForParent
@ WdfDevStatePowerGotoImplicitD3DisarmWakeAtBus
@ WdfDevStatePowerEnablingWakeAtBus
@ WdfDevStatePowerReportPowerUpFailedDerefParent
@ WdfDevStatePowerDxDisablingWakeAtBus
@ WdfDevStatePowerFinalPowerDownFailed
@ WdfDevStatePowerDxArmedForWake
@ WdfDevStatePowerReportPowerUpFailed
@ WdfDevStatePowerGotoDxArmedForWakeNP
@ WdfDevStatePowerCheckParentStateArmedForWake
@ WdfDevStatePowerGotoDxIoStoppedArmedForWake
@ WdfDevStatePowerGotoDxIoStopped
@ WdfDevStatePowerWakingConnectInterruptNP
@ WdfDevStatePowerWakingDmaEnableNP
@ WdfDevStatePowerInitialSelfManagedIoFailed
@ WdfDevStatePowerCheckParentStateArmedForWakeNP
@ WdfDevStatePowerGotoDxStoppedDisableInterrupt
@ WdfDevStatePowerStartSelfManagedIoNP
@ WdfDevStatePowerStopped
@ WdfDevStatePowerWakingConnectInterrupt
@ WdfDevStatePowerD0ArmedForWakeNP
@ WdfDevStatePowerDxArmedForWakeNP
@ WdfDevStatePowerCheckParentState
@ WdfDevStatePowerInvalid
@ WdfDevStatePowerInitialDmaEnableFailed
@ WdfDevStatePowerWakePending
@ WdfDevStatePowerWakingDmaEnableFailed
@ WdfDevStatePowerInitialConnectInterruptFailed
@ WdfDevStatePowerWaitForParentArmedForWakeNP
@ WdfDevStatePowerUpFailedDerefParent
@ WdfDevStatePowerD0DisarmingWakeAtBusNP
@ WdfDevStatePowerDxStoppedDisarmWake
@ WdfDevStatePowerGotoD3Stopped
@ WdfDevStatePowerDecideD0State
@ WdfDevStatePowerEnablingWakeAtBusNP
@ WdfDevStatePowerReportPowerDownFailed
@ WdfDevStatePowerGotoStopped
@ WdfDevStatePowerGotoDxNP
@ WdfDevStatePowerNotifyingD0EntryToWakeInterruptsNP
@ WdfDevStatePowerStartingCheckDeviceType
@ WdfDevStatePowerDxStoppedArmForWake
@ WdfDevStatePowerObjectCreated
@ WdfDevStatePowerGotoDxIoStoppedNP
@ WdfDevStatePowerStoppedCompleteDx
@ WdfDevStatePowerNotifyingD0EntryToWakeInterrupts
@ WdfDevStatePowerWakingNP
@ WdfDevStatePowerUpFailedDerefParentNP
@ WdfDevStatePowerInitialPowerUpFailed
@ WdfDevStatePowerGotoDxArmedForWake
@ WdfDevStatePowerStartSelfManagedIo
@ WdfDevStatePowerPowerFailedPowerDown
_In_ UCHAR _In_ UCHAR MinorFunction
_In_ WDFDEVICE _In_ ULONG DeviceCharacteristics
_WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
@ IdleUsbSelectiveSuspend
enum _WDF_DEVICE_POWER_POLICY_STATE * PWDF_DEVICE_POWER_POLICY_STATE
_In_ PWDFDEVICE_INIT _In_ WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE ReleaseHardwareOrderOnFailure
EVT_WDF_DEVICE_SURPRISE_REMOVAL * PFN_WDF_DEVICE_SURPRISE_REMOVAL
FORCEINLINE VOID WDF_POWER_FRAMEWORK_SETTINGS_INIT(_Out_ PWDF_POWER_FRAMEWORK_SETTINGS PowerFrameworkSettings)
_In_ PWDFDEVICE_INIT _In_ BOOLEAN IsExclusive
FORCEINLINE VOID WDF_REMOVE_LOCK_OPTIONS_INIT(_Out_ PWDF_REMOVE_LOCK_OPTIONS RemoveLockOptions, _In_ ULONG Flags)
FORCEINLINE VOID WDF_IO_TYPE_CONFIG_INIT(_Out_ PWDF_IO_TYPE_CONFIG IoTypeConfig)
FORCEINLINE VOID WDF_FILEOBJECT_CONFIG_INIT(_Out_ PWDF_FILEOBJECT_CONFIG FileEventCallbacks, _In_opt_ PFN_WDF_DEVICE_FILE_CREATE EvtDeviceFileCreate, _In_opt_ PFN_WDF_FILE_CLOSE EvtFileClose, _In_opt_ PFN_WDF_FILE_CLEANUP EvtFileCleanup)
struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ WDF_DEVICE_PNP_STATE _In_ PFN_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION EvtDevicePnpStateChange
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfDeviceInitSetPowerNotPageableTableIndex
@ WdfDeviceGetCharacteristicsTableIndex
@ WdfDeviceGetDevicePnpStateTableIndex
@ WdfDeviceAssignSxWakeSettingsTableIndex
@ WdfDeviceGetDevicePowerPolicyStateTableIndex
@ WdfDeviceInitFreeTableIndex
@ WdfDeviceCreateDeviceInterfaceTableIndex
@ WdfDeviceGetDefaultQueueTableIndex
@ WdfDeviceInitSetDeviceTypeTableIndex
@ WdfDeviceInitSetPowerInrushTableIndex
@ WdfDeviceInitSetPnpPowerEventCallbacksTableIndex
@ WdfDeviceOpenDevicemapKeyTableIndex
@ WdfDeviceEnqueueRequestTableIndex
@ WdfDeviceInitAssignNameTableIndex
@ WdfDeviceWdmAssignPowerFrameworkSettingsTableIndex
@ WdfDeviceCreateTableIndex
@ WdfDeviceInitSetExclusiveTableIndex
@ WdfDeviceAssignMofResourceNameTableIndex
@ WdfDeviceInitSetIoInCallerContextCallbackTableIndex
@ WdfDeviceSetPnpCapabilitiesTableIndex
@ WdfDeviceQueryPropertyTableIndex
@ WdfDeviceInitAssignWdmIrpPreprocessCallbackTableIndex
@ WdfDeviceGetIoTargetTableIndex
@ WdfDeviceWdmGetDeviceObjectTableIndex
@ WdfDeviceInitSetPowerPolicyOwnershipTableIndex
@ WdfDeviceRemoveDependentUsageDeviceObjectTableIndex
@ WdfDeviceStopIdleNoTrackTableIndex
@ WdfDeviceSetBusInformationForChildrenTableIndex
@ WdfDeviceClearRemovalRelationsDevicesTableIndex
@ WdfDeviceInitSetCharacteristicsTableIndex
@ WdfDeviceInitSetDeviceClassTableIndex
@ WdfDeviceSetFailedTableIndex
@ WdfDeviceInitSetRequestAttributesTableIndex
@ WdfDeviceSetCharacteristicsTableIndex
@ WdfDeviceInitRegisterPnpStateChangeCallbackTableIndex
@ WdfWdmDeviceGetWdfDeviceHandleTableIndex
@ WdfDeviceInitSetRemoveLockOptionsTableIndex
@ WdfDeviceAddDependentUsageDeviceObjectTableIndex
@ WdfDeviceInitSetIoTypeExTableIndex
@ WdfDeviceIndicateWakeStatusTableIndex
@ WdfDeviceOpenRegistryKeyTableIndex
@ WdfDeviceWdmGetAttachedDeviceTableIndex
@ WdfDeviceRemoveRemovalRelationsPhysicalDeviceTableIndex
@ WdfDeviceAllocAndQueryPropertyExTableIndex
@ WdfDeviceSetPowerCapabilitiesTableIndex
@ WdfDeviceAssignS0IdleSettingsTableIndex
@ WdfDeviceSetSpecialFileSupportTableIndex
@ WdfDeviceInitAssignSDDLStringTableIndex
@ WdfDeviceInitSetIoTypeTableIndex
@ WdfDeviceRetrieveDeviceNameTableIndex
@ WdfDeviceWdmGetPhysicalDeviceTableIndex
@ WdfDeviceSetAlignmentRequirementTableIndex
@ WdfDeviceQueryPropertyExTableIndex
@ WdfDeviceAllocAndQueryPropertyTableIndex
@ WdfDeviceGetSystemPowerActionTableIndex
@ WdfDeviceInitRegisterPowerPolicyStateChangeCallbackTableIndex
@ WdfDeviceRetrieveDeviceInterfaceStringTableIndex
@ WdfDeviceCreateSymbolicLinkTableIndex
@ WdfDeviceWdmDispatchIrpToIoQueueTableIndex
@ WdfDeviceSetStaticStopRemoveTableIndex
@ WdfDeviceAddRemovalRelationsPhysicalDeviceTableIndex
@ WdfDeviceInitSetReleaseHardwareOrderOnFailureTableIndex
@ WdfDeviceWdmDispatchPreprocessedIrpTableIndex
@ WdfDeviceInitSetPowerPageableTableIndex
@ WdfDeviceWdmDispatchIrpTableIndex
@ WdfDeviceSetDeviceStateTableIndex
@ WdfDeviceInitRegisterPowerStateChangeCallbackTableIndex
@ WdfDeviceResumeIdleActualTableIndex
@ WdfDeviceStopIdleActualTableIndex
@ WdfDeviceGetFileObjectTableIndex
@ WdfDeviceInitSetFileObjectConfigTableIndex
@ WdfDeviceAssignPropertyTableIndex
@ WdfDeviceGetAlignmentRequirementTableIndex
@ WdfDeviceConfigureRequestDispatchingTableIndex
@ WdfDeviceInitSetPowerPolicyEventCallbacksTableIndex
@ WdfDeviceGetDriverTableIndex
@ WdfDeviceGetDevicePowerStateTableIndex
@ WdfDeviceSetDeviceInterfaceStateTableIndex
@ WdfDeviceConfigureWdmIrpDispatchCallbackTableIndex
@ WdfDeviceResumeIdleNoTrackTableIndex
@ WdfDeviceGetDeviceStateTableIndex
enum _WDF_TRI_STATE WDF_TRI_STATE
_Must_inspect_result_ _In_ ULONG Flags
_In_ CONST DEVPROPKEY * PropertyKey
enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK * PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK * PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK
PO_FX_COMPONENT_IDLE_STATE_CALLBACK * PPO_FX_COMPONENT_IDLE_STATE_CALLBACK
PO_FX_POWER_CONTROL_CALLBACK * PPO_FX_POWER_CONTROL_CALLBACK