|
ReactOS 0.4.16-dev-1946-g52006dd
|

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().