ReactOS 0.4.16-dev-336-gb667d82
|
#include <fxusbpipe.hpp>
Public Member Functions | |
FxUsbPipeContinuousReader (__in FxUsbPipe *Pipe, __in UCHAR NumReaders) | |
~FxUsbPipeContinuousReader () | |
_Must_inspect_result_ NTSTATUS | Config (__in PWDF_USB_CONTINUOUS_READER_CONFIG Config, __in size_t TotalBufferLength) |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __range(1, NUM_PENDING_READS_MAX) ULONG NumReaders) |
_Must_inspect_result_ NTSTATUS | FormatRepeater (__in FxUsbPipeRepeatReader *Repeater) |
VOID | CancelRepeaters (VOID) |
ULONG | ResubmitRepeater (__in FxUsbPipeRepeatReader *Repeater, __out NTSTATUS *Status) |
Public Member Functions inherited from FxStump | |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType) |
VOID | operator delete (__in PVOID pointer) |
PVOID | operator new[] (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
VOID | operator delete[] (__in PVOID pointer) |
Protected Member Functions | |
VOID | DeleteMemory (__in FxRequestBase *Request) |
BOOLEAN | QueueWorkItemLocked (__in FxUsbPipeRepeatReader *Repeater) |
__inline VOID | FxUsbPipeRequestWorkItemHandler (__in FxUsbPipeRepeatReader *FailedRepeater) |
Protected Member Functions inherited from FxStump | |
FxStump (VOID) | |
Static Protected Attributes | |
static MdDeferredRoutineType | _FxUsbPipeContinuousReadDpc |
static MX_WORKITEM_ROUTINE | _ReadWorkItem |
static EVT_WDF_REQUEST_COMPLETION_ROUTINE | _FxUsbPipeRequestComplete |
static EVT_SYSTEMWORKITEM | _FxUsbPipeRequestWorkItemThunk |
Definition at line 234 of file fxusbpipe.hpp.
FxUsbPipeContinuousReader::FxUsbPipeContinuousReader | ( | __in FxUsbPipe * | Pipe, |
__in UCHAR | NumReaders | ||
) |
Definition at line 30 of file fxusbpipe.cpp.
FxUsbPipeContinuousReader::~FxUsbPipeContinuousReader | ( | ) |
Definition at line 52 of file fxusbpipe.cpp.
Definition at line 768 of file fxusbpipe.cpp.
Referenced by FxUsbPipeRequestWorkItemHandler(), FxUsbPipe::Reset(), and FxUsbPipe::WaitForSentIoToComplete().
_Must_inspect_result_ NTSTATUS FxUsbPipeContinuousReader::Config | ( | __in PWDF_USB_CONTINUOUS_READER_CONFIG | Config, |
__in size_t | TotalBufferLength | ||
) |
Definition at line 88 of file fxusbpipekm.cpp.
Referenced by FxUsbPipe::InitContinuousReader().
|
inlineprotected |
Definition at line 276 of file fxusbpipe.hpp.
Referenced by FormatRepeater(), and ~FxUsbPipeContinuousReader().
_Must_inspect_result_ NTSTATUS FxUsbPipeContinuousReader::FormatRepeater | ( | __in FxUsbPipeRepeatReader * | Repeater | ) |
Definition at line 687 of file fxusbpipe.cpp.
Referenced by Config(), FxUsbPipe::GotoStartState(), and ResubmitRepeater().
|
protected |
Definition at line 395 of file fxusbpipe.cpp.
PVOID FxUsbPipeContinuousReader::operator new | ( | __in size_t | Size, |
__in PFX_DRIVER_GLOBALS | FxDriverGlobals, | ||
__range(1, NUM_PENDING_READS_MAX) ULONG | NumReaders | ||
) |
Definition at line 670 of file fxusbpipe.cpp.
|
protected |
Definition at line 89 of file fxusbpipe.cpp.
Referenced by ResubmitRepeater().
ULONG FxUsbPipeContinuousReader::ResubmitRepeater | ( | __in FxUsbPipeRepeatReader * | Repeater, |
__out NTSTATUS * | Status | ||
) |
Definition at line 135 of file fxusbpipe.cpp.
Referenced by FxUsbPipeRequestWorkItemHandler().
|
staticprotected |
Definition at line 306 of file fxusbpipe.hpp.
Referenced by Config().
|
staticprotected |
Definition at line 315 of file fxusbpipe.hpp.
Referenced by FormatRepeater().
|
staticprotected |
Definition at line 319 of file fxusbpipe.hpp.
Referenced by QueueWorkItemLocked().
|
staticprotected |
Definition at line 310 of file fxusbpipe.hpp.
FxLookasideList* FxUsbPipeContinuousReader::m_Lookaside |
Definition at line 345 of file fxusbpipe.hpp.
Referenced by Config(), FormatRepeater(), FxUsbPipeContinuousReader(), and ~FxUsbPipeContinuousReader().
UCHAR FxUsbPipeContinuousReader::m_NumFailedReaders |
Definition at line 382 of file fxusbpipe.hpp.
Referenced by FxUsbPipeRequestWorkItemHandler(), FxUsbPipe::GotoStartState(), and ResubmitRepeater().
UCHAR FxUsbPipeContinuousReader::m_NumReaders |
Definition at line 387 of file fxusbpipe.hpp.
Referenced by CancelRepeaters(), Config(), FxUsbPipeContinuousReader(), FxUsbPipeRequestWorkItemHandler(), FxUsbPipe::GotoStartState(), ResubmitRepeater(), FxUsbPipe::WaitForSentIoToComplete(), and ~FxUsbPipeContinuousReader().
WDFMEMORY_OFFSET FxUsbPipeContinuousReader::m_Offsets |
Definition at line 355 of file fxusbpipe.hpp.
Referenced by Config(), and FormatRepeater().
FxUsbPipe* FxUsbPipeContinuousReader::m_Pipe |
Definition at line 340 of file fxusbpipe.hpp.
Referenced by __drv_functionClass(), CancelRepeaters(), Config(), FormatRepeater(), FxUsbPipeContinuousReader(), FxUsbPipeRequestWorkItemHandler(), FxUsbPipe::GotoStartState(), QueueWorkItemLocked(), and ResubmitRepeater().
PFN_WDF_USB_READER_COMPLETION_ROUTINE FxUsbPipeContinuousReader::m_ReadCompleteCallback |
Definition at line 325 of file fxusbpipe.hpp.
Referenced by FxUsbPipe::InitContinuousReader().
WDFCONTEXT FxUsbPipeContinuousReader::m_ReadCompleteContext |
Definition at line 330 of file fxusbpipe.hpp.
Referenced by FxUsbPipe::InitContinuousReader().
FxUsbPipeRepeatReader FxUsbPipeContinuousReader::m_Readers[1] |
Definition at line 406 of file fxusbpipe.hpp.
Referenced by CancelRepeaters(), Config(), FxUsbPipeContinuousReader(), FxUsbPipeRequestWorkItemHandler(), FxUsbPipe::GotoStartState(), and ~FxUsbPipeContinuousReader().
PFN_WDF_USB_READERS_FAILED FxUsbPipeContinuousReader::m_ReadersFailedCallback |
Definition at line 335 of file fxusbpipe.hpp.
Referenced by FxUsbPipeRequestWorkItemHandler(), and FxUsbPipe::InitContinuousReader().
BOOLEAN FxUsbPipeContinuousReader::m_ReadersSubmitted |
Definition at line 401 of file fxusbpipe.hpp.
Referenced by FxUsbPipeContinuousReader(), FxUsbPipe::GotoPurgeState(), FxUsbPipe::GotoRemoveState(), FxUsbPipe::GotoStartState(), and FxUsbPipe::GotoStopState().
MdDeviceObject FxUsbPipeContinuousReader::m_TargetDevice |
Definition at line 350 of file fxusbpipe.hpp.
Referenced by FxUsbPipeContinuousReader().
FxSystemWorkItem* FxUsbPipeContinuousReader::m_WorkItem |
Definition at line 360 of file fxusbpipe.hpp.
Referenced by Config(), FxUsbPipeContinuousReader(), QueueWorkItemLocked(), FxUsbPipe::WaitForSentIoToComplete(), and ~FxUsbPipeContinuousReader().
ULONG FxUsbPipeContinuousReader::m_WorkItemFlags |
Definition at line 377 of file fxusbpipe.hpp.
Referenced by FxUsbPipeContinuousReader().
BOOLEAN FxUsbPipeContinuousReader::m_WorkItemQueued |
Definition at line 393 of file fxusbpipe.hpp.
Referenced by FxUsbPipeContinuousReader(), FxUsbPipeRequestWorkItemHandler(), QueueWorkItemLocked(), and ResubmitRepeater().
PVOID FxUsbPipeContinuousReader::m_WorkItemRerunContext |
Definition at line 365 of file fxusbpipe.hpp.
Referenced by FxUsbPipeContinuousReader().
volatile POINTER_ALIGNMENT MxThread FxUsbPipeContinuousReader::m_WorkItemThread |
Definition at line 372 of file fxusbpipe.hpp.
Referenced by FxUsbPipeContinuousReader(), FxUsbPipeRequestWorkItemHandler(), FxUsbPipe::GotoPurgeState(), and FxUsbPipe::GotoStopState().