Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

_IRP Struct Reference

#include <io.h>

List of all members.

Public Attributes

CSHORT Type
USHORT Size
PMDL MdlAddress
ULONG Flags
union {
   _IRP *   MasterIrp
   LONG   IrpCount
   PVOID   SystemBuffer
AssociatedIrp
LIST_ENTRY ThreadListEntry
IO_STATUS_BLOCK IoStatus
KPROCESSOR_MODE RequestorMode
BOOLEAN PendingReturned
CHAR StackCount
CHAR CurrentLocation
BOOLEAN Cancel
KIRQL CancelIrql
CCHAR ApcEnvironment
UCHAR AllocationFlags
PIO_STATUS_BLOCK UserIosb
PKEVENT UserEvent
union {
   struct {
      PIO_APC_ROUTINE   UserApcRoutine
      PVOID   UserApcContext
   }   AsynchronousParameters
   LARGE_INTEGER   AllocationSize
Overlay
PDRIVER_CANCEL CancelRoutine
PVOID UserBuffer
union {
   struct {
      union {
         KDEVICE_QUEUE_ENTRY   DeviceQueueEntry
         struct {
            PVOID   DriverContext [4]
         } 
      } 
      PETHREAD   Thread
      PCHAR   AuxiliaryBuffer
      struct {
         LIST_ENTRY   ListEntry
         union {
            _IO_STACK_LOCATION *   CurrentStackLocation
            ULONG   PacketType
         } 
      } 
      PFILE_OBJECT   OriginalFileObject
   }   Overlay
   KAPC   Apc
   PVOID   CompletionKey
Tail


Member Data Documentation

UCHAR _IRP::AllocationFlags
 

Definition at line 1680 of file io.h.

Referenced by IoMakeAssociatedIrp(), IopAllocateIrpMustSucceed(), IopAllocateIrpPrivate(), IopFreeIrp(), IoReuseIrp(), IovAllocateIrp(), IovpAllocateIrp2(), IovpFreeIrp(), IovpInitializeIrp(), IovpSessionDataAttachSurrogate(), and IovpSessionDataFinalizeSurrogate().

LARGE_INTEGER _IRP::AllocationSize
 

Definition at line 1693 of file io.h.

KAPC _IRP::Apc
 

Definition at line 1816 of file io.h.

CCHAR _IRP::ApcEnvironment
 

Definition at line 1674 of file io.h.

Referenced by IoInitializeIrp(), IoRaiseHardError(), and IovpSessionDataFinalizeSurrogate().

union { ... } _IRP::AssociatedIrp
 

Referenced by CcSetValidData(), FsRtlCancelNotify(), FsRtlGetFileSize(), FsRtlNotifyFullReportChange(), FsRtlSetFileSize(), FsVgaDeviceControl(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoCancelFileOpen(), IoMakeAssociatedIrp(), IopCompleteRequest(), IopDeleteFile(), IopDropIrp(), IopExceptionCleanup(), IopGetFileName(), IopGetSetObjectId(), IopGetVolumeId(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopSetRemoteLink(), IopXxxControlFile(), IoSetInformation(), IovpSessionDataFinalizeSurrogate(), MiCheckPageFilePath(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtWriteFile(), NtWriteFileGather(), UdfCommonDevControl(), UdfCommonQueryInfo(), UdfCommonQueryVolInfo(), UdfCommonSetInfo(), UdfDvdReadStructure(), UdfDvdTransferKey(), UdfInvalidateVolumes(), UdfIsVolumeDirty(), UdfMultipleAsync(), and VdmQueryDirectoryFile().

struct { ... } _IRP::AsynchronousParameters
 

PCHAR _IRP::AuxiliaryBuffer
 

Definition at line 1762 of file io.h.

BOOLEAN _IRP::Cancel
 

Definition at line 1661 of file io.h.

Referenced by FsRtlAcknowledgeOplockBreak(), FsRtlCancelExclusiveIrp(), FsRtlCancelOplockIIIrp(), FsRtlCancelWaitIrp(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlPrivateLock(), FsRtlRemoveAndCompleteIrp(), FsRtlRemoveAndCompleteWaitIrp(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), FsRtlWaitOnIrp(), IoCancelIrp(), IopParseDevice(), IopXxxControlFile(), IoStartPacket(), IovpCallDriver1(), IovpCancelIrp(), IovpSessionDataFinalizeSurrogate(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather().

KIRQL _IRP::CancelIrql
 

Definition at line 1667 of file io.h.

Referenced by FsRtlAcknowledgeOplockBreak(), FsRtlCancelExclusiveIrp(), FsRtlCancelOplockIIIrp(), FsRtlCancelWaitIrp(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockCleanup(), FsRtlPrivateCancelFileLockIrp(), FsRtlPrivateLock(), FsRtlRemoveAndCompleteIrp(), FsRtlRemoveAndCompleteWaitIrp(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), FsRtlUninitializeFileLock(), FsRtlUninitializeOplock(), FsRtlWaitOnIrp(), IoCancelIrp(), and IoStartPacket().

PDRIVER_CANCEL _IRP::CancelRoutine
 

Definition at line 1701 of file io.h.

Referenced by IoCancelIrp(), IopParseDevice(), IopXxxControlFile(), IoReuseIrp(), IoStartPacket(), IovCompleteRequest(), IovpCallDriver1(), IovpCancelIrp(), IovpCompleteRequest2(), IovpSessionDataAttachSurrogate(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather().

PVOID _IRP::CompletionKey
 

Definition at line 1823 of file io.h.

CHAR _IRP::CurrentLocation
 

Definition at line 1655 of file io.h.

Referenced by IoCancelIrp(), IoInitializeIrp(), IopDisassociateThreadIrp(), IopfCallDriver(), IopFreeIrp(), IopParseDevice(), IovCompleteRequest(), IovpCallDriver1(), IovpCompleteRequest1(), IovpCompleteRequest2(), IovpCompleteRequest3(), IovpExamineIrpStackForwarding(), IovpSessionDataAttachSurrogate(), IovpSessionDataCreate(), IovpSwapSurrogateIrp(), and IovSpecialIrpCallDriver().

struct _IO_STACK_LOCATION* _IRP::CurrentStackLocation
 

Definition at line 1788 of file io.h.

KDEVICE_QUEUE_ENTRY _IRP::DeviceQueueEntry
 

Definition at line 1734 of file io.h.

PVOID _IRP::DriverContext[4]
 

Definition at line 1744 of file io.h.

ULONG _IRP::Flags
 

Definition at line 1602 of file io.h.

Referenced by CcSetValidData(), FsRtlCheckOplock(), FsRtlGetFileSize(), FsRtlOplockFsctrl(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoCancelFileOpen(), IoIsOperationSynchronous(), IoMakeAssociatedIrp(), IoPageRead(), IopCloseFile(), IopCompleteRequest(), IopDeleteFile(), IopDropIrp(), IopGetFileName(), IopGetSetObjectId(), IopGetSetSecurityObject(), IopGetVolumeId(), IopMountVolume(), IopParseDevice(), IopQueryXxxInformation(), IopRaiseHardError(), IopSetEaOrQuotaInformationFile(), IopSetRemoteLink(), IopXxxControlFile(), IoRaiseHardError(), IoRetryIrpCompletions(), IoSetInformation(), IoSynchronousPageWrite(), IoVerifyVolume(), IovpAllocateIrp2(), IovpCallDriver1(), IovpCompleteRequest1(), IovpSessionDataAttachSurrogate(), IovpSessionDataFinalizeSurrogate(), IovpTrackingDataReleaseLock(), MiCheckPageFilePath(), NtFlushBuffersFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), UdfCommonRead(), UdfCompleteRequest(), and VdmQueryDirectoryFile().

IO_STATUS_BLOCK _IRP::IoStatus
 

Definition at line 1635 of file io.h.

Referenced by CdfsRecFsControl(), FatRecFsControl(), FsRecCreate(), FsRecFsControl(), FsRtlAcknowledgeOplockBreak(), FsRtlCancelExclusiveIrp(), FsRtlCancelOplockIIIrp(), FsRtlCancelWaitIrp(), FsRtlCompleteLockIrpReal(), FsRtlNotifyCompletion(), FsRtlOplockBreakNotify(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockCleanup(), FsRtlPrivateCancelFileLockIrp(), FsRtlPrivateFastUnlockAll(), FsRtlPrivateLock(), FsRtlRemoveAndCompleteIrp(), FsRtlRemoveAndCompleteWaitIrp(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), FsRtlUninitializeFileLock(), FsRtlUninitializeOplock(), FsRtlWaitOnIrp(), FsVgaDeviceControl(), FsVgaOpenCloseDispatch(), IoCancelFileOpen(), IoGetDmaAdapter(), IopAsynchronousCall(), IopCloseFile(), IopCompletePageWrite(), IopCompleteRequest(), IopDeviceRelationsComplete(), IopDeviceStartComplete(), IopDoNameTransmogrify(), IopEjectDevice(), IopFilterResourceRequirementsCall(), IopInvalidDeviceRequest(), IopParseDevice(), IopPnPCompleteRequest(), IopPnPDispatch(), IopPowerDispatch(), IopRaiseHardError(), IopSynchronousCall(), IoRaiseHardError(), IoReuseIrp(), IoSetInformation(), IovCompleteRequest(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpAssertNewRequest(), IovpCallDriver1(), IovpCompleteRequest2(), IovpSessionDataAttachSurrogate(), IovpSessionDataFinalizeSurrogate(), IovpThrowBogusSynchronousIrp(), MiCheckPageFilePath(), NtfsRecFsControl(), NtQueryInformationFile(), NtRemoveIoCompletion(), NtSetInformationFile(), UdfCommonDevControl(), UdfCommonQueryInfo(), UdfCommonQueryVolInfo(), UdfCommonRead(), UdfCompleteRequest(), UdfFspDispatch(), UdfIsVolumeDirty(), UdfMultiAsyncCompletionRoutine(), UdfMultiSyncCompletionRoutine(), UdfOplockComplete(), UdfPerformVerify(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UdfProcessException(), UdfQueryDirectory(), UdfSingleAsyncCompletionRoutine(), UdfSingleSyncCompletionRoutine(), and UdfsRecFsControl().

LONG _IRP::IrpCount
 

Definition at line 1620 of file io.h.

LIST_ENTRY _IRP::ListEntry
 

Definition at line 1777 of file io.h.

struct _IRP* _IRP::MasterIrp
 

Definition at line 1619 of file io.h.

PMDL _IRP::MdlAddress
 

Definition at line 1596 of file io.h.

Referenced by FsRtlCancelNotify(), FsRtlNotifyFullReportChange(), IoAllocateMdl(), IoAsynchronousPageWrite(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoPageRead(), IopCompleteRequest(), IopDropIrp(), IopExceptionCleanup(), IopFreeIrpAndMdls(), IopParseDevice(), IopXxxControlFile(), IoSynchronousPageWrite(), IovpSessionDataFinalizeSurrogate(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtWriteFile(), NtWriteFileGather(), UdfCommonRead(), UdfCompleteMdl(), UdfFinishBuffers(), UdfIsVolumeDirty(), UdfMultiAsyncCompletionRoutine(), UdfMultiSyncCompletionRoutine(), UdfPrepareBuffers(), and VdmQueryDirectoryFile().

PFILE_OBJECT _IRP::OriginalFileObject
 

Definition at line 1804 of file io.h.

struct { ... } _IRP::Overlay
 

union { ... } _IRP::Overlay
 

Referenced by IoAsynchronousPageWrite(), IoCancelFileOpen(), IopCloseFile(), IopCompletePageWrite(), IopCompleteRequest(), IopGetFileName(), IopGetSetSecurityObject(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), IovpSessionDataFinalizeSurrogate(), MiCheckPageFilePath(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtRemoveIoCompletion(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), and VdmQueryDirectoryFile().

ULONG _IRP::PacketType
 

Definition at line 1794 of file io.h.

BOOLEAN _IRP::PendingReturned
 

Definition at line 1648 of file io.h.

Referenced by IopCompletePageWrite(), IopCompleteRequest(), IopParseDevice(), IopSynchronousServiceTail(), IopXxxControlFile(), IovpInternalCompletionTrap(), IovpSessionDataFinalizeSurrogate(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), NtWriteFileGather(), and UdfDevCtrlCompletionRoutine().

KPROCESSOR_MODE _IRP::RequestorMode
 

Definition at line 1641 of file io.h.

Referenced by CcSetValidData(), FsRtlGetFileSize(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoCancelFileOpen(), IoPageRead(), IopAsynchronousCall(), IopCloseFile(), IopCompleteRequest(), IopEjectDevice(), IopGetFileName(), IopGetSetSecurityObject(), IopMountVolume(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), IoSetInformation(), IoSynchronousPageWrite(), IoVerifyVolume(), IovpSessionDataFinalizeSurrogate(), MiCheckPageFilePath(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), UdfInvalidateVolumes(), and VdmQueryDirectoryFile().

USHORT _IRP::Size
 

Definition at line 1585 of file io.h.

Referenced by IoInitializeIrp().

CHAR _IRP::StackCount
 

Definition at line 1654 of file io.h.

Referenced by IoCancelIrp(), IoInitializeIrp(), IopDisassociateThreadIrp(), IopFreeIrp(), IopParseDevice(), IoReuseIrp(), IovCompleteRequest(), IovpCompleteRequest1(), IovpCompleteRequest3(), IovpSessionDataAttachSurrogate(), IovpSessionDataCreate(), IovpSessionDataFinalizeSurrogate(), IovpSwapSurrogateIrp(), and IovpTrackingDataCreateAndLock().

PVOID _IRP::SystemBuffer
 

Definition at line 1621 of file io.h.

union { ... } _IRP::Tail
 

Referenced by BuildQueryDirectoryIrp(), CcSetValidData(), FsRtlAcknowledgeOplockBreak(), FsRtlGetFileSize(), FsRtlRequestOplockII(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoCancelFileOpen(), IoCancelIrp(), IoGetRequestorProcess(), IoGetRequestorSessionId(), IoInitializeIrp(), IoMakeAssociatedIrp(), IoPageRead(), IopAsynchronousCall(), IopCloseFile(), IopCompleteRequest(), IopDeleteFile(), IopDisassociateThreadIrp(), IopDoNameTransmogrify(), IopEjectDevice(), IopfCallDriver(), IopFilterResourceRequirementsCall(), IopGetFileName(), IopGetSetObjectId(), IopGetSetSecurityObject(), IopGetVolumeId(), IopMountVolume(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopSetRemoteLink(), IopSynchronousCall(), IopSynchronousServiceTail(), IopXxxControlFile(), IoRaiseHardError(), IoRetryIrpCompletions(), IoSetHardErrorOrVerifyDevice(), IoSetInformation(), IoStartPacket(), IoSynchronousPageWrite(), IoVerifyVolume(), IovpExamineIrpStackForwarding(), IovpSessionDataAttachSurrogate(), IovpSessionDataFinalizeSurrogate(), IovpThrowBogusSynchronousIrp(), IovSpecialIrpCallDriver(), MiCheckPageFilePath(), NtCancelIoFile(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtRemoveIoCompletion(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), UdfProcessException(), and VdmQueryDirectoryFile().

PETHREAD _IRP::Thread
 

Definition at line 1754 of file io.h.

LIST_ENTRY _IRP::ThreadListEntry
 

Definition at line 1629 of file io.h.

Referenced by IoReuseIrp(), IovpFreeIrp(), IovpSessionDataAttachSurrogate(), and VdmQueryDirectoryFile().

CSHORT _IRP::Type
 

Definition at line 1584 of file io.h.

Referenced by IoCancelIrp(), IoInitializeIrp(), IopfCallDriver(), IopFreeIrp(), IovCallDriver(), IovCompleteRequest(), IovFreeIrpPrivate(), IovpFreeIrp(), IovpSessionDataFinalizeSurrogate(), and IovSpecialIrpCallDriver().

PVOID _IRP::UserApcContext
 

Definition at line 1691 of file io.h.

PIO_APC_ROUTINE _IRP::UserApcRoutine
 

Definition at line 1690 of file io.h.

PVOID _IRP::UserBuffer
 

Definition at line 1711 of file io.h.

Referenced by IoAsynchronousPageWrite(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoPageRead(), IopCompleteRequest(), IopGetSetObjectId(), IopGetSetSecurityObject(), IopGetVolumeId(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), IoSynchronousPageWrite(), IovpSessionDataFinalizeSurrogate(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtWriteFile(), NtWriteFileGather(), UdfPrepareBuffers(), and VdmQueryDirectoryFile().

PKEVENT _IRP::UserEvent
 

Definition at line 1687 of file io.h.

Referenced by CcSetValidData(), FsRtlGetFileSize(), FsRtlSetFileSize(), IoBuildDeviceIoControlRequest(), IoBuildSynchronousFsdRequest(), IoCancelFileOpen(), IoPageRead(), IopAsynchronousCall(), IopCloseFile(), IopCompleteRequest(), IopDeleteFile(), IopDropIrp(), IopEjectDevice(), IopFilterResourceRequirementsCall(), IopGetFileName(), IopGetSetSecurityObject(), IopMountVolume(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopSynchronousCall(), IopXxxControlFile(), IoSetInformation(), IoSynchronousPageWrite(), IoVerifyVolume(), IovpCompleteRequest(), IovpCompleteRequestApc(), IovpSessionDataAttachSurrogate(), IovpThrowBogusSynchronousIrp(), MiCheckPageFilePath(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), and VdmQueryDirectoryFile().

PIO_STATUS_BLOCK _IRP::UserIosb
 

Definition at line 1686 of file io.h.

Referenced by CcSetValidData(), FsRtlGetFileSize(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoCancelFileOpen(), IoPageRead(), IopAsynchronousCall(), IopCloseFile(), IopCompletePageWrite(), IopCompleteRequest(), IopDeleteFile(), IopEjectDevice(), IopFilterResourceRequirementsCall(), IopGetFileName(), IopGetSetSecurityObject(), IopMountVolume(), IopParseDevice(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopSynchronousCall(), IopXxxControlFile(), IoSetInformation(), IoSynchronousPageWrite(), IoVerifyVolume(), IovpCompleteRequest(), IovpCompleteRequestApc(), IovpSessionDataAttachSurrogate(), IovpThrowBogusSynchronousIrp(), MiCheckPageFilePath(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), and VdmQueryDirectoryFile().


The documentation for this struct was generated from the following file:
Generated on Sat May 15 19:46:19 2004 for test by doxygen 1.3.7