ReactOS 0.4.16-dev-320-g3bd9ddc
|
#include <mxdeviceobject.h>
Public Member Functions | |
__inline | MxDeviceObject (__in MdDeviceObject DeviceObject) |
__inline | MxDeviceObject (VOID) |
__inline MdDeviceObject | GetObject (VOID) |
__inline VOID | SetObject (__in_opt MdDeviceObject DeviceObject) |
CCHAR | GetStackSize (VOID) |
VOID | SetStackSize (_In_ CCHAR Size) |
VOID | ReferenceObject () |
MdDeviceObject | GetAttachedDeviceReference (VOID) |
VOID | DereferenceObject () |
ULONG | GetFlags (VOID) |
VOID | SetFlags (ULONG Flags) |
POWER_STATE | SetPowerState (__in POWER_STATE_TYPE Type, __in POWER_STATE State) |
VOID | InvalidateDeviceRelations (__in DEVICE_RELATION_TYPE Type) |
VOID | InvalidateDeviceState (__in MdDeviceObject Fdo) |
PVOID | GetDeviceExtension (VOID) |
VOID | SetDeviceExtension (PVOID Value) |
DEVICE_TYPE | GetDeviceType (VOID) |
ULONG | GetCharacteristics (VOID) |
VOID | SetDeviceType (DEVICE_TYPE Value) |
VOID | SetCharacteristics (ULONG Characteristics) |
VOID | SetAlignmentRequirement (_In_ ULONG Value) |
ULONG | GetAlignmentRequirement (VOID) |
Private Attributes | |
MdDeviceObject | m_DeviceObject |
Definition at line 20 of file mxdeviceobject.h.
|
inline |
Definition at line 31 of file mxdeviceobject.h.
|
inline |
Definition at line 39 of file mxdeviceobject.h.
VOID MxDeviceObject::DereferenceObject | ( | ) |
Definition at line 56 of file mxdeviceobjectkm.h.
Referenced by FxPkgPnp::PnpDeviceUsageNotification(), and SendDeviceUsageNotificationWorker().
Definition at line 188 of file mxdeviceobjectkm.h.
MdDeviceObject MxDeviceObject::GetAttachedDeviceReference | ( | VOID | ) |
Definition at line 47 of file mxdeviceobjectkm.h.
Referenced by FxPkgPnp::PnpDeviceUsageNotification().
Definition at line 152 of file mxdeviceobjectkm.h.
Referenced by FxDevice::FdoInitialize().
Definition at line 125 of file mxdeviceobjectkm.h.
Referenced by FxDevice::CreateDevice().
DEVICE_TYPE MxDeviceObject::GetDeviceType | ( | VOID | ) |
Definition at line 143 of file mxdeviceobjectkm.h.
Referenced by FxFileObject::_GetFileObjectFromWdm(), and FxDevice::FdoInitialize().
Definition at line 64 of file mxdeviceobjectkm.h.
Referenced by __drv_strictTypeMatch(), FxDevice::CreateDevice(), FxDevice::FdoInitialize(), FxDevice::FinishInitializing(), FxDeviceBase::GetAttachedDeviceObjectFlags(), FxDeviceBase::GetDeviceObjectFlags(), FxIoTarget::GetTargetIoType(), if(), FxDevice::PdoInitialize(), FxPkgPnp::PowerPolCheckPowerPageable(), and FxDevice::SetFilterIoType().
|
inline |
Definition at line 48 of file mxdeviceobject.h.
Referenced by FxDevice::DeleteObject(), FxDevice::Destroy(), FxDevice::DetachDevice(), FxPkgFdo::DispatchSystemSetPower(), FxMpDevice::Dispose(), FxDevice::FdoInitialize(), FxMpDevice::FxMpDevice(), FxDeviceBase::GetAttachedDevice(), FxDeviceBase::GetAttachedDeviceReference(), FxDeviceBase::GetDeviceObject(), FxDeviceBase::GetPhysicalDevice(), FxDevice::GetSafePhysicalDevice(), GetStackCapabilities(), FxDevice::IsRemoveLockEnabledForIo(), FxPkgPnp::PnpDeviceUsageNotification(), FxDevice::PostInitialize(), FxPkgPnp::QueryForD3ColdInterface(), SendDeviceUsageNotificationWorker(), SetD3ColdSupport(), FxDevice::SetFilterIoType(), and FxDevice::~FxDevice().
Definition at line 21 of file mxdeviceobjectkm.h.
Referenced by FxDevice::GetStackSize(), FxIoTarget::Init(), FxUsbIdleInfo::Initialize(), FxDevice::PdoInitialize(), FxPkgPnp::PnpDeviceUsageNotification(), and FxPkgPnp::QueryForD3ColdInterface().
VOID MxDeviceObject::InvalidateDeviceRelations | ( | __in DEVICE_RELATION_TYPE | Type | ) |
Definition at line 98 of file mxdeviceobjectkm.h.
Referenced by FxPkgPnp::HandleQueryDeviceRelations().
VOID MxDeviceObject::InvalidateDeviceState | ( | __in MdDeviceObject | Fdo | ) |
Definition at line 107 of file mxdeviceobjectkm.h.
Referenced by FxPkgPnp::CommitUsageNotification(), FxDevice::InvalidateDeviceState(), FxPkgPnp::PnpEventFailedPowerPolicyRemoved(), FxPkgPnp::SetDeviceFailed(), and FxPkgPnp::SetInternalFailure().
VOID MxDeviceObject::ReferenceObject | ( | ) |
Definition at line 39 of file mxdeviceobjectkm.h.
Definition at line 179 of file mxdeviceobjectkm.h.
Definition at line 170 of file mxdeviceobjectkm.h.
Referenced by FxDevice::FdoInitialize().
Definition at line 134 of file mxdeviceobjectkm.h.
Referenced by FxDevice::CreateDevice(), and FxDevice::Destroy().
VOID MxDeviceObject::SetDeviceType | ( | DEVICE_TYPE | Value | ) |
Definition at line 161 of file mxdeviceobjectkm.h.
Referenced by FxDevice::FdoInitialize().
Definition at line 76 of file mxdeviceobjectkm.h.
Referenced by FxDevice::CreateDevice(), FxDevice::FdoInitialize(), FxDevice::FinishInitializing(), FxDevice::PdoInitialize(), FxDeviceBase::SetDeviceObjectFlags(), and FxDevice::SetFilterIoType().
|
inline |
Definition at line 57 of file mxdeviceobject.h.
Referenced by FxPkgPdo::_QueryCapsWorkItem(), FxDevice::CreateDevice(), FxDevice::Destroy(), FxDevice::DetachDevice(), FxDevice::FdoInitialize(), FxIoTarget::Init(), FxDeviceBase::Init(), FxUsbIdleInfo::Initialize(), FxPkgPnp::PnpDeviceUsageNotification(), FxPkgPdo::PnpQueryCapabilities(), FxPkgPnp::PowerPolCheckPowerPageable(), FxPkgPnp::PowerPolicySetS0IdleSettings(), FxPkgPnp::QueryForCapabilities(), FxPkgPnp::QueryForD3ColdInterface(), and SendDeviceUsageNotificationWorker().
POWER_STATE MxDeviceObject::SetPowerState | ( | __in POWER_STATE_TYPE | Type, |
__in POWER_STATE | State | ||
) |
Definition at line 88 of file mxdeviceobjectkm.h.
Referenced by FxPkgFdo::DispatchSystemSetPower(), FxPkgPdo::DispatchSystemSetPower(), and FxPkgPnp::PowerSetDevicePowerState().
Definition at line 30 of file mxdeviceobjectkm.h.
Referenced by FxDevice::PdoInitialize(), and FxDevice::SetStackSize().
|
private |
Definition at line 27 of file mxdeviceobject.h.
Referenced by DereferenceObject(), GetAlignmentRequirement(), GetAttachedDeviceReference(), GetCharacteristics(), GetDeviceExtension(), GetDeviceType(), GetFlags(), GetObject(), GetStackSize(), InvalidateDeviceRelations(), InvalidateDeviceState(), ReferenceObject(), SetAlignmentRequirement(), SetCharacteristics(), SetDeviceExtension(), SetDeviceType(), SetFlags(), SetObject(), SetPowerState(), and SetStackSize().