LeviLamina
Loading...
Searching...
No Matches
ITaskQueuePort Struct Referenceabstract
+ Inheritance diagram for ITaskQueuePort:

Public Member Functions

virtual::XTaskQueuePortObject * GetHandle ()=0
 
virtual HRESULT QueueItem (::ITaskQueuePortContext *, uint, void *, void(*)(void *, bool))=0
 
virtual HRESULT RegisterWaitHandle (::ITaskQueuePortContext *, void *, void *, void(*)(void *, bool), ::XTaskQueueRegistrationToken *)=0
 
virtual void UnregisterWaitHandle (::XTaskQueueRegistrationToken)=0
 
virtual HRESULT PrepareTerminate (::ITaskQueuePortContext *, void *, void(*)(void *), void **)=0
 
virtual void CancelTermination (void *)=0
 
virtual void Terminate (void *)=0
 
virtual HRESULT Attach (::ITaskQueuePortContext *)=0
 
virtual void Detach (::ITaskQueuePortContext *)=0
 
virtual bool Dispatch (::ITaskQueuePortContext *, uint)=0
 
virtual bool IsEmpty ()=0
 
virtual void WaitForUnwind ()=0
 
virtual HRESULT SuspendTermination (::ITaskQueuePortContext *)=0
 
virtual void ResumeTermination (::ITaskQueuePortContext *)=0
 
virtual void SuspendPort ()=0
 
virtual void ResumePort ()=0
 
virtual uint AddRef ()=0
 
virtual uint Release ()=0
 
virtual HRESULT QueryApi (::ApiId, void **)=0
 

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