|
| | WINE_DEFAULT_DEBUG_CHANNEL (mfplat) |
| |
| static RTWQWORKITEM_KEY | get_item_key (DWORD mask, DWORD key) |
| |
| static RTWQWORKITEM_KEY | generate_item_key (DWORD mask) |
| |
| static struct queue_handle * | get_queue_obj (DWORD handle) |
| |
| static struct work_item * | work_item_impl_from_IUnknown (IUnknown *iface) |
| |
| static void | shutdown_queue (struct queue *queue) |
| |
| static HRESULT | lock_user_queue (DWORD queue) |
| |
| static HRESULT | unlock_user_queue (DWORD queue) |
| |
| static struct queue * | queue_impl_from_IRtwqAsyncCallback (IRtwqAsyncCallback *iface) |
| |
| static HRESULT WINAPI | queue_serial_callback_QueryInterface (IRtwqAsyncCallback *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | queue_serial_callback_AddRef (IRtwqAsyncCallback *iface) |
| |
| static ULONG WINAPI | queue_serial_callback_Release (IRtwqAsyncCallback *iface) |
| |
| static HRESULT WINAPI | queue_serial_callback_GetParameters (IRtwqAsyncCallback *iface, DWORD *flags, DWORD *queue_id) |
| |
| static HRESULT WINAPI | queue_serial_callback_Invoke (IRtwqAsyncCallback *iface, IRtwqAsyncResult *result) |
| |
| static struct queue * | get_system_queue (DWORD queue_id) |
| |
| static HRESULT | grab_queue (DWORD queue_id, struct queue **ret) |
| |
| static void CALLBACK | standard_queue_cleanup_callback (void *object_data, void *group_data) |
| |
| static HRESULT | pool_queue_init (const struct queue_desc *desc, struct queue *queue) |
| |
| static BOOL | pool_queue_shutdown (struct queue *queue) |
| |
| static void CALLBACK | standard_queue_worker (TP_CALLBACK_INSTANCE *instance, void *context, TP_WORK *work) |
| |
| static void | pool_queue_submit (struct queue *queue, struct work_item *item) |
| |
| static struct work_item * | serial_queue_get_next (struct queue *queue, struct work_item *item) |
| |
| static void CALLBACK | serial_queue_finalization_callback (PTP_CALLBACK_INSTANCE instance, void *user_data) |
| |
| static HRESULT | serial_queue_init (const struct queue_desc *desc, struct queue *queue) |
| |
| static BOOL | serial_queue_shutdown (struct queue *queue) |
| |
| static struct work_item * | serial_queue_is_ack_token (struct queue *queue, struct work_item *item) |
| |
| static void | serial_queue_submit (struct queue *queue, struct work_item *item) |
| |
| static HRESULT WINAPI | work_item_QueryInterface (IUnknown *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | work_item_AddRef (IUnknown *iface) |
| |
| static ULONG WINAPI | work_item_Release (IUnknown *iface) |
| |
| static struct work_item * | alloc_work_item (struct queue *queue, LONG priority, IRtwqAsyncResult *result) |
| |
| static void | init_work_queue (const struct queue_desc *desc, struct queue *queue) |
| |
| static HRESULT | queue_submit_item (struct queue *queue, LONG priority, IRtwqAsyncResult *result) |
| |
| static HRESULT | queue_put_work_item (DWORD queue_id, LONG priority, IRtwqAsyncResult *result) |
| |
| static HRESULT | invoke_async_callback (IRtwqAsyncResult *result) |
| |
| static BOOL | queue_release_pending_item (struct work_item *item) |
| |
| static void CALLBACK | waiting_item_callback (TP_CALLBACK_INSTANCE *instance, void *context, TP_WAIT *wait, TP_WAIT_RESULT wait_result) |
| |
| static void CALLBACK | waiting_item_cancelable_callback (TP_CALLBACK_INSTANCE *instance, void *context, TP_WAIT *wait, TP_WAIT_RESULT wait_result) |
| |
| static void CALLBACK | scheduled_item_callback (TP_CALLBACK_INSTANCE *instance, void *context, TP_TIMER *timer) |
| |
| static void CALLBACK | scheduled_item_cancelable_callback (TP_CALLBACK_INSTANCE *instance, void *context, TP_TIMER *timer) |
| |
| static void CALLBACK | periodic_item_callback (TP_CALLBACK_INSTANCE *instance, void *context, TP_TIMER *timer) |
| |
| static void | queue_mark_item_pending (DWORD mask, struct work_item *item, RTWQWORKITEM_KEY *key) |
| |
| static HRESULT | queue_submit_wait (struct queue *queue, HANDLE event, LONG priority, IRtwqAsyncResult *result, RTWQWORKITEM_KEY *key) |
| |
| static HRESULT | queue_submit_timer (struct queue *queue, IRtwqAsyncResult *result, INT64 timeout, DWORD period, RTWQWORKITEM_KEY *key) |
| |
| static HRESULT | queue_cancel_item (struct queue *queue, RTWQWORKITEM_KEY key) |
| |
| static HRESULT | alloc_user_queue (const struct queue_desc *desc, DWORD *queue_id) |
| |
| static struct async_result * | impl_from_IRtwqAsyncResult (IRtwqAsyncResult *iface) |
| |
| static HRESULT WINAPI | async_result_QueryInterface (IRtwqAsyncResult *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | async_result_AddRef (IRtwqAsyncResult *iface) |
| |
| static ULONG WINAPI | async_result_Release (IRtwqAsyncResult *iface) |
| |
| static HRESULT WINAPI | async_result_GetState (IRtwqAsyncResult *iface, IUnknown **state) |
| |
| static HRESULT WINAPI | async_result_GetStatus (IRtwqAsyncResult *iface) |
| |
| static HRESULT WINAPI | async_result_SetStatus (IRtwqAsyncResult *iface, HRESULT status) |
| |
| static HRESULT WINAPI | async_result_GetObject (IRtwqAsyncResult *iface, IUnknown **object) |
| |
| static IUnknown *WINAPI | async_result_GetStateNoAddRef (IRtwqAsyncResult *iface) |
| |
| static HRESULT | create_async_result (IUnknown *object, IRtwqAsyncCallback *callback, IUnknown *state, IRtwqAsyncResult **out) |
| |
| HRESULT WINAPI | RtwqCreateAsyncResult (IUnknown *object, IRtwqAsyncCallback *callback, IUnknown *state, IRtwqAsyncResult **out) |
| |
| HRESULT WINAPI | RtwqLockPlatform (void) |
| |
| HRESULT WINAPI | RtwqUnlockPlatform (void) |
| |
| static void | init_system_queues (void) |
| |
| HRESULT WINAPI | RtwqStartup (void) |
| |
| static void | shutdown_system_queues (void) |
| |
| HRESULT WINAPI | RtwqShutdown (void) |
| |
| HRESULT WINAPI | RtwqPutWaitingWorkItem (HANDLE event, LONG priority, IRtwqAsyncResult *result, RTWQWORKITEM_KEY *key) |
| |
| static HRESULT | schedule_work_item (IRtwqAsyncResult *result, INT64 timeout, RTWQWORKITEM_KEY *key) |
| |
| HRESULT WINAPI | RtwqScheduleWorkItem (IRtwqAsyncResult *result, INT64 timeout, RTWQWORKITEM_KEY *key) |
| |
| static struct periodic_callback * | impl_from_IRtwqAsyncCallback (IRtwqAsyncCallback *iface) |
| |
| static HRESULT WINAPI | periodic_callback_QueryInterface (IRtwqAsyncCallback *iface, REFIID riid, void **obj) |
| |
| static ULONG WINAPI | periodic_callback_AddRef (IRtwqAsyncCallback *iface) |
| |
| static ULONG WINAPI | periodic_callback_Release (IRtwqAsyncCallback *iface) |
| |
| static HRESULT WINAPI | periodic_callback_GetParameters (IRtwqAsyncCallback *iface, DWORD *flags, DWORD *queue) |
| |
| static HRESULT WINAPI | periodic_callback_Invoke (IRtwqAsyncCallback *iface, IRtwqAsyncResult *result) |
| |
| static HRESULT | create_periodic_callback_obj (RTWQPERIODICCALLBACK callback, IRtwqAsyncCallback **out) |
| |
| HRESULT WINAPI | RtwqAddPeriodicCallback (RTWQPERIODICCALLBACK callback, IUnknown *context, DWORD *key) |
| |
| HRESULT WINAPI | RtwqRemovePeriodicCallback (DWORD key) |
| |
| HRESULT WINAPI | RtwqCancelWorkItem (RTWQWORKITEM_KEY key) |
| |
| HRESULT WINAPI | RtwqInvokeCallback (IRtwqAsyncResult *result) |
| |
| HRESULT WINAPI | RtwqPutWorkItem (DWORD queue, LONG priority, IRtwqAsyncResult *result) |
| |
| HRESULT WINAPI | RtwqAllocateWorkQueue (RTWQ_WORKQUEUE_TYPE queue_type, DWORD *queue) |
| |
| HRESULT WINAPI | RtwqLockWorkQueue (DWORD queue) |
| |
| HRESULT WINAPI | RtwqUnlockWorkQueue (DWORD queue) |
| |
| HRESULT WINAPI | RtwqSetLongRunning (DWORD queue_id, BOOL enable) |
| |
| HRESULT WINAPI | RtwqLockSharedWorkQueue (const WCHAR *usageclass, LONG priority, DWORD *taskid, DWORD *queue) |
| |
| HRESULT WINAPI | RtwqSetDeadline (DWORD queue_id, LONGLONG deadline, HANDLE *request) |
| |
| HRESULT WINAPI | RtwqSetDeadline2 (DWORD queue_id, LONGLONG deadline, LONGLONG predeadline, HANDLE *request) |
| |
| HRESULT WINAPI | RtwqCancelDeadline (HANDLE request) |
| |
| HRESULT WINAPI | RtwqAllocateSerialWorkQueue (DWORD target_queue, DWORD *queue) |
| |
| HRESULT WINAPI | RtwqJoinWorkQueue (DWORD queue, HANDLE hFile, HANDLE *cookie) |
| |
| HRESULT WINAPI | RtwqUnjoinWorkQueue (DWORD queue, HANDLE cookie) |
| |
| HRESULT WINAPI | RtwqGetWorkQueueMMCSSClass (DWORD queue, WCHAR *class, DWORD *length) |
| |
| HRESULT WINAPI | RtwqGetWorkQueueMMCSSTaskId (DWORD queue, DWORD *taskid) |
| |
| HRESULT WINAPI | RtwqGetWorkQueueMMCSSPriority (DWORD queue, LONG *priority) |
| |
| HRESULT WINAPI | RtwqRegisterPlatformWithMMCSS (const WCHAR *class, DWORD *taskid, LONG priority) |
| |
| HRESULT WINAPI | RtwqUnregisterPlatformFromMMCSS (void) |
| |
| HRESULT WINAPI | RtwqBeginRegisterWorkQueueWithMMCSS (DWORD queue, const WCHAR *class, DWORD taskid, LONG priority, IRtwqAsyncCallback *callback, IUnknown *state) |
| |
| HRESULT WINAPI | RtwqEndRegisterWorkQueueWithMMCSS (IRtwqAsyncResult *result, DWORD *taskid) |
| |
| HRESULT WINAPI | RtwqBeginUnregisterWorkQueueWithMMCSS (DWORD queue, IRtwqAsyncCallback *callback, IUnknown *state) |
| |
| HRESULT WINAPI | RtwqEndUnregisterWorkQueueWithMMCSS (IRtwqAsyncResult *result) |
| |
| HRESULT WINAPI | RtwqRegisterPlatformEvents (IRtwqPlatformEvents *events) |
| |
| HRESULT WINAPI | RtwqUnregisterPlatformEvents (IRtwqPlatformEvents *events) |
| |