ReactOS 0.4.16-dev-13-ge2fc578
|
#include <fxrequest.hpp>
Static Private Member Functions | |
static VOID | CheckAssumptions (VOID) |
Private Attributes | |
friend | FxIoTarget |
friend | FxIoQueue |
friend | FxRequestMemory |
friend | FxRequestOutputBuffer |
friend | FxRequestSystemBuffer |
Friends | |
VOID | GetTriageInfo (VOID) |
Additional Inherited Members | |
Public Attributes inherited from FxRequestBase | |
union { | |
MdIoCsqIrpContext m_CsqContext | |
LIST_ENTRY m_ListEntry | |
}; | |
union { | |
SINGLE_LIST_ENTRY m_DrainSingleEntry | |
BOOLEAN m_NextStackLocationFormatted | |
}; | |
Static Protected Member Functions inherited from FxObject | |
static PVOID | _GetBase (__in FxObject *Object) |
Static Protected Attributes inherited from FxRequestBase | |
static MdDeferredRoutineType | _TimerDPC |
Definition at line 396 of file fxrequest.hpp.
|
protected |
Definition at line 33 of file fxrequest.cpp.
|
static |
Definition at line 161 of file fxrequest.cpp.
Referenced by FxUsbPipeContinuousReader::Config().
|
static |
Definition at line 75 of file fxrequest.cpp.
Referenced by FxIoQueue::AllocateReservedRequest(), FxPkgIo::DispatchStep2(), and FxPkgGeneral::OnCreate().
|
inlinestatic |
Definition at line 489 of file fxrequest.hpp.
Definition at line 2470 of file fxrequest.cpp.
Referenced by FxRequestSystemBuffer::AddRef(), FxRequestOutputBuffer::AddRef(), AddRefOverride(), FxDmaTransactionBase::ReferenceRequest(), FxRequestMemory::SetBuffer(), and FxRequestMemory::SetMdl().
|
virtual |
Definition at line 2675 of file fxrequest.cpp.
|
inlineprivate |
Definition at line 1372 of file fxrequest.hpp.
Referenced by _CreateForPackage().
Definition at line 34 of file fxrequestkm.cpp.
Definition at line 1294 of file fxrequest.hpp.
Referenced by Reuse().
Definition at line 1214 of file fxrequest.hpp.
Definition at line 770 of file fxrequest.hpp.
Referenced by CompleteWithInformation(), FxIoQueue::DispatchRequestToDriver(), and FxPkgGeneral::OnCreate().
Definition at line 515 of file fxrequest.cpp.
Referenced by Complete(), and CompleteWithPriority().
|
private |
|
inline |
Definition at line 810 of file fxrequest.hpp.
Referenced by FxIoQueue::GetRequest(), and FxIoQueue::QueueRequest().
|
inline |
Definition at line 825 of file fxrequest.hpp.
|
inline |
Definition at line 534 of file fxrequest.hpp.
Definition at line 509 of file fxrequest.hpp.
Definition at line 1022 of file fxrequest.cpp.
Referenced by FxIoQueue::AllocateReservedRequest().
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyProbeAndLock | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestCanBeCompleted | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsAllocatedFromIo | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsCancelable | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsCurrentStackValid | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsDriverOwned | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsInCallerContext | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsInEvtIoStopContext | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsNotCancelable | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsNotCompleted | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | NTSTATUS | , |
VerifyRequestIsTagRequest | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | VOID | , |
VerifierBreakpoint_RequestEarlyDisposeDeferred | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION | ( | VOID | , |
VerifyPreProcessSendAndForget | |||
) |
FxRequest::FX_DECLARE_VF_FUNCTION_P1 | ( | NTSTATUS | , |
VerifyInsertIrpQueue | , | ||
_In_ FxIrpQueue * | |||
) |
|
inline |
|
inline |
Definition at line 1026 of file fxrequest.hpp.
Referenced by FxIoQueue::DispatchRequestToDriver(), and FxIoQueue::GetRequest().
|
inline |
Definition at line 728 of file fxrequest.hpp.
Referenced by PerfIoComplete(), PerfIoStart(), and FxIoQueue::Requeue().
Definition at line 600 of file fxrequest.hpp.
_Must_inspect_result_ NTSTATUS FxRequest::GetDeviceControlOutputMdl | ( | __out PMDL * | pMdl | ) |
Definition at line 347 of file fxrequestkm.cpp.
Referenced by switch().
_Must_inspect_result_ NTSTATUS FxRequest::GetDeviceControlOutputMemoryObject | ( | __deref_out IFxMemory ** | MemoryObject, |
__out PVOID * | Buffer, | ||
__out size_t * | Length | ||
) |
Definition at line 1524 of file fxrequest.cpp.
Referenced by if().
_Must_inspect_result_ NTSTATUS FxRequest::GetFileObject | ( | __deref_out_opt FxFileObject ** | pFileObject | ) |
Definition at line 2408 of file fxrequest.cpp.
Definition at line 957 of file fxrequest.hpp.
Referenced by FxIoQueue::DispatchRequestToDriver(), FxPkgIo::EnqueueRequest(), FxRequestSystemBuffer::GetBuffer(), FxRequestOutputBuffer::GetBuffer(), FxRequestSystemBuffer::GetBufferSize(), FxRequestOutputBuffer::GetBufferSize(), FxRequestSystemBuffer::GetFlags(), FxRequestOutputBuffer::GetFlags(), FxRequestSystemBuffer::GetMdl(), FxRequestOutputBuffer::GetMdl(), FxIoQueue::GetRequest(), PerfIoComplete(), PerfIoStart(), and FxIoQueue::QueueRequest().
Definition at line 277 of file fxrequest.cpp.
Definition at line 1492 of file fxrequest.hpp.
Referenced by FxPkgIo::EnqueueRequest().
Definition at line 966 of file fxrequest.hpp.
|
inline |
Definition at line 975 of file fxrequest.hpp.
Referenced by Impersonate(), and FxIoQueue::QueueRequest().
|
inline |
Definition at line 475 of file fxrequest.hpp.
Referenced by FxIoQueue::CancelForDriver().
_Must_inspect_result_ NTSTATUS FxRequest::GetMdl | ( | __out PMDL * | pMdl | ) |
Definition at line 80 of file fxrequestkm.cpp.
Referenced by switch().
Definition at line 658 of file fxrequest.hpp.
Referenced by FxRequestSystemBuffer::GetHandle(), and FxRequestOutputBuffer::GetHandle().
_Must_inspect_result_ NTSTATUS FxRequest::GetMemoryObject | ( | __deref_out IFxMemory ** | Memory, |
__out PVOID * | Buffer, | ||
__out size_t * | Length | ||
) |
Definition at line 1284 of file fxrequest.cpp.
|
static |
Definition at line 2025 of file fxrequest.cpp.
Referenced by _Releases_lock_(), FxIoQueue::FlushByFileObject(), FxIoQueue::GetRequest(), FxIoQueue::QueueIdle(), and FxIoQueue::QueuePurge().
|
static |
Definition at line 2057 of file fxrequest.cpp.
_Must_inspect_result_ NTSTATUS FxRequest::GetParameters | ( | __out PWDF_REQUEST_PARAMETERS | Parameters | ) |
Definition at line 1221 of file fxrequest.cpp.
KPROCESSOR_MODE FxRequest::GetRequestorMode | ( | VOID | ) |
Definition at line 327 of file fxrequest.cpp.
Definition at line 1187 of file fxrequest.cpp.
NTSTATUS FxRequest::Impersonate | ( | _In_ SECURITY_IMPERSONATION_LEVEL | ImpersonationLevel, |
_In_ PFN_WDF_REQUEST_IMPERSONATE | EvtRequestImpersonate, | ||
_In_opt_ PVOID | Context | ||
) |
Definition at line 226 of file fxrequestum.cpp.
_Must_inspect_result_ NTSTATUS FxRequest::InsertHeadIrpQueue | ( | __in FxIrpQueue * | IrpQueue, |
__out_opt ULONG * | pRequestCount | ||
) |
Definition at line 1908 of file fxrequest.cpp.
Referenced by FxIoQueue::Requeue().
_Must_inspect_result_ NTSTATUS FxRequest::InsertTailIrpQueue | ( | __in FxIrpQueue * | IrpQueue, |
__out_opt ULONG * | pRequestCount | ||
) |
Definition at line 1858 of file fxrequest.cpp.
Referenced by FxIoQueue::QueueRequestFromForward(), and FxIoQueue::RequestCancelable().
Definition at line 525 of file fxrequest.hpp.
|
inline |
Definition at line 1173 of file fxrequest.hpp.
Definition at line 1195 of file fxrequest.hpp.
Definition at line 1206 of file fxrequest.hpp.
Definition at line 1316 of file fxrequest.hpp.
Referenced by FxRequestFromLookaside::SelfDestruct().
|
inline |
Definition at line 609 of file fxrequest.hpp.
Referenced by CompleteInternal(), PostProcessSendAndForget(), PreProcessSendAndForget(), FxIoQueue::QueueRequest(), and Release().
Definition at line 1100 of file fxrequest.hpp.
Referenced by FxIoQueue::CancelForDriver(), GetNextRequest(), InsertHeadIrpQueue(), InsertTailIrpQueue(), and RemoveFromIrpQueue().
|
static |
Definition at line 2098 of file fxrequest.cpp.
Referenced by FxIoQueue::PeekRequest(), and FxIoQueue::QueueIdle().
|
private |
Definition at line 874 of file fxrequest.cpp.
Referenced by CompleteInternal(), and PostProcessSendAndForget().
|
private |
Definition at line 996 of file fxrequest.cpp.
Referenced by Release().
|
private |
Definition at line 916 of file fxrequest.cpp.
Referenced by CompleteInternal(), and PostProcessSendAndForget().
Definition at line 1149 of file fxrequest.cpp.
Referenced by FxPkgIo::EnqueueRequest().
|
private |
Definition at line 955 of file fxrequest.cpp.
Referenced by CompleteInternal().
Definition at line 1101 of file fxrequest.cpp.
Referenced by FxPkgIo::EnqueueRequest().
_Must_inspect_result_ NTSTATUS FxRequest::ProbeAndLockForRead | ( | __in PVOID | Buffer, |
__in ULONG | Length, | ||
__deref_out FxRequestMemory ** | pMemoryObject | ||
) |
Definition at line 588 of file fxrequestkm.cpp.
_Must_inspect_result_ NTSTATUS FxRequest::ProbeAndLockForWrite | ( | __in PVOID | Buffer, |
__in ULONG | Length, | ||
__deref_out FxRequestMemory ** | pMemoryObject | ||
) |
Definition at line 749 of file fxrequestkm.cpp.
|
protectedvirtual |
Reimplemented from FxObject.
Definition at line 2714 of file fxrequest.cpp.
Definition at line 3089 of file fxrequest.cpp.
Definition at line 2512 of file fxrequest.cpp.
Referenced by FxRequestSystemBuffer::Release(), FxRequestOutputBuffer::Release(), FxDmaTransactionBase::ReleaseButRetainRequest(), ReleaseOverride(), and FxRequestMemory::~FxRequestMemory().
|
virtual |
Definition at line 2694 of file fxrequest.cpp.
_Must_inspect_result_ NTSTATUS FxRequest::RemoveFromIrpQueue | ( | __in FxIrpQueue * | IrpQueue | ) |
Definition at line 1961 of file fxrequest.cpp.
Referenced by FxIoQueue::RequestCancelable().
|
inlinestatic |
Definition at line 1163 of file fxrequest.hpp.
Referenced by GetNextRequest(), FxIrpQueue::GetNextRequest(), and FxIrpQueue::PeekRequest().
_Must_inspect_result_ NTSTATUS FxRequest::Reuse | ( | __in PWDF_REQUEST_REUSE_PARAMS | ReuseParams | ) |
Definition at line 2136 of file fxrequest.cpp.