[NTVDM]: Fix CMOS file sharing access (so that we allow multiple ntvdm running with...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Mon, 11 Nov 2013 02:35:06 +0000 (02:35 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Mon, 11 Nov 2013 02:35:06 +0000 (02:35 +0000)
svn path=/branches/ntvdm/; revision=60934

subsystems/ntvdm/cmos.c
subsystems/ntvdm/cmos.h

index f982bb3..8b1bbce 100644 (file)
@@ -366,11 +366,11 @@ BOOLEAN CmosInitialize(VOID)
     /* Clear the CMOS memory */
     ZeroMemory(&CmosMemory, sizeof(CmosMemory));
 
-    /* Always open (and if needed, create) a RAM file with exclusive access */
+    /* Always open (and if needed, create) a RAM file with shared access */
     SetLastError(0); // For debugging purposes
     hCmosRam = CreateFileW(L"cmos.ram",
                            GENERIC_READ | GENERIC_WRITE,
-                           0,
+                           FILE_SHARE_READ | FILE_SHARE_WRITE,
                            NULL,
                            OPEN_ALWAYS,
                            FILE_ATTRIBUTE_NORMAL,
index 6caec7b..807e4e3 100644 (file)
@@ -77,6 +77,8 @@ typedef enum _CMOS_REGISTERS
  * See the following documentation for more information:
  * http://www.intel-assembler.it/portale/5/cmos-memory-map-123/cmos-memory-map-123.asp
  * http://wiki.osdev.org/CMOS
+ * http://www.walshcomptech.com/ohlandl/config/cmos_registers.html
+ * http://www.fysnet.net/cmosinfo.htm
  * http://www.bioscentral.com/misc/cmosmap.htm
  */
 #pragma pack(push, 1)