BazisLib::DDK::OutgoingIRP Class Reference

#include <irp.h>

Collaboration diagram for BazisLib::DDK::OutgoingIRP:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 OutgoingIRP (ULONG MajorFunction, UCHAR MinorFunction, PDEVICE_OBJECT pDeviceObject, bool Synchronous=true, PVOID pBuffer=NULL, ULONG Length=0, PLARGE_INTEGER StartingOffset=NULL)
bool Valid ()
NTSTATUS Call (bool Wait=true)
NTSTATUS Wait ()
PIO_STATUS_BLOCK GetIoStatus ()
 ~OutgoingIRP ()
PIO_STACK_LOCATION GetNextStackLocation ()

Private Attributes

PIRP m_pIrp
bool m_bSynchronous
KEvent m_Event
IO_STATUS_BLOCK m_StatusBlock
PIO_STACK_LOCATION m_pSp
PDEVICE_OBJECT m_pDevObj


Constructor & Destructor Documentation

BazisLib::DDK::OutgoingIRP::OutgoingIRP ( ULONG  MajorFunction,
UCHAR  MinorFunction,
PDEVICE_OBJECT  pDeviceObject,
bool  Synchronous = true,
PVOID  pBuffer = NULL,
ULONG  Length = 0,
PLARGE_INTEGER  StartingOffset = NULL 
) [inline]

BazisLib::DDK::OutgoingIRP::~OutgoingIRP (  )  [inline]


Member Function Documentation

NTSTATUS BazisLib::DDK::OutgoingIRP::Call ( bool  Wait = true  )  [inline]

Here is the call graph for this function:

PIO_STATUS_BLOCK BazisLib::DDK::OutgoingIRP::GetIoStatus (  )  [inline]

PIO_STACK_LOCATION BazisLib::DDK::OutgoingIRP::GetNextStackLocation (  )  [inline]

bool BazisLib::DDK::OutgoingIRP::Valid (  )  [inline]

NTSTATUS BazisLib::DDK::OutgoingIRP::Wait (  )  [inline]

Here is the call graph for this function:


Member Data Documentation

PDEVICE_OBJECT BazisLib::DDK::OutgoingIRP::m_pDevObj [private]

PIO_STACK_LOCATION BazisLib::DDK::OutgoingIRP::m_pSp [private]

IO_STATUS_BLOCK BazisLib::DDK::OutgoingIRP::m_StatusBlock [private]


The documentation for this class was generated from the following file:
SourceForge.net Logo