IoCreateSymbolicLink(): +Debug dump parameters.
authorshort <>
Mon, 10 Nov 2003 21:16:19 +0000 (21:16 +0000)
committershort <>
Mon, 10 Nov 2003 21:16:19 +0000 (21:16 +0000)
IoCreateSymbolicLink(): Return nop/STATUS_SUCCESS for some 'secdrv.sys' links.

src/libcaptive/io/symlink.c

index a005159..fe82da4 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "reactos/ddk/iofuncs.h"       /* self */
 #include <glib/gmessages.h>
+#include "captive/unicode.h"
 
 
 /**
@@ -38,5 +39,16 @@ NTSTATUS IoCreateSymbolicLink(PUNICODE_STRING SymbolicLinkName,PUNICODE_STRING D
        g_return_val_if_fail(SymbolicLinkName!=NULL,STATUS_INVALID_PARAMETER);
        g_return_val_if_fail(DeviceName!=NULL,STATUS_INVALID_PARAMETER);
 
+       g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"%s: SymbolicLinkName=%s,DeviceName=%s",G_STRLOC,
+                       captive_UnicodeString_to_utf8_alloca(SymbolicLinkName),
+                       captive_UnicodeString_to_utf8_alloca(DeviceName));
+
+       if (!strcmp(captive_UnicodeString_to_utf8_alloca(SymbolicLinkName),"\\DosDevices\\AscKmd")
+                       && !strcmp(captive_UnicodeString_to_utf8_alloca(DeviceName),"\\Device\\AscKmd"))
+               return STATUS_SUCCESS;
+       if (!strcmp(captive_UnicodeString_to_utf8_alloca(SymbolicLinkName),"\\DosDevices\\Secdrv")
+                       && !strcmp(captive_UnicodeString_to_utf8_alloca(DeviceName),"\\Device\\Secdrv"))
+               return STATUS_SUCCESS;
+
        return STATUS_NOT_IMPLEMENTED;
 }