Go to the source code of this file.
Classes | |
struct | _FSRTL_COMMON_FCB_HEADER |
struct | _FSRTL_ADVANCED_FCB_HEADER |
struct | _EOF_WAIT_BLOCK |
struct | _FSRTL_AUXILIARY_BUFFER |
struct | _FILE_LOCK_INFO |
struct | _FILE_LOCK |
struct | TUNNEL |
struct | _LARGE_MCB |
struct | _MCB |
struct | _FSRTL_FILTER_CONTEXT |
Defines | |
#define | FSRTL_FLAG_FILE_MODIFIED (0x01) |
#define | FSRTL_FLAG_FILE_LENGTH_CHANGED (0x02) |
#define | FSRTL_FLAG_LIMIT_MODIFIED_PAGES (0x04) |
#define | FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX (0x08) |
#define | FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH (0x10) |
#define | FSRTL_FLAG_USER_MAPPED_FILE (0x20) |
#define | FSRTL_FLAG_ADVANCED_HEADER (0x40) |
#define | FSRTL_FLAG_EOF_ADVANCE_ACTIVE (0x80) |
#define | FSRTL_FLAG2_DO_MODIFIED_WRITE (0x01) |
#define | FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS (0x02) |
#define | FSRTL_FLAG2_PURGE_WHEN_MAPPED (0x04) |
#define | FSRTL_FSP_TOP_LEVEL_IRP 0x01 |
#define | FSRTL_CACHE_TOP_LEVEL_IRP 0x02 |
#define | FSRTL_MOD_WRITE_TOP_LEVEL_IRP 0x03 |
#define | FSRTL_FAST_IO_TOP_LEVEL_IRP 0x04 |
#define | FSRTL_MAX_TOP_LEVEL_IRP_FLAG 0x04 |
#define | FSRTL_AUXILIARY_FLAG_DEALLOCATE 0x00000001 |
#define | FsRtlSetTopLevelIrpForModWriter() |
#define | FsRtlFastLock(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) |
#define | FsRtlAreThereCurrentFileLocks(FL) |
#define | LEGAL_ANSI_CHARACTER_ARRAY FsRtlLegalAnsiCharacterArray |
#define | NLS_MB_CODE_PAGE_TAG NlsMbOemCodePageTag |
#define | NLS_OEM_LEAD_BYTE_INFO NlsOemLeadByteInfo |
#define | FSRTL_FAT_LEGAL 0x01 |
#define | FSRTL_HPFS_LEGAL 0x02 |
#define | FSRTL_NTFS_LEGAL 0x04 |
#define | FSRTL_WILD_CHARACTER 0x08 |
#define | FSRTL_OLE_LEGAL 0x10 |
#define | FSRTL_NTFS_STREAM_LEGAL (FSRTL_NTFS_LEGAL | FSRTL_OLE_LEGAL) |
#define | FsRtlIsAnsiCharacterWild(C) |
#define | FsRtlIsAnsiCharacterLegalFat(C, WILD_OK) |
#define | FsRtlIsAnsiCharacterLegalHpfs(C, WILD_OK) |
#define | FsRtlIsAnsiCharacterLegalNtfs(C, WILD_OK) |
#define | FsRtlIsAnsiCharacterLegalNtfsStream(C, WILD_OK) |
#define | FsRtlIsAnsiCharacterLegal(C, FLAGS) |
#define | FsRtlTestAnsiCharacter(C, DEFAULT_RET, WILD_OK, FLAGS) |
#define | FsRtlIsLeadDbcsCharacter(DBCS_CHAR) |
#define | FsRtlAllocatePoolWithTag(PoolType, NumberOfBytes, Tag) |
#define | FsRtlAllocatePoolWithQuotaTag(PoolType, NumberOfBytes, Tag) |
#define | FSRTL_VOLUME_DISMOUNT 1 |
#define | FSRTL_VOLUME_DISMOUNT_FAILED 2 |
#define | FSRTL_VOLUME_LOCK 3 |
#define | FSRTL_VOLUME_LOCK_FAILED 4 |
#define | FSRTL_VOLUME_UNLOCK 5 |
#define | FSRTL_VOLUME_MOUNT 6 |
#define | FsRtlIsUnicodeCharacterWild(C) |
#define | FsRtlLookupFilterContext(fo, oid, iid) |
#define | FsRtlCompleteRequest(IRP, STATUS) |
#define | FsRtlEnterFileSystem() |
#define | FsRtlExitFileSystem() |
Typedefs | |
typedef ULONG | LBN |
typedef LBN * | PLBN |
typedef ULONG | VBN |
typedef VBN * | PVBN |
typedef enum _FAST_IO_POSSIBLE | FAST_IO_POSSIBLE |
typedef _FSRTL_COMMON_FCB_HEADER | FSRTL_COMMON_FCB_HEADER |
typedef FSRTL_COMMON_FCB_HEADER * | PFSRTL_COMMON_FCB_HEADER |
typedef _FSRTL_ADVANCED_FCB_HEADER | FSRTL_ADVANCED_FCB_HEADER |
typedef FSRTL_ADVANCED_FCB_HEADER * | PFSRTL_ADVANCED_FCB_HEADER |
typedef _EOF_WAIT_BLOCK | EOF_WAIT_BLOCK |
typedef EOF_WAIT_BLOCK * | PEOF_WAIT_BLOCK |
typedef _FSRTL_AUXILIARY_BUFFER | FSRTL_AUXILIARY_BUFFER |
typedef FSRTL_AUXILIARY_BUFFER * | PFSRTL_AUXILIARY_BUFFER |
typedef _FILE_LOCK_INFO | FILE_LOCK_INFO |
typedef FILE_LOCK_INFO * | PFILE_LOCK_INFO |
typedef NTSTATUS(* | PCOMPLETE_LOCK_IRP_ROUTINE )(IN PVOID Context, IN PIRP Irp) |
typedef VOID(* | PUNLOCK_ROUTINE )(IN PVOID Context, IN PFILE_LOCK_INFO FileLockInfo) |
typedef _FILE_LOCK | FILE_LOCK |
typedef FILE_LOCK * | PFILE_LOCK |
typedef * | PTUNNEL |
typedef enum _FSRTL_COMPARISON_RESULT | FSRTL_COMPARISON_RESULT |
typedef _LARGE_MCB | LARGE_MCB |
typedef LARGE_MCB * | PLARGE_MCB |
typedef _MCB | MCB |
typedef MCB * | PMCB |
typedef PVOID | OPLOCK |
typedef PVOID * | POPLOCK |
typedef VOID(* | POPLOCK_WAIT_COMPLETE_ROUTINE )(IN PVOID Context, IN PIRP Irp) |
typedef VOID(* | POPLOCK_FS_PREPOST_IRP )(IN PVOID Context, IN PIRP Irp) |
typedef PVOID | PNOTIFY_SYNC |
typedef BOOLEAN(* | PCHECK_FOR_TRAVERSE_ACCESS )(IN PVOID NotifyContext, IN PVOID TargetContext, IN PSECURITY_SUBJECT_CONTEXT SubjectContext) |
typedef VOID(* | PFSRTL_STACK_OVERFLOW_ROUTINE )(IN PVOID Context, IN PKEVENT Event) |
typedef _FSRTL_FILTER_CONTEXT | FSRTL_FILTER_CONTEXT |
typedef _FSRTL_FILTER_CONTEXT * | PFSRTL_FILTER_CONTEXT |
Enumerations | |
enum | _FAST_IO_POSSIBLE { FastIoIsNotPossible = 0, FastIoIsPossible, FastIoIsQuestionable } |
enum | _FSRTL_COMPARISON_RESULT { LessThan = -1, EqualTo = 0, GreaterThan = 1 } |
Functions | |
NTKERNELAPI BOOLEAN | FsRtlInitSystem () |
NTKERNELAPI BOOLEAN | FsRtlCopyRead (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI BOOLEAN | FsRtlCopyWrite (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, IN PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI BOOLEAN | FsRtlMdlRead (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus) |
BOOLEAN | FsRtlMdlReadComplete (IN PFILE_OBJECT FileObject, IN PMDL MdlChain) |
NTKERNELAPI BOOLEAN | FsRtlPrepareMdlWrite (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus) |
BOOLEAN | FsRtlMdlWriteComplete (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PMDL MdlChain) |
NTKERNELAPI BOOLEAN | FsRtlMdlReadDev (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI BOOLEAN | FsRtlMdlReadCompleteDev (IN PFILE_OBJECT FileObject, IN PMDL MdlChain, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI BOOLEAN | FsRtlPrepareMdlWriteDev (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI BOOLEAN | FsRtlMdlWriteCompleteDev (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PMDL MdlChain, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI BOOLEAN | FsRtlAcquireFileForModWrite (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER StartingOffset, OUT PERESOURCE *ResourceToRelease) |
NTKERNELAPI VOID | FsRtlReleaseFileForModWrite (IN PFILE_OBJECT FileObject, IN PERESOURCE ResourceToRelease) |
NTKERNELAPI VOID | FsRtlAcquireFileForCcFlush (IN PFILE_OBJECT FileObject) |
NTKERNELAPI VOID | FsRtlReleaseFileForCcFlush (IN PFILE_OBJECT FileObject) |
NTKERNELAPI VOID | FsRtlAcquireFileExclusive (IN PFILE_OBJECT FileObject) |
NTKERNELAPI VOID | FsRtlReleaseFile (IN PFILE_OBJECT FileObject) |
NTSTATUS | FsRtlGetFileSize (IN PFILE_OBJECT FileObject, IN OUT PLARGE_INTEGER FileSize) |
NTSTATUS | FsRtlSetFileSize (IN PFILE_OBJECT FileObject, IN OUT PLARGE_INTEGER FileSize) |
NTKERNELAPI BOOLEAN | FsRtlIsTotalDeviceFailure (IN NTSTATUS Status) |
PFILE_LOCK | FsRtlAllocateFileLock (IN PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine OPTIONAL, IN PUNLOCK_ROUTINE UnlockRoutine OPTIONAL) |
VOID | FsRtlFreeFileLock (IN PFILE_LOCK FileLock) |
NTKERNELAPI VOID | FsRtlInitializeFileLock (IN PFILE_LOCK FileLock, IN PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine OPTIONAL, IN PUNLOCK_ROUTINE UnlockRoutine OPTIONAL) |
NTKERNELAPI VOID | FsRtlUninitializeFileLock (IN PFILE_LOCK FileLock) |
NTKERNELAPI NTSTATUS | FsRtlProcessFileLock (IN PFILE_LOCK FileLock, IN PIRP Irp, IN PVOID Context OPTIONAL) |
NTKERNELAPI BOOLEAN | FsRtlCheckLockForReadAccess (IN PFILE_LOCK FileLock, IN PIRP Irp) |
NTKERNELAPI BOOLEAN | FsRtlCheckLockForWriteAccess (IN PFILE_LOCK FileLock, IN PIRP Irp) |
NTKERNELAPI BOOLEAN | FsRtlFastCheckLockForRead (IN PFILE_LOCK FileLock, IN PLARGE_INTEGER StartingByte, IN PLARGE_INTEGER Length, IN ULONG Key, IN PFILE_OBJECT FileObject, IN PVOID ProcessId) |
NTKERNELAPI BOOLEAN | FsRtlFastCheckLockForWrite (IN PFILE_LOCK FileLock, IN PLARGE_INTEGER StartingByte, IN PLARGE_INTEGER Length, IN ULONG Key, IN PVOID FileObject, IN PVOID ProcessId) |
NTKERNELAPI PFILE_LOCK_INFO | FsRtlGetNextFileLock (IN PFILE_LOCK FileLock, IN BOOLEAN Restart) |
NTKERNELAPI NTSTATUS | FsRtlFastUnlockSingle (IN PFILE_LOCK FileLock, IN PFILE_OBJECT FileObject, IN LARGE_INTEGER UNALIGNED *FileOffset, IN PLARGE_INTEGER Length, IN PEPROCESS ProcessId, IN ULONG Key, IN PVOID Context OPTIONAL, IN BOOLEAN AlreadySynchronized) |
NTKERNELAPI NTSTATUS | FsRtlFastUnlockAll (IN PFILE_LOCK FileLock, IN PFILE_OBJECT FileObject, IN PEPROCESS ProcessId, IN PVOID Context OPTIONAL) |
NTKERNELAPI NTSTATUS | FsRtlFastUnlockAllByKey (IN PFILE_LOCK FileLock, IN PFILE_OBJECT FileObject, IN PEPROCESS ProcessId, IN ULONG Key, IN PVOID Context OPTIONAL) |
NTKERNELAPI BOOLEAN | FsRtlPrivateLock (IN PFILE_LOCK FileLock, IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, IN PEPROCESS ProcessId, IN ULONG Key, IN BOOLEAN FailImmediately, IN BOOLEAN ExclusiveLock, OUT PIO_STATUS_BLOCK Iosb, IN PIRP Irp, IN PVOID Context, IN BOOLEAN AlreadySynchronized) |
NTKERNELAPI VOID | FsRtlInitializeTunnelCache (IN TUNNEL *Cache) |
NTKERNELAPI VOID | FsRtlAddToTunnelCache (IN TUNNEL *Cache, IN ULONGLONG DirectoryKey, IN UNICODE_STRING *ShortName, IN UNICODE_STRING *LongName, IN BOOLEAN KeyByShortName, IN ULONG DataLength, IN VOID *Data) |
NTKERNELAPI BOOLEAN | FsRtlFindInTunnelCache (IN TUNNEL *Cache, IN ULONGLONG DirectoryKey, IN UNICODE_STRING *Name, OUT UNICODE_STRING *ShortName, OUT UNICODE_STRING *LongName, IN OUT ULONG *DataLength, OUT VOID *Data) |
NTKERNELAPI VOID | FsRtlDeleteKeyFromTunnelCache (IN TUNNEL *Cache, IN ULONGLONG DirectoryKey) |
NTKERNELAPI VOID | FsRtlDeleteTunnelCache (IN TUNNEL *Cache) |
NTKERNELAPI VOID | FsRtlDissectDbcs (IN ANSI_STRING InputName, OUT PANSI_STRING FirstPart, OUT PANSI_STRING RemainingPart) |
NTKERNELAPI BOOLEAN | FsRtlDoesDbcsContainWildCards (IN PANSI_STRING Name) |
NTKERNELAPI BOOLEAN | FsRtlIsDbcsInExpression (IN PANSI_STRING Expression, IN PANSI_STRING Name) |
NTKERNELAPI BOOLEAN | FsRtlIsFatDbcsLegal (IN ANSI_STRING DbcsName, IN BOOLEAN WildCardsPermissible, IN BOOLEAN PathNamePermissible, IN BOOLEAN LeadingBackslashPermissible) |
NTKERNELAPI BOOLEAN | FsRtlIsHpfsDbcsLegal (IN ANSI_STRING DbcsName, IN BOOLEAN WildCardsPermissible, IN BOOLEAN PathNamePermissible, IN BOOLEAN LeadingBackslashPermissible) |
NTKERNELAPI NTSTATUS | FsRtlNormalizeNtstatus (IN NTSTATUS Exception, IN NTSTATUS GenericException) |
NTKERNELAPI BOOLEAN | FsRtlIsNtstatusExpected (IN NTSTATUS Exception) |
NTKERNELAPI PERESOURCE | FsRtlAllocateResource () |
NTKERNELAPI VOID | FsRtlInitializeLargeMcb (IN PLARGE_MCB Mcb, IN POOL_TYPE PoolType) |
NTKERNELAPI VOID | FsRtlUninitializeLargeMcb (IN PLARGE_MCB Mcb) |
NTKERNELAPI VOID | FsRtlResetLargeMcb (IN PLARGE_MCB Mcb, IN BOOLEAN SelfSynchronized) |
NTKERNELAPI VOID | FsRtlTruncateLargeMcb (IN PLARGE_MCB Mcb, IN LONGLONG Vbn) |
NTKERNELAPI BOOLEAN | FsRtlAddLargeMcbEntry (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Lbn, IN LONGLONG SectorCount) |
NTKERNELAPI VOID | FsRtlRemoveLargeMcbEntry (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG SectorCount) |
NTKERNELAPI BOOLEAN | FsRtlLookupLargeMcbEntry (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, OUT PLONGLONG Lbn OPTIONAL, OUT PLONGLONG SectorCountFromLbn OPTIONAL, OUT PLONGLONG StartingLbn OPTIONAL, OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL, OUT PULONG Index OPTIONAL) |
NTKERNELAPI BOOLEAN | FsRtlLookupLastLargeMcbEntry (IN PLARGE_MCB Mcb, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn) |
NTKERNELAPI BOOLEAN | FsRtlLookupLastLargeMcbEntryAndIndex (IN PLARGE_MCB OpaqueMcb, OUT PLONGLONG LargeVbn, OUT PLONGLONG LargeLbn, OUT PULONG Index) |
NTKERNELAPI ULONG | FsRtlNumberOfRunsInLargeMcb (IN PLARGE_MCB Mcb) |
NTKERNELAPI BOOLEAN | FsRtlGetNextLargeMcbEntry (IN PLARGE_MCB Mcb, IN ULONG RunIndex, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn, OUT PLONGLONG SectorCount) |
NTKERNELAPI BOOLEAN | FsRtlSplitLargeMcb (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Amount) |
NTKERNELAPI VOID | FsRtlInitializeMcb (IN PMCB Mcb, IN POOL_TYPE PoolType) |
NTKERNELAPI VOID | FsRtlUninitializeMcb (IN PMCB Mcb) |
NTKERNELAPI VOID | FsRtlTruncateMcb (IN PMCB Mcb, IN VBN Vbn) |
NTKERNELAPI BOOLEAN | FsRtlAddMcbEntry (IN PMCB Mcb, IN VBN Vbn, IN LBN Lbn, IN ULONG SectorCount) |
NTKERNELAPI VOID | FsRtlRemoveMcbEntry (IN PMCB Mcb, IN VBN Vbn, IN ULONG SectorCount) |
NTKERNELAPI BOOLEAN | FsRtlLookupMcbEntry (IN PMCB Mcb, IN VBN Vbn, OUT PLBN Lbn, OUT PULONG SectorCount OPTIONAL, OUT PULONG Index) |
NTKERNELAPI BOOLEAN | FsRtlLookupLastMcbEntry (IN PMCB Mcb, OUT PVBN Vbn, OUT PLBN Lbn) |
NTKERNELAPI ULONG | FsRtlNumberOfRunsInMcb (IN PMCB Mcb) |
NTKERNELAPI BOOLEAN | FsRtlGetNextMcbEntry (IN PMCB Mcb, IN ULONG RunIndex, OUT PVBN Vbn, OUT PLBN Lbn, OUT PULONG SectorCount) |
NTKERNELAPI NTSTATUS | FsRtlBalanceReads (IN PDEVICE_OBJECT TargetDevice) |
NTKERNELAPI NTSTATUS | FsRtlSyncVolumes (IN PDEVICE_OBJECT TargetDevice, IN PLARGE_INTEGER ByteOffset OPTIONAL, IN PLARGE_INTEGER ByteCount) |
NTKERNELAPI VOID | FsRtlInitializeOplock (IN OUT POPLOCK Oplock) |
NTKERNELAPI VOID | FsRtlUninitializeOplock (IN OUT POPLOCK Oplock) |
NTKERNELAPI NTSTATUS | FsRtlOplockFsctrl (IN POPLOCK Oplock, IN PIRP Irp, IN ULONG OpenCount) |
NTKERNELAPI NTSTATUS | FsRtlCheckOplock (IN POPLOCK Oplock, IN PIRP Irp, IN PVOID Context, IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL, IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL) |
NTKERNELAPI BOOLEAN | FsRtlOplockIsFastIoPossible (IN POPLOCK Oplock) |
NTKERNELAPI BOOLEAN | FsRtlCurrentBatchOplock (IN POPLOCK Oplock) |
NTKERNELAPI NTSTATUS | FsRtlNotifyVolumeEvent (IN PFILE_OBJECT FileObject, IN ULONG EventCode) |
NTKERNELAPI VOID | FsRtlNotifyInitializeSync (IN PNOTIFY_SYNC *NotifySync) |
NTKERNELAPI VOID | FsRtlNotifyUninitializeSync (IN PNOTIFY_SYNC *NotifySync) |
NTKERNELAPI VOID | FsRtlNotifyChangeDirectory (IN PNOTIFY_SYNC NotifySync, IN PVOID FsContext, IN PSTRING FullDirectoryName, IN PLIST_ENTRY NotifyList, IN BOOLEAN WatchTree, IN ULONG CompletionFilter, IN PIRP NotifyIrp) |
NTKERNELAPI VOID | FsRtlNotifyFullChangeDirectory (IN PNOTIFY_SYNC NotifySync, IN PLIST_ENTRY NotifyList, IN PVOID FsContext, IN PSTRING FullDirectoryName, IN BOOLEAN WatchTree, IN BOOLEAN IgnoreBuffer, IN ULONG CompletionFilter, IN PIRP NotifyIrp, IN PCHECK_FOR_TRAVERSE_ACCESS TraverseCallback OPTIONAL, IN PSECURITY_SUBJECT_CONTEXT SubjectContext OPTIONAL) |
NTKERNELAPI VOID | FsRtlNotifyReportChange (IN PNOTIFY_SYNC NotifySync, IN PLIST_ENTRY NotifyList, IN PSTRING FullTargetName, IN PSTRING TargetName, IN ULONG FilterMatch) |
NTKERNELAPI VOID | FsRtlNotifyFullReportChange (IN PNOTIFY_SYNC NotifySync, IN PLIST_ENTRY NotifyList, IN PSTRING FullTargetName, IN USHORT TargetNameOffset, IN PSTRING StreamName OPTIONAL, IN PSTRING NormalizedParentName OPTIONAL, IN ULONG FilterMatch, IN ULONG Action, IN PVOID TargetContext) |
NTKERNELAPI VOID | FsRtlNotifyCleanup (IN PNOTIFY_SYNC NotifySync, IN PLIST_ENTRY NotifyList, IN PVOID FsContext) |
NTKERNELAPI VOID | FsRtlDissectName (IN UNICODE_STRING Path, OUT PUNICODE_STRING FirstName, OUT PUNICODE_STRING RemainingName) |
NTKERNELAPI BOOLEAN | FsRtlDoesNameContainWildCards (IN PUNICODE_STRING Name) |
NTKERNELAPI BOOLEAN | FsRtlAreNamesEqual (PCUNICODE_STRING ConstantNameA, PCUNICODE_STRING ConstantNameB, IN BOOLEAN IgnoreCase, IN PCWCH UpcaseTable OPTIONAL) |
NTKERNELAPI BOOLEAN | FsRtlIsNameInExpression (IN PUNICODE_STRING Expression, IN PUNICODE_STRING Name, IN BOOLEAN IgnoreCase, IN PWCH UpcaseTable OPTIONAL) |
NTKERNELAPI VOID | FsRtlPostStackOverflow (IN PVOID Context, IN PKEVENT Event, IN PFSRTL_STACK_OVERFLOW_ROUTINE StackOverflowRoutine) |
NTKERNELAPI VOID | FsRtlPostPagingFileStackOverflow (IN PVOID Context, IN PKEVENT Event, IN PFSRTL_STACK_OVERFLOW_ROUTINE StackOverflowRoutine) |
NTKERNELAPI NTSTATUS | FsRtlRegisterUncProvider (IN OUT PHANDLE MupHandle, IN PUNICODE_STRING RedirectorDeviceName, IN BOOLEAN MailslotsSupported) |
NTKERNELAPI VOID | FsRtlDeregisterUncProvider (IN HANDLE Handle) |
NTKERNELAPI NTSTATUS | FsRtlInsertFilterContext (IN PFILE_OBJECT FileObject, IN PFSRTL_FILTER_CONTEXT Ptr) |
NTKERNELAPI PFSRTL_FILTER_CONTEXT | FsRtlLookupFilterContextInternal (IN PFILE_OBJECT FileObject, IN PVOID OwnerId OPTIONAL, IN PVOID InstanceId OPTIONAL) |
NTKERNELAPI PFSRTL_FILTER_CONTEXT | FsRtlRemoveFilterContext (IN PFILE_OBJECT FileObject, IN PVOID OwnerId OPTIONAL, IN PVOID InstanceId OPTIONAL) |
NTKERNELAPI VOID | FsRtlTeardownFilterContexts (IN PLIST_ENTRY FilterContexts) |
Variables | |
PUCHAR | LEGAL_ANSI_CHARACTER_ARRAY |
PUSHORT | NLS_OEM_LEAD_BYTE_INFO |
|
|
|
Definition at line 283 of file fsrtl.h. Referenced by UdfAcquireForCache(), and UdfReleaseFromCache(). |
|
Definition at line 285 of file fsrtl.h. Referenced by FsRtlCopyRead(), FsRtlCopyWrite(), FsRtlMdlReadDev(), and FsRtlPrepareMdlWriteDev(). |
|
|
|
Definition at line 256 of file fsrtl.h. Referenced by CcInitializeCacheMap(). |
|
Definition at line 272 of file fsrtl.h. Referenced by CcZeroEndOfLastPage(). |
|
Definition at line 265 of file fsrtl.h. Referenced by FsRtlInsertFilterContext(), FsRtlLookupFilterContextInternal(), and FsRtlRemoveFilterContext(). |
|
Definition at line 221 of file fsrtl.h. Referenced by FsRtlAcquireFileForModWrite(). |
|
Definition at line 222 of file fsrtl.h. Referenced by FsRtlAcquireFileForModWrite(). |
|
Definition at line 236 of file fsrtl.h. Referenced by CcCopyWrite(), and CcZeroEndOfLastPage(). |
|
|
|
|
|
|
|
Definition at line 211 of file fsrtl.h. Referenced by CcCanIWrite(), CcDeferWrite(), and CcSetDirtyPageThreshold(). |
|
Definition at line 229 of file fsrtl.h. Referenced by CcFlushCache(), and CcZeroEndOfLastPage(). |
|
Definition at line 282 of file fsrtl.h. Referenced by FsRtlStackOverflowRead(), MiRemoveUnusedSegments(), and MmCreateSection(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 1421 of file fsrtl.h. Referenced by FsRtlNotifyVolumeEvent(), and UdfDismountVolume(). |
|
Definition at line 1422 of file fsrtl.h. Referenced by FsRtlNotifyVolumeEvent(), and UdfDismountVolume(). |
|
Definition at line 1423 of file fsrtl.h. Referenced by FsRtlNotifyVolumeEvent(), and UdfLockVolume(). |
|
Definition at line 1424 of file fsrtl.h. Referenced by FsRtlNotifyVolumeEvent(), and UdfLockVolume(). |
|
Definition at line 1426 of file fsrtl.h. Referenced by FsRtlNotifyVolumeEvent(), UdfMountVolume(), and UdfVerifyVolume(). |
|
Definition at line 1425 of file fsrtl.h. Referenced by FsRtlNotifyVolumeEvent(), UdfCommonCleanup(), and UdfUnlockVolume(). |
|
|
|
Value:
|
|
Value:
Definition at line 1101 of file fsrtl.h. Referenced by CcAllocateObcb(), CcExtendVacbArray(), CcInitializeVacbs(), FsRtlFindInTunnelCache(), UdfAllocateTable(), UdfCreatePcb(), UdfDetermineVolumeBounding(), UdfEnumerateIndex(), UdfFindAnchorVolumeDescriptor(), UdfFindDirEntry(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), UdfInitializeCrc16(), UdfInitializeEnumeration(), UdfInitializePcb(), UdfInsertPrefix(), UdfLoadSparingTables(), UdfLookupDirEntryPostProcessing(), UdfNormalizeFileNames(), UdfPrepareBuffers(), UdfRecognizeVolume(), UdfStoreVolumeDescriptorIfPrevailing(), UdfUpdateDirNames(), and UdfUpdateVcbPhase0(). |
|
Value:
Definition at line 807 of file fsrtl.h. Referenced by UdfFastUnlockSingle(), and UdfOplockRequest(). |
|
|
Value:
Definition at line 1772 of file fsrtl.h. Referenced by FsRtlAcquireFileExclusive(), FsRtlAcquireFileForCcFlush(), FsRtlCancelNotify(), FsRtlCopyRead(), FsRtlCopyWrite(), FsRtlMdlReadDev(), FsRtlPrepareMdlWriteDev(), UdfFastLock(), UdfFastQueryBasicInfo(), UdfFastQueryNetworkInfo(), UdfFastQueryStdInfo(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), UdfFastUnlockSingle(), UdfFsdDispatch(), UdfFspClose(), and UdfFspDispatch(). |
|
Value:
Definition at line 1795 of file fsrtl.h. Referenced by FsRtlCancelNotify(), FsRtlCopyRead(), FsRtlCopyWrite(), FsRtlMdlReadDev(), FsRtlPrepareMdlWriteDev(), FsRtlReleaseFile(), FsRtlReleaseFileForCcFlush(), UdfFastLock(), UdfFastQueryBasicInfo(), UdfFastQueryNetworkInfo(), UdfFastQueryStdInfo(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), UdfFastUnlockSingle(), UdfFsdDispatch(), UdfFspClose(), and UdfFspDispatch(). |
|
Value:
Definition at line 785 of file fsrtl.h. Referenced by UdfFastLock(). |
|
Value:
|
|
Value:
Definition at line 954 of file fsrtl.h. Referenced by FsRtlIsFatDbcsLegal(). |
|
Value:
Definition at line 962 of file fsrtl.h. Referenced by FsRtlIsHpfsDbcsLegal(), and UdfIsCharacterLegal(). |
|
Value:
|
|
Value:
|
|
Value:
Definition at line 946 of file fsrtl.h. Referenced by FsRtlDoesDbcsContainWildCards(). |
|
Value:
Definition at line 1033 of file fsrtl.h. Referenced by FsRtlDissectDbcs(), FsRtlDoesDbcsContainWildCards(), FsRtlIsDbcsInExpression(), FsRtlIsFatDbcsLegal(), and FsRtlIsHpfsDbcsLegal(). |
|
Value: Definition at line 1538 of file fsrtl.h. Referenced by FsRtlDoesNameContainWildCards(). |
|
Value:
|
|
Value:
Definition at line 465 of file fsrtl.h. Referenced by MiMappedPageWriter(). |
|
Value:
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by FsRtlInitializeFileLocks(). |
|
|
|
|
|
|
|
|
|
Referenced by UdfFindNameLink(), UdfFullCompareNames(), and UdfInsertNameLink(). |
|
Referenced by FsRtlLookupFilterContextInternal(). |
|
|
|
Definition at line 29 of file fsrtl.h. Referenced by FsRtlAddLargeMcbEntry(), FsRtlLookupLargeMcbEntry(), FsRtlRemoveMcbEntryPrivate(), FsRtlSplitLargeMcb(), UdfAddVmcbMapping(), and UdfRemoveVmcbMapping(). |
|
Referenced by main(). |
|
|
|
|
|
Definition at line 591 of file fsrtl.h. Referenced by FsRtlCompleteLockIrpReal(). |
|
|
|
Definition at line 641 of file fsrtl.h. Referenced by UdfCreateFileLock(). |
|
|
|
Definition at line 202 of file fsrtl.h. Referenced by CcCopyWrite(). |
|
|
|
Definition at line 147 of file fsrtl.h. Referenced by CcFlushCache(). |
|
Referenced by FsRtlInsertFilterContext(). |
|
|
|
Definition at line 1140 of file fsrtl.h. Referenced by UdfResetVmcb(). |
|
|
|
|
|
Definition at line 1443 of file fsrtl.h. Referenced by FsRtlCancelNotify(), and FsRtlNotifyInitializeSync(). |
|
|
|
|
|
|
|
|
|
Definition at line 596 of file fsrtl.h. Referenced by FsRtlInitializeFileLock(). |
|
|
|
Definition at line 32 of file fsrtl.h. Referenced by FsRtlAddLargeMcbEntry(), FsRtlRemoveLargeMcbEntry(), FsRtlSplitLargeMcb(), FsRtlTruncateLargeMcb(), and UdfAddVmcbMapping(). |
|
Definition at line 58 of file fsrtl.h.
|
|
Definition at line 900 of file fsrtl.h.
|
|
Definition at line 2555 of file fastio.c. References _FAST_IO_DISPATCH::AcquireFileForNtCreateSection, _DEVICE_OBJECT::DriverObject, ExAcquireResourceExclusive, _DRIVER_OBJECT::FastIoDispatch, FsRtlEnterFileSystem, Header, IoGetBaseFileSystemDeviceObject(), NULL, PAGED_CODE, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, and TRUE. Referenced by CcWriteBehind(), CcZeroEndOfLastPage(), and MmCreateSection().
|
|
Definition at line 2402 of file fastio.c. References _FAST_IO_DISPATCH::AcquireForCcFlush, ASSERT, _DEVICE_OBJECT::DriverObject, ExAcquireResourceExclusive, ExAcquireResourceShared, ExIsResourceAcquiredShared, _DRIVER_OBJECT::FastIoDispatch, FsRtlEnterFileSystem, Header, IoGetBaseFileSystemDeviceObject(), NTSTATUS(), NULL, PAGED_CODE, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, Status, and TRUE. Referenced by MiRemoveUnusedSegments(), MmFlushSection(), and MmFlushVirtualMemory().
|
|
Definition at line 2064 of file fastio.c. References AcquireExclusive, _FAST_IO_DISPATCH::AcquireForModWrite, _DEVICE_OBJECT::DriverObject, ExAcquireResourceExclusive, ExAcquireSharedWaitForExclusive(), ExConvertExclusiveToShared, ExReleaseResource, FALSE, _DRIVER_OBJECT::FastIoDispatch, FlagOn, FSRTL_FLAG_ACQUIRE_MAIN_RSRC_EX, FSRTL_FLAG_ACQUIRE_MAIN_RSRC_SH, Header, IoGetBaseFileSystemDeviceObject(), NTSTATUS(), NULL, PAGED_CODE, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, Status, and TRUE. Referenced by MiGatherMappedPages(), and MiMappedPageWriter().
|
|
Definition at line 977 of file largemcb.c. References ASSERT, ASSERTMSG, Dbg, DebugTrace, EndingLbn, EndingVbn, FALSE, _NONOPAQUE_MCB::FastMutex, FsRtlAddLargeEntry(), FsRtlFindLargeIndex(), FsRtlRemoveLargeEntry(), Index, LBN, _NONOPAQUE_MCB::Mapping, NextStartingLbn, NextStartingVbn, PAGED_CODE, _NONOPAQUE_MCB::PairCount, PNONOPAQUE_MCB, PreviousEndingLbn, PreviousEndingVbn, StartingLbn, StartingVbn, TRUE, try_return, UNUSED_LBN, and VBN. Referenced by FsRtlAddMcbEntry(), UdfInitializeAllocations(), UdfLoadSparingTables(), and UdfUpdateVcbPhase1().
|
|
Definition at line 375 of file largemcb.c. References FsRtlAddLargeMcbEntry(), and PAGED_CODE. Referenced by UdfAddVmcbMapping().
|
|
|
|
Definition at line 1141 of file filelock.c. References ExAllocateFromPagedLookasideList(), FsRtlFileLockLookasideList, FsRtlInitializeFileLock(), and NULL. Referenced by UdfCreateFileLock().
|
|
Definition at line 293 of file fsrtlpc.c. References FSRTL_NUMBER_OF_RESOURCES, FsRtlPagingIoResources, FsRtlPagingIoResourceSelector, and PAGED_CODE.
|
|
Definition at line 288 of file name.c. References ExRaiseStatus(), FALSE, Index, NT_SUCCESS, NTSTATUS(), PAGED_CODE, RtlFreeUnicodeString(), RtlUpcaseUnicodeString(), Status, and TRUE.
|
|
Definition at line 31 of file faulttol.c. References ASSERT, Event(), Executive, FALSE, IoBuildDeviceIoControlRequest(), IoCallDriver, Irp, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NTSTATUS(), NULL, and Status.
|
|
Definition at line 1315 of file filelock.c. References Dbg, DebugTrace, _LOCK_QUEUE::ExclusiveLockTree, _IO_STACK_LOCATION::FileObject, FsRtlFastCheckLockForRead(), IoGetCurrentIrpStackLocation, IoGetRequestorProcess(), Irp, Key, _LOCK_INFO::LockQueue, _LOCK_INFO::LowestLockOffset, NULL, _IO_STACK_LOCATION::Parameters, PLOCK_INFO, and TRUE. Referenced by UdfCommonRead().
|
|
Definition at line 1416 of file filelock.c. References Dbg, DebugTrace, _LOCK_QUEUE::ExclusiveLockTree, _IO_STACK_LOCATION::FileObject, FsRtlFastCheckLockForWrite(), IoGetCurrentIrpStackLocation, IoGetRequestorProcess(), Irp, Key, _LOCK_INFO::LockQueue, _LOCK_INFO::LowestLockOffset, NULL, _IO_STACK_LOCATION::Parameters, PLOCK_INFO, _LOCK_QUEUE::SharedLockTree, and TRUE.
|
|
Definition at line 823 of file oplock.c. References BATCH_OPLOCK, Dbg, DebugTrace, FALSE, _IO_STACK_LOCATION::FileObject, _NONOPAQUE_OPLOCK::FileObject, FILTER_OPLOCK, FILTER_OPLOCK_VALID_FLAGS, FlagOn, _IRP::Flags, FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockCleanup(), IoGetCurrentIrpStackLocation, Irp, IRP_MJ_CLEANUP, IRP_MJ_CREATE, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MJ_FLUSH_BUFFERS, IRP_MJ_LOCK_CONTROL, IRP_MJ_READ, IRP_MJ_SET_INFORMATION, IRP_MJ_WRITE, IRP_PAGING_IO, _IO_STACK_LOCATION::MajorFunction, NoOplocksHeld, NTSTATUS(), NULL, OPLOCK_STATE, OplockIIGranted, _NONOPAQUE_OPLOCK::OplockState, _IO_STACK_LOCATION::Parameters, PNONOPAQUE_OPLOCK, Status, and TRUE. Referenced by UdfCommonCleanup(), UdfCommonLockControl(), UdfCommonRead(), and UdfCompleteFcbOpen().
|
|
Definition at line 54 of file fastio.c. References ASSERT, Buffer, CcCopyRead(), CcFastCopyRead(), CcFastReadNotPossible, CcFastReadNoWait, CcFastReadResourceMiss, CcFastReadWait, COMPUTE_PAGES_SPANNED, _DEVICE_OBJECT::DriverObject, ExAcquireResourceShared, EXCEPTION_CONTINUE_SEARCH, EXCEPTION_EXECUTE_HANDLER, ExReleaseResource, FALSE, _FAST_IO_DISPATCH::FastIoCheckIfPossible, _DRIVER_OBJECT::FastIoDispatch, FastIoIsNotPossible, FastIoIsQuestionable, FO_FILE_FAST_IO_READ, FSRTL_FAST_IO_TOP_LEVEL_IRP, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlIsNtstatusExpected(), Header, HOT_STATISTIC, IoGetRelatedDeviceObject(), NULL, PAGED_CODE, PFAST_IO_DISPATCH, PsGetCurrentThread, Status, TRUE, and VOID(). Referenced by UdfInitializeGlobalData().
|
|
Definition at line 330 of file fastio.c. References ASSERT, Buffer, CcCanIWrite(), CcCopyWrite(), CcCopyWriteWontFlush, CcFastCopyWrite(), CcGetFileSizePointer, CcZeroData(), _DEVICE_OBJECT::DriverObject, ExAcquireResourceExclusive, ExAcquireResourceShared, EXCEPTION_CONTINUE_SEARCH, EXCEPTION_EXECUTE_HANDLER, ExReleaseResource, FALSE, _FAST_IO_DISPATCH::FastIoCheckIfPossible, _DRIVER_OBJECT::FastIoDispatch, FastIoIsNotPossible, FastIoIsQuestionable, FlagOn, FO_FILE_MODIFIED, FO_FILE_SIZE_CHANGED, FO_WRITE_THROUGH, FSRTL_FAST_IO_TOP_LEVEL_IRP, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlIsNtstatusExpected(), Header, IoGetRelatedDeviceObject(), NULL, Offset, PAGED_CODE, PsGetCurrentThread, Status, TRUE, and VOID().
|
|
Definition at line 1169 of file oplock.c. References BATCH_OPLOCK, Dbg, DebugTrace, FALSE, FILTER_OPLOCK, FlagOn, NULL, PAGED_CODE, PNONOPAQUE_OPLOCK, and TRUE. Referenced by UdfCompleteFcbOpen().
|
|
|
|
|
|
Definition at line 418 of file unc.c. References ASSERT, Executive, ExFreePool(), FALSE, FsRtlpDRD, FsRtlpRedirs, FsRtlpSetSymbolicLink(), FsRtlpUncSemaphore, Handle, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, and PAGED_CODE.
|
|
Definition at line 542 of file dbcsname.c. References FsRtlIsLeadDbcsCharacter, NULL, PAGED_CODE, and USHORT. Referenced by FsRtlIsFatDbcsLegal(), and FsRtlIsHpfsDbcsLegal().
|
|
Definition at line 93 of file name.c. References L, NULL, PAGED_CODE, and USHORT.
|
|
Definition at line 694 of file dbcsname.c. References FALSE, FsRtlIsAnsiCharacterWild, FsRtlIsLeadDbcsCharacter, Name, PAGED_CODE, and TRUE. Referenced by FsRtlIsDbcsInExpression(), and FsRtlIsFatDbcsLegal().
|
|
Definition at line 229 of file name.c. References FALSE, FsRtlIsUnicodeCharacterWild, L, Name, PAGED_CODE, PUSHORT, and TRUE. Referenced by FsRtlIsNameInExpressionPrivate(), UdfInitializeEnumeration(), and UdfNormalizeFileNames().
|
|
Definition at line 2582 of file filelock.c. References Dbg, DebugTrace, _FILE_LOCK_INFO::EndingByte, _LOCK_QUEUE::ExclusiveLockTree, FsRtlCheckNoExclusiveConflict(), FsRtlReacquireLockQueue, FsRtlReleaseLockQueue, Key, _FILE_LOCK_INFO::Key, _LOCK_INFO::LockQueue, _LOCK_INFO::LowestLockOffset, NULL, PLOCK_INFO, PLOCK_QUEUE, _FILE_LOCK_INFO::ProcessId, _FILE_LOCK_INFO::StartingByte, Status, and TRUE. Referenced by FsRtlCheckLockForReadAccess().
|
|
Definition at line 2718 of file filelock.c. References Dbg, DebugTrace, _FILE_LOCK_INFO::EndingByte, _FILE_LOCK_INFO::ExclusiveLock, _LOCK_QUEUE::ExclusiveLockTree, FsRtlCheckNoExclusiveConflict(), FsRtlCheckNoSharedConflict(), FsRtlReacquireLockQueue, FsRtlReleaseLockQueue, Key, _FILE_LOCK_INFO::Key, _LOCK_INFO::LockQueue, _LOCK_INFO::LowestLockOffset, NULL, PLOCK_INFO, PLOCK_QUEUE, _FILE_LOCK_INFO::ProcessId, _LOCK_QUEUE::SharedLockTree, _FILE_LOCK_INFO::StartingByte, Status, and TRUE. Referenced by FsRtlCheckLockForWriteAccess().
|
|
Definition at line 3770 of file filelock.c. References FALSE, and FsRtlPrivateFastUnlockAll(). Referenced by FsRtlProcessFileLock(), UdfCommonCleanup(), and UdfFastUnlockAll().
|
|
Definition at line 3814 of file filelock.c. References FsRtlPrivateFastUnlockAll(), Key, and TRUE. Referenced by FsRtlProcessFileLock(), and UdfFastUnlockAllByKey().
|
|
Definition at line 3241 of file filelock.c. References FALSE, FsRtlFastUnlockSingleExclusive(), FsRtlFastUnlockSingleShared(), Key, NTSTATUS(), NULL, Status, and TRUE. Referenced by FsRtlProcessFileLock(), and UdfFastUnlockSingle().
|
|
|
|
Definition at line 1162 of file filelock.c. References ExFreeToPagedLookasideList(), FsRtlFileLockLookasideList, and FsRtlUninitializeFileLock(). Referenced by UdfDeleteFcb().
|
|
Definition at line 2691 of file fastio.c. References _IRP::AssociatedIrp, _IO_STACK_LOCATION::DeviceObject, _DEVICE_OBJECT::DriverObject, Event(), Executive, FALSE, _DRIVER_OBJECT::FastIoDispatch, _FAST_IO_DISPATCH::FastIoQueryStandardInfo, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), Irp, IRP_MJ_QUERY_INFORMATION, IRP_PAGING_IO, IRP_SYNCHRONOUS_PAGING_IO, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, Status, _IRP::Tail, TRUE, _IRP::UserEvent, and _IRP::UserIosb. Referenced by MiCreateDataFileMap(), MiCreateImageFileMap(), MmCreateSection(), and MmExtendSection().
|
|
Definition at line 1951 of file filelock.c. References Dbg, DebugTrace, _FILE_LOCK_INFO::EndingByte, _FILE_LOCK_INFO::ExclusiveLock, _LOCK_QUEUE::ExclusiveLockTree, FALSE, _FILE_LOCK_INFO::FileObject, FsRtlAcquireLockQueue, FsRtlFindFirstOverlappingExclusiveNode(), FsRtlFindFirstOverlappingSharedNode(), FsRtlReleaseLockQueue, GreaterThan, _FILE_LOCK_INFO::Key, _FILE_LOCK_INFO::Length, _SH_LOCK::LockInfo, _EX_LOCK::LockInfo, _LOCK_INFO::LockQueue, _LOCKTREE_NODE::Locks, NULL, PEX_LOCK, PLOCK_INFO, PLOCKTREE_NODE, _FILE_LOCK_INFO::ProcessId, PSH_LOCK, RtlRealSuccessor(), _LOCK_QUEUE::SharedLockTree, _FILE_LOCK_INFO::StartingByte, and TRUE.
|
|
Definition at line 1970 of file largemcb.c. References Dbg, DebugTrace, FALSE, _NONOPAQUE_MCB::FastMutex, PAGED_CODE, _NONOPAQUE_MCB::PairCount, PNONOPAQUE_MCB, SectorsWithinRun, StartingLbn, StartingVbn, TRUE, try_return, and UNUSED_LBN. Referenced by FsRtlGetNextMcbEntry().
|
|
Definition at line 490 of file largemcb.c. References FsRtlGetNextLargeMcbEntry(), and PAGED_CODE.
|
|
Definition at line 829 of file filelock.c. References Dbg, DebugTrace, FALSE, NULL, and PUNLOCK_ROUTINE. Referenced by FsRtlAllocateFileLock().
|
|
Definition at line 572 of file largemcb.c. References Dbg, DebugTrace, ExInitializeFastMutex, _NONOPAQUE_MCB::FastMutex, FsRtlAllocateFastMutex, FsRtlAllocateFirstMapping, FsRtlFreeFastMutex, FsRtlpAllocatePool, INITIAL_MAXIMUM_PAIR_COUNT, _NONOPAQUE_MCB::Mapping, _NONOPAQUE_MCB::MaximumPairCount, NULL, PagedPool, _NONOPAQUE_MCB::PairCount, PNONOPAQUE_MCB, and _NONOPAQUE_MCB::PoolType. Referenced by FsRtlInitializeMcb(), UdfInitializeFcbMcb(), and UdfLoadSparingTables().
|
|
Definition at line 334 of file largemcb.c. References FsRtlInitializeLargeMcb(), and PAGED_CODE. Referenced by UdfInitializeVmcb().
|
|
Definition at line 373 of file oplock.c. References Dbg, DebugTrace, and PAGED_CODE.
|
|
|
|
Definition at line 215 of file fsrtlpc.c. References COMPATIBILITY_MODE_VALUE_NAME, ExInitializeResource, FALSE, FSRTL_NUMBER_OF_RESOURCES, FsRtlAllocatePool, FsRtlGetCompatibilityModeValue(), FsRtlInitializeFileLocks(), FsRtlInitializeLargeMcbs(), FsRtlInitializeTunnels(), FsRtlInitializeWorkerThread(), FsRtlPagingIoResources, FsRtlpUncSemaphore, FsRtlSafeExtensions, KeInitializeSemaphore(), NonPagedPool, NT_SUCCESS, PAGED_CODE, TRUE, and ValueName.
|
|
Definition at line 58 of file filtrctx.c. References ASSERT, FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS, Header, PFSRTL_FILTER_CONTEXT, and Ptr.
|
|
Definition at line 771 of file dbcsname.c. References ASSERT, Dbg, DebugTrace, ExFreePool(), FALSE, FsRtlDoesDbcsContainWildCards(), FsRtlIsLeadDbcsCharacter, FsRtlpAllocatePool, GetDbcs, MATCHES_ARRAY_SIZE, Name, NlsMbOemCodePageTag, NULL, Offset, PAGED_CODE, PagedPool, TRUE, and USHORT.
|
|
Definition at line 81 of file dbcsname.c. References ASSERT, FALSE, FsRtlDissectDbcs(), FsRtlDoesDbcsContainWildCards(), FsRtlIsAnsiCharacterLegalFat, FsRtlIsLeadDbcsCharacter, Index, PAGED_CODE, and TRUE. Referenced by UdfIs8dot3Name().
|
|
Definition at line 345 of file dbcsname.c. References FALSE, FsRtlDissectDbcs(), FsRtlIsAnsiCharacterLegalHpfs, FsRtlIsLeadDbcsCharacter, Index, PAGED_CODE, and TRUE.
|
|
Definition at line 415 of file name.c. References ExRaiseStatus(), FALSE, FsRtlIsNameInExpressionPrivate(), Name, NT_SUCCESS, NTSTATUS(), NULL, RtlFreeUnicodeString(), RtlUpcaseUnicodeString(), Status, and TRUE. Referenced by UdfIsNameInExpression().
|
|
Definition at line 82 of file fsrtl/filter.c. Referenced by CcExceptionFilter(), FsRtlCancelNotify(), FsRtlCopyRead(), FsRtlCopyWrite(), FsRtlMdlReadDev(), FsRtlNormalizeNtstatus(), FsRtlNotifyFullReportChange(), FsRtlPrepareMdlWriteDev(), LfsExceptionFilter(), UdfCreateUserMdl(), UdfExceptionFilter(), and UdfQueryDirectory().
|
|
Definition at line 304 of file fsrtl/filter.c. References FALSE, NT_SUCCESS, Status, and TRUE. Referenced by IopMountVolume().
|
|
Definition at line 108 of file filtrctx.c. References ASSERT, FSRTL_FILTER_CONTEXT, FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS, Header, _FSRTL_FILTER_CONTEXT::InstanceId, List, MySearchList, NULL, and _FSRTL_FILTER_CONTEXT::OwnerId.
|
|
Referenced by FsRtlLookupMcbEntry(), UdfDvdReadStructure(), UdfDvdTransferKey(), UdfLookupAllocation(), UdfReadSectors(), and UdfVmcbLookupMcbEntry(). |
|
Definition at line 1763 of file largemcb.c. References Dbg, DebugTrace, EndingLbn, EndingVbn, FALSE, _NONOPAQUE_MCB::FastMutex, PAGED_CODE, _NONOPAQUE_MCB::PairCount, PNONOPAQUE_MCB, TRUE, try_return, and UNUSED_LBN. Referenced by FsRtlLookupLastMcbEntry().
|
|
Definition at line 1841 of file largemcb.c. References Dbg, DebugTrace, EndingLbn, EndingVbn, FALSE, _NONOPAQUE_MCB::FastMutex, Index, PAGED_CODE, _NONOPAQUE_MCB::PairCount, PNONOPAQUE_MCB, TRUE, try_return, and UNUSED_LBN.
|
|
Definition at line 455 of file largemcb.c. References FsRtlLookupLastLargeMcbEntry(), and PAGED_CODE. Referenced by UdfAddVmcbMapping().
|
|
Definition at line 426 of file largemcb.c. References FsRtlLookupLargeMcbEntry(), Index, and NULL.
|
|
Definition at line 1277 of file fastio.c. References _DEVICE_OBJECT::DriverObject, FALSE, FAST_IO_DISPATCH, _DRIVER_OBJECT::FastIoDispatch, FsRtlMdlReadDev(), IoGetBaseFileSystemDeviceObject(), IoGetRelatedDeviceObject(), _FAST_IO_DISPATCH::MdlRead, NULL, and _FAST_IO_DISPATCH::SizeOfFastIoDispatch.
|
|
Definition at line 1367 of file fastio.c. References _DEVICE_OBJECT::DriverObject, FALSE, _DRIVER_OBJECT::FastIoDispatch, FsRtlMdlReadCompleteDev(), IoGetBaseFileSystemDeviceObject(), IoGetRelatedDeviceObject(), _FAST_IO_DISPATCH::MdlReadComplete, NULL, and _FAST_IO_DISPATCH::SizeOfFastIoDispatch.
|
|
Definition at line 1438 of file fastio.c. References CcMdlReadComplete2(), and TRUE. Referenced by FsRtlMdlReadComplete().
|
|
Definition at line 1064 of file fastio.c. References ASSERT, CcFastMdlReadNotPossible, CcFastMdlReadWait, CcMdlRead(), _DEVICE_OBJECT::DriverObject, ExAcquireResourceShared, EXCEPTION_CONTINUE_SEARCH, EXCEPTION_EXECUTE_HANDLER, ExReleaseResource, FALSE, _FAST_IO_DISPATCH::FastIoCheckIfPossible, _DRIVER_OBJECT::FastIoDispatch, FastIoIsNotPossible, FastIoIsQuestionable, FO_FILE_FAST_IO_READ, FSRTL_FAST_IO_TOP_LEVEL_IRP, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlIsNtstatusExpected(), Header, IoGetRelatedDeviceObject(), NULL, PAGED_CODE, PsGetCurrentThread, Status, TRUE, and VOID(). Referenced by FsRtlMdlRead().
|
|
Definition at line 1950 of file fastio.c. References _DEVICE_OBJECT::DriverObject, FALSE, _DRIVER_OBJECT::FastIoDispatch, FsRtlMdlWriteCompleteDev(), IoGetBaseFileSystemDeviceObject(), IoGetRelatedDeviceObject(), _FAST_IO_DISPATCH::MdlWriteComplete, NULL, and _FAST_IO_DISPATCH::SizeOfFastIoDispatch.
|
|
Definition at line 2020 of file fastio.c. References CcMdlWriteComplete2(), FALSE, FlagOn, FO_WRITE_THROUGH, and TRUE. Referenced by FsRtlMdlWriteComplete().
|
|
Definition at line 49 of file fsrtl/filter.c. References FsRtlIsNtstatusExpected(). Referenced by CcCopyRead(), CcCopyWrite(), CcFastCopyRead(), CcFastCopyWrite(), CcGetVacbMiss(), CcInitializeCacheMap(), CcMapAndCopy(), CcMdlWriteComplete2(), CcSetFileSizes(), UdfCommonRead(), and UdfNormalizeAndRaiseStatus().
|
|
Definition at line 469 of file notify.c. References Dbg, DebugTrace, FsRtlNotifyFullChangeDirectory(), NULL, PAGED_CODE, TRUE, and WatchTree.
|
|
Definition at line 1795 of file notify.c. References AcquireNotifySync, _NOTIFY_CHANGE::AllocatedBuffer, Dbg, DebugTrace, ExFreePool(), _NOTIFY_CHANGE::Flags, FsRtlIsNotifyOnList(), FsRtlNotifyCompleteIrpList(), _NOTIFY_CHANGE::FullDirectoryName, NOTIFY_CLEANUP_CALLED, _NOTIFY_CHANGE::NotifyIrps, _NOTIFY_CHANGE::NotifyList, NULL, _NOTIFY_CHANGE::OwningProcess, PAGED_CODE, PagedPool, PNOTIFY_CHANGE, PsReturnPoolQuota(), _NOTIFY_CHANGE::ReferenceCount, ReleaseNotifySync, SeReleaseSubjectContext(), SetFlag, _NOTIFY_CHANGE::SubjectContext, and _NOTIFY_CHANGE::ThisBufferLength. Referenced by UdfCommonCleanup().
|
|
Definition at line 547 of file notify.c. References AcquireNotifySync, _NOTIFY_CHANGE::BufferLength, CHAR, _NOTIFY_CHANGE::CharacterSize, ClearFlag, _NOTIFY_CHANGE::CompletionFilter, _NOTIFY_CHANGE::DataLength, Dbg, DebugTrace, ExFreePool(), FALSE, _IO_STACK_LOCATION::FileObject, FlagOn, _NOTIFY_CHANGE::Flags, _FILE_OBJECT::Flags, FO_CLEANUP_COMPLETE, _FILE_OBJECT::FsContext, _NOTIFY_CHANGE::FsContext, FsRtlCheckNotifyForDelete(), FsRtlCompleteRequest, FsRtlIsNotifyOnList(), FsRtlNotifyCompleteIrp(), FsRtlNotifySetCancelRoutine(), FsRtlpAllocatePool, _NOTIFY_CHANGE::FullDirectoryName, IoGetCurrentIrpStackLocation, IoMarkIrpPending, _NOTIFY_CHANGE::LastEntry, NOTIFY_CHANGE, NOTIFY_CLEANUP_CALLED, NOTIFY_DEFER_NOTIFY, NOTIFY_DIR_IS_ROOT, NOTIFY_IMMEDIATE_NOTIFY, NOTIFY_STREAM_IS_DELETED, NOTIFY_WATCH_TREE, _NOTIFY_CHANGE::NotifyIrps, _NOTIFY_CHANGE::NotifyList, _NOTIFY_CHANGE::NotifySync, NULL, _NOTIFY_CHANGE::OwningProcess, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, PNOTIFY_CHANGE, PREAL_NOTIFY_SYNC, _NOTIFY_CHANGE::ReferenceCount, ReleaseNotifySync, SeReleaseSubjectContext(), SetFlag, _NOTIFY_CHANGE::StreamID, _NOTIFY_CHANGE::SubjectContext, THREAD_TO_PROCESS, _NOTIFY_CHANGE::TraverseCallback, try_return, and WatchTree. Referenced by FsRtlNotifyChangeDirectory(), and UdfNotifyChangeDirectory().
|
|
Definition at line 973 of file notify.c. References AcquireNotifySync, Action, Add2Ptr, _NOTIFY_CHANGE::AllocatedBuffer, ASSERT, ASSERTMSG, _IRP::AssociatedIrp, _NOTIFY_CHANGE::Buffer, _NOTIFY_CHANGE::BufferLength, CHAR, _NOTIFY_CHANGE::CharacterSize, ClearFlag, _NOTIFY_CHANGE::CompletionFilter, _NOTIFY_CHANGE::DataLength, Dbg, DebugTrace, EXCEPTION_CONTINUE_SEARCH, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), FALSE, FileName, FlagOn, _NOTIFY_CHANGE::Flags, _NOTIFY_CHANGE::FsContext, FsRtlIsNtstatusExpected(), FsRtlNotifyCompleteIrpList(), FsRtlNotifyUpdateBuffer(), FsRtlpAllocatePool, _NOTIFY_CHANGE::FullDirectoryName, IoGetCurrentIrpStackLocation, L, _NOTIFY_CHANGE::LastEntry, LongAlign, _IRP::MdlAddress, MmGetSystemAddressForMdl, NOTIFY_DEFER_NOTIFY, NOTIFY_DIR_IS_ROOT, NOTIFY_IMMEDIATE_NOTIFY, NOTIFY_WATCH_TREE, _NOTIFY_CHANGE::NotifyIrps, NULL, _NOTIFY_CHANGE::OwningProcess, PAGED_CODE, PagedPool, _IO_STACK_LOCATION::Parameters, PNOTIFY_CHANGE, PsChargePoolQuota(), PsReturnPoolQuota(), ReleaseNotifySync, SetFlag, _NOTIFY_CHANGE::SubjectContext, _NOTIFY_CHANGE::ThisBufferLength, _NOTIFY_CHANGE::TraverseCallback, TRUE, and USHORT. Referenced by FsRtlNotifyReportChange().
|
|
Definition at line 371 of file notify.c. References Dbg, DebugTrace, ERESOURCE_THREAD, ExInitializeFastMutex, _REAL_NOTIFY_SYNC::FastMutex, FsRtlpAllocatePool, NonPagedPool, NULL, _REAL_NOTIFY_SYNC::OwnerCount, _REAL_NOTIFY_SYNC::OwningThread, PAGED_CODE, PNOTIFY_SYNC, and PREAL_NOTIFY_SYNC. Referenced by UdfInitializeVcb().
|
|
Definition at line 897 of file notify.c. References Dbg, DebugTrace, FsRtlNotifyFullReportChange(), NULL, PAGED_CODE, and USHORT.
|
|
Definition at line 426 of file notify.c. References Dbg, DebugTrace, ExFreePool(), NULL, and PAGED_CODE. Referenced by UdfDeleteVcb().
|
|
Definition at line 41 of file fsrtl/pnp.c. References ASSERT, Event(), FSRTL_VOLUME_DISMOUNT, FSRTL_VOLUME_DISMOUNT_FAILED, FSRTL_VOLUME_LOCK, FSRTL_VOLUME_LOCK_FAILED, FSRTL_VOLUME_MOUNT, FSRTL_VOLUME_UNLOCK, IoGetRelatedTargetDevice(), IoReportTargetDeviceChange(), IoReportTargetDeviceChangeAsynchronous(), NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, Status, TARGET_DEVICE_CUSTOM_NOTIFICATION, and USHORT. Referenced by UdfCommonCleanup(), UdfDismountVolume(), UdfLockVolume(), UdfMountVolume(), UdfUnlockVolume(), and UdfVerifyVolume().
|
|
Definition at line 1924 of file largemcb.c. References Count, Dbg, DebugTrace, _NONOPAQUE_MCB::FastMutex, PAGED_CODE, _NONOPAQUE_MCB::PairCount, and PNONOPAQUE_MCB. Referenced by FsRtlNumberOfRunsInMcb().
|
|
Definition at line 479 of file largemcb.c. References FsRtlNumberOfRunsInLargeMcb(), and PAGED_CODE.
|
|
Definition at line 581 of file oplock.c. References Dbg, DebugTrace, EXCLUSIVE, FALSE, _IO_STACK_LOCATION::FileObject, FlagOn, _FILE_OBJECT::Flags, _IRP::Flags, FO_CLEANUP_COMPLETE, FsRtlAcknowledgeOplockBreak(), FsRtlCompleteRequest, FsRtlOpBatchBreakClosePending(), FsRtlOplockBreakNotify(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), IoGetCurrentIrpStackLocation, IoIsOperationSynchronous(), Irp, IRP_INPUT_OPERATION, IRP_MJ_CREATE, LEVEL_I_OPLOCK, _IO_STACK_LOCATION::MajorFunction, NTSTATUS(), NULL, OpFilterReqPending, OPLOCK_STATE, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PNONOPAQUE_OPLOCK, SetFlag, Status, and TRUE. Referenced by UdfOplockRequest().
|
|
Definition at line 1116 of file oplock.c. References Dbg, DebugTrace, FALSE, FlagOn, LEVEL_II_OPLOCK, NULL, OPLOCK_BREAK_MASK, OPLOCK_STATE, PAGED_CODE, PNONOPAQUE_OPLOCK, and TRUE. Referenced by UdfFastLock(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), and UdfFastUnlockSingle().
|
|
Definition at line 177 of file stackovf.c. References Event(), FsRtlpPostStackOverflow(), and TRUE.
|
|
Definition at line 139 of file stackovf.c. References Event(), FALSE, and FsRtlpPostStackOverflow().
|
|
Definition at line 1860 of file fastio.c. References _DEVICE_OBJECT::DriverObject, FALSE, _DRIVER_OBJECT::FastIoDispatch, FsRtlPrepareMdlWriteDev(), IoGetBaseFileSystemDeviceObject(), IoGetRelatedDeviceObject(), NULL, _FAST_IO_DISPATCH::PrepareMdlWrite, and _FAST_IO_DISPATCH::SizeOfFastIoDispatch.
|
|
Definition at line 1474 of file fastio.c. References ASSERT, CcCanIWrite(), CcGetFileSizePointer, CcPrepareMdlWrite(), CcZeroData(), _DEVICE_OBJECT::DriverObject, ExAcquireResourceExclusive, ExAcquireResourceShared, EXCEPTION_CONTINUE_SEARCH, EXCEPTION_EXECUTE_HANDLER, ExReleaseResource, FALSE, _FAST_IO_DISPATCH::FastIoCheckIfPossible, _DRIVER_OBJECT::FastIoDispatch, FastIoIsNotPossible, FastIoIsQuestionable, FlagOn, FO_FILE_MODIFIED, FO_FILE_SIZE_CHANGED, FO_WRITE_THROUGH, FSRTL_FAST_IO_TOP_LEVEL_IRP, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlIsNtstatusExpected(), Header, IoGetRelatedDeviceObject(), NULL, Offset, PAGED_CODE, PsGetCurrentThread, Status, TRUE, and VOID(). Referenced by FsRtlPrepareMdlWrite().
|
|
Definition at line 3867 of file filelock.c. References _IRP::Cancel, _IRP::CancelIrql, _WAITING_LOCK::Context, Dbg, DebugTrace, _FILE_LOCK_INFO::EndingByte, _FILE_LOCK_INFO::ExclusiveLock, ExRaiseStatus(), FALSE, _FILE_LOCK_INFO::FileObject, FsRtlAcquireLockQueue, FsRtlAllocateWaitingLock(), FsRtlCompleteLockIrp, FsRtlPrivateCancelFileLockIrp(), FsRtlPrivateCheckForExclusiveLockAccess(), FsRtlPrivateCheckForSharedLockAccess(), FsRtlPrivateInitializeFileLock(), FsRtlPrivateInsertLock(), FsRtlPrivateRemoveLock(), FsRtlReleaseLockQueue, IoMarkIrpPending, IoSetCancelRoutine, _IRP::IoStatus, _WAITING_LOCK::Irp, Irp, Key, _FILE_LOCK_INFO::Key, _FILE_LOCK_INFO::Length, _WAITING_LOCK::Link, _LOCK_INFO::LockQueue, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, PLOCK_INFO, PLOCK_QUEUE, _FILE_LOCK_INFO::ProcessId, PWAITING_LOCK, _FILE_LOCK_INFO::StartingByte, TRUE, try_return, _LOCK_QUEUE::WaitingLocks, and _LOCK_QUEUE::WaitingLocksTail. Referenced by FsRtlProcessFileLock().
|
|
Definition at line 1173 of file filelock.c. References ASSERT, BooleanFlagOn, Dbg, DebugTrace, FALSE, _IO_STACK_LOCATION::FileObject, _IO_STACK_LOCATION::Flags, FsRtlCompleteLockIrp, FsRtlCompleteRequest, FsRtlFastUnlockAll(), FsRtlFastUnlockAllByKey(), FsRtlFastUnlockSingle(), FsRtlPrivateLock(), IoGetCurrentIrpStackLocation, IoGetRequestorProcess(), Irp, IRP_MJ_LOCK_CONTROL, IRP_MN_LOCK, IRP_MN_UNLOCK_ALL, IRP_MN_UNLOCK_ALL_BY_KEY, IRP_MN_UNLOCK_SINGLE, _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), NULL, _IO_STACK_LOCATION::Parameters, SL_EXCLUSIVE_LOCK, SL_FAIL_IMMEDIATELY, Status, and VOID(). Referenced by UdfCommonLockControl().
|
|
Definition at line 247 of file unc.c. References DevMup, DevNull, ExAllocatePoolWithTag, Executive, ExFreePool(), FALSE, FsRtlpDRD, FsRtlpIsDfsEnabled(), FsRtlpOpenDev(), FsRtlpRedirs, FsRtlpRegisterProviderWithMUP(), FsRtlpSetSymbolicLink(), FsRtlpUncSemaphore, KeReleaseSemaphore(), KernelMode, KeWaitForSingleObject(), MailslotsSupported, MODULE_POOL_TAG, MupHandle, MupRegKey, NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, RedirDevName, RtlInitUnicodeString(), VOID(), and ZwLoadDriver().
|
|
Definition at line 2628 of file fastio.c. References _DEVICE_OBJECT::DriverObject, ExReleaseResource, _DRIVER_OBJECT::FastIoDispatch, FsRtlExitFileSystem, Header, IoGetBaseFileSystemDeviceObject(), NULL, PAGED_CODE, _FAST_IO_DISPATCH::ReleaseFileForNtCreateSection, and _FAST_IO_DISPATCH::SizeOfFastIoDispatch. Referenced by CcDeleteSharedCacheMap(), CcWriteBehind(), CcZeroEndOfLastPage(), and MmCreateSection().
|
|
Definition at line 2483 of file fastio.c. References ASSERT, _DEVICE_OBJECT::DriverObject, ExReleaseResource, _DRIVER_OBJECT::FastIoDispatch, FsRtlExitFileSystem, Header, IoGetBaseFileSystemDeviceObject(), NTSTATUS(), NULL, PAGED_CODE, _FAST_IO_DISPATCH::ReleaseForCcFlush, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, and Status. Referenced by MiRemoveUnusedSegments(), MmFlushSection(), and MmFlushVirtualMemory().
|
|
Definition at line 2342 of file fastio.c. References ASSERT, _DEVICE_OBJECT::DriverObject, ExReleaseResource, _DRIVER_OBJECT::FastIoDispatch, IoGetBaseFileSystemDeviceObject(), NTSTATUS(), NULL, PAGED_CODE, _FAST_IO_DISPATCH::ReleaseForModWrite, _FAST_IO_DISPATCH::SizeOfFastIoDispatch, and Status. Referenced by MiWriteComplete().
|
|
Definition at line 189 of file filtrctx.c. References ASSERT, FSRTL_FLAG2_SUPPORTS_FILTER_CONTEXTS, Header, _FSRTL_FILTER_CONTEXT::InstanceId, _FSRTL_FILTER_CONTEXT::Links, List, MySearchList, NULL, and _FSRTL_FILTER_CONTEXT::OwnerId.
|
|
Definition at line 1528 of file largemcb.c. References ASSERTMSG, Dbg, DebugTrace, _NONOPAQUE_MCB::FastMutex, FsRtlRemoveMcbEntryPrivate(), PAGED_CODE, PNONOPAQUE_MCB, and VBN.
|
|
Definition at line 392 of file largemcb.c. References Dbg, DebugTrace, _NONOPAQUE_MCB::FastMutex, FsRtlRemoveMcbEntryPrivate(), PAGED_CODE, and PNONOPAQUE_MCB. Referenced by UdfAddVmcbMapping(), and UdfRemoveVmcbMapping().
|
|
Definition at line 922 of file largemcb.c. References _NONOPAQUE_MCB::FastMutex, _NONOPAQUE_MCB::PairCount, and PNONOPAQUE_MCB. Referenced by UdfInitializeFcbMcb(), and UdfResetVmcb().
|
|
Definition at line 2864 of file fastio.c. References _IRP::AssociatedIrp, Buffer, _IO_STACK_LOCATION::DeviceObject, Event(), Executive, FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), Irp, IRP_MJ_SET_INFORMATION, IRP_PAGING_IO, IRP_SYNCHRONOUS_PAGING_IO, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, Status, _IRP::Tail, _IRP::UserEvent, and _IRP::UserIosb. Referenced by MiCreateDataFileMap(), and MmExtendSection().
|
|
Definition at line 2066 of file largemcb.c. References ASSERTMSG, Dbg, DebugTrace, FALSE, _NONOPAQUE_MCB::FastMutex, FsRtlAddLargeEntry(), FsRtlFindLargeIndex(), Index, LBN, _NONOPAQUE_MCB::Mapping, PAGED_CODE, _NONOPAQUE_MCB::PairCount, PNONOPAQUE_MCB, PreviousEndingLbn, StartingLbn, StartingVbn, TRUE, try_return, UNUSED_LBN, and VBN.
|
|
Definition at line 96 of file faulttol.c. References ASSERT, Event(), Executive, FALSE, IoBuildDeviceIoControlRequest(), IoCallDriver, Irp, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NTSTATUS(), NULL, Status, and TRUE.
|
|
Definition at line 276 of file filtrctx.c. References _FSRTL_FILTER_CONTEXT::FreeCallback.
|
|
Definition at line 743 of file largemcb.c. References ASSERTMSG, Dbg, DebugTrace, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), _NONOPAQUE_MCB::FastMutex, FsRtlAllocateFirstMapping, FsRtlFindLargeIndex(), FsRtlpAllocatePool, Index, INITIAL_MAXIMUM_PAIR_COUNT, _NONOPAQUE_MCB::Mapping, _NONOPAQUE_MCB::MaximumPairCount, NextStartingVbn, NULL, PAGED_CODE, PagedPool, _NONOPAQUE_MCB::PairCount, PMAPPING, PNONOPAQUE_MCB, _NONOPAQUE_MCB::PoolType, StartingLbn, UNUSED_LBN, and VBN. Referenced by FsRtlTruncateMcb().
|
|
Definition at line 361 of file largemcb.c. References FsRtlTruncateLargeMcb(), and PAGED_CODE.
|
|
Definition at line 995 of file filelock.c. References _IRP::CancelIrql, _WAITING_LOCK::Context, Dbg, DebugTrace, _LOCK_QUEUE::ExclusiveLockTree, FsRtlAcquireLockQueue, FsRtlCompleteLockIrp, FsRtlFreeExclusiveLock(), FsRtlFreeLockInfo(), FsRtlFreeLockTreeNode(), FsRtlFreeSharedLock(), FsRtlFreeWaitingLock(), FsRtlReleaseLockQueue, IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock(), IoSetCancelRoutine, _IRP::IoStatus, _WAITING_LOCK::Irp, Irp, _EX_LOCK::Links, _LOCKTREE_NODE::Links, _LOCK_INFO::LockQueue, _LOCKTREE_NODE::Locks, NTSTATUS(), NULL, PEX_LOCK, PLOCK_INFO, PLOCKTREE_NODE, PSH_LOCK, PWAITING_LOCK, RtlDeleteNoSplay(), _LOCK_QUEUE::SharedLockTree, and _LOCK_QUEUE::WaitingLocks. Referenced by FsRtlFreeFileLock().
|
|
Definition at line 670 of file largemcb.c. References Dbg, DebugTrace, ExFreePool(), _NONOPAQUE_MCB::FastMutex, FsRtlFreeFastMutex, FsRtlFreeFirstMapping, INITIAL_MAXIMUM_PAIR_COUNT, _NONOPAQUE_MCB::Mapping, _NONOPAQUE_MCB::MaximumPairCount, NULL, PagedPool, PNONOPAQUE_MCB, and _NONOPAQUE_MCB::PoolType. Referenced by FsRtlUninitializeMcb(), UdfDeletePcb(), and UdfUninitializeFcbMcb().
|
|
Definition at line 348 of file largemcb.c. References FsRtlUninitializeLargeMcb(), and PAGED_CODE. Referenced by UdfInitializeVmcb(), and UdfUninitializeVmcb().
|
|
Definition at line 413 of file oplock.c. References _IRP::CancelIrql, _WAITING_IRP::CompletionRoutine, _WAITING_IRP::Context, Dbg, DebugTrace, ExAcquireFastMutexUnsafe(), ExFreePool(), ExReleaseFastMutexUnsafe(), _NONOPAQUE_OPLOCK::FastMutex, _NONOPAQUE_OPLOCK::FileObject, FsRtlCompleteRequest, IoAcquireCancelSpinLock(), IoGetCurrentIrpStackLocation, IoReleaseCancelSpinLock(), IoSetCancelRoutine, _IRP::IoStatus, _WAITING_IRP::Irp, Irp, _NONOPAQUE_OPLOCK::IrpExclusiveOplock, _NONOPAQUE_OPLOCK::IrpOplocksII, NULL, ObDereferenceObject, PNONOPAQUE_OPLOCK, PWAITING_IRP, and _NONOPAQUE_OPLOCK::WaitingIrps. Referenced by UdfDeleteFcb().
|
|
|
|
|