2 * PROJECT: ReactOS Session Manager
3 * LICENSE: GPL v2 or later - See COPYING in the top level directory
4 * FILE: base/system/smss/initobdir.c
5 * PURPOSE: Object directories.
6 * PROGRAMMERS: ReactOS Development Team
9 /* INCLUDES ******************************************************************/
16 SmpObjectDirectoryQueryRoutine(PWSTR ValueName
,
23 OBJECT_ATTRIBUTES ObjectAttributes
;
24 UNICODE_STRING UnicodeString
;
25 HANDLE WindowsDirectory
;
26 NTSTATUS Status
= STATUS_SUCCESS
;
28 DPRINT("ValueName '%S' Type %lu Length %lu\n", ValueName
, ValueType
, ValueLength
);
29 DPRINT("ValueData '%S'\n", (PWSTR
)ValueData
);
30 if (ValueType
!= REG_SZ
)
32 return(STATUS_SUCCESS
);
35 RtlInitUnicodeString(&UnicodeString
,
38 InitializeObjectAttributes(&ObjectAttributes
,
44 Status
= ZwCreateDirectoryObject(&WindowsDirectory
,
53 SmCreateObjectDirectories(VOID
)
55 RTL_QUERY_REGISTRY_TABLE QueryTable
[2];
58 RtlZeroMemory(&QueryTable
,
61 QueryTable
[0].Name
= L
"ObjectDirectories";
62 QueryTable
[0].QueryRoutine
= SmpObjectDirectoryQueryRoutine
;
64 Status
= RtlQueryRegistryValues(RTL_REGISTRY_CONTROL
,
65 SM_REGISTRY_ROOT_NAME
,