Skip to content

Commit 2c909db

Browse files
committed
[NTOS:OB] Rename object types to their official names to satisfy WinDbg
- Rename ObDirectoryType to ObpDirectoryObjectType and remove it from NDK (this is not exported!) - Rename ObSymbolicLinkType to ObpSymbolicLinkObjectType - Remove duplicated ObpTypeObjectType from ob.h
1 parent 65f9783 commit 2c909db

File tree

11 files changed

+29
-30
lines changed

11 files changed

+29
-30
lines changed

ntoskrnl/include/internal/ob.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -601,8 +601,8 @@ extern ULONG ObpTraceLevel;
601601
extern KEVENT ObpDefaultObject;
602602
extern KGUARDED_MUTEX ObpDeviceMapLock;
603603
extern POBJECT_TYPE ObpTypeObjectType;
604-
extern POBJECT_TYPE ObSymbolicLinkType;
605-
extern POBJECT_TYPE ObpTypeObjectType;
604+
extern POBJECT_TYPE ObpDirectoryObjectType;
605+
extern POBJECT_TYPE ObpSymbolicLinkObjectType;
606606
extern POBJECT_DIRECTORY ObpRootDirectoryObject;
607607
extern POBJECT_DIRECTORY ObpTypeDirectoryObject;
608608
extern PHANDLE_TABLE ObpKernelHandleTable;

ntoskrnl/ob/devicemap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ ObpCreateDeviceMap(IN HANDLE DirectoryHandle)
2525

2626
Status = ObReferenceObjectByHandle(DirectoryHandle,
2727
DIRECTORY_TRAVERSE,
28-
ObDirectoryType,
28+
ObpDirectoryObjectType,
2929
KeGetPreviousMode(),
3030
(PVOID*)&DirectoryObject,
3131
NULL);

ntoskrnl/ob/obdir.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#include <debug.h>
1919

2020
BOOLEAN ObpLUIDDeviceMapsEnabled;
21-
POBJECT_TYPE ObDirectoryType = NULL;
21+
POBJECT_TYPE ObpDirectoryObjectType = NULL;
2222

2323
/* PRIVATE FUNCTIONS ******************************************************/
2424

@@ -383,7 +383,7 @@ NtOpenDirectoryObject(OUT PHANDLE DirectoryHandle,
383383

384384
/* Open the directory object */
385385
Status = ObOpenObjectByName(ObjectAttributes,
386-
ObDirectoryType,
386+
ObpDirectoryObjectType,
387387
PreviousMode,
388388
NULL,
389389
DesiredAccess,
@@ -520,7 +520,7 @@ NtQueryDirectoryObject(IN HANDLE DirectoryHandle,
520520
/* Get a reference to directory */
521521
Status = ObReferenceObjectByHandle(DirectoryHandle,
522522
DIRECTORY_QUERY,
523-
ObDirectoryType,
523+
ObpDirectoryObjectType,
524524
PreviousMode,
525525
(PVOID*)&Directory,
526526
NULL);
@@ -756,7 +756,7 @@ NtCreateDirectoryObject(OUT PHANDLE DirectoryHandle,
756756

757757
/* Create the object */
758758
Status = ObCreateObject(PreviousMode,
759-
ObDirectoryType,
759+
ObpDirectoryObjectType,
760760
ObjectAttributes,
761761
PreviousMode,
762762
NULL,

ntoskrnl/ob/obhandle.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3095,7 +3095,7 @@ ObInsertObject(IN PVOID Object,
30953095
{
30963096
/* Check if this was a symbolic link */
30973097
if (OBJECT_TO_OBJECT_HEADER(InsertObject)->Type ==
3098-
ObSymbolicLinkType)
3098+
ObpSymbolicLinkObjectType)
30993099
{
31003100
/* Dereference it */
31013101
ObDereferenceObject(InsertObject);
@@ -3129,7 +3129,7 @@ ObInsertObject(IN PVOID Object,
31293129
else
31303130
{
31313131
/* Check if this is a symbolic link */
3132-
if (ObjectType == ObSymbolicLinkType)
3132+
if (ObjectType == ObpSymbolicLinkObjectType)
31333133
{
31343134
/* Create the internal name */
31353135
ObpCreateSymbolicLinkName(Object);

ntoskrnl/ob/obinit.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,8 @@ ObInitSystem(VOID)
282282
ObjectTypeInitializer.GenericMapping = ObpDirectoryMapping;
283283
ObjectTypeInitializer.DeleteProcedure = NULL;
284284
ObjectTypeInitializer.DefaultNonPagedPoolCharge = sizeof(OBJECT_DIRECTORY);
285-
ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &ObDirectoryType);
286-
ObDirectoryType->TypeInfo.ValidAccessMask &= ~SYNCHRONIZE;
285+
ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &ObpDirectoryObjectType);
286+
ObpDirectoryObjectType->TypeInfo.ValidAccessMask &= ~SYNCHRONIZE;
287287

288288
/* Create 'symbolic link' object type */
289289
RtlInitUnicodeString(&Name, L"SymbolicLink");
@@ -292,8 +292,8 @@ ObInitSystem(VOID)
292292
ObjectTypeInitializer.ValidAccessMask = SYMBOLIC_LINK_ALL_ACCESS;
293293
ObjectTypeInitializer.ParseProcedure = ObpParseSymbolicLink;
294294
ObjectTypeInitializer.DeleteProcedure = ObpDeleteSymbolicLink;
295-
ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &ObSymbolicLinkType);
296-
ObSymbolicLinkType->TypeInfo.ValidAccessMask &= ~SYNCHRONIZE;
295+
ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &ObpSymbolicLinkObjectType);
296+
ObpSymbolicLinkObjectType->TypeInfo.ValidAccessMask &= ~SYNCHRONIZE;
297297

298298
/* Phase 0 initialization complete */
299299
ObpInitializationPhase++;
@@ -321,7 +321,7 @@ ObInitSystem(VOID)
321321
/* Get a handle to it */
322322
Status = ObReferenceObjectByHandle(Handle,
323323
0,
324-
ObDirectoryType,
324+
ObpDirectoryObjectType,
325325
KernelMode,
326326
(PVOID*)&ObpRootDirectoryObject,
327327
NULL);
@@ -372,7 +372,7 @@ ObInitSystem(VOID)
372372
/* Get a handle to it */
373373
Status = ObReferenceObjectByHandle(Handle,
374374
0,
375-
ObDirectoryType,
375+
ObpDirectoryObjectType,
376376
KernelMode,
377377
(PVOID*)&ObpTypeDirectoryObject,
378378
NULL);

ntoskrnl/ob/oblife.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,7 +1563,7 @@ NtQueryObject(IN HANDLE ObjectHandle,
15631563
BasicInfo->SecurityDescriptorSize = 0; /* FIXME*/
15641564

15651565
/* Check if this is a symlink */
1566-
if (ObjectHeader->Type == ObSymbolicLinkType)
1566+
if (ObjectHeader->Type == ObpSymbolicLinkObjectType)
15671567
{
15681568
/* Return the creation time */
15691569
BasicInfo->CreationTime.QuadPart =
@@ -1798,7 +1798,7 @@ NtSetInformationObject(IN HANDLE ObjectHandle,
17981798
/* Get the object directory */
17991799
Status = ObReferenceObjectByHandle(ObjectHandle,
18001800
0,
1801-
ObDirectoryType,
1801+
ObpDirectoryObjectType,
18021802
PreviousMode,
18031803
(PVOID*)&Directory,
18041804
NULL);

ntoskrnl/ob/oblink.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
/* GLOBALS ******************************************************************/
1717

18-
POBJECT_TYPE ObSymbolicLinkType = NULL;
18+
POBJECT_TYPE ObpSymbolicLinkObjectType = NULL;
1919

2020
/* PRIVATE FUNCTIONS *********************************************************/
2121

@@ -150,12 +150,12 @@ ObpParseSymbolicLinkToIoDeviceObject(IN POBJECT_DIRECTORY SymbolicLinkDirectory,
150150
if (! *Object)
151151
break;
152152

153-
if (OBJECT_TO_OBJECT_HEADER(*Object)->Type == ObDirectoryType)
153+
if (OBJECT_TO_OBJECT_HEADER(*Object)->Type == ObpDirectoryObjectType)
154154
{
155155
/* Make this current directory, and continue search */
156156
*Directory = (POBJECT_DIRECTORY)*Object;
157157
}
158-
else if (OBJECT_TO_OBJECT_HEADER(*Object)->Type == ObSymbolicLinkType &&
158+
else if (OBJECT_TO_OBJECT_HEADER(*Object)->Type == ObpSymbolicLinkObjectType &&
159159
(((POBJECT_SYMBOLIC_LINK)*Object)->DosDeviceDriveIndex == 0))
160160
{
161161
/* Symlink points to another initialized symlink, ask caller to reparse */
@@ -574,7 +574,7 @@ NtCreateSymbolicLinkObject(OUT PHANDLE LinkHandle,
574574

575575
/* Create the object */
576576
Status = ObCreateObject(PreviousMode,
577-
ObSymbolicLinkType,
577+
ObpSymbolicLinkObjectType,
578578
ObjectAttributes,
579579
PreviousMode,
580580
NULL,
@@ -696,7 +696,7 @@ NtOpenSymbolicLinkObject(OUT PHANDLE LinkHandle,
696696

697697
/* Open the object */
698698
Status = ObOpenObjectByName(ObjectAttributes,
699-
ObSymbolicLinkType,
699+
ObpSymbolicLinkObjectType,
700700
PreviousMode,
701701
NULL,
702702
DesiredAccess,
@@ -784,7 +784,7 @@ NtQuerySymbolicLinkObject(IN HANDLE LinkHandle,
784784
/* Reference the object */
785785
Status = ObReferenceObjectByHandle(LinkHandle,
786786
SYMBOLIC_LINK_QUERY,
787-
ObSymbolicLinkType,
787+
ObpSymbolicLinkObjectType,
788788
PreviousMode,
789789
(PVOID *)&SymlinkObject,
790790
NULL);

ntoskrnl/ob/obname.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ ObpDeleteNameCheck(IN PVOID Object)
306306
ObpDeleteEntryDirectory(&Context);
307307

308308
/* Check if this is a symbolic link */
309-
if (ObjectType == ObSymbolicLinkType)
309+
if (ObjectType == ObpSymbolicLinkObjectType)
310310
{
311311
/* Remove internal name */
312312
ObpDeleteSymbolicLinkName(Object);
@@ -434,7 +434,7 @@ ObpLookupObjectName(IN HANDLE RootHandle OPTIONAL,
434434
}
435435

436436
/* Don't parse a Directory */
437-
if (ObjectHeader->Type != ObDirectoryType)
437+
if (ObjectHeader->Type != ObpDirectoryObjectType)
438438
{
439439
/* Make sure the Object Type has a parse routine */
440440
ParseRoutine = ObjectHeader->Type->TypeInfo.ParseProcedure;
@@ -745,7 +745,7 @@ ObpLookupObjectName(IN HANDLE RootHandle OPTIONAL,
745745

746746
/* Check create access for the object */
747747
if (!ObCheckCreateObjectAccess(Directory,
748-
ObjectType == ObDirectoryType ?
748+
ObjectType == ObpDirectoryObjectType ?
749749
DIRECTORY_CREATE_SUBDIRECTORY :
750750
DIRECTORY_CREATE_OBJECT,
751751
AccessState,
@@ -988,7 +988,7 @@ ObpLookupObjectName(IN HANDLE RootHandle OPTIONAL,
988988
else
989989
{
990990
/* We still have a name; check if this is a directory object */
991-
if (ObjectHeader->Type == ObDirectoryType)
991+
if (ObjectHeader->Type == ObpDirectoryObjectType)
992992
{
993993
/* Check if we have a referenced parent directory */
994994
if (ReferencedParentDirectory)

ntoskrnl/ob/obref.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ ObReferenceObjectByPointer(IN PVOID Object,
395395
* NOTE: Unless it's a symbolic link (Caz Yokoyama [MSFT])
396396
*/
397397
if ((Header->Type != ObjectType) && ((AccessMode != KernelMode) ||
398-
(ObjectType == ObSymbolicLinkType)))
398+
(ObjectType == ObpSymbolicLinkObjectType)))
399399
{
400400
/* Invalid type */
401401
return STATUS_OBJECT_TYPE_MISMATCH;

ntoskrnl/ob/obsecure.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ ObAssignSecurity(IN PACCESS_STATE AccessState,
561561
Status = SeAssignSecurity(SecurityDescriptor,
562562
AccessState->SecurityDescriptor,
563563
&NewDescriptor,
564-
(Type == ObDirectoryType),
564+
(Type == ObpDirectoryObjectType),
565565
&AccessState->SubjectSecurityContext,
566566
&Type->TypeInfo.GenericMapping,
567567
PagedPool);

sdk/include/ndk/obtypes.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,6 @@ typedef struct _OBJECT_SYMBOLIC_LINK
544544
//
545545
// Kernel Exports
546546
//
547-
extern POBJECT_TYPE NTSYSAPI ObDirectoryType;
548547
extern PDEVICE_MAP NTSYSAPI ObSystemDeviceMap;
549548

550549
#endif // !NTOS_MODE_USER

0 commit comments

Comments
 (0)