captive_utf8_to_UnicodeString_alloca("\\captive\\filesystem\\Parameters")->Buffer;
const WCHAR *QueryTable_WritingSupport_Name_ucs2=
captive_utf8_to_UnicodeString_alloca("WritingSupport")->Buffer;
+const WCHAR *QueryTable_CSDVersion_Name_ucs2=
+ captive_utf8_to_UnicodeString_alloca("CSDVersion")->Buffer;
const gchar *RelativeTo_table[]={
"RTL_REGISTRY_ABSOLUTE",
"RTL_REGISTRY_SERVICES",
return STATUS_SUCCESS;
}
+ if (RelativeTo==RTL_REGISTRY_WINDOWS_NT
+ && *Path==0
+ && QueryTable[0].Name!=NULL
+ && captive_ucs2_compare(QueryTable[0].Name,QueryTable_CSDVersion_Name_ucs2)
+ && QueryTable[0].Flags==RTL_QUERY_REGISTRY_DIRECT
+ && QueryTable[0].EntryContext!=NULL
+ && QueryTable[1].Name==NULL) {
+ RtlCopyUnicodeString(
+ (UNICODE_STRING *)QueryTable->EntryContext, /* DestinationString */
+ captive_utf8_to_UnicodeString_alloca("Service Pack 1")); /* SourceString */
+ return STATUS_SUCCESS;
+ }
+
return STATUS_OBJECT_NAME_NOT_FOUND;
}