267 RtlZeroMemory(&ObjectTypeInitializer,
sizeof(ObjectTypeInitializer));
269 ObjectTypeInitializer.
Length =
sizeof(ObjectTypeInitializer);
395 NextEntry = ListHead->
Flink;
396 while (ListHead != NextEntry)
408 if ((NameInfo) && !(NameInfo->
Directory))
425 NextEntry = NextEntry->
Flink;
VOID NTAPI ObpDeleteSymbolicLink(IN PVOID ObjectBody)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
NTSTATUS NTAPI ObCreateObjectType(IN PUNICODE_STRING TypeName, IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, IN PVOID Reserved, OUT POBJECT_TYPE *ObjectType)
#define THREAD_ALL_ACCESS
#define PROCESS_ALL_ACCESS
#define OBJ_CASE_INSENSITIVE
#define PsGetCurrentThread()
WORK_QUEUE_ITEM ObpReaperWorkItem
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
GENERIC_MAPPING ObpDirectoryMapping
#define OBJECT_HEADER_TO_NAME_INFO(h)
GENERAL_LOOKASIDE ObpCreateInfoLookasideList
ULONG ObpInitializationPhase
VOID NTAPI ObpDeleteObjectType(IN PVOID Object)
static POBJECT_TYPE ObpDefaultObject
#define SYMBOLIC_LINK_ALL_ACCESS
GENERIC_MAPPING ObpTypeMapping
POBJECT_DIRECTORY ObpRootDirectoryObject
PP_LOOKASIDE_LIST PPLookasideList[16]
NTSTATUS NTAPI ObReferenceObjectByHandle(IN HANDLE Handle, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PVOID *Object, OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL)
struct _OBJECT_HEADER * POBJECT_HEADER
GENERAL_LOOKASIDE ObpNameBufferLookasideList
#define PsGetCurrentProcess
VOID NTAPI ObpReapObject(IN PVOID Unused)
NTSTATUS NTAPI ObpCreateDosDevicesDirectory(VOID)
PHANDLE_TABLE ObpKernelHandleTable
VOID NTAPI ExInitializeSystemLookasideList(IN PGENERAL_LOOKASIDE List, IN POOL_TYPE Type, IN ULONG Size, IN ULONG Tag, IN USHORT MaximumDepth, IN PLIST_ENTRY ListHead)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
BOOLEAN NTAPI ObpInsertEntryDirectory(IN POBJECT_DIRECTORY Parent, IN POBP_LOOKUP_CONTEXT Context, IN POBJECT_HEADER ObjectHeader)
struct _LIST_ENTRY * Flink
#define ObpDirectoryObjectType
#define ExInitializeWorkItem(Item, Routine, Context)
#define NT_SUCCESS(StatCode)
OB_PARSE_METHOD ParseProcedure
PHANDLE_TABLE NTAPI ExCreateHandleTable(IN PEPROCESS Process OPTIONAL)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
struct _GENERAL_LOOKASIDE * L
PVOID NTAPI ObpLookupEntryDirectory(IN POBJECT_DIRECTORY Directory, IN PUNICODE_STRING Name, IN ULONG Attributes, IN UCHAR SearchShadow, IN POBP_LOOKUP_CONTEXT Context)
#define OBJECT_TYPE_ALL_ACCESS
NTSTATUS NTAPI ObpInitSdCache(VOID)
FORCEINLINE VOID ObpReleaseLookupContext(IN POBP_LOOKUP_CONTEXT Context)
Releases an initialized object directory lookup context. Unlocks it if necessary, and dereferences th...
NTSTATUS NTAPI NtCreateDirectoryObject(OUT PHANDLE DirectoryHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes)
#define ObpSymbolicLinkObjectType
VOID FASTCALL KeInitializeGuardedMutex(OUT PKGUARDED_MUTEX GuardedMutex)
FORCEINLINE VOID ObpInitializeLookupContext(IN POBP_LOOKUP_CONTEXT Context)
Initializes a new object directory lookup context. Used for lookup operations (insertions/deletions) ...
BOOLEAN NTAPI ObInit2(VOID)
#define KeInitializeEvent(pEvt, foo, foo2)
GENERIC_MAPPING GenericMapping
struct _GENERAL_LOOKASIDE * P
#define DIRECTORY_ALL_ACCESS
static NTSTATUS NTAPI ObpCreateKernelObjectsSD(OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
NTSTATUS NTAPI ObpParseSymbolicLink(IN PVOID ParsedObject, IN PVOID ObjectType, IN OUT PACCESS_STATE AccessState, IN KPROCESSOR_MODE AccessMode, IN ULONG Attributes, IN OUT PUNICODE_STRING FullPath, IN OUT PUNICODE_STRING RemainingName, IN OUT PVOID Context OPTIONAL, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos OPTIONAL, OUT PVOID *NextObject)
GENERIC_MAPPING ObpSymbolicLinkMapping
VOID NTAPI PsInitializeQuotaSystem(VOID)
Initializes the quota system during boot phase of the system, which sets up the default quota block t...
static POBJECT_TYPE ObpTypeObjectType
struct tagContext Context
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define RtlZeroMemory(Destination, Length)
#define InitializeObjectAttributes(p, n, a, r, s)
KGUARDED_MUTEX ObpDeviceMapLock
OB_DELETE_METHOD DeleteProcedure
#define ExFreePoolWithTag(_P, _T)
struct _OBJECT_SYMBOLIC_LINK OBJECT_SYMBOLIC_LINK
ULONG DefaultNonPagedPoolCharge
LIST_ENTRY ExSystemLookasideListHead
PSECURITY_DESCRIPTOR SePublicDefaultUnrestrictedSd
POBJECT_DIRECTORY ObpTypeDirectoryObject
FORCEINLINE VOID ObpAcquireLookupContextLock(IN POBP_LOOKUP_CONTEXT Context, IN POBJECT_DIRECTORY Directory)
Locks an object directory lookup context for performing lookup operations (insertions/deletions) in a...
struct _OBJECT_DIRECTORY OBJECT_DIRECTORY