ReactOS 0.4.17-dev-970-gcf0f1a6
work_item Struct Reference
Collaboration diagram for work_item:

Public Attributes

struct list entry
 
ID3DX10DataLoader * loader
 
ID3DX10DataProcessor * processor
 
HRESULT * result
 
void ** object
 
IUnknown IUnknown_iface
 
LONG refcount
 
IRtwqAsyncResult * result
 
IRtwqAsyncResult * reply_result
 
struct queue * queue
 
RTWQWORKITEM_KEY key
 
LONG priority
 
DWORD flags
 
PTP_SIMPLE_CALLBACK finalization_callback
 
enum work_item_type type
 
union {
   TP_WORK *   work_object
 
   TP_WAIT *   wait_object
 
   TP_TIMER *   timer_object
 
} u
 

Detailed Description

Definition at line 603 of file async.c.

Member Data Documentation

◆ entry

struct list work_item::entry

◆ finalization_callback

PTP_SIMPLE_CALLBACK work_item::finalization_callback

Definition at line 139 of file queue.c.

◆ flags

DWORD work_item::flags

Definition at line 138 of file queue.c.

◆ IUnknown_iface

IUnknown work_item::IUnknown_iface

Definition at line 130 of file queue.c.

Referenced by work_item_impl_from_IUnknown().

◆ key

RTWQWORKITEM_KEY work_item::key

Definition at line 136 of file queue.c.

Referenced by queue_mark_item_pending().

◆ loader

ID3DX10DataLoader* work_item::loader

Definition at line 607 of file async.c.

Referenced by io_thread(), proc_thread(), thread_pump_AddWorkItem(), and work_item_free().

◆ object

void** work_item::object

Definition at line 610 of file async.c.

Referenced by thread_pump_AddWorkItem(), and thread_pump_ProcessDeviceWorkItems().

◆ priority

LONG work_item::priority

Definition at line 137 of file queue.c.

◆ processor

ID3DX10DataProcessor* work_item::processor

◆ queue

struct queue* work_item::queue

Definition at line 135 of file queue.c.

Referenced by alloc_work_item().

◆ refcount

LONG work_item::refcount

Definition at line 131 of file queue.c.

Referenced by work_item_Release().

◆ reply_result

IRtwqAsyncResult* work_item::reply_result

Definition at line 134 of file queue.c.

◆ result [1/2]

HRESULT* work_item::result

◆ result [2/2]

IRtwqAsyncResult* work_item::result

Definition at line 133 of file queue.c.

◆ timer_object

TP_TIMER* work_item::timer_object

Definition at line 145 of file queue.c.

Referenced by queue_cancel_item().

◆ type

enum work_item_type work_item::type

Definition at line 140 of file queue.c.

◆ 

union { ... } work_item::u

◆ wait_object

TP_WAIT* work_item::wait_object

Definition at line 144 of file queue.c.

Referenced by queue_cancel_item().

◆ work_object

TP_WORK* work_item::work_object

Definition at line 143 of file queue.c.


The documentation for this struct was generated from the following files: