|
ReactOS 0.4.17-dev-1281-g065abb3
|
#include <hostctl.h>

Public Member Functions | |
| VOID | Free () |
| VOID | Enqueue (_In_ PUCXHUB_WORKITEM_ROUTINE NewRoutine, _In_opt_ PVOID NewContext, _In_ UCXHUB_WORKITEM_ENQUEUE_OPTIONS Options) |
| VOID | Flush () |
| VOID | Run () |
Static Public Member Functions | |
| static PUCXHUB_WORKITEM | Allocate (_In_ UcxController *Controller, _In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG Flags) |
|
static |
Definition at line 16 of file workitem.cpp.
Referenced by UcxController::Initialize(), and UcxHubWorkItemAllocate().
| VOID UcxWorkItem::Enqueue | ( | _In_ PUCXHUB_WORKITEM_ROUTINE | NewRoutine, |
| _In_opt_ PVOID | NewContext, | ||
| _In_ UCXHUB_WORKITEM_ENQUEUE_OPTIONS | Options | ||
| ) |
Definition at line 56 of file workitem.cpp.
Referenced by ControllerResetMachine::QueuePassiveWork().
| VOID UcxWorkItem::Flush | ( | ) |
Waits until the last queued run finished touching the item.
Definition at line 97 of file workitem.cpp.
Referenced by Run().
| VOID UcxWorkItem::Free | ( | ) |
With flush support the caller must have flushed first.
Definition at line 49 of file workitem.cpp.
Referenced by UcxController::Destroy().
| VOID UcxWorkItem::Run | ( | ) |
Definition at line 115 of file workitem.cpp.
| UcxController* _UCXHUB_WORKITEM::Controller |
Definition at line 51 of file hostctl.h.
Referenced by Allocate().
| PDEVICE_OBJECT _UCXHUB_WORKITEM::DeviceObject |
Definition at line 52 of file hostctl.h.
Referenced by Allocate(), and Run().
| KEVENT _UCXHUB_WORKITEM::Idle |
| PIO_WORKITEM _UCXHUB_WORKITEM::IoWorkItem |
| KSPIN_LOCK _UCXHUB_WORKITEM::Lock |
| BOOLEAN _UCXHUB_WORKITEM::NeedsFlush |
| BOOLEAN _UCXHUB_WORKITEM::Queued |
| PUCXHUB_WORKITEM_ROUTINE _UCXHUB_WORKITEM::Routine |
| PVOID _UCXHUB_WORKITEM::RoutineContext |
| ULONG _UCXHUB_WORKITEM::RunningCount |
| LIST_ENTRY _UCXHUB_WORKITEM::ThreadQueueEntry |