ReactOS 0.4.16-dev-290-g89a3b8f
|
#include <rx.h>
#include <pseh/pseh2.h>
#include <limits.h>
#include <dfs.h>
#include <copysup.h>
#include <debug.h>
Go to the source code of this file.
Classes | |
struct | _RX_FSD_DISPATCH_VECTOR |
Macros | |
#define | NDEBUG |
#define | RX_TOPLEVELCTX_FLAG_FROM_POOL 1 |
#define | ALLSCR_LENGTH (sizeof(L"all.scr") - sizeof(UNICODE_NULL)) |
#define | BugCheckFileId RDBSS_BUG_CHECK_CLEANUP |
#define | BugCheckFileId RDBSS_BUG_CHECK_CLOSE |
#define | SET_SIZE_AND_QUERY(AlreadyConsummed, Function) |
#define | _SEH2_TRY_RETURN(S) S; goto try_exit |
#define | _SEH2_TRY_RETURN(S) S; goto try_exit |
#define | BugCheckFileId RDBSS_BUG_CHECK_CACHESUP |
#define | FILE_ATTRIBUTE_VOLUME 0x8 |
#define | VALID_FILE_ATTRIBUTES |
#define | VALID_DIR_ATTRIBUTES (VALID_FILE_ATTRIBUTES | FILE_ATTRIBUTE_DIRECTORY) |
Typedefs | |
typedef NTSTATUS(NTAPI * | PRX_FSD_DISPATCH) (PRX_CONTEXT Context) |
typedef struct _RX_FSD_DISPATCH_VECTOR | RX_FSD_DISPATCH_VECTOR |
typedef struct _RX_FSD_DISPATCH_VECTOR * | PRX_FSD_DISPATCH_VECTOR |
#define ALLSCR_LENGTH (sizeof(L"all.scr") - sizeof(UNICODE_NULL)) |
#define BugCheckFileId RDBSS_BUG_CHECK_CLEANUP |
#define BugCheckFileId RDBSS_BUG_CHECK_CLOSE |
#define BugCheckFileId RDBSS_BUG_CHECK_CACHESUP |
#define FILE_ATTRIBUTE_VOLUME 0x8 |
#define VALID_DIR_ATTRIBUTES (VALID_FILE_ATTRIBUTES | FILE_ATTRIBUTE_DIRECTORY) |
#define VALID_FILE_ATTRIBUTES |
typedef NTSTATUS(NTAPI * PRX_FSD_DISPATCH) (PRX_CONTEXT Context) |
VOID __RxInitializeTopLevelIrpContext | ( | IN OUT PRX_TOPLEVELIRP_CONTEXT | TopLevelContext, |
IN PIRP | Irp, | ||
IN PRDBSS_DEVICE_OBJECT | RxDeviceObject, | ||
IN ULONG | Flags | ||
) |
Definition at line 674 of file rdbss.c.
Referenced by RxTryToBecomeTheTopLevelIrp().
VOID __RxWriteReleaseResources | ( | PRX_CONTEXT | RxContext, |
BOOLEAN | ResourceOwnerSet, | ||
ULONG | LineNumber, | ||
PCSTR | FileName, | ||
ULONG | SerialNumber | ||
) |
Definition at line 701 of file rdbss.c.
PVOID NTAPI _RxAllocatePoolWithTag | ( | _In_ POOL_TYPE | PoolType, |
_In_ SIZE_T | NumberOfBytes, | ||
_In_ ULONG | Tag | ||
) |
Definition at line 8941 of file rxce.c.
VOID CheckForLoudOperations | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 647 of file rdbss.c.
Referenced by RxCommonRead(), and RxCommonWrite().
DECLARE_CONST_UNICODE_STRING | ( | unknownId | , |
L"???" | |||
) |
VOID NTAPI RxAcquireFileForNtCreateSection | ( | PFILE_OBJECT | FileObject | ) |
Definition at line 276 of file rxce.c.
Referenced by RxInitializeDispatchVectors().
NTSTATUS NTAPI RxAcquireForCcFlush | ( | PFILE_OBJECT | FileObject, |
PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 284 of file rxce.c.
Referenced by RxInitializeDispatchVectors().
VOID RxAddToTopLevelIrpAllocatedContextsList | ( | PRX_TOPLEVELIRP_CONTEXT | TopLevelContext | ) |
Definition at line 752 of file rdbss.c.
Referenced by __RxInitializeTopLevelIrpContext().
Definition at line 772 of file rdbss.c.
Referenced by RxCommonWrite(), and RxFsdPostRequest().
VOID RxAdjustFileTimesAndSize | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 825 of file rdbss.c.
Referenced by RxCommonCleanup().
NTSTATUS RxAllocateCanonicalNameBuffer | ( | PRX_CONTEXT | RxContext, |
PUNICODE_STRING | CanonicalName, | ||
USHORT | CanonicalLength | ||
) |
Definition at line 924 of file rdbss.c.
Referenced by RxFirstCanonicalize().
Definition at line 645 of file rxce.c.
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().
BOOLEAN RxCancelOperationInOverflowQueue | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 1139 of file rdbss.c.
Referenced by RxpCancelRoutine().
VOID NTAPI RxCancelRoutine | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp | ||
) |
Definition at line 1196 of file rdbss.c.
Referenced by RxFsdCommonDispatch().
NTSTATUS RxCanonicalizeFileNameByServerSpecs | ( | PRX_CONTEXT | RxContext, |
PUNICODE_STRING | NetRootName | ||
) |
Definition at line 1261 of file rdbss.c.
Referenced by RxCanonicalizeNameAndObtainNetRoot().
NTSTATUS RxCanonicalizeNameAndObtainNetRoot | ( | PRX_CONTEXT | RxContext, |
PUNICODE_STRING | FileName, | ||
PUNICODE_STRING | NetRootName | ||
) |
Definition at line 1352 of file rdbss.c.
Referenced by RxCommonCreate().
Definition at line 1447 of file rdbss.c.
Referenced by RxDriverEntry().
NTSTATUS RxCheckShareAccessPerSrvOpens | ( | IN PFCB | Fcb, |
IN ACCESS_MASK | DesiredAccess, | ||
IN ULONG | DesiredShareAccess | ||
) |
Definition at line 1477 of file rdbss.c.
Referenced by RxSearchForCollapsibleOpen().
VOID RxCleanupPipeQueues | ( | PRX_CONTEXT | Context | ) |
Definition at line 1524 of file rdbss.c.
Referenced by RxCommonCleanup().
NTSTATUS RxCloseAssociatedSrvOpen | ( | IN PFOBX | Fobx, |
IN PRX_CONTEXT RxContext | OPTIONAL | ||
) |
Definition at line 1534 of file rdbss.c.
Referenced by RxCommonClose().
NTSTATUS RxCollapseOrCreateSrvOpen | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 1732 of file rdbss.c.
Referenced by RxCreateFromNetRoot().
NTSTATUS NTAPI RxCommonCleanup | ( | PRX_CONTEXT | Context | ) |
Definition at line 1915 of file rdbss.c.
NTSTATUS NTAPI RxCommonClose | ( | PRX_CONTEXT | Context | ) |
Definition at line 2284 of file rdbss.c.
NTSTATUS NTAPI RxCommonCreate | ( | PRX_CONTEXT | Context | ) |
Definition at line 2440 of file rdbss.c.
NTSTATUS NTAPI RxCommonDevFCBCleanup | ( | PRX_CONTEXT | Context | ) |
Definition at line 2648 of file rdbss.c.
NTSTATUS NTAPI RxCommonDevFCBClose | ( | PRX_CONTEXT | Context | ) |
Definition at line 2685 of file rdbss.c.
NTSTATUS NTAPI RxCommonDevFCBFsCtl | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonDevFCBIoCtl | ( | PRX_CONTEXT | Context | ) |
Definition at line 2738 of file rdbss.c.
Referenced by RxCommonDevFCBIoCtl().
NTSTATUS NTAPI RxCommonDevFCBQueryVolInfo | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonDeviceControl | ( | PRX_CONTEXT | Context | ) |
Definition at line 2787 of file rdbss.c.
NTSTATUS NTAPI RxCommonDirectoryControl | ( | PRX_CONTEXT | Context | ) |
Definition at line 2816 of file rdbss.c.
NTSTATUS NTAPI RxCommonDispatchProblem | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonFileSystemControl | ( | PRX_CONTEXT | Context | ) |
Definition at line 2863 of file rdbss.c.
NTSTATUS NTAPI RxCommonFlushBuffers | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonLockControl | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonQueryEa | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonQueryInformation | ( | PRX_CONTEXT | Context | ) |
Definition at line 2914 of file rdbss.c.
NTSTATUS NTAPI RxCommonQueryQuotaInformation | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonQuerySecurity | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonQueryVolumeInformation | ( | PRX_CONTEXT | Context | ) |
Definition at line 3140 of file rdbss.c.
NTSTATUS NTAPI RxCommonRead | ( | PRX_CONTEXT | Context | ) |
Definition at line 3184 of file rdbss.c.
NTSTATUS NTAPI RxCommonSetEa | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonSetInformation | ( | PRX_CONTEXT | Context | ) |
Definition at line 3652 of file rdbss.c.
NTSTATUS NTAPI RxCommonSetQuotaInformation | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonSetSecurity | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonSetVolumeInformation | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonUnimplemented | ( | PRX_CONTEXT | Context | ) |
NTSTATUS NTAPI RxCommonWrite | ( | PRX_CONTEXT | Context | ) |
Definition at line 3930 of file rdbss.c.
NTSTATUS NTAPI RxCompleteMdl | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 4857 of file rdbss.c.
Referenced by RxFsdCommonDispatch().
VOID RxConjureOriginalName | ( | PFCB | Fcb, |
PFOBX | Fobx, | ||
PULONG | ActualNameLength, | ||
PWCHAR | OriginalName, | ||
PLONG | LengthRemaining, | ||
RX_NAME_CONJURING_METHODS | NameConjuringMethod | ||
) |
Definition at line 4911 of file rdbss.c.
Referenced by RxQueryNameInfo().
VOID RxCopyCreateParameters | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 5039 of file rdbss.c.
Referenced by RxCommonCreate().
NTSTATUS RxCreateFromNetRoot | ( | PRX_CONTEXT | Context, |
PUNICODE_STRING | NetRootName | ||
) |
Definition at line 5114 of file rdbss.c.
Referenced by RxCommonCreate().
NTSTATUS RxCreateTreeConnect | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 5409 of file rdbss.c.
Referenced by RxCommonCreate().
Definition at line 5496 of file rdbss.c.
Referenced by RxGetRegistryParameters().
NTSTATUS NTAPI RxDriverEntry | ( | IN PDRIVER_OBJECT | DriverObject, |
IN PUNICODE_STRING | RegistryPath | ||
) |
Definition at line 5504 of file rdbss.c.
BOOLEAN NTAPI RxFastIoCheckIfPossible | ( | PFILE_OBJECT | FileObject, |
PLARGE_INTEGER | FileOffset, | ||
ULONG | Length, | ||
BOOLEAN | Wait, | ||
ULONG | LockKey, | ||
BOOLEAN | CheckForReadOperation, | ||
PIO_STATUS_BLOCK | IoStatus, | ||
PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 5630 of file rdbss.c.
Referenced by RxInitializeDispatchVectors().
BOOLEAN NTAPI RxFastIoDeviceControl | ( | PFILE_OBJECT | FileObject, |
BOOLEAN | Wait, | ||
PVOID InputBuffer | OPTIONAL, | ||
ULONG | InputBufferLength, | ||
PVOID OutputBuffer | OPTIONAL, | ||
ULONG | OutputBufferLength, | ||
ULONG | IoControlCode, | ||
PIO_STATUS_BLOCK | IoStatus, | ||
PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 5752 of file rdbss.c.
Referenced by RxInitializeDispatchVectors().
BOOLEAN NTAPI RxFastIoRead | ( | PFILE_OBJECT | FileObject, |
PLARGE_INTEGER | FileOffset, | ||
ULONG | Length, | ||
BOOLEAN | Wait, | ||
ULONG | LockKey, | ||
PVOID | Buffer, | ||
PIO_STATUS_BLOCK | IoStatus, | ||
PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 5780 of file rdbss.c.
Referenced by RxInitializeDispatchVectors().
BOOLEAN NTAPI RxFastIoWrite | ( | PFILE_OBJECT | FileObject, |
PLARGE_INTEGER | FileOffset, | ||
ULONG | Length, | ||
BOOLEAN | Wait, | ||
ULONG | LockKey, | ||
PVOID | Buffer, | ||
PIO_STATUS_BLOCK | IoStatus, | ||
PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 5823 of file rdbss.c.
Referenced by RxInitializeDispatchVectors().
NTSTATUS RxFindOrCreateFcb | ( | PRX_CONTEXT | RxContext, |
PUNICODE_STRING | NetRootName | ||
) |
Definition at line 5869 of file rdbss.c.
Referenced by RxCreateFromNetRoot().
NTSTATUS RxFirstCanonicalize | ( | PRX_CONTEXT | RxContext, |
PUNICODE_STRING | FileName, | ||
PUNICODE_STRING | CanonicalName, | ||
PNET_ROOT_TYPE | NetRootType | ||
) |
Definition at line 6010 of file rdbss.c.
Referenced by RxCanonicalizeNameAndObtainNetRoot(), RxCreateTreeConnect(), and RxPrefixClaim().
VOID RxFreeCanonicalNameBuffer | ( | PRX_CONTEXT | Context | ) |
Definition at line 6159 of file rdbss.c.
Referenced by RxCanonicalizeNameAndObtainNetRoot(), and RxpPrepareCreateContextForReuse().
NTSTATUS RxFsdCommonDispatch | ( | PRX_FSD_DISPATCH_VECTOR | DispatchVector, |
UCHAR | MajorFunction, | ||
PIO_STACK_LOCATION | Stack, | ||
PFILE_OBJECT | FileObject, | ||
PIRP | Irp, | ||
PRDBSS_DEVICE_OBJECT | RxDeviceObject | ||
) |
Definition at line 6176 of file rdbss.c.
Referenced by RxFsdDispatch().
Definition at line 6472 of file rdbss.c.
Referenced by RxInitializeDispatchVectors().
NTSTATUS RxFsdPostRequest | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 6548 of file rdbss.c.
Referenced by RxCommonDevFCBIoCtl(), RxCommonQueryVolumeInformation(), RxCommonSetInformation(), RxCommonWrite(), RxFsdCommonDispatch(), and RxQueryDirectory().
Definition at line 6571 of file rdbss.c.
Referenced by RxAddToWorkque().
ULONG RxGetNetworkProviderPriority | ( | PUNICODE_STRING | DeviceName | ) |
Definition at line 6683 of file rdbss.c.
Referenced by RxRegisterMinirdr().
VOID NTAPI RxGetRegistryParameters | ( | IN PUNICODE_STRING | RegistryPath | ) |
Definition at line 6695 of file rdbss.c.
Referenced by RxDriverEntry().
ULONG RxGetSessionId | ( | IN PIO_STACK_LOCATION | IrpSp | ) |
Definition at line 6751 of file rdbss.c.
Referenced by RxFirstCanonicalize().
NTSTATUS NTAPI RxGetStringRegistryParameter | ( | IN HANDLE | KeyHandle, |
IN PCWSTR | KeyName, | ||
OUT PUNICODE_STRING | OutString, | ||
IN PUCHAR | Buffer, | ||
IN ULONG | BufferLength, | ||
IN BOOLEAN | LogFailure | ||
) |
Definition at line 6787 of file rdbss.c.
Referenced by RxGetRegistryParameters().
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().
LUID RxGetUid | ( | IN PSECURITY_SUBJECT_CONTEXT | SubjectSecurityContext | ) |
Definition at line 6864 of file rdbss.c.
Referenced by RxStartMinirdr().
VOID NTAPI RxIndicateChangeOfBufferingStateForSrvOpen | ( | PMRX_SRV_CALL | SrvCall, |
PMRX_SRV_OPEN | SrvOpen, | ||
PVOID | SrvOpenKey, | ||
PVOID | Context | ||
) |
Definition at line 6880 of file rdbss.c.
Referenced by fcbopen_main(), and nfs41_invalidate_cache().
Definition at line 4677 of file rxce.c.
Referenced by RxDriverEntry().
VOID NTAPI RxInitializeDispatchVectors | ( | PDRIVER_OBJECT | DriverObject | ) |
Definition at line 6894 of file rdbss.c.
Referenced by RxDriverEntry().
Definition at line 6942 of file rdbss.c.
Referenced by RxDriverEntry().
VOID RxInitializeMinirdrDispatchTable | ( | IN PDRIVER_OBJECT | DriverObject | ) |
Definition at line 6953 of file rdbss.c.
Referenced by RxRegisterMinirdr().
Definition at line 6964 of file rdbss.c.
Referenced by RxDriverEntry().
VOID NTAPI RxInitUnwind | ( | PDRIVER_OBJECT | DriverObject, |
USHORT | State | ||
) |
Definition at line 6991 of file rdbss.c.
Referenced by RxDriverEntry().
BOOLEAN RxIsMemberOfTopLevelIrpAllocatedContextsList | ( | PRX_TOPLEVELIRP_CONTEXT | TopLevelContext | ) |
Definition at line 7002 of file rdbss.c.
Referenced by RxIsThisAnRdbssTopLevelContext().
Definition at line 7036 of file rdbss.c.
Referenced by RxSearchForCollapsibleOpen().
BOOLEAN RxIsThisAnRdbssTopLevelContext | ( | PRX_TOPLEVELIRP_CONTEXT | TopLevelContext | ) |
Definition at line 7075 of file rdbss.c.
Referenced by RxGetTopDeviceObjectIfRdbssIrp(), RxGetTopIrpIfRdbssIrp(), RxIsThisTheTopLevelIrp(), and RxUnwindTopLevelIrp().
Definition at line 7108 of file rdbss.c.
Referenced by RxFastIoRead(), and RxFastIoWrite().
VOID NTAPI RxLogEventDirect | ( | IN PRDBSS_DEVICE_OBJECT | DeviceObject, |
IN PUNICODE_STRING | OriginatorId, | ||
IN ULONG | EventId, | ||
IN NTSTATUS | Status, | ||
IN ULONG | Line | ||
) |
Definition at line 7138 of file rdbss.c.
VOID NTAPI RxLogEventWithAnnotation | ( | IN PRDBSS_DEVICE_OBJECT | DeviceObject, |
IN ULONG | EventId, | ||
IN NTSTATUS | Status, | ||
IN PVOID | DataBuffer, | ||
IN USHORT | DataBufferLength, | ||
IN PUNICODE_STRING | Annotation, | ||
IN ULONG | AnnotationCount | ||
) |
Definition at line 7161 of file rdbss.c.
Referenced by RxLogEventDirect().
NTSTATUS NTAPI RxLowIoCompletion | ( | PRX_CONTEXT | RxContext | ) |
NTSTATUS NTAPI RxLowIoIoCtlShellCompletion | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7187 of file rdbss.c.
Referenced by RxCommonDeviceControl().
NTSTATUS RxLowIoLockControlShell | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 7212 of file rdbss.c.
Referenced by RxCommonCleanup().
NTSTATUS NTAPI RxLowIoNotifyChangeDirectoryCompletion | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7224 of file rdbss.c.
Referenced by RxNotifyChangeDirectory().
NTSTATUS RxLowIoReadShell | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7242 of file rdbss.c.
Referenced by RxCommonRead().
NTSTATUS NTAPI RxLowIoReadShellCompletion | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7273 of file rdbss.c.
Referenced by RxLowIoReadShell().
NTSTATUS RxLowIoWriteShell | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 7386 of file rdbss.c.
Referenced by RxCommonWrite().
NTSTATUS NTAPI RxLowIoWriteShellCompletion | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7416 of file rdbss.c.
Referenced by RxLowIoWriteShell().
PVOID RxNewMapUserBuffer | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 5775 of file rxce.c.
Referenced by RxCommonRead(), RxCommonWrite(), RxLowIoSubmit(), and RxQueryDirectory().
NTSTATUS RxNotifyChangeDirectory | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7556 of file rdbss.c.
Referenced by RxCommonDirectoryControl().
Definition at line 7616 of file rdbss.c.
Referenced by RxCancelRoutine().
NTSTATUS RxPostStackOverflowRead | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 7641 of file rdbss.c.
Referenced by RxFsdCommonDispatch().
VOID RxpPrepareCreateContextForReuse | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 7654 of file rdbss.c.
Referenced by RxCommonCreate(), and RxPrefixClaim().
NTSTATUS RxpQueryInfoMiniRdr | ( | PRX_CONTEXT | RxContext, |
FILE_INFORMATION_CLASS | FileInfoClass, | ||
PVOID | Buffer | ||
) |
Definition at line 7690 of file rdbss.c.
Referenced by RxCommonQueryInformation(), RxQueryBasicInfo(), and RxQueryStandardInfo().
NTSTATUS RxPrefixClaim | ( | IN PRX_CONTEXT | RxContext | ) |
Definition at line 7714 of file rdbss.c.
Referenced by RxCommonDevFCBIoCtl().
NTSTATUS NTAPI RxPrepareToReparseSymbolicLink | ( | PRX_CONTEXT | RxContext, |
BOOLEAN | SymbolicLinkEmbeddedInOldPath, | ||
PUNICODE_STRING | NewPath, | ||
BOOLEAN | NewPathIsAbsolute, | ||
PBOOLEAN | ReparseRequired | ||
) |
Definition at line 7825 of file rdbss.c.
Definition at line 7906 of file rdbss.c.
Referenced by RxCommonWrite(), and RxFsdPostRequest().
NTSTATUS RxpSetInfoMiniRdr | ( | PRX_CONTEXT | RxContext, |
FILE_INFORMATION_CLASS | Class | ||
) |
Definition at line 7964 of file rdbss.c.
Referenced by RxSetBasicInfo(), RxSetDispositionInfo(), and RxSetRenameInfo().
VOID NTAPI RxpUnregisterMinirdr | ( | IN PRDBSS_DEVICE_OBJECT | RxDeviceObject | ) |
VOID RxPurgeNetFcb | ( | PFCB | Fcb, |
PRX_CONTEXT | LocalContext | ||
) |
Definition at line 7995 of file rdbss.c.
Referenced by RxCloseAssociatedSrvOpen().
NTSTATUS RxQueryAlternateNameInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_NAME_INFORMATION | AltNameInfo | ||
) |
Definition at line 8014 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryBasicInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_BASIC_INFORMATION | BasicInfo | ||
) |
Definition at line 8026 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryCompressedInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_COMPRESSION_INFORMATION | CompressionInfo | ||
) |
Definition at line 8040 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryDirectory | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 8052 of file rdbss.c.
Referenced by RxCommonDirectoryControl().
NTSTATUS RxQueryEaInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_EA_INFORMATION | EaInfo | ||
) |
Definition at line 8265 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryInternalInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_INTERNAL_INFORMATION | InternalInfo | ||
) |
Definition at line 8274 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryNameInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_NAME_INFORMATION | NameInfo | ||
) |
Definition at line 8286 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryPipeInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_PIPE_INFORMATION | PipeInfo | ||
) |
Definition at line 8337 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryPositionInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_POSITION_INFORMATION | PositionInfo | ||
) |
Definition at line 8346 of file rdbss.c.
Referenced by RxCommonQueryInformation().
NTSTATUS RxQueryStandardInfo | ( | PRX_CONTEXT | RxContext, |
PFILE_STANDARD_INFORMATION | StandardInfo | ||
) |
Definition at line 8358 of file rdbss.c.
Referenced by RxCommonQueryInformation().
Definition at line 8416 of file rdbss.c.
Referenced by RxDriverEntry().
NTSTATUS NTAPI RxRegisterMinirdr | ( | OUT PRDBSS_DEVICE_OBJECT * | DeviceObject, |
IN OUT PDRIVER_OBJECT | DriverObject, | ||
IN PMINIRDR_DISPATCH | MrdrDispatch, | ||
IN ULONG | Controls, | ||
IN PUNICODE_STRING | DeviceName, | ||
IN ULONG | DeviceExtensionSize, | ||
IN DEVICE_TYPE | DeviceType, | ||
IN ULONG | DeviceCharacteristics | ||
) |
Definition at line 8474 of file rdbss.c.
VOID NTAPI RxReleaseFileForNtCreateSection | ( | PFILE_OBJECT | FileObject | ) |
Definition at line 7578 of file rxce.c.
Referenced by RxInitializeDispatchVectors().
NTSTATUS NTAPI RxReleaseForCcFlush | ( | PFILE_OBJECT | FileObject, |
PDEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 7586 of file rxce.c.
Referenced by RxInitializeDispatchVectors().
VOID RxRemoveFromTopLevelIrpAllocatedContextsList | ( | PRX_TOPLEVELIRP_CONTEXT | TopLevelContext | ) |
Definition at line 8562 of file rdbss.c.
Referenced by RxUnwindTopLevelIrp().
PRX_CONTEXT RxRemoveOverflowEntry | ( | PRDBSS_DEVICE_OBJECT | DeviceObject, |
WORK_QUEUE_TYPE | Queue | ||
) |
Definition at line 8580 of file rdbss.c.
Referenced by RxFspDispatch().
Definition at line 8635 of file rdbss.c.
Referenced by RxCloseAssociatedSrvOpen().
NTSTATUS RxSearchForCollapsibleOpen | ( | PRX_CONTEXT | RxContext, |
ACCESS_MASK | DesiredAccess, | ||
ULONG | ShareAccess | ||
) |
Definition at line 8679 of file rdbss.c.
Referenced by RxCollapseOrCreateSrvOpen().
NTSTATUS RxSetAllocationInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 8864 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetBasicInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 8875 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetDispositionInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 8978 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetEndOfFileInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 9018 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetPipeInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 9026 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetPositionInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 9034 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetRenameInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 9045 of file rdbss.c.
Referenced by RxCommonSetInformation().
NTSTATUS RxSetSimpleInfo | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 9136 of file rdbss.c.
Referenced by RxCommonSetInformation().
VOID RxSetupNetFileObject | ( | PRX_CONTEXT | RxContext | ) |
Definition at line 9147 of file rdbss.c.
Referenced by RxCreateFromNetRoot().
Definition at line 9230 of file rdbss.c.
NTSTATUS RxSystemControl | ( | IN PRDBSS_DEVICE_OBJECT | RxDeviceObject, |
IN PIRP | Irp | ||
) |
Definition at line 9336 of file rdbss.c.
Referenced by RxFsdDispatch().
BOOLEAN RxTryToBecomeTheTopLevelIrp | ( | IN OUT PRX_TOPLEVELIRP_CONTEXT | TopLevelContext, |
IN PIRP | Irp, | ||
IN PRDBSS_DEVICE_OBJECT | RxDeviceObject, | ||
IN BOOLEAN | ForceTopLevel | ||
) |
Definition at line 9348 of file rdbss.c.
Referenced by RxFsdCommonDispatch(), and RxFspDispatch().
VOID RxUninitializeCacheMap | ( | PRX_CONTEXT | RxContext, |
PFILE_OBJECT | FileObject, | ||
PLARGE_INTEGER | TruncateSize | ||
) |
Definition at line 9414 of file rdbss.c.
Referenced by RxCommonCleanup().
VOID NTAPI RxUnload | ( | IN PDRIVER_OBJECT | DriverObject | ) |
VOID RxUnstart | ( | PRX_CONTEXT | Context, |
PRDBSS_DEVICE_OBJECT | DeviceObject | ||
) |
Definition at line 9460 of file rdbss.c.
Referenced by RxStartMinirdr().
VOID RxUnwindTopLevelIrp | ( | IN OUT PRX_TOPLEVELIRP_CONTEXT | TopLevelContext | ) |
Definition at line 9471 of file rdbss.c.
Referenced by RxFsdCommonDispatch(), and RxFspDispatch().
Definition at line 9506 of file rdbss.c.
Referenced by RxCreateFromNetRoot().
NTSTATUS RxXXXControlFileCallthru | ( | PRX_CONTEXT | Context | ) |
Definition at line 9561 of file rdbss.c.
Referenced by RxCommonDevFCBIoCtl().
Definition at line 532 of file rdbss.c.
Referenced by RxReadRegistryParameters(), and RxSearchForCollapsibleOpen().
Definition at line 533 of file rdbss.c.
Referenced by RxCommonCleanup(), and RxReadRegistryParameters().
ULONG ReadAheadGranularity = 1 << PAGE_SHIFT |
Definition at line 534 of file rdbss.c.
Referenced by RxCreateNetRoot(), and RxReadRegistryParameters().
WCHAR Rx8QMdot3QM[] = L">>>>>>>>.>>>*" |
Definition at line 531 of file rdbss.c.
Referenced by RxQueryDirectory().
LIST_ENTRY RxActiveContexts |
Definition at line 535 of file rdbss.c.
Referenced by RxCancelNotifyChangeDirectoryRequestsForFobx(), RxCancelNotifyChangeDirectoryRequestsForVNetRoot(), RxCancelRoutine(), RxCreateRxContext(), and RxDriverEntry().
NPAGED_LOOKASIDE_LIST RxContextLookasideList |
Definition at line 536 of file rdbss.c.
Referenced by RxCreateRxContext(), RxDereferenceAndDeleteRxContext_Real(), and RxDriverEntry().
RDBSS_DATA RxData |
Definition at line 537 of file rdbss.c.
Referenced by RxCommonRead(), RxCommonWrite(), RxDriverEntry(), RxGetRDBSSProcess(), RxInitializeDispatchVectors(), RxInitializeRegistrationStructures(), RxRegisterMinirdr(), and RxStartMinirdr().
FCB RxDeviceFCB |
Definition at line 538 of file rdbss.c.
Referenced by RxCommonCreate(), RxCreateTreeConnect(), RxDriverEntry(), RxFsdCommonDispatch(), and RxInitializeDispatchVectors().
RX_FSD_DISPATCH_VECTOR RxDeviceFCBVector[IRP_MJ_MAXIMUM_FUNCTION+1] |
Definition at line 540 of file rdbss.c.
Referenced by RxFsdCommonDispatch(), and RxInitializeDispatchVectors().
RDBSS_EXPORTS RxExports |
Definition at line 571 of file rdbss.c.
Referenced by RxDriverEntry(), and RxRegisterMinirdr().
FAST_IO_DISPATCH RxFastIoDispatch |
Definition at line 572 of file rdbss.c.
Referenced by RxInitializeDispatchVectors().
PRDBSS_DEVICE_OBJECT RxFileSystemDeviceObject |
Definition at line 573 of file rdbss.c.
Referenced by RxAddToWorkque(), RxCancelOperationInOverflowQueue(), RxCancelRoutine(), RxCompleteSrvOpenKeyAssociation(), RxCreateSrvCallCallBack(), RxDriverEntry(), RxFsdDispatch(), RxFspDispatch(), RxGetStringRegistryParameter(), RxInitializeDispatcher(), RxMarkFobxOnCleanup(), RxpDispatchChangeBufferingStateRequests(), RxpMarkInstanceForScavengedFinalization(), RxRegisterMinirdr(), and RxScavengerTimerRoutine().
Definition at line 613 of file rdbss.c.
Referenced by RxQueryStandardInfo().
RX_FSD_DISPATCH_VECTOR RxFsdDispatchVector[IRP_MJ_MAXIMUM_FUNCTION+1] |
Definition at line 574 of file rdbss.c.
Referenced by RxFsdDispatch(), and RxInitializeDispatchVectors().
ULONG RxFsdEntryCount |
Definition at line 605 of file rdbss.c.
Referenced by RxCreateRxContext().
LIST_ENTRY RxIrpsList |
Definition at line 606 of file rdbss.c.
Referenced by RxDriverEntry().
KSPIN_LOCK RxIrpsListSpinLock |
Definition at line 607 of file rdbss.c.
Referenced by RxDriverEntry().
Definition at line 539 of file rdbss.c.
Referenced by CheckForLoudOperations().
Definition at line 614 of file rdbss.c.
Referenced by RxCommonWrite().
KMUTEX RxScavengerMutex |
Definition at line 608 of file rdbss.c.
Referenced by RxDriverEntry().
KMUTEX RxSerializationMutex |
Definition at line 609 of file rdbss.c.
Referenced by RxDriverEntry().
UCHAR RxSpaceForTheWrappersDeviceObject[sizeof(*RxFileSystemDeviceObject)] |
Definition at line 610 of file rdbss.c.
Referenced by RxDriverEntry().
WCHAR RxStarForTemplate = '*' |
Definition at line 530 of file rdbss.c.
Referenced by RxQueryDirectory().
LIST_ENTRY TopLevelIrpAllocatedContextsList |
Definition at line 612 of file rdbss.c.
Referenced by RxAddToTopLevelIrpAllocatedContextsList(), RxInitializeTopLevelIrpPackage(), and RxIsMemberOfTopLevelIrpAllocatedContextsList().
KSPIN_LOCK TopLevelIrpSpinLock |
Definition at line 611 of file rdbss.c.
Referenced by RxAddToTopLevelIrpAllocatedContextsList(), RxInitializeTopLevelIrpPackage(), RxIsMemberOfTopLevelIrpAllocatedContextsList(), and RxRemoveFromTopLevelIrpAllocatedContextsList().