ReactOS 0.4.16-dev-1028-g8602629
|
#include <fxsystemworkitem.hpp>
Private Member Functions | |
FxSystemWorkItem (__in PFX_DRIVER_GLOBALS FxDriverGlobals) | |
virtual BOOLEAN | Dispose (VOID) |
_Must_inspect_result_ NTSTATUS | Initialize (__in PVOID WdmObject) |
VOID | WorkItemHandler () |
BOOLEAN | EnqueueWorker (__in PFN_WDF_SYSTEMWORKITEM Func, __in PVOID Parameter, __in BOOLEAN AssertIfAlreadyQueued) |
Static Private Attributes | |
static MX_WORKITEM_ROUTINE | _WorkItemThunk |
Additional Inherited Members | |
![]() | |
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 PVOID | _GetBase (__in FxObject *Object) |
![]() | |
union { | |
CfxDeviceBase * m_DeviceBase | |
CfxDevice * m_Device | |
}; | |
Definition at line 48 of file fxsystemworkitem.hpp.
|
virtual |
Definition at line 81 of file fxsystemworkitem.cpp.
|
private |
Definition at line 66 of file fxsystemworkitem.cpp.
|
static |
Definition at line 41 of file fxsystemworkitem.cpp.
Referenced by FxUsbPipeContinuousReader::Config(), FxIoQueue::Initialize(), FxTimer::Initialize(), FxDisposeList::Initialize(), and FxInterrupt::InitializeWorker().
FxSystemWorkItem::DECLARE_INTERNAL_NEW_OPERATOR | ( | ) |
Definition at line 185 of file fxsystemworkitem.hpp.
Referenced by ReleaseWorkItemQueuedCountAndWait().
Reimplemented from FxObject.
Definition at line 324 of file fxsystemworkitem.cpp.
|
inline |
Definition at line 150 of file fxsystemworkitem.hpp.
Referenced by FxIoQueue::CanThreadDispatchEventsLocked(), FxIoQueue::DeferredDispatchRequestsFromWorkerThread(), and FxUsbPipeContinuousReader::QueueWorkItemLocked().
|
private |
Definition at line 159 of file fxsystemworkitem.cpp.
Referenced by Enqueue(), and TryToEnqueue().
|
inline |
Definition at line 141 of file fxsystemworkitem.hpp.
|
private |
Definition at line 111 of file fxsystemworkitem.cpp.
Referenced by _Create().
|
inlinevirtual |
Definition at line 123 of file fxsystemworkitem.hpp.
Definition at line 201 of file fxsystemworkitem.hpp.
Referenced by Dispose().
|
inline |
Definition at line 160 of file fxsystemworkitem.hpp.
Referenced by FxDisposeList::Add(), and FxInterrupt::QueueWorkItemForIsr().
Definition at line 354 of file fxsystemworkitem.cpp.
Referenced by FxInterrupt::FlushQueuedWorkitem(), FxTimer::Stop(), FxDisposeList::WaitForEmpty(), and FxUsbPipe::WaitForSentIoToComplete().
|
private |
Definition at line 236 of file fxsystemworkitem.cpp.
|
staticprivate |
Definition at line 243 of file fxsystemworkitem.hpp.
Referenced by EnqueueWorker().
|
private |
Definition at line 68 of file fxsystemworkitem.hpp.
Referenced by EnqueueWorker(), FxSystemWorkItem(), and WorkItemHandler().
|
private |
Definition at line 70 of file fxsystemworkitem.hpp.
Referenced by EnqueueWorker(), FxSystemWorkItem(), and WorkItemHandler().
|
private |
Definition at line 58 of file fxsystemworkitem.hpp.
Referenced by EnqueueWorker(), FxSystemWorkItem(), WaitForExit(), WorkItemHandler(), and ~FxSystemWorkItem().
|
private |
Definition at line 94 of file fxsystemworkitem.hpp.
Referenced by DecrementWorkItemQueued(), FxSystemWorkItem(), IncrementWorkItemQueued(), and ReleaseWorkItemQueuedCountAndWait().
|
private |
Definition at line 104 of file fxsystemworkitem.hpp.
Referenced by DecrementWorkItemQueued(), Initialize(), and ReleaseWorkItemQueuedCountAndWait().
|
private |
Definition at line 53 of file fxsystemworkitem.hpp.
Referenced by Dispose(), EnqueueWorker(), FxSystemWorkItem(), and ~FxSystemWorkItem().
|
private |
Definition at line 63 of file fxsystemworkitem.hpp.
Referenced by EnqueueWorker(), GetWorkItemPtr(), Initialize(), and ~FxSystemWorkItem().
|
private |
Definition at line 76 of file fxsystemworkitem.hpp.
Referenced by EnqueueWorker(), Initialize(), WaitForExit(), and WorkItemHandler().
|
private |
Definition at line 84 of file fxsystemworkitem.hpp.
Referenced by FxSystemWorkItem(), WorkItemHandler(), and ~FxSystemWorkItem().