Use proper name for the NtSetInformationKey Info classes/structures, as well as add...
authorAlex Ionescu <aionescu@gmail.com>
Sat, 1 Jan 2005 02:08:13 +0000 (02:08 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Sat, 1 Jan 2005 02:08:13 +0000 (02:08 +0000)
svn path=/trunk/; revision=12677

reactos/include/ddk/cmtypes.h
reactos/ntoskrnl/cm/ntfunc.c

index c2a01d9..a98cc95 100644 (file)
@@ -49,15 +49,19 @@ typedef struct _KEY_NODE_INFORMATION
 
 /* key set information class */
 
-typedef enum _KEY_SET_INFORMATION_CLASS
-{
-  KeyLastWriteTimeInformation
+typedef enum _KEY_SET_INFORMATION_CLASS {
+    KeyWriteTimeInformation,
+    KeyUserFlagsInformation,
+    MaxKeySetInfoClass
 } KEY_SET_INFORMATION_CLASS;
 
-typedef struct _KEY_LAST_WRITE_TIME_INFORMATION
-{
-  LARGE_INTEGER  LastWriteTime;
-} KEY_LAST_WRITE_TIME_INFORMATION, *PKEY_LAST_WRITE_TIME_INFORMATION;
+typedef struct _KEY_WRITE_TIME_INFORMATION {
+    LARGE_INTEGER LastWriteTime;
+} KEY_WRITE_TIME_INFORMATION, *PKEY_WRITE_TIME_INFORMATION;
+
+typedef struct _KEY_USER_FLAGS_INFORMATION {
+    ULONG   UserFlags;
+} KEY_USER_FLAGS_INFORMATION, *PKEY_USER_FLAGS_INFORMATION;
 
 
 /* key value information class */
index f5f75b0..31c335c 100644 (file)
@@ -2054,10 +2054,10 @@ NtSetInformationKey (IN HANDLE KeyHandle,
   PKEY_OBJECT KeyObject;
   NTSTATUS Status;
 
-  if (KeyInformationClass != KeyLastWriteTimeInformation)
+  if (KeyInformationClass != KeyWriteTimeInformation)
     return STATUS_INVALID_INFO_CLASS;
 
-  if (KeyInformationLength != sizeof (KEY_LAST_WRITE_TIME_INFORMATION))
+  if (KeyInformationLength != sizeof (KEY_WRITE_TIME_INFORMATION))
     return STATUS_INFO_LENGTH_MISMATCH;
 
   /* Verify that the handle is valid and is a registry key */
@@ -2080,7 +2080,7 @@ NtSetInformationKey (IN HANDLE KeyHandle,
   VERIFY_KEY_OBJECT(KeyObject);
 
   KeyObject->KeyCell->LastWriteTime.QuadPart =
-    ((PKEY_LAST_WRITE_TIME_INFORMATION)KeyInformation)->LastWriteTime.QuadPart;
+    ((PKEY_WRITE_TIME_INFORMATION)KeyInformation)->LastWriteTime.QuadPart;
 
   CmiMarkBlockDirty (KeyObject->RegistryHive,
                     KeyObject->KeyCellOffset);