ReactOS 0.4.16-dev-338-g34e76ad
|
#include <fxobject.hpp>
Protected Member Functions | |
FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) | |
FxObjectDebugExtension * | GetDebugExtension (VOID) |
BOOLEAN | IsDebug (VOID) |
VOID | AllocateTagTracker (__in WDFTYPE Type) |
virtual VOID | SelfDestruct (VOID) |
PVOID __inline | GetObjectHandleUnchecked (VOID) |
VOID __inline | DestroyChildren (VOID) |
VOID | DeleteEarlyDisposedObject (VOID) |
Static Protected Member Functions | |
static PVOID | _GetBase (__in FxObject *Object) |
Protected Attributes | |
union { | |
CfxDeviceBase * m_DeviceBase | |
CfxDevice * m_Device | |
}; | |
Friends | |
VOID | GetTriageInfo (VOID) |
Definition at line 232 of file fxobject.hpp.
|
inlineprivate |
Definition at line 333 of file fxobject.hpp.
|
protected |
Definition at line 68 of file fxobject.cpp.
Definition at line 49 of file fxobject.cpp.
|
virtual |
Definition at line 88 of file fxobject.cpp.
|
private |
|
inlinestatic |
Definition at line 1273 of file fxobject.hpp.
Referenced by FxLookasideList::_Reclaim(), FxDevice::FreeRequestMemory(), and FxRequestFromLookaside::SelfDestruct().
|
inlinestatic |
Definition at line 697 of file fxobject.hpp.
|
inlinestatic |
Definition at line 580 of file fxobject.hpp.
Referenced by FxDisposeList::DrainListLocked().
Definition at line 418 of file fxobject.hpp.
Referenced by _CleanupPointer(), FxNPagedLookasideList::Allocate(), FxNPagedLookasideListFromPool::Allocate(), and FxPagedLookasideListFromPool::Allocate().
Definition at line 806 of file fxobject.hpp.
Referenced by _GetBase().
|
static |
Definition at line 1044 of file fxobject.cpp.
Referenced by FxDpc::Initialize(), FxTimer::Initialize(), FxWorkItem::Initialize(), and FxInterrupt::InitializeWorker().
|
inlinestatic |
Definition at line 613 of file fxobject.hpp.
Referenced by _DereferenceActual(), _ReferenceActual(), FxObjectHandleGetPtr(), FxObjectHandleGetPtrOffset(), PerfEvtDeviceD0EntryStart(), PerfEvtDeviceD0ExitStart(), PerfEvtDevicePrepareHardwareStart(), PerfEvtDeviceReleaseHardwareStart(), PerfEvtIoStopStart(), PerfEvtIoStopStop(), PerfIoComplete(), PerfIoStart(), PerformanceAnalysisPowerProcess(), PerformanceGetDriverDeviceAdd(), VfAddContextToHandle(), and VfWdfObjectGetTypedContext().
|
static |
Definition at line 39 of file fxobjectkm.cpp.
Referenced by __out_bcount().
|
inlinestatic |
Definition at line 673 of file fxobject.hpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 659 of file fxobject.hpp.
Referenced by FxDevice::AllocateRequestMemory(), GetObjectHandleUnchecked(), and FxIoQueue::PostRequestCompletedCallback().
|
private |
|
private |
Definition at line 703 of file fxobject.cpp.
_Must_inspect_result_ NTSTATUS FxObject::AddContext | ( | __in FxContextHeader * | Header, |
__in PVOID * | Context, | ||
__in PWDF_OBJECT_ATTRIBUTES | Attributes | ||
) |
Definition at line 605 of file fxobject.cpp.
Referenced by VfAddContextToHandle().
|
inline |
Definition at line 826 of file fxobject.hpp.
Referenced by _ReferenceActual(), FxMemoryObject::AddRef(), FxRequest::AddRefOverride(), AddRefOverride(), CMruNode::CMruNode(), FxPkgIo::EnqueueRequest(), and FxDmaPacketTransaction::StageTransfer().
|
inlinevirtual |
Definition at line 273 of file fxobject.cpp.
Referenced by FxMemoryObject::FxMemoryObject().
_Must_inspect_result_ NTSTATUS FxObject::AssignParentObject | ( | __in FxObject * | ParentObject | ) |
Definition at line 529 of file fxobject.cpp.
Referenced by FxIoResReqList::_CreateFromWdmList(), FxWmiIrpHandler::AddPowerPolicyProviderAndInstance(), FxIoResList::BuildFromWdmList(), FxCmResList::BuildFromWdmList(), and Commit().
Definition at line 815 of file fxobject.hpp.
Referenced by FxDevice::Dispose(), FxMpDevice::Dispose(), FxIoTarget::Dispose(), and FxRequestBase::Dispose().
Definition at line 328 of file fxobject.cpp.
Referenced by CallCleanup().
Definition at line 360 of file fxobject.cpp.
Referenced by FxRequest::CompleteInternal(), DeleteFromFailedCreate(), and FxRequest::FreeRequest().
_Must_inspect_result_ NTSTATUS FxObject::Commit | ( | __in_opt PWDF_OBJECT_ATTRIBUTES | Attributes, |
__out_opt WDFOBJECT * | ObjectHandle, | ||
__in_opt FxObject * | Parent = NULL , |
||
__in BOOLEAN | AssignDriverAsDefaultParent = TRUE |
||
) |
Definition at line 904 of file fxobject.cpp.
Referenced by FxDevice::_AllocAndQueryProperty(), FxDevice::_AllocAndQueryPropertyEx(), FxWmiProvider::_Create(), FxWmiInstanceExternal::_Create(), FxIoTargetRemote::_Create(), FxDmaScatterGatherTransaction::_Create(), FxDmaPacketTransaction::_Create(), FxDmaSystemTransaction::_Create(), FxDevice::_Create(), FxUserObject::_Create(), FxRequest::_Create(), FxInterrupt::_CreateAndInit(), FxRequest::_CreateForPackage(), FxDevice::_OpenKey(), FxDeviceBase::AllocateTarget(), FxPkgFdo::CreateDefaultDeviceList(), FxUsbDevice::CreateIsochUrb(), FxPkgIo::CreateQueue(), FxUsbDevice::CreateUrb(), if(), FxDpc::Initialize(), FxTimer::Initialize(), FxWorkItem::Initialize(), FxPkgFdo::Initialize(), FxPkgPnp::Initialize(), FxUsbInterface::MakeAndConfigurePipes(), FxPkgFdo::PnpFilterResourceRequirements(), FxPkgPdo::PnpQueryResourceRequirements(), FxPkgPdo::PnpQueryResources(), FxRequest::ProbeAndLockForRead(), FxRequest::ProbeAndLockForWrite(), FxUsbDevice::SelectConfig(), and FxUsbInterface::SelectSetting().
Definition at line 349 of file fxobject.hpp.
Referenced by FxObject().
Definition at line 696 of file fxobjectstatemachine.cpp.
Referenced by FxDisposeList::DrainListLocked().
Definition at line 172 of file fxobjectstatemachine.cpp.
Referenced by FxRequest::PostProcessCompletion().
Definition at line 391 of file fxobject.cpp.
Referenced by FxWmiProvider::_Create(), FxIoQueue::_Create(), FxWmiInstanceExternal::_Create(), FxDpc::_Create(), FxIoTargetRemote::_Create(), FxDmaScatterGatherTransaction::_Create(), FxDmaPacketTransaction::_Create(), FxDmaSystemTransaction::_Create(), FxTimer::_Create(), FxWorkItem::_Create(), FxUserObject::_Create(), FxRequest::_Create(), FxPkgFdo::_Create(), FxSystemThread::_CreateAndInit(), FxCmResList::_CreateAndInit(), FxIoResReqList::_CreateAndInit(), FxInterrupt::_CreateAndInit(), FxChildList::_CreateAndInit(), FxRequest::_CreateForPackage(), FxDevice::_OpenKey(), FxPkgPdo::AddEjectionDevice(), FxPkgPnp::AddRemovalDevice(), FxPkgPnp::AddUsageDevice(), FxDeviceBase::AllocateTarget(), FxUsbInterface::CleanUpAndDelete(), FxPkgFdo::CreateDefaultDeviceList(), FxUsbDevice::CreateIsochUrb(), FxPkgIo::CreateQueue(), FxUsbDevice::CreateUrb(), FxFileObject::DeleteFileObjectFromFailedCreate(), FxUsbPipeContinuousReader::FormatRepeater(), if(), FxPkgFdo::Initialize(), FxPkgPnp::Initialize(), FxUsbInterface::MakeAndConfigurePipes(), FxPkgGeneral::OnCreate(), FxRequest::ProbeAndLockForRead(), FxRequest::ProbeAndLockForWrite(), FxUsbDevice::SelectConfig(), and FxUsbInterface::SelectSetting().
Reimplemented in FxDevice, FxDriver, and FxInterrupt.
Definition at line 45 of file fxobjectstatemachine.cpp.
Referenced by FxDevice::_AllocAndQueryProperty(), FxDevice::_AllocAndQueryPropertyEx(), FxIoResReqList::_CreateFromWdmList(), FxWmiIrpHandler::AddPowerPolicyProviderAndInstance(), FxUsbInterface::CleanUpAndDelete(), FxDevice::ControlDeviceDelete(), FxPkgPnp::CreatePowerThread(), FxDevice::DeleteObject(), FxDriver::DeleteObject(), FxInterrupt::DeleteObject(), FxDisposeList::Dispose(), FxIoQueue::Dispose(), FxTimer::FlushAndRundown(), FxInterrupt::FlushAndRundownInternal(), if(), FxPkgFdo::PnpFilterResourceRequirements(), FxPkgPdo::PnpQueryResourceRequirements(), FxPkgPdo::PnpQueryResources(), FxPkgPnp::ReleasePowerThread(), FxResourceCollection::RemoveAndDelete(), FxDeviceBase::~FxDeviceBase(), FxDriver::~FxDriver(), FxUsbPipeContinuousReader::~FxUsbPipeContinuousReader(), and WDFDEVICE_INIT::~WDFDEVICE_INIT().
Definition at line 464 of file fxobject.hpp.
Referenced by FxRequest::CompleteInternal(), FxDevice::DeleteDeviceFromFailedCreateNoDelete(), FxDevice::Dispose(), FxMpDevice::Dispose(), FxPkgPnp::PnpEventRemovedCommonCode(), and FxRequest::PreProcessSendAndForget().
Reimplemented in FxCommonBuffer, FxDmaTransactionBase, FxDmaScatterGatherTransaction, FxDpc, FxChildList, FxDevice, FxMpDevice, FxDisposeList, FxDriver, FxInterrupt, FxIoQueue, FxIoTarget, FxPkgPnp, FxRequestBase, FxSystemWorkItem, FxTimer, FxUsbUrb, FxUsbDevice, FxUsbPipe, FxWmiInstance, FxWmiProvider, FxWorkItem, and FxDmaEnabler.
Definition at line 229 of file fxobjectstatemachine.cpp.
Referenced by FxDevice::Dispose(), FxDisposeList::Dispose(), FxDriver::Dispose(), FxIoQueue::Dispose(), FxPkgPnp::Dispose(), FxUsbUrb::Dispose(), FxWmiInstance::Dispose(), and FxWmiProvider::Dispose().
Definition at line 375 of file fxobjectstatemachine.cpp.
Referenced by FxRequest::CompleteInternal(), FxDevice::DeleteDeviceFromFailedCreateNoDelete(), FxPkgPnp::PnpEventRemovedCommonCode(), and FxRequest::PreProcessSendAndForget().
Definition at line 207 of file fxobject.cpp.
Referenced by Release().
|
inline |
Definition at line 518 of file fxobject.hpp.
|
inline |
Definition at line 720 of file fxobject.hpp.
Referenced by __drv_maxIRQL(), AddContext(), CallCleanupCallbacks(), ClearEvtCallbacks(), Commit(), FxDevice::CreateDevice(), ProcessDestroy(), and VfWdfObjectGetTypedContext().
|
inlineprotected |
Definition at line 401 of file fxobject.hpp.
Referenced by FxNonPagedObject::_Acquires_lock_(), FxNonPagedObject::_Releases_lock_(), FxNonPagedObject::_Requires_lock_held_(), AllocateTagTracker(), FxNonPagedObject::FxNonPagedObject(), ProcessDestroy(), SetObjectStateLocked(), and FxNonPagedObject::~FxNonPagedObject().
Definition at line 781 of file fxobject.hpp.
Referenced by FxDmaPacketTransaction::AcquireDevice(), FxIoQueue::FxIoQueue(), and FxDmaPacketTransaction::ReleaseDevice().
|
inline |
Definition at line 789 of file fxobject.hpp.
Referenced by FxDeviceBase::_SearchForDevice(), AddChildObjectInternal(), and FxIoQueue::QueueDriverCreatedRequest().
|
inline |
Definition at line 734 of file fxobject.hpp.
Referenced by __drv_maxIRQL(), __drv_requiresIRQL(), __drv_when(), __in_bcount_opt(), FxUsbDevice::_Acquires_lock_(), FxDmaPacketTransaction::_AdapterControl(), FxDmaScatterGatherTransaction::_AdapterListControl(), FxFileObject::_CreateFileObject(), FxFileObject::_DestroyFileObject(), _Function_class_(), FxFileObject::_GetFileObjectFromWdm(), FxPkgPdo::_PnpEject(), FxPkgPdo::_PnpQueryDeviceText(), FxPkgPdo::_PnpQueryId(), FxPkgFdo::_PnpQueryInterface(), FxPkgFdo::_PnpStartDeviceCompletionRoutine(), FxDevicePwrRequirementMachine::_ProcessEventInner(), FxWakeInterruptMachine::_ProcessEventInner(), FxPkgPdo::_QueryCapsWorkItem(), FxUsbDevice::_Releases_lock_(), FxIoTarget::_RequestCancelled(), _Requires_lock_held_(), _Requires_lock_not_held_(), FxDeviceBase::_SearchForDevice(), FxInterrupt::AcquireLock(), FxPkgGeneral::AcquireRemoveLockForClose(), FxCollection::Add(), FxChildList::Add(), FxResourceCollection::AddAt(), FxPkgPnp::AddChildList(), FxPkgPnp::AddDmaEnabler(), FxPkgPdo::AddEjectionDevice(), FxWmiProvider::AddInstance(), FxWmiProvider::AddInstanceLocked(), FxDevice::AddIoTarget(), FxRequest::AddIrpReference(), FxWmiIrpHandler::AddPowerPolicyProviderAndInstance(), FxPkgPnp::AddQueryInterface(), FxPkgPnp::AddRemovalDevice(), FxPkgPnp::AddUsageDevice(), FxNPagedLookasideList::Allocate(), FxNPagedLookasideListFromPool::Allocate(), FxPagedLookasideListFromPool::Allocate(), FxDmaPacketTransaction::AllocateAdapterChannel(), FxCommonBuffer::AllocateCommonBuffer(), FxDmaEnabler::AllocateCommonBuffer(), FxPkgPnp::AllocateDmaEnablerList(), FxPkgPnp::AllocateEnumInfo(), FxDevice::AllocateRequestMemory(), FxIoQueue::AllocateReservedRequest(), FxDeviceBase::AllocateTarget(), FxString::Assign(), FxDevice::AssignProperty(), FxInterrupt::AssignResources(), FxChildList::BeginIteration(), FxChildList::BeginScan(), FxIoResList::BuildFromWdmList(), FxCmResList::BuildFromWdmList(), FxCmResList::BuildPortResourceTable(), FxCmResList::BuildRegisterResourceTable(), FxDmaScatterGatherTransaction::BuildScatterGatherList(), FxRequestBase::Cancel(), FxIoQueue::CancelForDriver(), FxDmaSystemTransaction::CancelMappedTransfer(), FxUsbPipeContinuousReader::CancelRepeaters(), FxDmaTransactionBase::CancelResourceAllocation(), FxIoTarget::CancelSentIo(), FxRequestBase::CancelTimer(), FxIoQueue::CanThreadDispatchEventsLocked(), FxCmResList::CheckForConnectionResources(), FxPkgPnp::ChildListNotifyRemove(), FxPkgPnp::CleanupStateMachines(), FxIoTarget::ClearCompletedRequestVerifierFlags(), FxPkgPdo::ClearEjectionDevicesList(), FxRequestBase::ClearFieldsForReuse(), FxPkgPnp::ClearRemovalDevicesList(), FxIoTargetRemote::ClearTargetPointers(), FxRequestBase::ClearVerifierFlags(), FxDeviceDescriptionEntry::Clone(), FxChildList::CloneEntryLocked(), FxIoTargetRemote::Close(), FxPkgPnp::CommitUsageNotification(), FxRequest::Complete(), FxIoTarget::CompleteCanceledRequest(), FxRequest::CompleteInternal(), FxRequestBase::CompleteSubmitted(), FxRequest::CompleteWithPriority(), FxWmiIrpHandler::CompleteWmiRequest(), FxUsbPipeContinuousReader::Config(), FxDmaEnabler::ConfigureBusMasterAdapters(), FxPkgGeneral::ConfigureConstraints(), FxDeviceBase::ConfigureConstraints(), FxIoQueue::ConfigureConstraints(), FxPkgIo::ConfigureDynamicDispatching(), FxPkgGeneral::ConfigureFileObjectClass(), FxPkgGeneral::ConfigureForwarding(), FxPkgIo::ConfigureForwarding(), FxDmaEnabler::ConfigureSystemAdapter(), FxInterrupt::Connect(), FxRequest::CopyCompletionParams(), FxPkgFdo::CreateDefaultDeviceList(), FxDevice::CreateDevice(), FxChildList::CreateDevice(), FxUsbDevice::CreateInterfaces(), FxUsbDevice::CreateIsochUrb(), FxPkgPnp::CreatePowerThread(), FxPkgIo::CreateQueue(), FxUsbInterface::CreateSettings(), FxSystemThread::CreateThread(), FxRequestBase::CreateTimer(), FxUsbDevice::CreateUrb(), FxInterrupt::CreateWakeInterruptMachine(), FxCmResList::CreateWdmList(), FxIoResReqList::CreateWdmList(), FxUsbDevice::CyclePort(), FxUsbDevice::Deconfig(), FxDevice::DeleteDeviceFromFailedCreateNoDelete(), FxDevice::DeleteObject(), FxWmiIrpHandler::Deregister(), FxDevice::Destroy(), FxInterrupt::Disconnect(), FxPkgPnp::DisconnectInterruptNP(), FxPkgPnp::Dispatch(), FxWmiIrpHandler::Dispatch(), FxPkgGeneral::Dispatch(), FxPkgIo::Dispatch(), FxPkgFdo::DispatchDeviceSetPower(), FxPkgPdo::DispatchDeviceSetPower(), FxIoQueue::DispatchRequestToDriver(), FxPkgIo::DispatchStep1(), FxPkgIo::DispatchStep2(), FxPkgPnp::DispatchWaitWake(), FxPkgIo::DispathToInCallerContextCallback(), FxDmaTransactionBase::Dispose(), FxIoQueue::Dispose(), FxPkgPnp::Dispose(), FxRequestBase::Dispose(), FxDmaTransactionBase::DmaCompleted(), FxDpc::DpcHandler(), FxInterrupt::DpcHandler(), FxIoTarget::DrainPendedRequestsLocked(), FxChildList::EndIteration(), FxChildList::EndScan(), FxWorkItem::Enqueue(), FxPkgIo::EnqueueRequest(), FxSystemWorkItem::EnqueueWorker(), FxEventQueue::EventQueueWorker(), FxDmaTransactionBase::Execute(), FxIoQueue::FatalError(), FxRequestBase::FatalError(), FxDevice::FdoInitialize(), FxPkgPnp::FilterResourceRequirements(), FxWmiInstance::FireEvent(), FxDmaPacketTransaction::FlushAdapterBuffers(), FxPkgIo::FlushAllQueuesByFileObject(), FxTimer::FlushAndRundown(), FxWorkItem::FlushAndWait(), FxInterrupt::ForceDisconnect(), FxInterrupt::ForceReconnect(), FxUsbPipe::FormatAbortRequest(), FxUsbDevice::FormatControlRequest(), FxIoTarget::FormatInternalIoctlOthersRequest(), FxIoTarget::FormatIoctlRequest(), FxIoTarget::FormatIoRequest(), FxUsbPipe::FormatResetRequest(), FxUsbDevice::FormatStringRequest(), FxUsbPipe::FormatTransferRequest(), FxIoQueue::ForwardRequest(), FxIoQueue::ForwardRequestToParent(), FxIoQueue::ForwardRequestWorker(), FxDmaPacketTransaction::FreeMapRegistersAndAdapter(), FxDmaSystemTransaction::FreeMapRegistersAndAdapter(), FxRequestBase::FreeMdls(), FxDevice::FreeRequestMemory(), FxNonPagedObject::FxNonPagedObject(), FxUsbPipeContinuousReader::FxUsbPipeRequestWorkItemHandler(), FxDevice::FxValidateInterfacePropertyData(), FxUsbInterface::GetConfiguredSettingIndex(), FxRequest::GetCurrentIrpStackLocation(), FxRequest::GetDeviceControlOutputMdl(), FxRequest::GetDeviceControlOutputMemoryObject(), FxMemoryObject::GetDriverGlobals(), FxRequestSystemBuffer::GetDriverGlobals(), FxRequestOutputBuffer::GetDriverGlobals(), FxRequest::GetFileObject(), FxRequest::GetInformation(), FxUsbDevice::GetInterfaceNumberFromInterface(), FxRequest::GetIrp(), FxRequest::GetMdl(), FxRequest::GetMemoryObject(), FxChildList::GetNextDevice(), FxRequest::GetParameters(), FxUsbDevice::GetPortStatus(), FxDriver::GetRegistryPath(), FxIoQueue::GetRequest(), FxRequest::GetRequestorMode(), FxRequest::GetStatus(), FxUsbDevice::GetString(), FxIoTargetRemote::GetTargetDeviceRelations(), FxVerifierLock::GetThreadTableEntry(), FxDmaTransactionBase::GetTransferInfo(), FxRequestBase::GetVerifierFlagsLocked(), FxIoTarget::GotoPurgeState(), FxUsbPipe::GotoPurgeState(), FxIoTarget::GotoRemoveState(), FxUsbPipe::GotoRemoveState(), FxIoTarget::GotoStartState(), FxIoTarget::GotoStopState(), FxUsbPipe::GotoStopState(), FxIoTarget::HandleFailedResubmit(), FxPkgPnp::HandleQueryBusInformation(), FxPkgPnp::HandleQueryBusRelations(), FxPkgFdo::HandleQueryCapabilities(), FxPkgFdo::HandleQueryCapabilitiesCompletion(), FxPkgPnp::HandleQueryDeviceRelations(), FxPkgPnp::HandleQueryInterface(), FxPkgFdo::HandleQueryPnpDeviceStateCompletion(), if(), FxRequest::Impersonate(), FxPowerIdleMachine::InDxIoIncrement(), FxIoTarget::Init(), FxUsbPipe::InitContinuousReader(), FxUsbDevice::InitDevice(), FxDriver::Initialize(), FxDmaTransactionBase::Initialize(), FxSystemWorkItem::Initialize(), FxDmaEnabler::Initialize(), FxIoQueue::Initialize(), FxDpc::Initialize(), FxTimer::Initialize(), FxWorkItem::Initialize(), FxPkgFdo::Initialize(), FxPkgGeneral::Initialize(), FxPkgPdo::Initialize(), FxPkgPnp::Initialize(), FxDevice::Initialize(), FxPagedLookasideListFromPool::Initialize(), FxDisposeList::Initialize(), FxPagedObject::Initialize(), FxPkgIo::InitializeDefaultQueue(), FxLookasideList::InitializeLookaside(), FxDmaEnabler::InitializeResources(), FxDmaScatterGatherTransaction::InitializeResources(), FxInterrupt::InitializeWorker(), FxLookasideList::InitObjectAlloc(), FxPagedLookasideListFromPool::InitPagedAlloc(), FxPowerPolicyMachine::InitUsbSS(), FxRequest::InsertHeadIrpQueue(), FxRequest::InsertTailIrpQueue(), FxPowerIdleMachine::IoDecrement(), FxDeviceDescriptionEntry::IsDeviceRemoved(), FxDevice::IsInterfaceRegistered(), FxUsbInterface::MakeAndConfigurePipes(), FxCmResList::MapIoSpaceWorker(), FxDmaPacketTransaction::MapTransfer(), FxChildList::NotifyDeviceRemove(), FxChildList::NotifyDeviceSurpriseRemove(), FxPkgPnp::NotifyResourceObjectsD0(), FxPkgPnp::NotifyResourceObjectsDx(), FxPkgPnp::NotifyResourceobjectsToReleaseResources(), FxPkgPnp::NotPowerPolicyOwnerEnterNewState(), FxPkgGeneral::OnCreate(), FxIoTargetRemoteNotificationCallback::OnQueryRemove(), FxIoTargetRemoteNotificationCallback::OnRemoveCanceled(), FxIoTargetRemoteNotificationCallback::OnRemoveComplete(), FxIoTargetRemote::Open(), FxIoTargetRemote::OpenTargetHandle(), FxDevice::PdoInitialize(), FxIoQueue::PeekRequest(), PerfEvtDeviceD0EntryStart(), PerfEvtDeviceD0ExitStart(), PerfEvtDevicePrepareHardwareStart(), PerfEvtDeviceReleaseHardwareStart(), PerfEvtIoStopStart(), PerfEvtIoStopStop(), PerfIoComplete(), PerfIoStart(), PerformanceAnalysisPowerProcess(), PerformanceGetDriverDeviceAdd(), FxPkgPnp::PnpDeviceUsageNotification(), FxPkgPnp::PnpDisableInterfaces(), FxPkgPnp::PnpEnableInterfacesAndRegisterWmi(), FxPkgPnp::PnpEnterNewState(), FxPkgPdo::PnpEventEjectHardwareOverload(), FxPkgPdo::PnpEventPdoRemovedOverload(), FxPkgPnp::PnpEventSurpriseRemovePendingOverload(), FxPkgFdo::PnpFilterResourceRequirements(), FxPkgPnp::PnpIncrementRestartCountLogic(), FxPkgPnp::PnpMatchResources(), FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PnpProcessEventInner(), FxPkgPdo::PnpQueryCapabilities(), FxPkgFdo::PnpQueryDeviceRelations(), FxPkgPdo::PnpQueryDeviceRelations(), FxPkgPdo::PnpQueryResourceRequirements(), FxPkgPdo::PnpQueryResources(), FxPkgPnp::PnpReleaseHardware(), FxPkgFdo::PnpSendStartDeviceDownTheStackOverload(), FxPkgGeneral::PostCreateDeviceInitialize(), FxPkgFdo::PostCreateDeviceInitialize(), FxPkgPnp::PostCreateDeviceInitialize(), FxDevice::PostInitialize(), FxIoQueue::PostRequestCompletedCallback(), FxPkgPnp::PowerConnectInterruptFailed(), FxPkgPnp::PowerDmaEnableAndScan(), FxDmaEnabler::PowerDown(), FxPkgPnp::PowerEnterNewState(), FxPkgPnp::PowerGotoDx(), FxPkgPnp::PowerGotoDxIoStopped(), FxPkgPnp::PowerGotoDxIoStoppedNP(), FxPkgPnp::PowerMakeWakeRequestNonCancelable(), FxPkgPnp::PowerPolicyBlockChildrenPowerUp(), FxPkgPnp::PowerPolicyCancelWaitWake(), FxPkgPnp::PowerPolicyCanChildPowerUp(), FxPkgPnp::PowerPolicyCanIdlePowerDown(), FxPkgPnp::PowerPolicyChildPoweredDown(), FxPkgPnp::PowerPolicyChildrenCanPowerUp(), FxPkgPnp::PowerPolicyCompleteSystemPowerIrp(), FxPkgPnp::PowerPolicyDisarmWakeFromSx(), FxPkgPnp::PowerPolicyEnterNewState(), FxPkgPnp::PowerPolicyGetDeviceDeepestDeviceWakeState(), FxPkgPnp::PowerPolicyHandleSystemQueryPower(), FxPkgPnp::PowerPolicyPostParentToD0ToChildren(), FxPkgPnp::PowerPolicyProcessEvent(), FxPkgPnp::PowerPolicyProcessEventInner(), FxPkgPnp::PowerPolicySendDevicePowerRequest(), FxPkgPnp::PowerPolicySendWaitWakeRequest(), FxPkgPnp::PowerPolicySetS0IdleSettings(), FxPkgPnp::PowerPolicySetSxWakeSettings(), FxPkgPnp::PowerPolicySetSxWakeState(), FxPkgPnp::PowerPolicyUpdateSystemWakeSource(), FxPkgPnp::PowerProcessEvent(), FxPkgPnp::PowerProcessEventInner(), FxPowerIdleMachine::PowerReferenceWorker(), FxDmaEnabler::PowerUp(), FxPoxInterface::PoxRegisterDevice(), FxDmaSystemTransaction::PreMapTransfer(), FxRequest::PreProcessSendAndForget(), FxIoQueue::PreRequestCompletedCallback(), FxIoTarget::PrintDisposeMessage(), FxRequest::ProbeAndLockForRead(), FxRequest::ProbeAndLockForWrite(), FxChildList::ProcessBusRelations(), FxPkgPnp::ProcessDelayedDeletion(), FxDeviceDescriptionEntry::ProcessDeviceRemoved(), FxDevicePwrRequirementMachine::ProcessEvent(), FxSelfManagedIoMachine::ProcessEvent(), FxWakeInterruptMachine::ProcessEvent(), FxDevicePwrRequirementMachine::ProcessEventInner(), FxWakeInterruptMachine::ProcessEventInner(), FxPowerIdleMachine::ProcessEventLocked(), FxChildList::ProcessModificationsLocked(), FxIoTarget::Purge(), FxIoQueue::PutBackReservedRequest(), FxPkgPnp::QueryForCapabilities(), FxPkgPnp::QueryForD3ColdInterface(), FxUsbDevice::QueryUsbCapability(), FxIoQueue::QueueDrainSynchronously(), FxIoQueue::QueueDriverCreatedRequest(), FxIoQueue::QueueIdle(), FxIoQueue::QueueIdleSynchronously(), FxIoQueue::QueuePurge(), FxIoQueue::QueuePurgeSynchronously(), FxIoQueue::QueueRequest(), FxIoQueue::QueueRequestFromForward(), FxEventQueue::QueueToThreadWorker(), FxWorkItemEventQueue::QueueWorkItem(), FxUsbPipeContinuousReader::QueueWorkItemLocked(), FxPkgPnp::ReadStateFromRegistry(), FxIoQueue::ReadyNotify(), FxNPagedLookasideList::Reclaim(), FxNPagedLookasideListFromPool::Reclaim(), FxPagedLookasideListFromPool::Reclaim(), FxPagedLookasideListFromPool::ReclaimPool(), FxChildList::ReenumerateEntryLocked(), FxWmiIrpHandler::Register(), FxDmaPacketTransaction::ReleaseAdapter(), FxDmaTransactionBase::ReleaseForReuse(), FxRequest::ReleaseIrpReference(), FxInterrupt::ReleaseLock(), FxVerifierLock::ReleaseOrReplaceThreadTableEntry(), FxResourceCollection::RemoveAndDelete(), FxPkgPnp::RemoveChildList(), FxIoTarget::RemoveCompletedRequestLocked(), FxPkgPnp::RemoveDmaEnabler(), FxPkgPdo::RemoveEjectionDevice(), FxRequest::RemoveFromIrpQueue(), FxDevice::RemoveIoTarget(), FxIrpQueue::RemoveIrpFromQueueByContext(), FxPkgPnp::RemoveRemovalDevice(), FxPkgPnp::RemoveUsageDevice(), FxInterrupt::ReportActive(), FxInterrupt::ReportInactive(), FxIoQueue::RequestCancelable(), FxIoQueue::RequestCompletedCallback(), FxIoTarget::RequestCompletionRoutine(), FxIoQueue::Requeue(), FxDmaPacketTransaction::ReserveAdapter(), FxPowerIdleMachine::Reset(), FxUsbDevice::Reset(), FxUsbPipe::Reset(), FxPkgIo::ResetStateForRestart(), FxUsbPipeContinuousReader::ResubmitRepeater(), FxPkgIo::ResumeProcessingForPower(), FxDevice::RetrieveDeviceInfoRegistrySettings(), FxDevice::RetrieveDeviceRegistrySettings(), FxRequest::Reuse(), FxPkgPnp::SaveState(), FxUsbDevice::SelectConfig(), FxUsbDevice::SelectConfigDescriptor(), FxUsbDevice::SelectConfigInterfaces(), FxUsbDevice::SelectConfigMulti(), FxUsbDevice::SelectConfigSingle(), FxUsbInterface::SelectSetting(), FxUsbInterface::SelectSettingByDescriptor(), FxUsbInterface::SelectSettingByIndex(), FxRequestFromLookaside::SelfDestruct(), FxIoTargetSelf::Send(), FxUsbDevice::SendSyncRequest(), FxUsbDevice::SendSyncUmUrb(), FxRequest::SetCompletionState(), FxEventQueue::SetDelayedDeletion(), FxPkgPnp::SetDeviceFailed(), FxPkgIo::SetFilter(), FxDevice::SetFilterIoType(), FxDmaTransactionBase::SetImmediateExecution(), FxRequest::SetInformation(), FxPkgPnp::SetPendingPnpIrp(), FxInterrupt::SetPolicy(), FxPkgPnp::SetSpecialFileSupport(), FxIoQueue::SetState(), FxPkgPnp::SetUsageNotificationFlags(), FxRequestBase::SetVerifierFlags(), FxUsbInterface::SetWinUsbHandle(), FxDmaScatterGatherTransaction::StageTransfer(), FxDmaPacketTransaction::StageTransfer(), FxTimer::Start(), FxIoTarget::Start(), FxIoQueue::StartPowerTransitionOff(), FxDmaPacketTransaction::StartTransfer(), FxTimer::Stop(), FxIoTarget::Stop(), FxRequest::StopAcknowledge(), FxIoQueue::StopProcessingForPower(), FxPkgIo::StopProcessingForPower(), FxDmaSystemTransaction::StopTransfer(), FxIoTarget::SubmitLocked(), FxIoTarget::SubmitPendedRequest(), FxIoTarget::SubmitSync(), FxIoTarget::SubmitSyncRequestIgnoreTargetState(), FxPowerIdleMachine::TimedOutIoIncrement(), FxIoTarget::TimerCallback(), FxTimer::TimerHandler(), FxDmaPacketTransaction::TransferCompleted(), FxInterrupt::TryToAcquireLock(), FxWmiIrpHandler::UpdateGuids(), FxUsbInterface::UpdatePipeAttributes(), FxIoTarget::UpdateTargetIoType(), FxPkgPnp::UpdateWmiInstance(), FxCmResList::ValidateAndClearMapping(), FxPkgPnp::ValidateCmResource(), FxPkgPnp::ValidateInterruptResourceCm(), FxCmResList::ValidatePortAddressRange(), FxCmResList::ValidateRegisterPhysicalAddressRange(), FxCmResList::ValidateRegisterSystemAddressRange(), FxCmResList::ValidateRegisterSystemBaseAddress(), FxCmResList::ValidateResourceUnmap(), FxRequestBase::ValidateTarget(), FxRequestBase::VerifierClearFormatted(), FxPkgIo::VerifierFreeRequestToTestForwardProgess(), FxRequestBase::VerifierIsFormatted(), FxRequestBase::VerifierSetFormatted(), VfAddContextToHandle(), VfWdfObjectGetTypedContext(), FxIoTarget::WaitForDisposeEvent(), FxUsbPipe::WaitForSentIoToComplete(), FxInterrupt::WakeInterruptIsr(), FxSystemWorkItem::WorkItemHandler(), FxWorkItem::WorkItemHandler(), FxInterrupt::WorkItemHandler(), FxDevice::~FxDevice(), FxDpc::~FxDpc(), FxDriver::~FxDriver(), FxInterrupt::~FxInterrupt(), ~FxObject(), FxPkgIo::~FxPkgIo(), FxRequestBase::~FxRequestBase(), FxSystemWorkItem::~FxSystemWorkItem(), FxTimer::~FxTimer(), and FxWorkItem::~FxWorkItem().
Definition at line 603 of file fxobject.hpp.
Referenced by FxDeviceBase::_SearchForDevice(), FxUsbPipeContinuousReader::Config(), FxPkgGeneral::ConfigureForwarding(), FxIoQueue::DispatchRequestToDriver(), FxPkgIo::EnqueueRequest(), FxUsbPipeContinuousReader::FormatRepeater(), FxWorkItem::GetAssociatedObject(), FxDpc::GetObject(), FxTimer::GetObject(), if(), FxVerifierLock::Lock(), FxPkgGeneral::OnCreate(), FxIoTargetRemoteNotificationCallback::OnQueryRemove(), FxIoTargetRemoteNotificationCallback::OnRemoveCanceled(), FxIoTargetRemoteNotificationCallback::OnRemoveComplete(), and FxIoTargetSelf::Send().
Definition at line 446 of file fxobject.hpp.
Referenced by FxDevice::DeleteDeviceFromFailedCreateNoDelete(), FxDevice::Destroy(), GetObjectHandle(), ProcessDestroy(), SetObjectStateLocked(), TraceDroppedEvent(), FxDevice::~FxDevice(), FxDpc::~FxDpc(), FxDriver::~FxDriver(), ~FxObject(), FxTimer::~FxTimer(), and FxWorkItem::~FxWorkItem().
Definition at line 750 of file fxobject.hpp.
Referenced by FxSpinLock::GetHistory().
_Must_inspect_result_ FxObject * FxObject::GetParentObjectReferenced | ( | __in PVOID | Tag | ) |
Definition at line 856 of file fxobject.cpp.
Referenced by FxDeviceBase::_SearchForDevice().
Definition at line 758 of file fxobject.hpp.
Referenced by FxPkgIo::EnqueueRequest(), FxObjectHandleGetPtr(), FxObjectHandleGetPtrOffset(), GetObjectHandle(), FxPkgGeneral::OnCreate(), FxIoQueue::QueueRequest(), and FxRequest::Reuse().
|
inline |
Definition at line 766 of file fxobject.hpp.
Referenced by AddRef(), ProcessDestroy(), Release(), and ~FxObject().
Definition at line 742 of file fxobject.hpp.
Referenced by FxCalculateTotalStringSize(), FxObjectHandleGetPtr(), FxObjectHandleGetPtrOffset(), FxVerifierLock::InitializeLockOrder(), FxDevice::IsFdo(), FxDevice::IsPdo(), and FxPkgPnp::PnpMatchResources().
Definition at line 1087 of file fxobject.hpp.
Referenced by AssignParentObject(), CallCleanupCallbacks(), FxTagTracker::CheckForAbandondedTags(), FxIoQueue::Dispose(), and ProcessDestroy().
Definition at line 409 of file fxobject.hpp.
Referenced by FxNonPagedObject::_Acquires_lock_(), FxNonPagedObject::_Releases_lock_(), FxNonPagedObject::_Requires_lock_held_(), AllocateTagTracker(), FxMemoryObject::FxMemoryObject(), FxNonPagedObject::FxNonPagedObject(), GetTagTracker(), SetObjectStateLocked(), and FxNonPagedObject::~FxNonPagedObject().
Definition at line 1241 of file fxobject.hpp.
Referenced by FxDevice::~FxDevice(), and FxDriver::~FxDriver().
Definition at line 1053 of file fxobject.hpp.
Definition at line 1375 of file fxobject.hpp.
Referenced by IsForceDisposeThread(), and ShouldDeferDisposeLocked().
Definition at line 1135 of file fxobject.hpp.
Referenced by FxDevice::DeleteObject().
Definition at line 1011 of file fxobject.hpp.
Definition at line 1032 of file fxobject.hpp.
Definition at line 1367 of file fxobject.hpp.
Referenced by IsPassiveDispose(), and ShouldDeferDisposeLocked().
Definition at line 921 of file fxobject.hpp.
Referenced by TraceDroppedEvent().
Definition at line 1074 of file fxobject.hpp.
Referenced by Commit().
Definition at line 1345 of file fxobject.hpp.
Referenced by DeleteEarlyDisposedObject(), and DeleteObject().
|
inline |
Definition at line 1101 of file fxobject.hpp.
Referenced by FxIoTarget::Construct(), FxRequestBase::EnableContextDisposeNotification(), FxChildList::FxChildList(), FxCommonBuffer::FxCommonBuffer(), FxDmaEnabler::FxDmaEnabler(), FxDmaTransactionBase::FxDmaTransactionBase(), FxDpc::FxDpc(), FxInterrupt::FxInterrupt(), FxMpDevice::FxMpDevice(), FxPkgPnp::FxPkgPnp(), FxRequestBase::FxRequestBase(), FxTimer::FxTimer(), FxUsbDevice::FxUsbDevice(), FxUsbUrb::FxUsbUrb(), FxWmiInstance::FxWmiInstance(), FxWmiProvider::FxWmiProvider(), FxWorkItem::FxWorkItem(), FxDriver::Initialize(), FxSystemWorkItem::Initialize(), FxIoQueue::Initialize(), FxDevice::Initialize(), and FxDisposeList::Initialize().
|
inline |
Definition at line 989 of file fxobject.hpp.
|
inline |
Definition at line 1118 of file fxobject.hpp.
Referenced by FxChildList::Add(), FxPkgIo::ConfigureForwarding(), FxDevice::FdoInitialize(), FxFileObject::FxFileObject(), FxInterrupt::FxInterrupt(), FxResourceCollection::FxResourceCollection(), FxUsbInterface::FxUsbInterface(), FxUsbPipe::FxUsbPipe(), FxWmiProvider::FxWmiProvider(), FxDriver::Initialize(), FxChildList::Initialize(), FxDevice::PdoInitialize(), and FxIoQueue::SetInterruptQueue().
|
inline |
Definition at line 972 of file fxobject.hpp.
Referenced by Commit(), FxPkgGeneral::ConfigureConstraints(), FxDriver::ConfigureConstraints(), FxIoQueue::ConfigureConstraints(), FxPagedLookasideListFromPool::FxPagedLookasideListFromPool(), FxPagedObject::FxPagedObject(), FxWorkItem::FxWorkItem(), and FxSystemWorkItem::Initialize().
|
inline |
Definition at line 944 of file fxobject.hpp.
Referenced by FxIoTarget::Construct(), FxDeviceBase::FxDeviceBase(), FxDpc::FxDpc(), FxInterrupt::FxInterrupt(), FxIoQueue::FxIoQueue(), FxString::FxString(), and FxTimer::FxTimer().
Definition at line 912 of file fxobject.hpp.
Definition at line 306 of file fxobject.cpp.
|
inline |
Definition at line 538 of file fxobject.hpp.
|
inline |
Definition at line 557 of file fxobject.hpp.
Definition at line 611 of file fxobjectstatemachine.cpp.
Referenced by DestroyChildren().
Definition at line 476 of file fxobjectstatemachine.cpp.
Definition at line 251 of file fxobjectstatemachine.cpp.
Referenced by DeferredDisposeWorkItem(), and FinalRelease().
|
virtual |
Reimplemented in FxFileObject, FxIoQueue, FxIoTargetRemote, FxRequest, FxRequestMemory, and FxUserObject.
Definition at line 255 of file fxobject.cpp.
Referenced by AutoComplete_LoadList(), CBDAPinControl_fnConstructor(), FxFileObject::QueryInterface(), FxIoQueue::QueryInterface(), FxRequest::QueryInterface(), FxUserObject::QueryInterface(), FxDeviceBase::QueryInterface(), FxDriver::QueryInterface(), FxIoTarget::QueryInterface(), FxMemoryObject::QueryInterface(), and FxSystemWorkItem::QueryInterface().
|
private |
Definition at line 958 of file fxobjectstatemachine.cpp.
|
inlinevirtual |
Definition at line 853 of file fxobject.hpp.
Referenced by FxSystemWorkItem::_Create(), _DereferenceActual(), CicBridge::ActivateIMMX(), CBDADeviceControl_fnConstructor(), CBDAPinControl_fnConstructor(), CicBridge::ConfigureGeneral(), CicBridge::ConfigureRegisterWord(), CKsProxy::CreateClockInstance(), FxPkgIo::EnqueueRequest(), FxDriver::GetRegistryPath(), CKsAllocator::KsCreateAllocatorAndGetHandle(), MRUList_DataList_0(), MRUList_DataList_1(), MRUList_DataList_2(), MRUList_PidlList_0(), FxMemoryObject::Release(), FxRequest::Release(), FxRequest::ReleaseOverride(), and CKsProxy::SetSyncSource().
|
inlinevirtual |
|
private |
Definition at line 770 of file fxobject.cpp.
Referenced by DeleteEarlyDisposedObject(), DeleteObject(), EarlyDispose(), and RemoveParentAssignment().
_Must_inspect_result_ NTSTATUS FxObject::RemoveParentAssignment | ( | VOID | ) |
Definition at line 566 of file fxobjectstatemachine.cpp.
|
private |
Reimplemented in FxMemoryBufferFromLookaside, FxMemoryBufferFromPoolLookaside, and FxRequestFromLookaside.
Definition at line 437 of file fxobject.hpp.
Referenced by ProcessDestroy().
|
inline |
Definition at line 520 of file fxobject.hpp.
|
inline |
Definition at line 797 of file fxobject.hpp.
Referenced by FxDevice::_OpenKey(), FxDeviceBase::FxDeviceBase(), FxMemoryPagedBufferFromPool::FxMemoryPagedBufferFromPool(), FxPagedLookasideListFromPool::FxPagedLookasideListFromPool(), FxIoTarget::Init(), FxIoTargetRemote::InitRemote(), and FxIoQueue::QueueDriverCreatedRequest().
Definition at line 594 of file fxobject.hpp.
|
inlineprivate |
Definition at line 369 of file fxobject.hpp.
Referenced by DeferredDisposeWorkItem(), DeleteEarlyDisposedObject(), DeleteObject(), EarlyDispose(), FinalRelease(), QueueDeferredDisposeLocked(), and ~FxObject().
Definition at line 1383 of file fxobject.hpp.
Referenced by FinalRelease().
|
inline |
Definition at line 930 of file fxobject.hpp.
Referenced by AddChildObjectInternal(), AssignParentObject(), DeleteObject(), ParentDeleteEvent(), PerformEarlyDispose(), RemoveChildObjectInternal(), and RemoveParentAssignment().
Definition at line 75 of file fxlibrarycommon.cpp.
union { ... } FxObject::@4770 |
union { ... } FxObject::@4772 |
Definition at line 1431 of file fxobject.hpp.
|
private |
Definition at line 1466 of file fxobject.hpp.
USHORT FxObject::Committed |
Definition at line 276 of file fxobject.hpp.
USHORT FxObject::DeleteCalled |
Definition at line 275 of file fxobject.hpp.
USHORT FxObject::EarlyDisposedExt |
Definition at line 281 of file fxobject.hpp.
USHORT FxObject::ForceDisposeThread |
Definition at line 278 of file fxobject.hpp.
|
private |
Definition at line 236 of file fxobject.hpp.
USHORT FxObject::HasDebug |
Definition at line 280 of file fxobject.hpp.
|
private |
Definition at line 311 of file fxobject.hpp.
Referenced by AssignParentObject(), Construct(), DestroyChildren(), and ~FxObject().
|
private |
Definition at line 293 of file fxobject.hpp.
Referenced by AddChildObjectInternal(), Construct(), DestroyChildren(), RemoveChildObjectInternal(), and ~FxObject().
|
private |
Definition at line 243 of file fxobject.hpp.
Referenced by GetCOMWrapper(), and SetCOMWrapper().
CfxDevice* FxObject::m_Device |
Definition at line 329 of file fxobject.hpp.
Referenced by __drv_when(), FxPkgPdo::_PnpEject(), FxPkgFdo::_PnpPassDown(), FxPkgPdo::_PnpQueryBusInformation(), FxPkgPdo::_PnpQueryDeviceText(), FxPkgPdo::_PnpQueryId(), FxPkgPdo::_PnpSetLock(), FxPkgFdo::_PowerPassDown(), FxPkgPdo::_QueryCapsWorkItem(), FxPkgGeneral::AcquireRemoveLockForClose(), FxPkgPdo::AddEjectionDevice(), FxPkgPnp::AddRemovalDevice(), FxPkgPnp::AddUsageDevice(), FxPkgPnp::AllocateEnumInfo(), FxIoQueue::AllocateReservedRequest(), FxInterrupt::AssignResources(), FxDmaSystemTransaction::CallEvtDmaCompleted(), FxPkgPnp::CleanupStateMachines(), FxPkgPnp::CommitUsageNotification(), FxPkgPnp::CompletePnpRequest(), FxPkgPnp::CompletePowerRequest(), FxUsbPipeContinuousReader::Config(), FxPkgGeneral::ConfigureConstraints(), FxIoQueue::ConfigureConstraints(), FxPkgGeneral::ConfigureFileObjectClass(), FxInterrupt::Connect(), FxInterrupt::ConnectInternal(), FxPkgGeneral::CreateCompleted(), FxPkgFdo::CreateDefaultDeviceList(), FxChildList::CreateDevice(), FxPkgPnp::CreatePowerThread(), FxPkgPnp::CreatePowerThreadIfNeeded(), FxPkgIo::CreateQueue(), FxInterrupt::CreateWakeInterruptMachine(), FxPkgGeneral::DecrementOpenHandleCount(), FxPkgPnp::DeleteDevice(), FxFileObject::DeleteFileObjectFromFailedCreate(), FxInterrupt::DeleteObject(), FxPkgFdo::DeleteSymbolicLinkOverload(), FxPkgPdo::DeleteSymbolicLinkOverload(), FxInterrupt::Disconnect(), FxInterrupt::DisconnectInternal(), FxPkgPnp::DisconnectInterruptNP(), FxDefaultIrpHandler::Dispatch(), FxPkgPnp::Dispatch(), FxWmiIrpHandler::Dispatch(), FxPkgGeneral::Dispatch(), FxPkgIo::Dispatch(), FxPkgFdo::DispatchDeviceSetPower(), FxPkgPdo::DispatchDeviceSetPower(), FxPkgIo::DispatchStep1(), FxPkgIo::DispatchStep2(), FxPkgFdo::DispatchSystemSetPower(), FxPkgPdo::DispatchSystemSetPower(), FxPkgPnp::DispatchWaitWake(), FxPkgIo::DispathToInCallerContextCallback(), FxChildList::Dispose(), FxInterrupt::DpcHandler(), FxChildList::EndScan(), FxPkgPnp::FilterResourceRequirements(), FxInterrupt::FlushAndRundown(), FxInterrupt::ForceDisconnect(), FxInterrupt::ForceReconnect(), FxPkgGeneral::ForwardCreateRequest(), FxIoQueue::ForwardRequestToParent(), FxChildList::FxChildList(), FxFileObject::FxFileObject(), FxIoQueue::FxIoQueue(), FxPackage::FxPackage(), FxPkgIo::FxPkgIo(), FxChildList::GetDevice(), FxFileObject::GetDevice(), FxInterrupt::GetDevice(), FxIoQueue::GetDevice(), GetDevice(), FxPackage::GetDevice(), FxPkgIo::GetDevice(), FxRequest::GetDevice(), FxIoTarget::GetDeviceHandle(), FxIoTargetSelf::GetDispatchQueue(), FxPkgIo::GetDriver(), FxPkgIo::GetIoQueueListLocked(), FxPkgPnp::HandleQueryBusInformation(), FxPkgPnp::HandleQueryBusRelations(), FxPkgPnp::HandleQueryDeviceRelations(), FxPkgPnp::HandleQueryInterface(), FxPkgFdo::HandleQueryPnpDeviceStateCompletion(), if(), FxInterrupt::Initialize(), FxChildList::Initialize(), FxIoQueue::Initialize(), FxTimer::Initialize(), FxWorkItem::Initialize(), FxPkgFdo::Initialize(), FxPkgPdo::Initialize(), FxPkgPnp::Initialize(), FxInterrupt::InitializeWorker(), FxInterrupt::InterruptDisableInvokeCallback(), FxInterrupt::InterruptEnableInvokeCallback(), FxUsbDevice::IsObjectDisposedOnRemove(), FxUsbInterface::MakeAndConfigurePipes(), FxPkgPnp::NotPowerPolicyOwnerEnterNewState(), FxPkgGeneral::OnCleanup(), FxPkgGeneral::OnClose(), FxPkgGeneral::OnCreate(), FxPkgGeneral::OnShutdown(), FxPkgPnp::PnpCheckAndIncrementRestartCount(), FxPkgPnp::PnpCleanupForRemove(), FxPkgPnp::PnpDeviceUsageNotification(), FxPkgPnp::PnpEnableInterfacesAndRegisterWmi(), FxPkgPnp::PnpEnterNewState(), FxPkgPdo::PnpEventEjectHardwareOverload(), FxPkgPdo::PnpEventPdoRemovedOverload(), FxPkgPnp::PnpEventRemovedCommonCode(), FxPkgFdo::PnpFilterResourceRequirements(), FxPkgPnp::PnpMatchResources(), FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PnpProcessEventInner(), FxPkgPdo::PnpQueryCapabilities(), FxPkgPdo::PnpQueryDeviceRelations(), FxPkgPdo::PnpQueryResourceRequirements(), FxPkgPdo::PnpQueryResources(), FxPkgPnp::PnpReleaseHardware(), FxPkgFdo::PnpSendStartDeviceDownTheStackOverload(), FxPkgGeneral::PostCreateDeviceInitialize(), FxPkgFdo::PostCreateDeviceInitialize(), FxPkgPdo::PowerCheckParentOverload(), FxPkgPnp::PowerConnectInterruptFailed(), FxPkgPdo::PowerDisableWakeAtBusOverload(), FxPkgPdo::PowerEnableWakeAtBusOverload(), FxPkgPnp::PowerEnterNewState(), FxPkgPnp::PowerGotoDx(), FxPkgPnp::PowerGotoDxIoStopped(), FxPkgPnp::PowerGotoDxIoStoppedNP(), FxPkgPnp::PowerMakeWakeRequestNonCancelable(), FxPkgPdo::PowerNotifyParentChildWakeArmed(), FxPkgPdo::PowerNotifyParentChildWakeDisarmed(), FxPkgPdo::PowerParentPowerDereference(), FxPkgPnp::PowerPolicyCanIdlePowerDown(), FxPkgPnp::PowerPolicyDisarmWakeFromSx(), FxPkgPnp::PowerPolicyEnterNewState(), FxPkgPnp::PowerPolicyProcessEvent(), FxPkgPnp::PowerPolicyProcessEventInner(), FxPkgPnp::PowerPolicySendDevicePowerRequest(), FxPkgPnp::PowerPolicySendWaitWakeRequest(), FxPkgPnp::PowerPolicySetS0IdleSettings(), FxPkgPnp::PowerPolicyUpdateSystemWakeSource(), FxPkgPnp::PowerProcessEvent(), FxPkgPnp::PowerProcessEventInner(), FxPkgPnp::PowerSetDevicePowerState(), FxChildList::ProcessBusRelations(), FxPkgPnp::ProcessDelayedDeletion(), FxChildList::ProcessModificationsLocked(), FxPkgFdo::ProcessRemoveDeviceOverload(), FxPkgPdo::ProcessRemoveDeviceOverload(), FxPkgPnp::QueryForCapabilities(), FxPkgPnp::QueryForD3ColdInterface(), FxPkgFdo::QueryForPowerThread(), FxPkgFdo::QueryForReenumerationInterface(), FxIoQueue::QueueDriverCreatedRequest(), FxPkgFdo::RaiseDevicePower(), FxPkgPnp::ReadRegistryS0Idle(), FxPkgPnp::ReadRegistrySxWake(), FxPkgPnp::ReadStateFromRegistry(), FxInterrupt::ReportActive(), FxInterrupt::ReportInactive(), FxPkgIo::ResetStateForRestart(), FxPkgIo::ResumeProcessingForPower(), FxPkgPnp::RevertUsageNotificationFlags(), FxPkgPnp::SaveState(), FxUsbDevice::SelectConfig(), FxUsbInterface::SelectSetting(), FxIoTargetSelf::Send(), FxPkgFdo::SendIrpSynchronously(), FxPkgPnp::SetDeviceFailed(), FxPkgPnp::SetInternalFailure(), FxPkgPnp::SetPendingPnpIrp(), FxIoQueue::SetTransitionFromEmpty(), FxPkgPnp::SetUsageNotificationFlags(), FxPkgIo::StopProcessingForPower(), FxPkgPnp::UpdateWmiInstance(), FxPkgPnp::ValidateCmResource(), FxPkgPnp::ValidateInterruptResourceCm(), FxInterrupt::WorkItemHandler(), FxInterrupt::~FxInterrupt(), FxPkgIo::~FxPkgIo(), and FxPkgPnp::~FxPkgPnp().
CfxDeviceBase* FxObject::m_DeviceBase |
Definition at line 328 of file fxobject.hpp.
Referenced by FxDmaScatterGatherTransaction::_AdapterListControl(), Construct(), FxPkgIo::CreateQueue(), FxIoTarget::Dispose(), FxUsbDevice::Dispose(), FxDmaEnabler::Dispose(), GetDeviceBase(), FxDmaEnabler::GetDeviceHandle(), FxDmaEnabler::Initialize(), FxDpc::Initialize(), FxTimer::Initialize(), FxWorkItem::Initialize(), FxInterrupt::InitializeWorker(), FxDmaSystemTransaction::PreMapTransfer(), QueueDeferredDisposeLocked(), SetDeviceBase(), and FxDmaPacketTransaction::StageTransfer().
|
private |
Definition at line 316 of file fxobject.hpp.
Referenced by _FromDisposeEntry(), Construct(), and ~FxObject().
|
private |
Definition at line 259 of file fxobject.hpp.
Referenced by AllocateTagTracker(), Commit(), Construct(), FinalRelease(), GetDriverGlobals(), IsDisposed(), QueueDeferredDisposeLocked(), SetObjectStateLocked(), and TraceDroppedEvent().
USHORT FxObject::m_ObjectFlags |
Definition at line 263 of file fxobject.hpp.
Referenced by AddContext(), AllocateTagTracker(), CallCleanup(), CallCleanupCallbacks(), ClearEvtCallbacks(), Commit(), Construct(), DeleteEarlyDisposedObject(), EarlyDispose(), IsCommitted(), IsDebug(), IsForceDisposeThreadLocked(), IsNoDeleteDDI(), IsPassiveCallbacksLocked(), IsPassiveDisposeLocked(), IsTraceState(), MarkCommitted(), MarkDeleteCalledLocked(), MarkDisposeOverride(), MarkForceDisposeThread(), MarkNoDeleteDDI(), MarkPassiveCallbacks(), MarkPassiveDispose(), MarkTraceState(), and SetObjectStateLocked().
struct { ... } FxObject::m_ObjectFlagsByName |
|
private |
Definition at line 254 of file fxobject.hpp.
Referenced by Commit(), GetContextHeader(), GetObjectHandleUnchecked(), GetObjectSize(), ProcessDestroy(), and SetNoContextHeader().
|
private |
Definition at line 290 of file fxobject.hpp.
Referenced by AddChildObjectInternal(), AddContext(), AssignParentObject(), Construct(), DeferredDisposeWorkItem(), DeleteEarlyDisposedObject(), DeleteObject(), EarlyDispose(), GetParentObjectReferenced(), IsDisposed(), ParentDeleteEvent(), PerformEarlyDispose(), RemoveChildObjectInternal(), RemoveParentAssignment(), SetObjectStateLocked(), and TraceDroppedEvent().
|
private |
Definition at line 303 of file fxobject.hpp.
Referenced by AssignParentObject(), Commit(), Construct(), DeleteEarlyDisposedObject(), DeleteObject(), EarlyDispose(), GetParentObjectReferenced(), ParentDeleteEvent(), RemoveParentAssignment(), and ~FxObject().
|
private |
Definition at line 257 of file fxobject.hpp.
Referenced by AddRef(), Construct(), GetRefCnt(), and Release().
|
private |
Definition at line 296 of file fxobject.hpp.
Referenced by AddChildObjectInternal(), AddContext(), AssignParentObject(), DeferredDisposeWorkItem(), DeleteEarlyDisposedObject(), DeleteObject(), EarlyDispose(), GetParentObjectReferenced(), IsDisposed(), IsForceDisposeThread(), IsPassiveCallbacks(), IsPassiveDispose(), MarkDisposeOverride(), MarkForceDisposeThread(), MarkNoDeleteDDI(), MarkPassiveCallbacks(), MarkPassiveDispose(), ParentDeleteEvent(), PerformEarlyDispose(), RemoveChildObjectInternal(), and RemoveParentAssignment().
|
private |
Definition at line 247 of file fxobject.hpp.
Referenced by GetType(), and ~FxObject().
USHORT FxObject::NoDeleteDDI |
Definition at line 274 of file fxobject.hpp.
|
private |
Definition at line 1465 of file fxobject.hpp.
Referenced by FxDmaPacketTransaction::_Acquires_lock_(), FxDmaPacketTransaction::_Requires_lock_held_(), FxWmiIrpHandler::AddProviderLocked(), and FxWmiIrpHandler::DeferUpdateLocked().
|
private |
Definition at line 1473 of file fxobject.hpp.
USHORT FxObject::PassiveCallbacks |
Definition at line 273 of file fxobject.hpp.
Referenced by _GetEffectiveLock().
USHORT FxObject::PassiveDispose |
Definition at line 277 of file fxobject.hpp.
USHORT FxObject::TraceState |
Definition at line 282 of file fxobject.hpp.
|
private |
Definition at line 234 of file fxobject.hpp.
|
private |
Definition at line 1474 of file fxobject.hpp.
Referenced by __drv_requiresIRQL(), FxFileObject::_CreateFileObject(), FxFileObject::_DestroyFileObject(), FxFileObject::_GetFileObjectFromWdm(), FxIoQueue::_Releases_lock_(), FxIoTarget::_RequestCancelled(), _Requires_lock_held_(), FxDmaPacketTransaction::_Requires_lock_held_(), FxDisposeList::_WorkItemThunk(), FxDisposeList::Add(), FxResourceCollection::AddAt(), FxWmiProvider::AddInstance(), FxPkgIo::AddIoQueue(), FxRequest::AddIrpReference(), FxWmiIrpHandler::AddPowerPolicyProviderAndInstance(), FxWmiIrpHandler::AddProvider(), FxPkgPnp::AddRemovalDevice(), FxPkgPnp::AddUsageDevice(), FxPkgPnp::AllocateDmaEnablerList(), FxPkgPnp::AllocateEnumInfo(), FxIoTarget::CancelSentIo(), FxSystemThread::CancelWorkItem(), FxWmiIrpHandler::Cleanup(), FxUsbInterface::CleanUpAndDelete(), FxUsbDevice::CleanupInterfacePipesAndDelete(), FxDevice::ClearCallbackFlags(), FxRequestBase::ClearVerifierFlags(), FxIoTargetRemote::Close(), FxIoTarget::CompleteCanceledRequest(), FxPkgGeneral::ConfigureForwarding(), FxPkgIo::ConfigureForwarding(), FxIoQueue::DeferredDispatchRequestsFromDpc(), FxIoQueue::DeferredDispatchRequestsFromWorkerThread(), FxFileObject::DeleteFileObjectFromFailedCreate(), FxDevice::DeleteObject(), FxWmiIrpHandler::Deregister(), FxWmiIrpHandler::Dispatch(), FxSystemWorkItem::Dispose(), FxTimer::Dispose(), FxWorkItem::Dispose(), FxDisposeList::DrainListLocked(), FxWorkItem::Enqueue(), FxSystemWorkItem::EnqueueWorker(), FxSystemThread::ExitThread(), FxSystemThread::ExitThreadAsync(), FxWmiIrpHandler::FindProviderReferenced(), FxPkgIo::FlushAllQueuesByFileObject(), FxIoQueue::ForwardRequestWorker(), FX_VF_METHOD(), FxUsbPipeContinuousReader::FxUsbPipeRequestWorkItemHandler(), FxDevice::GetCallbackFlags(), FxRequest::GetCurrentIrpStackLocation(), FxRequest::GetDeviceControlOutputMdl(), FxRequest::GetDeviceControlOutputMemoryObject(), FxRequest::GetFileObject(), FxRequest::GetInformation(), FxWmiProvider::GetInstanceIndex(), FxWmiProvider::GetInstanceReferenced(), FxRequest::GetIrp(), FxRequest::GetMdl(), FxRequest::GetMemoryObject(), FxRequest::GetParameters(), FxPkgPnp::GetPnpCapsInternal(), FxPkgPnp::GetPnpStateInternal(), FxIoQueue::GetRequest(), FxRequest::GetRequestorMode(), FxRequest::GetStatus(), FxRequestBase::GetVerifierFlags(), FxIoTarget::GotoPurgeState(), FxUsbPipe::GotoPurgeState(), FxIoTarget::GotoRemoveState(), FxUsbPipe::GotoRemoveState(), FxIoTarget::GotoStartState(), FxIoTarget::GotoStopState(), FxUsbPipe::GotoStopState(), FxIoTarget::HandleFailedResubmit(), if(), FxSystemThread::Initialize(), FxIoQueue::InsertNewRequestLocked(), FxIoTargetRemote::Open(), FxIoQueue::PeekRequest(), FxUsbDevice::PipesGotoRemoveState(), FxIoQueue::PreRequestCompletedCallback(), FxIoTarget::Purge(), FxUsbDevice::Purge(), FxIoQueue::QueueIdle(), FxIoQueue::QueuePurge(), FxIoQueue::QueueRequest(), FxIoQueue::QueueRequestFromForward(), FxSystemThread::QueueWorkItem(), FxIoQueue::ReadyNotify(), FxSystemThread::Reaper(), FxWmiIrpHandler::Register(), FxResourceCollection::RemoveAndDelete(), FxWmiProvider::RemoveInstance(), FxPkgIo::RemoveIoQueue(), FxWmiIrpHandler::RemoveProvider(), FxIoQueue::RequestCancelable(), FxIoTarget::RequestCompletionRoutine(), FxWmiIrpHandler::ResetStateForPdoRestart(), FxIoQueue::ResetStateForRestart(), FxPkgIo::ResetStateForRestart(), FxUsbPipeContinuousReader::ResubmitRepeater(), FxPkgIo::ResumeProcessingForPower(), FxIoQueue::ResumeProcessingForPower(), FxRequest::Reuse(), FxDevice::SetCallbackFlags(), FxRequest::SetInformation(), FxPkgPnp::SetPnpCaps(), FxPkgPnp::SetPnpState(), FxRequestBase::SetVerifierFlags(), FxTimer::Start(), FxUsbDevice::Start(), FxTimer::Stop(), FxIoTarget::Stop(), FxUsbDevice::Stop(), FxIoQueue::StopProcessingForPower(), FxPkgIo::StopProcessingForPower(), FxIoTarget::Submit(), FxIoTarget::SubmitSync(), FxSystemThread::Thread(), FxIoTarget::TimerCallback(), FxIrpQueue::UnlockFromCancel(), VerifyRequestComplete(), VerifyWdfRequestIsCanceled(), FxDisposeList::WaitForEmpty(), FxSystemWorkItem::WorkItemHandler(), and FxWorkItem::WorkItemHandler().
USHORT FxObject::Unused |
Definition at line 279 of file fxobject.hpp.