Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayKernel::CKeIrpQueue Struct Reference

#include <cKernel.h>

Public Member Functions

 CKeIrpQueue ()
 
 ~CKeIrpQueue ()
 
void AddIrpToQueue (IN PIRP pIrp)
 
void AddIrpToHead (IN PIRP pIrp)
 
void CompleteIrpQueue (IN CCHAR cPriorityBoost=IO_SERIAL_INCREMENT)
 

Static Public Member Functions

static void RemoveIrpFromQueue (IN PIRP pIrp)
 

Protected Attributes

CKeListT< CKeIRP, offsetof(CKeIRP, Tail.Overlay.ListEntry) > m_queue
 

Detailed Description

An IRP Completion Queue. Always stack based.

Constructor & Destructor Documentation

◆ CKeIrpQueue()

GrayKernel::CKeIrpQueue::CKeIrpQueue ( )
inline

◆ ~CKeIrpQueue()

GrayKernel::CKeIrpQueue::~CKeIrpQueue ( )
inline

Member Function Documentation

◆ AddIrpToHead()

void GrayKernel::CKeIrpQueue::AddIrpToHead ( IN PIRP  pIrp)
inline

Complete this pIrp when we are all done.

◆ AddIrpToQueue()

void GrayKernel::CKeIrpQueue::AddIrpToQueue ( IN PIRP  pIrp)
inline

Complete this pIrp when we are all done.

◆ CompleteIrpQueue()

void GrayKernel::CKeIrpQueue::CompleteIrpQueue ( IN CCHAR  cPriorityBoost = IO_SERIAL_INCREMENT)
inline

cPriorityBoost = IO_SERIAL_INCREMENT, etc

◆ RemoveIrpFromQueue()

static void GrayKernel::CKeIrpQueue::RemoveIrpFromQueue ( IN PIRP  pIrp)
inlinestatic

Member Data Documentation

◆ m_queue

CKeListT< CKeIRP, offsetof(CKeIRP, Tail.Overlay.ListEntry) > GrayKernel::CKeIrpQueue::m_queue
protected

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