Public Types | |
typedef void * | DeviceHandle |
Public Member Functions | |
virtual void | Start ()=0 |
Start the threads in the thread pool. | |
virtual void | BeginShutdown ()=0 |
Request that the threads shut themselves down once they complete working on the current work items in the queue. | |
virtual void | WaitForShutdownToComplete ()=0 |
Wait for all the threads to finish. | |
virtual | ~IIOSubSystem () |
virtual void | ScheduleOperation (IRefCountedHandler &handler)=0 |
virtual DWORD | AssociateDeviceWithIOSubSystem (DeviceHandle device, IHandler &handler, DWORD flags)=0 |
virtual DWORD | ModifyDeviceAssociation (DeviceHandle device, IHandler &handler, DWORD flags)=0 |
virtual DWORD | DisassociateDeviceFromIOSubSystem (DeviceHandle device, DWORD flags)=0 |
virtual bool | IsIOThread () const =0 |
typedef void* DeviceHandle [inherited] |
virtual ~IIOSubSystem | ( | ) | [virtual] |
virtual void Start | ( | ) | [pure virtual] |
virtual void BeginShutdown | ( | ) | [pure virtual] |
Request that the threads shut themselves down once they complete working on the current work items in the queue.
Implemented in CIOPoolBase.
virtual void WaitForShutdownToComplete | ( | ) | [pure virtual] |
virtual void ScheduleOperation | ( | IRefCountedHandler & | handler | ) | [pure virtual, inherited] |
Implemented in IIOPool, and CIOPoolBase.
virtual DWORD AssociateDeviceWithIOSubSystem | ( | DeviceHandle | device, | |
IHandler & | handler, | |||
DWORD | flags | |||
) | [pure virtual, inherited] |
virtual DWORD ModifyDeviceAssociation | ( | DeviceHandle | device, | |
IHandler & | handler, | |||
DWORD | flags | |||
) | [pure virtual, inherited] |
virtual DWORD DisassociateDeviceFromIOSubSystem | ( | DeviceHandle | device, | |
DWORD | flags | |||
) | [pure virtual, inherited] |