_Must_inspect_result_ NTSTATUS PnpQueryResourceRequirements(__inout FxIrp *Irp)
FxPowerDeviceEnableWakeAtBus m_DeviceEnableWakeAtBus
_Must_inspect_result_ NTSTATUS DispatchDeviceSetPower(__in FxIrp *Irp)
SINGLE_LIST_ENTRY m_DeviceTextHead
virtual const PFN_PNP_POWER_CALLBACK * GetDispatchPower(VOID)
virtual BOOLEAN PnpSendStartDeviceDownTheStackOverload(VOID)
virtual WDF_DEVICE_PNP_STATE PnpEventEjectHardwareOverload(VOID)
virtual VOID DeleteSymbolicLinkOverload(__in BOOLEAN GracefulRemove)
static _Must_inspect_result_ NTSTATUS _PnpFilterResourceRequirements(__inout FxPkgPnp *This, __inout FxIrp *Irp)
virtual VOID PnpEventSurpriseRemovePendingOverload(VOID)
virtual WDF_DEVICE_PNP_STATE PnpGetPostRemoveState(VOID)
virtual _Must_inspect_result_ NTSTATUS ProcessRemoveDeviceOverload(__inout FxIrp *Irp)
static _Must_inspect_result_ NTSTATUS _PnpQueryResourceRequirements(__inout FxPkgPnp *This, __inout FxIrp *Irp)
BOOLEAN m_AddedToStaticList
static _Must_inspect_result_ NTSTATUS _PnpSurpriseRemoval(__inout FxPkgPnp *This, __inout FxIrp *Irp)
static VOID STDCALL _RemoveAndReenumerateSelf(__in PVOID Context)
static _Must_inspect_result_ NTSTATUS _PnpQueryResources(__inout FxPkgPnp *This, __inout FxIrp *Irp)
VOID PowerNotifyParentChildWakeDisarmed(VOID)
VOID HandleQueryCapabilities(__inout PDEVICE_CAPABILITIES ReportedCaps, __in PDEVICE_CAPABILITIES ParentCaps)
virtual VOID PowerParentPowerDereference(VOID)
static _Must_inspect_result_ NTSTATUS _PnpQueryDeviceText(__inout FxPkgPnp *This, __inout FxIrp *Irp)
virtual _Must_inspect_result_ NTSTATUS SendIrpSynchronously(__in FxIrp *Irp)
virtual VOID PowerReleasePendingDeviceIrp(__in BOOLEAN IrpMustBePresent=TRUE)
static _Must_inspect_result_ NTSTATUS _PnpEject(__inout FxPkgPnp *This, __inout FxIrp *Irp)
virtual VOID FinishInitialize(__in PWDFDEVICE_INIT DeviceInit)
_Must_inspect_result_ NTSTATUS HandleQueryInterfaceForReenumerate(__in FxIrp *Irp, __out PBOOLEAN CompleteRequest)
FxPowerDeviceDisableWakeAtBus m_DeviceDisableWakeAtBus
static const PFN_PNP_POWER_CALLBACK m_PdoPowerFunctionTable[IRP_MN_QUERY_POWER+1]
FxRelatedDeviceList * m_EjectionDeviceList
static VOID STDCALL _QueryCapsWorkItem(__in MdDeviceObject DeviceObject, __in PVOID Context)
virtual WDF_DEVICE_PNP_STATE PnpEventPdoRemovedOverload(VOID)
VOID RemoveEjectionDevice(__in MdDeviceObject DependentDevice)
virtual _Must_inspect_result_ NTSTATUS FireAndForgetIrp(__inout FxIrp *Irp)
virtual WDF_DEVICE_POWER_STATE PowerCheckDeviceTypeNPOverload(VOID)
FxPnpDeviceSetLock m_DeviceSetLock
_Must_inspect_result_ NTSTATUS DispatchSystemSetPower(__in FxIrp *Irp)
VOID PowerNotifyParentChildWakeArmed(VOID)
static _Must_inspect_result_ NTSTATUS _PnpQueryPnpDeviceState(__inout FxPkgPnp *This, __inout FxIrp *Irp)
static _Must_inspect_result_ NTSTATUS _PnpQueryInterface(IN FxPkgPnp *This, IN FxIrp *Irp)
static _Must_inspect_result_ NTSTATUS _PnpSetLock(__inout FxPkgPnp *This, __inout FxIrp *Irp)
virtual VOID ReleaseReenumerationInterface(VOID)
static _Must_inspect_result_ NTSTATUS _PnpQueryBusInformation(__inout FxPkgPnp *This, __inout FxIrp *Irp)
static _Must_inspect_result_ NTSTATUS _PnpQueryDeviceRelations(__in FxPkgPnp *This, __inout FxIrp *Irp)
FxPnpDeviceResourceRequirementsQuery m_DeviceResourceRequirementsQuery
virtual _Must_inspect_result_ NTSTATUS QueryForPowerThread(VOID)
FxChildList * m_OwningChildList
FxDeviceDescriptionEntry * m_Description
BOOLEAN m_AllowForwardRequestToParent
VOID RegisterCallbacks(__in PWDF_PDO_EVENT_CALLBACKS DispatchTable)
static _Must_inspect_result_ NTSTATUS _PnpQueryCapabilities(__inout FxPkgPnp *This, __inout FxIrp *Irp)
virtual WDF_DEVICE_PNP_STATE PnpEventFdoRemovedOverload(VOID)
virtual _Must_inspect_result_ NTSTATUS PowerEnableWakeAtBusOverload(VOID)
virtual VOID PowerDisableWakeAtBusOverload(VOID)
FxPnpDeviceEject m_DeviceEject
_Must_inspect_result_ NTSTATUS AddEjectionDevice(__in MdDeviceObject DependentDevice)
BOOLEAN m_EnableWakeAtBusInvoked
_Must_inspect_result_ NTSTATUS PnpQueryResources(__inout FxIrp *Irp)
FxPnpDeviceResourcesQuery m_DeviceResourcesQuery
static _Must_inspect_result_ NTSTATUS _DispatchSetPower(__inout FxPkgPnp *This, __in FxIrp *Irp)
virtual _Must_inspect_result_ NTSTATUS AskParentToRemoveAndReenumerate(VOID)
FxPnpDeviceReportedMissing m_DeviceReportedMissing
static _Must_inspect_result_ NTSTATUS _PnpCompleteIrp(__in FxPkgPnp *This, __inout FxIrp *Irp)
virtual const PFN_PNP_POWER_CALLBACK * GetDispatchPnp(VOID)
virtual VOID QueryForReenumerationInterface(VOID)
_Must_inspect_result_ NTSTATUS PnpQueryCapabilities(__inout FxIrp *Irp)
virtual _Must_inspect_result_ NTSTATUS PowerCheckParentOverload(__in BOOLEAN *ParentOn)
MxEvent * m_DeviceEjectProcessed
virtual WDF_DEVICE_PNP_STATE PnpEventCheckForDevicePresenceOverload(VOID)
__inline BOOLEAN IsForwardRequestToParentEnabled(VOID)
static const PFN_PNP_POWER_CALLBACK m_PdoPnpFunctionTable[IRP_MN_SURPRISE_REMOVAL+1]
static _Must_inspect_result_ NTSTATUS _DispatchQueryPower(__inout FxPkgPnp *This, __in FxIrp *Irp)
virtual WDF_DEVICE_POWER_STATE PowerCheckDeviceTypeOverload(VOID)
static _Must_inspect_result_ NTSTATUS _DispatchPowerSequence(__inout FxPkgPnp *This, __in FxIrp *Irp)
static _Must_inspect_result_ NTSTATUS _PnpQueryId(__inout FxPkgPnp *This, __inout FxIrp *Irp)
_Must_inspect_result_ NTSTATUS PnpQueryDeviceRelations(__inout FxIrp *Irp)
NTSTATUS NTAPI CompleteRequest(IN PIRP Irp, IN NTSTATUS Status, IN ULONG_PTR Information)
pPkgPdo ClearEjectionDevicesList()
NTSTATUS(FxPkgPdo::* PFN_PDO_HANDLER)(FxIrp *Irp)
_Must_inspect_result_ NTSTATUS(* PFN_PNP_POWER_CALLBACK)(__inout FxPkgPnp *This, __inout FxIrp *Irp)
#define _Must_inspect_result_
#define IRP_MN_SURPRISE_REMOVAL
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ PWDFDEVICE_INIT DeviceInit
_In_ PDEVICE_OBJECT DeviceObject
enum _WDF_DEVICE_POWER_STATE WDF_DEVICE_POWER_STATE
_Must_inspect_result_ _In_ WDFDEVICE _In_ PDEVICE_OBJECT DependentDevice
enum _WDF_DEVICE_PNP_STATE WDF_DEVICE_PNP_STATE
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
#define IRP_MN_QUERY_POWER