ReactOS 0.4.16-dev-833-g4bc97ad
|
Go to the source code of this file.
Classes | |
struct | _RX_TOPLEVELIRP_CONTEXT |
struct | _NT_CREATE_PARAMETERS |
struct | _RX_CONTEXT |
Macros | |
#define | RX_TOPLEVELIRP_CONTEXT_SIGNATURE 'LTxR' |
#define | RxInitializeTopLevelIrpContext(a, b, c) __RxInitializeTopLevelIrpContext(a,b,c,0) |
#define | MRX_CONTEXT_FIELD_COUNT 4 |
#define | RX_CONTEXT_PRESERVED_FLAGS |
#define | RX_CONTEXT_INITIALIZATION_FLAGS |
#define | RxSaveAndSetExceptionNoBreakpointFlag(R, F) |
#define | RxRestoreExceptionNoBreakpointFlag(R, F) |
#define | RxItsTheSameContext() { NOTHING; } |
#define | MINIRDR_CALL_THROUGH(STATUS, DISPATCH, FUNC, ARGLIST) |
#define | MINIRDR_CALL(STATUS, CONTEXT, DISPATCH, FUNC, ARGLIST) |
#define | RxWaitSync(RxContext) |
#define | RxSignalSynchronousWaiter(RxContext) |
#define | RxInsertContextInSerializationQueue(SerializationQueue, RxContext) |
#define | RxTransferList(Destination, Source) |
#define | RxTransferListWithMutex(Destination, Source, Mutex) |
#define | RxDereferenceAndDeleteRxContext(RXCONTEXT) |
Typedefs | |
typedef struct _RX_TOPLEVELIRP_CONTEXT | RX_TOPLEVELIRP_CONTEXT |
typedef struct _RX_TOPLEVELIRP_CONTEXT * | PRX_TOPLEVELIRP_CONTEXT |
typedef NTSTATUS(NTAPI * | PRX_DISPATCH) (_In_ PRX_CONTEXT RxContext) |
typedef struct _DFS_NAME_CONTEXT_ * | PDFS_NAME_CONTEXT |
typedef struct _NT_CREATE_PARAMETERS | NT_CREATE_PARAMETERS |
typedef struct _NT_CREATE_PARAMETERS * | PNT_CREATE_PARAMETERS |
typedef struct _RX_CONTEXT | RX_CONTEXT |
typedef struct _RX_CONTEXT * | PRX_CONTEXT |
Variables | |
NPAGED_LOOKASIDE_LIST | RxContextLookasideList |
FAST_MUTEX | RxContextPerFileSerializationMutex |
#define RX_CONTEXT_INITIALIZATION_FLAGS |
#define RX_CONTEXT_PRESERVED_FLAGS |
#define RxDereferenceAndDeleteRxContext | ( | RXCONTEXT | ) |
#define RxInsertContextInSerializationQueue | ( | SerializationQueue, | |
RxContext | |||
) |
#define RxSignalSynchronousWaiter | ( | RxContext | ) |
#define RxTransferList | ( | Destination, | |
Source | |||
) |
#define RxTransferListWithMutex | ( | Destination, | |
Source, | |||
Mutex | |||
) |
#define RxWaitSync | ( | RxContext | ) |
typedef struct _DFS_NAME_CONTEXT_* PDFS_NAME_CONTEXT |
typedef struct _NT_CREATE_PARAMETERS * PNT_CREATE_PARAMETERS |
typedef struct _RX_CONTEXT * PRX_CONTEXT |
typedef NTSTATUS(NTAPI * PRX_DISPATCH) (_In_ PRX_CONTEXT RxContext) |
typedef struct _RX_CONTEXT RX_CONTEXT |
Enumerator | |
---|---|
RX_CONTEXT_CREATE_FLAG_UNC_NAME | |
RX_CONTEXT_CREATE_FLAG_STRIPPED_TRAILING_BACKSLASH | |
RX_CONTEXT_CREATE_FLAG_ADDEDBACKSLASH | |
RX_CONTEXT_CREATE_FLAG_REPARSE | |
RX_CONTEXT_CREATE_FLAG_SPECIAL_PATH |
Definition at line 322 of file rxcontx.h.
Definition at line 279 of file rxcontx.h.
Definition at line 331 of file rxcontx.h.
VOID __RxInitializeTopLevelIrpContext | ( | _Inout_ PRX_TOPLEVELIRP_CONTEXT | TopLevelContext, |
_In_ PIRP | Irp, | ||
_In_ PRDBSS_DEVICE_OBJECT | RxDeviceObject, | ||
_In_ ULONG | Flags | ||
) |
VOID RxCancelBlockingOperation | ( | _Inout_ PRX_CONTEXT | RxContext | ) |
Referenced by RxpCancelRoutine().
Definition at line 963 of file rdbss.c.
Referenced by RxCommonCleanup().
NTSTATUS RxCancelNotifyChangeDirectoryRequestsForVNetRoot | ( | PV_NET_ROOT | VNetRoot, |
BOOLEAN | ForceFilesClosed | ||
) |
Definition at line 1040 of file rdbss.c.
Referenced by RxFinalizeConnection().
PRX_CONTEXT NTAPI RxCreateRxContext | ( | _In_ PIRP | Irp, |
_In_ PRDBSS_DEVICE_OBJECT | RxDeviceObject, | ||
_In_ ULONG | InitialContextFlags | ||
) |
Referenced by nfs41_driver_unload(), RxCloseAssociatedSrvOpen(), RxCommonCleanup(), and RxFsdCommonDispatch().
VOID NTAPI RxDereferenceAndDeleteRxContext_Real | ( | _In_ PRX_CONTEXT | RxContext | ) |
Referenced by RxCommonDeviceControl(), RxCommonDirectoryControl(), and RxpCancelRoutine().
PRDBSS_DEVICE_OBJECT RxGetTopDeviceObjectIfRdbssIrp | ( | VOID | ) |
Definition at line 6826 of file rdbss.c.
Referenced by RxInitializeContext().
Definition at line 6845 of file rdbss.c.
Referenced by RxCommonWrite(), RxReleaseFcbFromLazyWrite(), and RxReleaseFcbFromReadAhead().
VOID NTAPI RxInitializeContext | ( | _In_ PIRP | Irp, |
_In_ PRDBSS_DEVICE_OBJECT | RxDeviceObject, | ||
_In_ ULONG | InitialContextFlags, | ||
_Inout_ PRX_CONTEXT | RxContext | ||
) |
Referenced by RxAcquireFcbForLazyWrite(), RxAcquireFcbForReadAhead(), and RxInitializeContext().
VOID NTAPI RxPrepareContextForReuse | ( | _Inout_ PRX_CONTEXT | RxContext | ) |
VOID NTAPI RxReinitializeContext | ( | _Inout_ PRX_CONTEXT | RxContext | ) |
Referenced by RxCommonCreate().
FORCEINLINE PRX_CONTEXT RxRemoveFirstContextFromSerializationQueue | ( | PLIST_ENTRY | SerializationQueue | ) |
Definition at line 427 of file rxcontx.h.
Referenced by RxUpdateCondition().
VOID RxRemoveOperationFromBlockingQueue | ( | _Inout_ PRX_CONTEXT | RxContext | ) |
Referenced by RxCancelOperationInOverflowQueue().
VOID RxResumeBlockedOperations_ALL | ( | _Inout_ PRX_CONTEXT | RxContext | ) |
VOID NTAPI RxResumeBlockedOperations_Serially | ( | _Inout_ PRX_CONTEXT | RxContext, |
_Inout_ PLIST_ENTRY | BlockingIoQ | ||
) |
Referenced by RxCommonWrite(), RxLowIoReadShellCompletion(), and RxLowIoWriteShellCompletion().
BOOLEAN RxTryToBecomeTheTopLevelIrp | ( | _Inout_ PRX_TOPLEVELIRP_CONTEXT | TopLevelContext, |
_In_ PIRP | Irp, | ||
_In_ PRDBSS_DEVICE_OBJECT | RxDeviceObject, | ||
_In_ BOOLEAN | ForceTopLevel | ||
) |
Referenced by RxAcquireFcbForLazyWrite(), and RxAcquireFcbForReadAhead().
VOID RxUnwindTopLevelIrp | ( | _Inout_ PRX_TOPLEVELIRP_CONTEXT | TopLevelContext | ) |
Referenced by RxReleaseFcbFromLazyWrite(), and RxReleaseFcbFromReadAhead().
|
extern |
Definition at line 536 of file rdbss.c.
Referenced by RxCreateRxContext(), RxDereferenceAndDeleteRxContext_Real(), and RxDriverEntry().
|
extern |
Definition at line 146 of file rxce.c.
Referenced by RxCancelBlockingOperation(), RxDriverEntry(), and RxRemoveOperationFromBlockingQueue().