|
ReactOS 0.4.16-dev-1946-g52006dd
|
#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 32 of file fxusbpipe.cpp.
| FxUsbPipeContinuousReader::~FxUsbPipeContinuousReader | ( | ) |
Definition at line 54 of file fxusbpipe.cpp.
Definition at line 770 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 92 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 689 of file fxusbpipe.cpp.
Referenced by Config(), FxUsbPipe::GotoStartState(), and ResubmitRepeater().
|
protected |
Definition at line 397 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 672 of file fxusbpipe.cpp.
|
protected |
Definition at line 91 of file fxusbpipe.cpp.
Referenced by ResubmitRepeater().
| ULONG FxUsbPipeContinuousReader::ResubmitRepeater | ( | __in FxUsbPipeRepeatReader * | Repeater, |
| __out NTSTATUS * | Status | ||
| ) |
Definition at line 137 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().