ReactOS 0.4.16-dev-401-g45b008d
|
#include <fxpkgio.hpp>
Private Member Functions | |
VOID | AddIoQueue (__inout FxIoQueue *IoQueue) |
VOID | RemoveIoQueue (__inout FxIoQueue *IoQueue) |
FxIoQueue * | GetFirstIoQueueLocked (__in FxIoQueueNode *QueueBookmark, __in PVOID Tag) |
FxIoQueue * | GetNextIoQueueLocked (__in FxIoQueueNode *QueueBookmark, __in PVOID Tag) |
VOID | GetIoQueueListLocked (__in PSINGLE_LIST_ENTRY SListHead, __inout FxIoIteratorList ListType) |
_Must_inspect_result_ NTSTATUS | VerifierFreeRequestToTestForwardProgess (__in FxRequest *Request) |
Definition at line 57 of file fxpkgio.hpp.
FxPkgIo::FxPkgIo | ( | __in PFX_DRIVER_GLOBALS | FxDriverGlobals, |
__in CfxDevice * | Device | ||
) |
Definition at line 47 of file fxpkgio.cpp.
FxPkgIo::~FxPkgIo | ( | ) |
Definition at line 80 of file fxpkgio.cpp.
Definition at line 1533 of file fxpkgio.cpp.
Referenced by CreateQueue().
_Must_inspect_result_ NTSTATUS FxPkgIo::ConfigureDynamicDispatching | ( | __in UCHAR | MajorFunction, |
__in_opt FxCxDeviceInfo * | CxDeviceInfo, | ||
__in PFN_WDFDEVICE_WDM_IRP_DISPATCH | EvtDeviceWdmIrpDispatch, | ||
__in_opt WDFCONTEXT | DriverContext | ||
) |
Definition at line 786 of file fxpkgio.cpp.
_Must_inspect_result_ NTSTATUS FxPkgIo::ConfigureForwarding | ( | __inout FxIoQueue * | TargetQueue, |
__in WDF_REQUEST_TYPE | RequestType | ||
) |
Definition at line 910 of file fxpkgio.cpp.
Referenced by __drv_strictTypeMatch().
_Must_inspect_result_ NTSTATUS FxPkgIo::CreateQueue | ( | __in PWDF_IO_QUEUE_CONFIG | Config, |
__in PWDF_OBJECT_ATTRIBUTES | QueueAttributes, | ||
__in_opt FxDriver * | Caller, | ||
__deref_out FxIoQueue ** | ppQueue | ||
) |
Definition at line 981 of file fxpkgio.cpp.
Referenced by FxPkgGeneral::PostCreateDeviceInitialize().
|
virtual |
Definition at line 104 of file fxpkgio.cpp.
_Must_inspect_result_ NTSTATUS __fastcall FxPkgIo::DispatchStep1 | ( | __inout MdIrp | Irp, |
__in WDFCONTEXT | DispatchContext | ||
) |
Definition at line 165 of file fxpkgio.cpp.
Referenced by Dispatch().
_Must_inspect_result_ NTSTATUS __fastcall FxPkgIo::DispatchStep2 | ( | __inout MdIrp | Irp, |
__in_opt FxIoInCallerContext * | IoInCallerCtx, | ||
__in_opt FxIoQueue * | Queue | ||
) |
Definition at line 342 of file fxpkgio.cpp.
Referenced by DispatchStep1(), and FxIoTargetSelf::Send().
NTSTATUS FxPkgIo::DispathToInCallerContextCallback | ( | __in FxIoInCallerContext * | InCallerContextInfo, |
__in FxRequest * | Request, | ||
__inout MdIrp | Irp | ||
) |
Definition at line 1699 of file fxpkgio.cpp.
Referenced by DispatchStep2().
_Must_inspect_result_ NTSTATUS FxPkgIo::EnqueueRequest | ( | __in CfxDevice * | Device, |
__inout FxRequest * | pRequest | ||
) |
Definition at line 607 of file fxpkgio.cpp.
_Must_inspect_result_ NTSTATUS FxPkgIo::FlushAllQueuesByFileObject | ( | __in MdFileObject | FileObject | ) |
Definition at line 1393 of file fxpkgio.cpp.
Referenced by FxPkgGeneral::OnCleanup().
FxPkgIo::FX_DECLARE_VF_FUNCTION_P2 | ( | NTSTATUS | , |
VerifyEnqueueRequestUpdateFlags | , | ||
_In_ FxRequest * | , | ||
_Inout_ SHORT * | |||
) |
FxPkgIo::FX_DECLARE_VF_FUNCTION_P2 | ( | VOID | , |
VerifyEnqueueRequestRestoreFlags | , | ||
_In_ FxRequest * | , | ||
_In_ | SHORT | ||
) |
Definition at line 243 of file fxpkgio.hpp.
Definition at line 234 of file fxpkgio.hpp.
Definition at line 128 of file fxpkgio.hpp.
Referenced by FxIoTargetSelf::GetDispatchQueue().
|
private |
Definition at line 1610 of file fxpkgio.cpp.
Referenced by FlushAllQueuesByFileObject().
|
inline |
Definition at line 396 of file fxpkgio.hpp.
Referenced by DispatchStep1(), and FxIoTargetSelf::Send().
|
private |
Definition at line 1480 of file fxpkgio.cpp.
Referenced by ResetStateForRestart(), ResumeProcessingForPower(), and StopProcessingForPower().
|
private |
Definition at line 1640 of file fxpkgio.cpp.
Referenced by FlushAllQueuesByFileObject(), and GetFirstIoQueueLocked().
_Must_inspect_result_ NTSTATUS FxPkgIo::InitializeDefaultQueue | ( | __in CfxDevice * | Device, |
__inout FxIoQueue * | Queue | ||
) |
Definition at line 489 of file fxpkgio.cpp.
Definition at line 252 of file fxpkgio.hpp.
Definition at line 373 of file fxpkgio.hpp.
Definition at line 1593 of file fxpkgio.cpp.
Referenced by RemoveQueueReferences().
Definition at line 1091 of file fxpkgio.cpp.
Referenced by FxIoQueue::Dispose().
Definition at line 355 of file fxpkgio.hpp.
Definition at line 1332 of file fxpkgio.cpp.
_Must_inspect_result_ NTSTATUS FxPkgIo::ResumeProcessingForPower | ( | ) |
Definition at line 1254 of file fxpkgio.cpp.
_Must_inspect_result_ NTSTATUS FxPkgIo::SetFilter | ( | __in BOOLEAN | Value | ) |
Definition at line 1120 of file fxpkgio.cpp.
Referenced by FxDevice::SetFilter().
|
inline |
Definition at line 193 of file fxpkgio.hpp.
Referenced by FxDevice::Initialize().
_Must_inspect_result_ NTSTATUS FxPkgIo::StopProcessingForPower | ( | __in FxIoStopProcessingForPowerAction | Action | ) |
Definition at line 1143 of file fxpkgio.cpp.
Referenced by FxPkgPnp::PnpCleanupForRemove(), FxPkgPnp::PnpEventRemovedCommonCode(), and FxPkgPnp::PowerGotoDx().
|
private |
Definition at line 1758 of file fxpkgio.cpp.
Referenced by DispatchStep2().
|
private |
Definition at line 62 of file fxpkgio.hpp.
Referenced by ConfigureForwarding(), DispatchStep1(), EnqueueRequest(), FxPkgIo(), GetDefaultQueue(), InitializeDefaultQueue(), SetFilter(), and ~FxPkgIo().
|
private |
Definition at line 75 of file fxpkgio.hpp.
Referenced by ConfigureForwarding(), DispatchStep1(), EnqueueRequest(), FxPkgIo(), GetDispatchQueue(), InitializeDefaultQueue(), and IsTopLevelQueue().
|
private |
Definition at line 98 of file fxpkgio.hpp.
Referenced by ConfigureDynamicDispatching(), Dispatch(), DispatchStep1(), FxPkgIo(), and ~FxPkgIo().
|
private |
Definition at line 84 of file fxpkgio.hpp.
Referenced by DispatchStep1(), DispatchStep2(), EnqueueRequest(), FxPkgIo(), IsFilter(), and SetFilter().
|
private |
Definition at line 103 of file fxpkgio.hpp.
Referenced by GetIoInCallerContextCallback(), and SetIoInCallerContextCallback().
|
private |
Definition at line 70 of file fxpkgio.hpp.
Referenced by AddIoQueue(), FxPkgIo(), GetFirstIoQueueLocked(), GetIoQueueListLocked(), GetNextIoQueueLocked(), and ~FxPkgIo().
|
private |
Definition at line 86 of file fxpkgio.hpp.
Referenced by AddIoQueue(), CreateQueue(), FxPkgIo(), ResetStateForRestart(), ResumeProcessingForPower(), and StopProcessingForPower().
|
private |
Definition at line 91 of file fxpkgio.hpp.
Referenced by AddIoQueue(), FxPkgIo(), ResetStateForRestart(), ResumeProcessingForPower(), and StopProcessingForPower().
|
private |
Definition at line 81 of file fxpkgio.hpp.
Referenced by FxPkgIo(), and VerifierFreeRequestToTestForwardProgess().