From 0679e307e53ccfdd3390afdb5ed31e7be02694dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Fri, 2 May 2014 17:11:13 +0000 Subject: [PATCH] [KERNEL32] Compare against "NE", not "N" only. Caught by Victor Martinez, thanks ;) CORE-8159 #resolve svn path=/branches/ntvdm/; revision=63113 --- dll/win32/kernel32/client/vdm.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/dll/win32/kernel32/client/vdm.c b/dll/win32/kernel32/client/vdm.c index d3b827c6e0e..63027dcc111 100644 --- a/dll/win32/kernel32/client/vdm.c +++ b/dll/win32/kernel32/client/vdm.c @@ -677,7 +677,7 @@ BaseCreateVDMEnvironment(IN PWCHAR lpEnvironment, if (!lpEnvironment) { /* Nope, create one */ - Status = RtlCreateEnvironment(TRUE, (PWCHAR*)&Environment); + Status = RtlCreateEnvironment(TRUE, &Environment); if (!NT_SUCCESS(Status)) goto Quickie; } else @@ -718,6 +718,7 @@ BaseCreateVDMEnvironment(IN PWCHAR lpEnvironment, p = NewEnvironment; /* FIXME: Code here */ + DPRINT1("BaseCreateVDMEnvironment is half-plemented!\n"); /* Terminate it */ *p++ = UNICODE_NULL; @@ -916,7 +917,7 @@ InternalGetBinaryType(HANDLE hFile) return BINARY_PE_EXE32; } - if(!memcmp(magic, "NE", 1)) + if(!memcmp(magic, "NE", 2)) { /* This is a Windows executable (NE) header. This can * mean either a 16-bit OS/2 or a 16-bit Windows or even a @@ -1603,12 +1604,15 @@ VDMConsoleOperation ( /* * @unimplemented */ -DWORD +BOOL WINAPI -VDMOperationStarted ( - DWORD Unknown0 - ) +VDMOperationStarted(IN ULONG Unknown0) { - STUB; - return 0; + DPRINT1("VDMOperationStarted(%d)\n", Unknown0); + + return + BaseUpdateVDMEntry(VdmEntryUpdateControlCHandler, + NULL, + 0, + Unknown0); }