ReactOS 0.4.16-dev-320-g3bd9ddc
fxselfmanagediostatemachine.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FxSelfManagedIoTargetState
 
union  FxSelfManagedIoMachineEventHistory
 
union  FxSelfManagedIoMachineStateHistory
 
struct  FxSelfManagedIoStateTable
 
class  FxSelfManagedIoMachine
 

Typedefs

typedef _Must_inspect_result_ FxSelfManagedIoStates(* PFN_SELF_MANAGED_IO_STATE_ENTRY_FUNCTION) (__in FxSelfManagedIoMachine *, __out PNTSTATUS Status)
 

Enumerations

enum  FxSelfManagedIoEvents {
  SelfManagedIoEventInvalid = 0x00 , SelfManagedIoEventStart = 0x01 , SelfManagedIoEventCleanup = 0x02 , SelfManagedIoEventSuspend = 0x04 ,
  SelfManagedIoEventFlush = 0x08 , SelfManagedIoEventNull = 0xFF
}
 
enum  FxSelfManagedIoStates {
  FxSelfManagedIoInvalid = 0 , FxSelfManagedIoCreated , FxSelfManagedIoInit , FxSelfManagedIoInitFailed ,
  FxSelfManagedIoStarted , FxSelfManagedIoSuspending , FxSelfManagedIoStopped , FxSelfManagedIoRestarting ,
  FxSelfManagedIoFailed , FxSelfManagedIoFlushing , FxSelfManagedIoFlushed , FxSelfManagedIoCleanup ,
  FxSelfManagedIoFinal , FxSelfManagedIoMax
}
 

Variables

const UCHAR FxSelfManagedIoEventQueueDepth = 8
 

Typedef Documentation

◆ PFN_SELF_MANAGED_IO_STATE_ENTRY_FUNCTION

typedef _Must_inspect_result_ FxSelfManagedIoStates(* PFN_SELF_MANAGED_IO_STATE_ENTRY_FUNCTION) (__in FxSelfManagedIoMachine *, __out PNTSTATUS Status)

Definition at line 42 of file fxselfmanagediostatemachine.hpp.

Enumeration Type Documentation

◆ FxSelfManagedIoEvents

Enumerator
SelfManagedIoEventInvalid 
SelfManagedIoEventStart 
SelfManagedIoEventCleanup 
SelfManagedIoEventSuspend 
SelfManagedIoEventFlush 
SelfManagedIoEventNull 

Definition at line 14 of file fxselfmanagediostatemachine.hpp.

◆ FxSelfManagedIoStates

Enumerator
FxSelfManagedIoInvalid 
FxSelfManagedIoCreated 
FxSelfManagedIoInit 
FxSelfManagedIoInitFailed 
FxSelfManagedIoStarted 
FxSelfManagedIoSuspending 
FxSelfManagedIoStopped 
FxSelfManagedIoRestarting 
FxSelfManagedIoFailed 
FxSelfManagedIoFlushing 
FxSelfManagedIoFlushed 
FxSelfManagedIoCleanup 
FxSelfManagedIoFinal 
FxSelfManagedIoMax 

Definition at line 23 of file fxselfmanagediostatemachine.hpp.

23 {
38};

Variable Documentation

◆ FxSelfManagedIoEventQueueDepth

const UCHAR FxSelfManagedIoEventQueueDepth = 8

Definition at line 12 of file fxselfmanagediostatemachine.hpp.