ReactOS 0.4.16-dev-319-g6cf4263
_RX_CONTEXT Struct Reference

#include <rxcontx.h>

Collaboration diagram for _RX_CONTEXT:

Public Attributes

NODE_TYPE_CODE NodeTypeCode
 
NODE_BYTE_SIZE NodeByteSize
 
volatile ULONG ReferenceCount
 
LIST_ENTRY ContextListEntry
 
UCHAR MajorFunction
 
UCHAR MinorFunction
 
BOOLEAN PendingReturned
 
BOOLEAN PostRequest
 
PDEVICE_OBJECT RealDevice
 
PIRP CurrentIrp
 
PIO_STACK_LOCATION CurrentIrpSp
 
PMRX_FCB pFcb
 
PMRX_FOBX pFobx
 
PMRX_SRV_OPEN pRelevantSrvOpen
 
PNON_PAGED_FCB NonPagedFcb
 
PRDBSS_DEVICE_OBJECT RxDeviceObject
 
PETHREAD OriginalThread
 
PETHREAD LastExecutionThread
 
volatile PVOID LockManagerContext
 
PVOID RdbssDbgExtension
 
RX_SCAVENGER_ENTRY ScavengerEntry
 
ULONG SerialNumber
 
ULONG FobxSerialNumber
 
ULONG Flags
 
BOOLEAN FcbResourceAcquired
 
BOOLEAN FcbPagingIoResourceAcquired
 
UCHAR MustSucceedDescriptorNumber
 
union {
   struct {
      union {
         NTSTATUS   StoredStatus
 
         PVOID   StoredStatusAlignment
 
      } 
 
      ULONG_PTR   InformationToReturn
 
   } 
 
   IO_STATUS_BLOCK   IoStatusBlock
 
}; 
 
union {
   ULONGLONG   ForceLonglongAligmentDummyField
 
   PVOID   MRxContext [MRX_CONTEXT_FIELD_COUNT]
 
}; 
 
PVOID WriteOnlyOpenRetryContext
 
PMRX_CALLDOWN MRxCancelRoutine
 
PRX_DISPATCH ResumeRoutine
 
RX_WORK_QUEUE_ITEM WorkQueueItem
 
LIST_ENTRY OverflowListEntry
 
KEVENT SyncEvent
 
LIST_ENTRY BlockedOperations
 
PFAST_MUTEX BlockedOpsMutex
 
LIST_ENTRY RxContextSerializationQLinks
 
union {
   struct {
      union {
         FS_INFORMATION_CLASS   FsInformationClass
 
         FILE_INFORMATION_CLASS   FileInformationClass
 
      } 
 
      PVOID   Buffer
 
      union {
         LONG   Length
 
         LONG   LengthRemaining
 
      } 
 
      BOOLEAN   ReplaceIfExists
 
      BOOLEAN   AdvanceOnly
 
   }   Info
 
   struct {
      UNICODE_STRING   SuppliedPathName
 
      NET_ROOT_TYPE   NetRootType
 
      PIO_SECURITY_CONTEXT   pSecurityContext
 
   }   PrefixClaim
 
}; 
 
union {
   struct {
      NT_CREATE_PARAMETERS   NtCreateParameters
 
      ULONG   ReturnedCreateInformation
 
      PWCH   CanonicalNameBuffer
 
      PRX_PREFIX_ENTRY   NetNamePrefixEntry
 
      PMRX_SRV_CALL   pSrvCall
 
      PMRX_NET_ROOT   pNetRoot
 
      PMRX_V_NET_ROOT   pVNetRoot
 
      PVOID   EaBuffer
 
      ULONG   EaLength
 
      ULONG   SdLength
 
      ULONG   PipeType
 
      ULONG   PipeReadMode
 
      ULONG   PipeCompletionMode
 
      USHORT   Flags
 
      NET_ROOT_TYPE   Type
 
      UCHAR   RdrFlags
 
      BOOLEAN   FcbAcquired
 
      BOOLEAN   TryForScavengingOnSharingViolation
 
      BOOLEAN   ScavengingAlreadyTried
 
      BOOLEAN   ThisIsATreeConnectOpen
 
      BOOLEAN   TreeConnectOpenDeferred
 
      UNICODE_STRING   TransportName
 
      UNICODE_STRING   UserName
 
      UNICODE_STRING   Password
 
      UNICODE_STRING   UserDomainName
 
   }   Create
 
   struct {
      ULONG   FileIndex
 
      BOOLEAN   RestartScan
 
      BOOLEAN   ReturnSingleEntry
 
      BOOLEAN   IndexSpecified
 
      BOOLEAN   InitialQuery
 
   }   QueryDirectory
 
   struct {
      PMRX_V_NET_ROOT   pVNetRoot
 
   }   NotifyChangeDirectory
 
   struct {
      PUCHAR   UserEaList
 
      ULONG   UserEaListLength
 
      ULONG   UserEaIndex
 
      BOOLEAN   RestartScan
 
      BOOLEAN   ReturnSingleEntry
 
      BOOLEAN   IndexSpecified
 
   }   QueryEa
 
   struct {
      SECURITY_INFORMATION   SecurityInformation
 
      ULONG   Length
 
   }   QuerySecurity
 
   struct {
      SECURITY_INFORMATION   SecurityInformation
 
      PSECURITY_DESCRIPTOR   SecurityDescriptor
 
   }   SetSecurity
 
   struct {
      ULONG   Length
 
      PSID   StartSid
 
      PFILE_GET_QUOTA_INFORMATION   SidList
 
      ULONG   SidListLength
 
      BOOLEAN   RestartScan
 
      BOOLEAN   ReturnSingleEntry
 
      BOOLEAN   IndexSpecified
 
   }   QueryQuota
 
   struct {
      ULONG   Length
 
   }   SetQuota
 
   struct {
      PV_NET_ROOT   VNetRoot
 
      PSRV_CALL   SrvCall
 
      PNET_ROOT   NetRoot
 
   }   DosVolumeFunction
 
   struct {
      ULONG   FlagsForLowIo
 
      LOWIO_CONTEXT   LowIoContext
 
   } 
 
   LUID   FsdUid
 
}; 
 
PWCH AlsoCanonicalNameBuffer
 
PUNICODE_STRING LoudCompletionString
 

Detailed Description

Definition at line 99 of file rxcontx.h.

Member Data Documentation

◆ 

union { ... } _RX_CONTEXT::@2151

◆ 

union { ... } _RX_CONTEXT::@2153

◆ 

union { ... } _RX_CONTEXT::@2155

◆ 

union { ... } _RX_CONTEXT::@2157

◆ AdvanceOnly

BOOLEAN _RX_CONTEXT::AdvanceOnly

Definition at line 171 of file rxcontx.h.

◆ AlsoCanonicalNameBuffer

PWCH _RX_CONTEXT::AlsoCanonicalNameBuffer

Definition at line 267 of file rxcontx.h.

Referenced by RxAllocateCanonicalNameBuffer().

◆ BlockedOperations

LIST_ENTRY _RX_CONTEXT::BlockedOperations

Definition at line 152 of file rxcontx.h.

◆ BlockedOpsMutex

PFAST_MUTEX _RX_CONTEXT::BlockedOpsMutex

Definition at line 153 of file rxcontx.h.

◆ Buffer

PVOID _RX_CONTEXT::Buffer

Definition at line 164 of file rxcontx.h.

◆ CanonicalNameBuffer

PWCH _RX_CONTEXT::CanonicalNameBuffer

Definition at line 186 of file rxcontx.h.

◆ ContextListEntry

LIST_ENTRY _RX_CONTEXT::ContextListEntry

Definition at line 104 of file rxcontx.h.

◆ 

◆ CurrentIrp

◆ CurrentIrpSp

◆ 

struct { ... } _RX_CONTEXT::DosVolumeFunction

◆ EaBuffer

PVOID _RX_CONTEXT::EaBuffer

Definition at line 191 of file rxcontx.h.

◆ EaLength

ULONG _RX_CONTEXT::EaLength

Definition at line 192 of file rxcontx.h.

◆ FcbAcquired

BOOLEAN _RX_CONTEXT::FcbAcquired

Definition at line 200 of file rxcontx.h.

◆ FcbPagingIoResourceAcquired

BOOLEAN _RX_CONTEXT::FcbPagingIoResourceAcquired

◆ FcbResourceAcquired

BOOLEAN _RX_CONTEXT::FcbResourceAcquired

◆ FileIndex

ULONG _RX_CONTEXT::FileIndex

Definition at line 212 of file rxcontx.h.

◆ FileInformationClass

FILE_INFORMATION_CLASS _RX_CONTEXT::FileInformationClass

Definition at line 162 of file rxcontx.h.

Referenced by RxSetRenameInfo().

◆ Flags [1/2]

◆ Flags [2/2]

USHORT _RX_CONTEXT::Flags

Definition at line 197 of file rxcontx.h.

◆ FlagsForLowIo

ULONG _RX_CONTEXT::FlagsForLowIo

◆ FobxSerialNumber

ULONG _RX_CONTEXT::FobxSerialNumber

Definition at line 123 of file rxcontx.h.

◆ ForceLonglongAligmentDummyField

ULONGLONG _RX_CONTEXT::ForceLonglongAligmentDummyField

Definition at line 143 of file rxcontx.h.

◆ FsdUid

LUID _RX_CONTEXT::FsdUid

Definition at line 265 of file rxcontx.h.

◆ FsInformationClass

FS_INFORMATION_CLASS _RX_CONTEXT::FsInformationClass

Definition at line 161 of file rxcontx.h.

◆ IndexSpecified

BOOLEAN _RX_CONTEXT::IndexSpecified

Definition at line 215 of file rxcontx.h.

◆ 

◆ InformationToReturn

ULONG_PTR _RX_CONTEXT::InformationToReturn

Definition at line 137 of file rxcontx.h.

Referenced by check_nfs41_getreparse_args().

◆ InitialQuery

BOOLEAN _RX_CONTEXT::InitialQuery

Definition at line 216 of file rxcontx.h.

◆ IoStatusBlock

◆ LastExecutionThread

PETHREAD _RX_CONTEXT::LastExecutionThread

Definition at line 118 of file rxcontx.h.

Referenced by RxFspDispatch().

◆ Length [1/2]

LONG _RX_CONTEXT::Length

Definition at line 167 of file rxcontx.h.

Referenced by RxPrePostIrp().

◆ Length [2/2]

ULONG _RX_CONTEXT::Length

Definition at line 234 of file rxcontx.h.

◆ LengthRemaining

LONG _RX_CONTEXT::LengthRemaining

Definition at line 168 of file rxcontx.h.

◆ LockManagerContext

volatile PVOID _RX_CONTEXT::LockManagerContext

Definition at line 119 of file rxcontx.h.

◆ LoudCompletionString

PUNICODE_STRING _RX_CONTEXT::LoudCompletionString

Definition at line 268 of file rxcontx.h.

◆ LowIoContext

◆ MajorFunction

◆ MinorFunction

UCHAR _RX_CONTEXT::MinorFunction

Definition at line 106 of file rxcontx.h.

Referenced by RxCommonRead(), RxCommonWrite(), RxFspDispatch(), and RxPrePostIrp().

◆ MRxCancelRoutine

PMRX_CALLDOWN _RX_CONTEXT::MRxCancelRoutine

Definition at line 147 of file rxcontx.h.

Referenced by RxpCancelRoutine().

◆ MRxContext

PVOID _RX_CONTEXT::MRxContext[MRX_CONTEXT_FIELD_COUNT]

Definition at line 144 of file rxcontx.h.

◆ MustSucceedDescriptorNumber

UCHAR _RX_CONTEXT::MustSucceedDescriptorNumber

Definition at line 127 of file rxcontx.h.

◆ NetNamePrefixEntry

PRX_PREFIX_ENTRY _RX_CONTEXT::NetNamePrefixEntry

Definition at line 187 of file rxcontx.h.

◆ NetRoot

PNET_ROOT _RX_CONTEXT::NetRoot

Definition at line 259 of file rxcontx.h.

◆ NetRootType

NET_ROOT_TYPE _RX_CONTEXT::NetRootType

Definition at line 176 of file rxcontx.h.

◆ NodeByteSize

NODE_BYTE_SIZE _RX_CONTEXT::NodeByteSize

Definition at line 102 of file rxcontx.h.

◆ NodeTypeCode

NODE_TYPE_CODE _RX_CONTEXT::NodeTypeCode

Definition at line 101 of file rxcontx.h.

◆ NonPagedFcb

PNON_PAGED_FCB _RX_CONTEXT::NonPagedFcb

Definition at line 115 of file rxcontx.h.

◆ 

struct { ... } _RX_CONTEXT::NotifyChangeDirectory

◆ NtCreateParameters

NT_CREATE_PARAMETERS _RX_CONTEXT::NtCreateParameters

Definition at line 184 of file rxcontx.h.

◆ OriginalThread

PETHREAD _RX_CONTEXT::OriginalThread

Definition at line 117 of file rxcontx.h.

◆ OverflowListEntry

LIST_ENTRY _RX_CONTEXT::OverflowListEntry

Definition at line 150 of file rxcontx.h.

Referenced by RxCancelOperationInOverflowQueue().

◆ Password

UNICODE_STRING _RX_CONTEXT::Password

Definition at line 207 of file rxcontx.h.

◆ PendingReturned

BOOLEAN _RX_CONTEXT::PendingReturned

Definition at line 107 of file rxcontx.h.

◆ pFcb

◆ pFobx

◆ PipeCompletionMode

ULONG _RX_CONTEXT::PipeCompletionMode

Definition at line 196 of file rxcontx.h.

◆ PipeReadMode

ULONG _RX_CONTEXT::PipeReadMode

Definition at line 195 of file rxcontx.h.

◆ PipeType

ULONG _RX_CONTEXT::PipeType

Definition at line 194 of file rxcontx.h.

◆ pNetRoot

PMRX_NET_ROOT _RX_CONTEXT::pNetRoot

Definition at line 189 of file rxcontx.h.

◆ PostRequest

BOOLEAN _RX_CONTEXT::PostRequest

Definition at line 108 of file rxcontx.h.

Referenced by nfs41_driver_unload(), RxFspDispatch(), and RxQueryDirectory().

◆ 

struct { ... } _RX_CONTEXT::PrefixClaim

◆ pRelevantSrvOpen

◆ pSecurityContext

PIO_SECURITY_CONTEXT _RX_CONTEXT::pSecurityContext

Definition at line 177 of file rxcontx.h.

◆ pSrvCall

PMRX_SRV_CALL _RX_CONTEXT::pSrvCall

Definition at line 188 of file rxcontx.h.

◆ pVNetRoot

PMRX_V_NET_ROOT _RX_CONTEXT::pVNetRoot

Definition at line 190 of file rxcontx.h.

◆ 

struct { ... } _RX_CONTEXT::QueryDirectory

◆ 

struct { ... } _RX_CONTEXT::QueryEa

◆ 

struct { ... } _RX_CONTEXT::QueryQuota

◆ 

struct { ... } _RX_CONTEXT::QuerySecurity

◆ RdbssDbgExtension

PVOID _RX_CONTEXT::RdbssDbgExtension

Definition at line 120 of file rxcontx.h.

◆ RdrFlags

UCHAR _RX_CONTEXT::RdrFlags

Definition at line 199 of file rxcontx.h.

◆ RealDevice

PDEVICE_OBJECT _RX_CONTEXT::RealDevice

Definition at line 109 of file rxcontx.h.

◆ ReferenceCount

volatile ULONG _RX_CONTEXT::ReferenceCount

Definition at line 103 of file rxcontx.h.

Referenced by RxCancelRoutine(), and RxCommonWrite().

◆ ReplaceIfExists

BOOLEAN _RX_CONTEXT::ReplaceIfExists

Definition at line 170 of file rxcontx.h.

◆ RestartScan

BOOLEAN _RX_CONTEXT::RestartScan

Definition at line 213 of file rxcontx.h.

◆ ResumeRoutine

PRX_DISPATCH _RX_CONTEXT::ResumeRoutine

Definition at line 148 of file rxcontx.h.

Referenced by RxFspDispatch().

◆ ReturnedCreateInformation

ULONG _RX_CONTEXT::ReturnedCreateInformation

Definition at line 185 of file rxcontx.h.

◆ ReturnSingleEntry

BOOLEAN _RX_CONTEXT::ReturnSingleEntry

Definition at line 214 of file rxcontx.h.

◆ RxContextSerializationQLinks

LIST_ENTRY _RX_CONTEXT::RxContextSerializationQLinks

Definition at line 154 of file rxcontx.h.

Referenced by RxPurgeRelatedFobxs().

◆ RxDeviceObject

◆ ScavengerEntry

RX_SCAVENGER_ENTRY _RX_CONTEXT::ScavengerEntry

Definition at line 121 of file rxcontx.h.

◆ ScavengingAlreadyTried

BOOLEAN _RX_CONTEXT::ScavengingAlreadyTried

Definition at line 202 of file rxcontx.h.

◆ SdLength

ULONG _RX_CONTEXT::SdLength

Definition at line 193 of file rxcontx.h.

◆ SecurityDescriptor

PSECURITY_DESCRIPTOR _RX_CONTEXT::SecurityDescriptor

Definition at line 239 of file rxcontx.h.

◆ SecurityInformation

SECURITY_INFORMATION _RX_CONTEXT::SecurityInformation

Definition at line 233 of file rxcontx.h.

◆ SerialNumber

ULONG _RX_CONTEXT::SerialNumber

Definition at line 122 of file rxcontx.h.

Referenced by RxCommonRead(), RxCommonWrite(), and RxFspDispatch().

◆ 

struct { ... } _RX_CONTEXT::SetQuota

◆ 

struct { ... } _RX_CONTEXT::SetSecurity

◆ SidList

PFILE_GET_QUOTA_INFORMATION _RX_CONTEXT::SidList

Definition at line 245 of file rxcontx.h.

◆ SidListLength

ULONG _RX_CONTEXT::SidListLength

Definition at line 246 of file rxcontx.h.

◆ SrvCall

PSRV_CALL _RX_CONTEXT::SrvCall

Definition at line 258 of file rxcontx.h.

◆ StartSid

PSID _RX_CONTEXT::StartSid

Definition at line 244 of file rxcontx.h.

◆ StoredStatus

NTSTATUS _RX_CONTEXT::StoredStatus

Definition at line 134 of file rxcontx.h.

◆ StoredStatusAlignment

PVOID _RX_CONTEXT::StoredStatusAlignment

Definition at line 135 of file rxcontx.h.

◆ SuppliedPathName

UNICODE_STRING _RX_CONTEXT::SuppliedPathName

Definition at line 175 of file rxcontx.h.

◆ SyncEvent

KEVENT _RX_CONTEXT::SyncEvent

Definition at line 151 of file rxcontx.h.

Referenced by RxDereferenceAndDeleteRxContext_Real(), and RxInitializeLowIoContext().

◆ ThisIsATreeConnectOpen

BOOLEAN _RX_CONTEXT::ThisIsATreeConnectOpen

Definition at line 203 of file rxcontx.h.

◆ TransportName

UNICODE_STRING _RX_CONTEXT::TransportName

Definition at line 205 of file rxcontx.h.

◆ TreeConnectOpenDeferred

BOOLEAN _RX_CONTEXT::TreeConnectOpenDeferred

Definition at line 204 of file rxcontx.h.

◆ TryForScavengingOnSharingViolation

BOOLEAN _RX_CONTEXT::TryForScavengingOnSharingViolation

Definition at line 201 of file rxcontx.h.

◆ Type

NET_ROOT_TYPE _RX_CONTEXT::Type

Definition at line 198 of file rxcontx.h.

◆ UserDomainName

UNICODE_STRING _RX_CONTEXT::UserDomainName

Definition at line 208 of file rxcontx.h.

◆ UserEaIndex

ULONG _RX_CONTEXT::UserEaIndex

Definition at line 226 of file rxcontx.h.

◆ UserEaList

PUCHAR _RX_CONTEXT::UserEaList

Definition at line 224 of file rxcontx.h.

◆ UserEaListLength

ULONG _RX_CONTEXT::UserEaListLength

Definition at line 225 of file rxcontx.h.

◆ UserName

UNICODE_STRING _RX_CONTEXT::UserName

Definition at line 206 of file rxcontx.h.

◆ VNetRoot

PV_NET_ROOT _RX_CONTEXT::VNetRoot

Definition at line 257 of file rxcontx.h.

◆ WorkQueueItem

RX_WORK_QUEUE_ITEM _RX_CONTEXT::WorkQueueItem

Definition at line 149 of file rxcontx.h.

◆ WriteOnlyOpenRetryContext

PVOID _RX_CONTEXT::WriteOnlyOpenRetryContext

Definition at line 146 of file rxcontx.h.


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