#include "UdfProcs.h"
Go to the source code of this file.
Defines | |
#define | BugCheckFileId (UDFS_BUG_CHECK_PREFXSUP) |
#define | Dbg (UDFS_DEBUG_LEVEL_READ) |
Functions | |
PLCB | UdfFindNameLink (IN PIRP_CONTEXT IrpContext, IN PRTL_SPLAY_LINKS *RootNode, IN PUNICODE_STRING Name) |
BOOLEAN | UdfInsertNameLink (IN PIRP_CONTEXT IrpContext, IN PRTL_SPLAY_LINKS *RootNode, IN PLCB NameLink) |
PLCB | UdfInsertPrefix (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PUNICODE_STRING Name, IN BOOLEAN ShortNameMatch, IN BOOLEAN IgnoreCase, IN PFCB ParentFcb) |
VOID | UdfRemovePrefix (IN PIRP_CONTEXT IrpContext, IN PLCB Lcb) |
PLCB | UdfFindPrefix (IN PIRP_CONTEXT IrpContext, IN OUT PFCB *CurrentFcb, IN OUT PUNICODE_STRING RemainingName, IN BOOLEAN IgnoreCase) |
VOID | UdfInitializeLcbFromDirContext (IN PIRP_CONTEXT IrpContext, IN PLCB Lcb, IN PDIR_ENUM_CONTEXT DirContext) |
|
Definition at line 27 of file prefxsup.c. |
|
Definition at line 33 of file prefxsup.c. |
|
Definition at line 557 of file prefxsup.c. References _LCB::FileName, FSRTL_COMPARISON_RESULT, GreaterThan, LessThan, Name, NULL, PAGED_CODE, RtlSplay(), and UdfFullCompareNames(). Referenced by UdfFindPrefix(), and UdfInsertPrefix().
|
|
Definition at line 324 of file prefxsup.c. References ASSERT, ASSERT_EXCLUSIVE_FCB, ASSERT_FCB, ASSERT_IRP_CONTEXT, FALSE, FlagOn, IRP_CONTEXT_FLAG_WAIT, NULL, PAGED_CODE, SafeNodeType, TRUE, UdfAcquireFcbExclusive, UdfDissectName(), UdfFindNameLink(), UdfLockVcb, UdfRaiseStatus(), UdfReleaseFcb, UDFS_NTC_FCB_INDEX, and UdfUnlockVcb. Referenced by UdfCommonCreate().
|
|
Definition at line 503 of file prefxsup.c. References ASSERT, ASSERT_IRP_CONTEXT, ASSERT_LCB, FlagOn, NSR_FID_F_HIDDEN, NULL, PAGED_CODE, PDIR_ENUM_CONTEXT, and SetFlag. Referenced by UdfOpenObjectFromDirContext().
|
|
Definition at line 660 of file prefxsup.c. References ASSERT_IRP_CONTEXT, EqualTo, FALSE, _LCB::FileName, FSRTL_COMPARISON_RESULT, GreaterThan, _LCB::Links, NULL, PAGED_CODE, TRUE, and UdfFullCompareNames(). Referenced by UdfInsertPrefix().
|
|
Definition at line 64 of file prefxsup.c. References Add2Ptr, ASSERT_EXCLUSIVE_FCB, ASSERT_FCB, ASSERT_FCB_INDEX, ASSERT_IRP_CONTEXT, _LCB::ChildFcb, _LCB::ChildFcbLinks, ExAllocateFromPagedLookasideList(), _LCB::FileAttributes, _LCB::FileName, _LCB::Flags, FsRtlAllocatePoolWithTag, LCB_FLAG_IGNORE_CASE, LCB_FLAG_POOL_ALLOCATED, LCB_FLAG_SHORT_NAME, Name, _LCB::NodeByteSize, _LCB::NodeTypeCode, NULL, PAGED_CODE, _LCB::ParentFcb, _LCB::ParentFcbLinks, _LCB::Reference, SafeNodeType, SetFlag, SIZEOF_LOOKASIDE_LCB, TAG_LCB, UdfFindNameLink(), UdfFreePool(), UdfInsertNameLink(), UdfLcbLookasideList, UdfPagedPool, UdfRaiseStatus(), UDFS_NTC_FCB_INDEX, and UDFS_NTC_LCB. Referenced by UdfOpenObjectFromDirContext().
|
|
Definition at line 256 of file prefxsup.c. References ASSERT_EXCLUSIVE_FCB_OR_VCB, ASSERT_IRP_CONTEXT, ASSERT_LCB, ExFreePool(), ExFreeToPagedLookasideList(), FlagOn, LCB_FLAG_IGNORE_CASE, LCB_FLAG_POOL_ALLOCATED, PAGED_CODE, RtlDelete(), and UdfLcbLookasideList. Referenced by UdfTeardownStructures().
|