Ignore:
Timestamp:
Oct 3, 2000, 7:28:32 PM (25 years ago)
Author:
sandervl
Message:

misc updates + fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/initsystem.cpp

    r4256 r4407  
    1 /* $Id: initsystem.cpp,v 1.16 2000-09-13 21:10:59 sandervl Exp $ */
     1/* $Id: initsystem.cpp,v 1.17 2000-10-03 17:28:30 sandervl Exp $ */
    22/*
    33 * Odin system initialization (registry, directories & environment)
     
    8181#define ODIN_WINMM_RECORD       "OS/2 Dart Audio Record"
    8282
     83#define KEY_DEVICE_TYPE         "Type"
     84#define KEY_DEVICE_START        "Start"
     85#define KEY_DEVICE_GROUP        "Group"
     86#define KEY_DEVICE_ERRORCONTROL "ErrorControl"
     87#define KEY_DEVICE_AUTORUN      "Autorun"
     88#define KEY_DEVICE_TAG          "Tag"
     89#define DEVICE_GROUP_FILESYSTEM "File system"
     90#define DEVICE_GROUP_SCSICDROM  "SCSI CDROM Class"
     91
    8392//******************************************************************************
    8493//******************************************************************************
     
    492501   RegCloseKey(hkey);
    493502#endif
     503
     504// [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs]
     505// "Type"=dword:00000002
     506// "Start"=dword:00000004
     507// "Group"="File system"
     508// "ErrorControl"=dword:00000001
     509// "DependOnGroup"=hex(7):53,43,53,49,20,43,44,52,4f,4d,20,43,6c,61,73,73,00,00
     510
     511   if(RegCreateKeyA(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Services\\Cdfs",&hkey)!=ERROR_SUCCESS) {
     512        goto initreg_error;
     513   }
     514   val = 0x2;
     515   RegSetValueExA(hkey, KEY_DEVICE_TYPE,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     516   val = 0x4;
     517   RegSetValueExA(hkey, KEY_DEVICE_START,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     518   val = 0x1;
     519   RegSetValueExA(hkey, KEY_DEVICE_ERRORCONTROL,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     520   RegSetValueExA(hkey, KEY_DEVICE_GROUP,0,REG_SZ, (LPBYTE)DEVICE_GROUP_FILESYSTEM, sizeof(DEVICE_GROUP_FILESYSTEM));
     521   //todo dependongroup
     522   RegCloseKey(hkey);
     523
     524
     525/*
     526// [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\Enum]
     527// "0"="Root\\LEGACY_CDFS\\0000"
     528// "Count"=dword:00000001
     529// "NextInstance"=dword:00000001
     530*/
     531// [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]
     532// "Type"=dword:00000001
     533// "Start"=dword:00000001
     534// "Group"="SCSI CDROM Class"
     535// "ErrorControl"=dword:00000000
     536// "Tag"=dword:00000002
     537// "DependOnGroup"=hex(7):53,43,53,49,20,6d,69,6e,69,70,6f,72,74,00,00
     538// "Autorun"=dword:00000001
     539
     540   if(RegCreateKeyA(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Services\\Cdrom",&hkey)!=ERROR_SUCCESS) {
     541        goto initreg_error;
     542   }
     543   val = 0x1;
     544   RegSetValueExA(hkey, KEY_DEVICE_TYPE,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     545   val = 0x1;
     546   RegSetValueExA(hkey, KEY_DEVICE_START,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     547   val = 0x0;
     548   RegSetValueExA(hkey, KEY_DEVICE_ERRORCONTROL,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     549   val = 0x2;
     550   RegSetValueExA(hkey, KEY_DEVICE_TAG,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     551   val = 0x0;
     552   RegSetValueExA(hkey, KEY_DEVICE_AUTORUN,0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     553   RegSetValueExA(hkey, KEY_DEVICE_GROUP,0,REG_SZ, (LPBYTE)DEVICE_GROUP_SCSICDROM, sizeof(DEVICE_GROUP_SCSICDROM));
     554   //todo dependongroup
     555   RegCloseKey(hkey);
     556
     557/*
     558[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom\Enum]
     559"0"="Root\\LEGACY_CDROM\\0000"
     560"Count"=dword:00000001
     561"NextInstance"=dword:00000001
     562*/
     563
    494564   return TRUE;
    495565
Note: See TracChangeset for help on using the changeset viewer.