summaryrefslogtreecommitdiffstats
path: root/public/oak
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--public/oak/bin/_default.pifbin0 -> 707 bytes
-rw-r--r--public/oak/bin/alphamk.inc245
-rw-r--r--public/oak/bin/cairo.ini11
-rw-r--r--public/oak/bin/cpipgaux.cmd57
-rw-r--r--public/oak/bin/defaultbin0 -> 69632 bytes
-rw-r--r--public/oak/bin/default.ini1765
-rw-r--r--public/oak/bin/default.log753
-rw-r--r--public/oak/bin/desktop.ini2
-rw-r--r--public/oak/bin/dirs.tpl47
-rw-r--r--public/oak/bin/ds.mk22
-rw-r--r--public/oak/bin/dsys.ini686
-rw-r--r--public/oak/bin/i386mk.inc300
-rw-r--r--public/oak/bin/makefile.def2494
-rw-r--r--public/oak/bin/makefile.plt163
-rw-r--r--public/oak/bin/makefile.tpl6
-rw-r--r--public/oak/bin/mipsmk.inc268
-rw-r--r--public/oak/bin/mkhive1.cmd9
-rw-r--r--public/oak/bin/mkhive1.sav11
-rw-r--r--public/oak/bin/mkhivecr.cmd12
-rw-r--r--public/oak/bin/mkhiver.cmd14
-rw-r--r--public/oak/bin/mkhives.cmd162
-rw-r--r--public/oak/bin/mkzw.cmd2
-rw-r--r--public/oak/bin/nti386cp.cmd17
-rw-r--r--public/oak/bin/ntmipscp.cmd17
-rw-r--r--public/oak/bin/ntppccp.cmd17
-rw-r--r--public/oak/bin/ofs.inibin0 -> 16707 bytes
-rw-r--r--public/oak/bin/oleext.ini45
-rw-r--r--public/oak/bin/perfc009.inibin0 -> 13633 bytes
-rw-r--r--public/oak/bin/perfh009.ini2205
-rw-r--r--public/oak/bin/ppcmk.inc286
-rw-r--r--public/oak/bin/readme.txt3
-rw-r--r--public/oak/bin/setidw.bat1
-rw-r--r--public/oak/bin/setidw.ini42
-rw-r--r--public/oak/bin/setup16.inf1497
-rw-r--r--public/oak/bin/setup16p.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setup16p.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setup16p.log428
-rw-r--r--public/oak/bin/setup2p.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setup2p.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setup2p.log428
-rw-r--r--public/oak/bin/setup32p.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setup32p.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setup32p.log428
-rw-r--r--public/oak/bin/setup4p.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setup4p.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setup4p.log428
-rw-r--r--public/oak/bin/setup8p.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setup8p.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setup8p.log428
-rw-r--r--public/oak/bin/setupp.ini2
-rw-r--r--public/oak/bin/setupreg.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setupreg.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setupreg.ini203
-rw-r--r--public/oak/bin/setupreg.log428
-rw-r--r--public/oak/bin/setupret.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setupret.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setupret.log428
-rw-r--r--public/oak/bin/setupupg.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/setupupg.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/setupupg.log428
-rw-r--r--public/oak/bin/shell.ini909
-rw-r--r--public/oak/bin/softwarebin0 -> 323584 bytes
-rw-r--r--public/oak/bin/software.ini3152
-rw-r--r--public/oak/bin/software.log3209
-rw-r--r--public/oak/bin/sources.tpl162
-rw-r--r--public/oak/bin/sysmgmt.ini208
-rw-r--r--public/oak/bin/systembin0 -> 192512 bytes
-rw-r--r--public/oak/bin/system.ini3667
-rw-r--r--public/oak/bin/system.log2617
-rw-r--r--public/oak/bin/tbomb120.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/tbomb120.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/tbomb120.log428
-rw-r--r--public/oak/bin/tbomb30.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/tbomb30.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/tbomb30.log428
-rw-r--r--public/oak/bin/tbomb60.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/tbomb60.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/tbomb60.log428
-rw-r--r--public/oak/bin/tbomb90.hivbin0 -> 12288 bytes
-rw-r--r--public/oak/bin/tbomb90.hiv.logbin0 -> 1024 bytes
-rw-r--r--public/oak/bin/tbomb90.log428
-rw-r--r--public/oak/bin/tcpip.ini44
-rw-r--r--public/oak/bin/userdiffbin0 -> 77824 bytes
-rw-r--r--public/oak/bin/userdiff.ini2462
-rw-r--r--public/oak/bin/userdiff.log868
-rw-r--r--public/oak/bin/verrc.tpl52
-rw-r--r--public/oak/inc/compstui.h3790
-rw-r--r--public/oak/inc/dderror.h39
-rw-r--r--public/oak/inc/ddrawint.h741
-rw-r--r--public/oak/inc/gldrv.h450
-rw-r--r--public/oak/inc/ifi.txt591
-rw-r--r--public/oak/inc/immdev.h760
-rw-r--r--public/oak/inc/mcdrv.h771
-rw-r--r--public/oak/inc/modhdr.c34
-rw-r--r--public/oak/inc/prochdr.c30
-rw-r--r--public/oak/inc/rx.h684
-rw-r--r--public/oak/inc/vddp.h111
-rw-r--r--public/oak/inc/winddi.h2539
-rw-r--r--public/oak/inc/winddiui.h434
-rw-r--r--public/oak/inc/winsecp.h42
-rw-r--r--public/oak/inc/winsplp.h723
-rw-r--r--public/oak/inc/yes1
-rw-r--r--public/oak/inc/zwapi.h1920
103 files changed, 47510 insertions, 0 deletions
diff --git a/public/oak/bin/_default.pif b/public/oak/bin/_default.pif
new file mode 100644
index 000000000..18c9f81c5
--- /dev/null
+++ b/public/oak/bin/_default.pif
Binary files differ
diff --git a/public/oak/bin/alphamk.inc b/public/oak/bin/alphamk.inc
new file mode 100644
index 000000000..82b6de990
--- /dev/null
+++ b/public/oak/bin/alphamk.inc
@@ -0,0 +1,245 @@
+!IF 0
+
+Copyright (c) 1994-1996 Microsoft Corporation
+
+Module Name:
+
+ alphamk.inc
+
+Abstract:
+
+ This module contains the ALPHA specific build controls. It is included
+ by makefile.def.
+
+Revision History:
+
+!ENDIF
+
+#
+# Alpha option control
+#
+
+!undef USE_MAPSYM
+
+UMBASE=$(UMBASE:*=alpha)
+UMLIBS=$(UMLIBS:*=alpha)
+NTRES=$(NTRES:*=alpha)
+UMRES=$(UMRES:*=alpha)
+UMOBJS=$(UMOBJS:*=alpha)
+LINKLIBS=$(LINKLIBS:*=alpha)
+GDI_DRIVER_LIBS=$(GDI_DRIVER_LIBS:*=alpha)
+DLLBASE=$(DLLBASE:*=alpha)
+DLLDEF=$(DLLDEF:*=alpha)
+MACHINE_TARGETLIBS=$(MACHINE_TARGETLIBS:*=alpha)
+TARGET=$(TARGET:*=alpha)
+DYNLINK_LIB=$(DYNLINK_LIB:*=alpha)
+TARGETEXEFILES=$(TARGETEXEFILES:*=alpha)
+TARGETLIBFILES=$(TARGETLIBFILES:*=alpha)
+TARGETOBJFILES=$(TARGETOBJFILES:*=alpha)
+UMOBJFILES=$(UMOBJFILES:*=alpha)
+UMEXEFILES=$(UMEXEFILES:*=alpha)
+HEADERFILE=$(HEADERFILE:*=alpha)
+HEADEROBJNAME=$(HEADEROBJNAME:*=alpha)
+HEADEROBJ=$(HEADEROBJ:*=alpha)
+PRECOMPILED=$(PRECOMPILED:*=alpha)
+PRECOMPILED_CXX=$(PRECOMPILED_CXX:*=alpha)
+PRECOMPILED_TARGET=$(PRECOMPILED_TARGET:*=alpha)
+MFC_STATIC_LIB=$(MFC_STATIC_LIB:*=alpha)
+CRT_LIB_PATH=$(CRT_LIB_PATH:*=alpha)
+SDK_LIB_PATH=$(SDK_LIB_PATH:*=alpha)
+ORDER=$(ORDER:*=alpha)
+
+!ifdef NTTARGETFILES
+NTTARGETFILES=$(NTTARGETFILES:*=alpha)
+!endif
+!ifdef NTTARGETFILE0
+NTTARGETFILE0=$(NTTARGETFILE0:*=alpha)
+!endif
+!ifdef NTTARGETFILE1
+NTTARGETFILE1=$(NTTARGETFILE1:*=alpha)
+!endif
+
+!IF "$(GPSIZE)" != "0"
+
+!ifdef DEBUG_CRTS
+LIBC_LIB=$(SDK_LIB_PATH)\smalld.lib $(LIBC_LIB)
+!else
+LIBC_LIB=$(SDK_LIB_PATH)\small.lib $(LIBC_LIB)
+!endif
+LINKGPSIZE=-gpsize:$(GPSIZE)
+
+!ENDIF
+
+ENTRY_SUFFIX=
+GDI_ENTRY_SUFFIX=
+
+
+!IFDEF ALPHA_WARNING_LEVEL
+MSC_WARNING_LEVEL=$(ALPHA_WARNING_LEVEL)
+!ENDIF
+
+!ifdef ALPHA_PERFFLAGS
+PERFFLAGS = $(ALPHA_PERFFLAGS)
+!endif
+
+# Set MSC_OPTIMIZATION.
+# Order of precedence:
+# Platform specific override
+# Environment variable
+# System Default
+
+!if defined(ALPHA_OPTIMIZATION)
+MSC_OPTIMIZATION=$(ALPHA_OPTIMIZATION)
+!elseif !defined(MSC_OPTIMIZATION)
+MSC_OPTIMIZATION=$(DEFAULT_MSC_OPT)
+!endif
+
+DBGFLAGS=$(DBGFLAGS) $(MSC_OPTIMIZATION)
+
+!IFDEF ALPHA_CPPFLAGS
+MSC_CPPFLAGS=$(ALPHA_CPPFLAGS)
+!ENDIF
+
+ALPHA_AS=asaxp -nologo
+
+ALPHA_START_FILE=start.obj
+
+!ifndef USE_PDB_TO_COMPILE
+DBGFLAGS=$(DBGFLAGS:/Zi=-Z7)
+DBGFLAGS=$(DBGFLAGS:-Zi=-Z7)
+!else
+! if "$(TARGETTYPE)" == "LIBRARY"
+DBGFLAGS=$(DBGFLAGS) /Fd$(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).pdb
+! else
+DBGFLAGS=$(DBGFLAGS) /Fd$(MAKEDIR)\$(_OBJ_DIR)\alpha^\
+! endif
+!endif
+
+!ifdef BROWSER_INFO
+DBGFLAGS=$(DBGFLAGS) /FR$(MAKEDIR)\$(_OBJ_DIR)\alpha^\
+!endif
+
+!IFDEF NTBBT
+DBGFLAGS=$(DBGFLAGS) /Z7 /QAl
+ADBGFLAGS=-Zi
+LINKER_FLAGS=$(LINKER_FLAGS) -debug:full -debugtype:cv,fixup
+USE_PDB=1
+!ENDIF
+
+ENV_DEFINES=$(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES) $(MSC_CPPFLAGS) $(NTCPPFLAGS)
+STD_DEFINES=-DALPHA=1 -D_ALPHA_=1 -DNO_EXT_KEYS -DCONDITION_HANDLING=1 $(STD_DEFINES)
+
+!ifdef NO_READONLY_STRINGS
+STRING_POOLING = /Gf
+!else
+STRING_POOLING = /GF
+!endif
+
+!ifdef USE_NATIVE_EH
+EH_FLAGS=/GX /GR
+!else
+EH_FLAGS=/GX- /GR-
+!endif
+
+STDFLAGS= /c /Zel /Zp8 /Gy $(EH_FLAGS) $(STRING_POOLING) $(MSC_WARNING_LEVEL) $(MFC_FLAGS)
+
+CDEFINES=$(STD_DEFINES) $(TARGET_DBG_DEFINES) $(ENV_DEFINES)
+CFLAGS=$(ALPHA_FLAGS) $(NTALPHAFLAGS) $(STDFLAGS) $(DBGFLAGS) $(PERFFLAGS) \
+ -D__stdcall= -D__cdecl=
+
+ALPHA_CDEFINES=$(CDEFINES)
+ALPHA_CFLAGS=$(CFLAGS)
+
+!IFNDEF _AXPACC_
+_AXPACC_=0
+!ENDIF
+
+ALPHA_CC = cl $(CBSTRING) -nologo -d2"switch no*check*" $(USER_C_FLAGS)
+
+C_COMPILER_NAME = $(ALPHA_CC)
+CXX_COMPILER_NAME = $(ALPHA_CC)
+C_PREPROCESSOR_NAME = $(ALPHA_CC)
+
+GLOBAL_C_FLAGS = -Ialpha\ -I. $(INCPATH0) $(CDEFINES) \
+ $(ALPHA_OPTIONS) $(CFLAGS) \
+ /Gt$(GPSIZE) -DFPO=1
+
+NP_COMPILER_FLAGS = $(GLOBAL_C_FLAGS) $(COMPILER_WARNINGS)
+
+C_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED)
+CXX_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED_CXX)
+C_PREPROCESSOR_FLAGS = $(GLOBAL_C_FLAGS) -EP -Tc
+
+C_COMPILER= $(C_COMPILER_NAME) $(C_COMPILER_FLAGS)
+CXX_COMPILER=$(CXX_COMPILER_NAME) $(CXX_COMPILER_FLAGS)
+C_PREPROCESSOR = $(C_PREPROCESSOR_NAME) $(C_PREPROCESSOR_FLAGS)
+
+ALPHA_ASSEMBLER=$(ALPHA_AS) -O1 -Ialpha\ -I. $(INCPATH0) $(CDEFINES) \
+ $(ALPHA_FLAGS) $(NTALPHAFLAGS) $(ADBGFLAGS) \
+ -D_LANGUAGE_ASSEMBLY
+
+ECHO_MSG=ClAlpha $< " $(C_COMPILER) "
+ECHO_CXX_MSG=ClAlpha $< " $(CXX_COMPILER) "
+
+ECHO_PRECOMPILED_MSG1=CpAlpha $(PRECOMPILED_INCLUDE) \
+ "$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) $(PRECOMPILED_SOURCEFILE) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)"
+
+ECHO_PRECOMPILED_MSG2=CpAlpha $(PRECOMPILED_INCLUDE) \
+ "$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)"
+
+{..\alpha\}.s{$(_OBJ_DIR)\alpha\}.obj:
+ @-erase $@ >nul 2>&1
+ @echo AsAlpha $< " $(ALPHA_ASSEMBLER) "
+ @$(ALPHA_ASSEMBLER) -o $@ $(MAKEDIR)\..\alpha\$(<F)
+
+{alpha\}.s{$(_OBJ_DIR)\alpha\}.obj:
+ @-erase $@ >nul 2>&1
+ @echo AsAlpha $< " $(ALPHA_ASSEMBLER) "
+ @$(ALPHA_ASSEMBLER) -o $@ $(MAKEDIR)\alpha\$(<F)
+
+.SUFFIXES: .il
+
+{}.il{}.cod:
+ @-erase $@ >nul 2>&1
+ @type <<
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<< -FAac -Fa$(<B).cod -B1..\bootbin\null.exe -Bk$(<B). -Fo$(MAKEDIR)\$(_OBJ_DIR)\alpha\$(<B).o $(MAKEDIR)\$(<B).c
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+ @del $(_OBJ_DIR)\alpha\$(<B).o
+
+{}.il{$(_OBJ_DIR)\alpha\}.obj:
+ @-erase $@ >nul 2>&1
+ @type <<
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<< -B1..\bootbin\null.exe -Bk$(<B). -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$(<B).c
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+!IFDEF CAIRO_PRODUCT
+!IFDEF _CAIROALPHATREE
+_NTTREE=$(_CAIROALPHATREE)
+_NTTREE_NO_SPLIT=$(_CAIROALPHATREE_NS)
+!ENDIF
+!ELSE
+!IFDEF _NTALPHATREE
+_NTTREE=$(_NTALPHATREE)
+_NTTREE_NO_SPLIT=$(_NTALPHATREE_NS)
+!ENDIF
+!ENDIF
+
+!IFDEF _NTALPHALIBS
+_NTLIBS=$(_NTALPHALIBS)
+!ENDIF
+
+COPYDST=$(ALPHACOPYDST)
+
+LIB_COPY=ntalphacp.cmd
+
+NTTEST_LINK_OPTIONS= -base:0x80080000 -fixed -entry:KiSystemStartup
diff --git a/public/oak/bin/cairo.ini b/public/oak/bin/cairo.ini
new file mode 100644
index 000000000..b710de6c2
--- /dev/null
+++ b/public/oak/bin/cairo.ini
@@ -0,0 +1,11 @@
+//
+// This file defines the additional types for OLE introduced by Cairo, as
+// a temporary measure until we are fully integrated, and the types don't
+// change three times a week.
+//
+
+#include "ofs.ini"
+#include "dsys.ini"
+#include "oleext.ini"
+#include "sysmgmt.ini"
+#include "shell.ini"
diff --git a/public/oak/bin/cpipgaux.cmd b/public/oak/bin/cpipgaux.cmd
new file mode 100644
index 000000000..5cf9cb152
--- /dev/null
+++ b/public/oak/bin/cpipgaux.cmd
@@ -0,0 +1,57 @@
+@echo off
+setlocal
+rem
+rem This file is a support script that copies files from the NT build tree
+rem to the IPG release tree. This script is invoked by the CPIPG.CMD script
+rem file that is produced by the -G switch to BUILD.EXE
+rem
+rem Usage: call cpipgaux.cmd BuiltTreePath ObjSubDirPath ImageFileName {FilesToCopy...}
+rem
+rem where:
+rem BuildTreePath is the path to the directory that built the FilesToCopy
+rem
+rem ObjSubDirPath is the subdirectory of BuildTreePath that contains the object files
+rem
+rem ImageFileName is the name of the image file that contains resources.
+rem
+rem FilesToCopy is a list of one or more files that need to be copied to the
+rem IPG release tree. This list will include the .res file and all
+rem supporting .rc, .dlg, and .mc files.
+rem
+rem This command script uses the following environment variables to control its work:
+rem
+rem _NTIPGTREE points to the root of the enlistment in \\INTLNT\NT USA project
+rem
+if "%_NTIPGDRIVE%" == "" goto badenv1
+if "%_NTIPGTREE%" == "" goto badenv2
+%_NTIPGDRIVE%
+cd %_NTIPGTREE%
+if EXIST %3\slm.ini goto gotdir
+md %3 >nul 2>nul
+echo Making new component - %3
+:gotdir
+cd %3
+set _srcdir=%1
+echo Copying files for %3
+:dofiles
+if "%4" == "" goto gotfiles
+copy %4 >nul 2>nul
+if NOT ERRORLEVEL 1 goto nextfile
+copy %_NTDRIVE%%4 >nul 2>nul
+if NOT ERRORLEVEL 1 goto nextfile
+copy %_srcdir%\%4 >nul 2>nul
+if NOT ERRORLEVEL 1 goto nextfile
+echo Unable to copy %4 from %_srcdir%
+:nextfile
+shift
+goto dofiles
+:gotfiles
+goto done
+:badenv1
+echo _NTIPGDRIVE environment variable is not defined.
+goto done
+:badenv2
+echo _NTIPGTREE environment variable is not defined.
+goto done
+:done
+endlocal
diff --git a/public/oak/bin/default b/public/oak/bin/default
new file mode 100644
index 000000000..672b619f5
--- /dev/null
+++ b/public/oak/bin/default
Binary files differ
diff --git a/public/oak/bin/default.ini b/public/oak/bin/default.ini
new file mode 100644
index 000000000..5a58feeea
--- /dev/null
+++ b/public/oak/bin/default.ini
@@ -0,0 +1,1765 @@
+//
+// This file defines the default contents of the THE_USER hive in the Windows NT
+// registry.
+//
+
+//
+// predefined ACEs for creating ACLs
+// R == Read (values & subkeys)
+// W == Write (values & subkeys, create keys)
+// D == Delete keys
+// Full == All access
+//
+#define AdminFull 1
+#define AdminR 2
+#define AdminRW 3
+#define AdminRWD 4
+#define CreatorFull 5
+#define CreatorRW 6
+#define WorldFull 7
+#define WorldR 8
+#define WorldRW 9
+#define WorldRWD 10
+#define PowerFull 11
+#define PowerRW 12
+#define PowerRWD 13
+#define SystemOpFull 14
+#define SystemOpRW 15
+#define SystemOpRWD 16
+#define SystemFull 17
+#define SystemRW 18
+#define SystemR 19
+#define AdminRWX 20
+#define InteractiveFull 21
+#define InteractiveR 22
+#define InteractiveRW 23
+#define InteractiveRWD 24
+
+.Default [AdminFull SystemFull WorldR]
+
+ AppEvents
+ EventLabels
+ AppGPFault
+ = REG_SZ "Program error"
+ Close
+ = REG_SZ "Close program"
+ EmptyRecycleBin
+ = REG_SZ "Empty Recycle Bin"
+ Maximize
+ = REG_SZ "Maximize"
+ MenuCommand
+ = REG_SZ "Menu command"
+ MenuPopup
+ = REG_SZ "Menu popup"
+ Minimize
+ = REG_SZ "Minimize"
+ Open
+ = REG_SZ "Open program"
+ RestoreDown
+ = REG_SZ "Restore Down"
+ RestoreUp
+ = REG_SZ "Restore Up"
+ SystemAsterisk
+ = REG_SZ "Asterisk"
+ SystemDefault
+ = REG_SZ "Default sound"
+ SystemExclamation
+ = REG_SZ "Exclamation"
+ SystemExit
+ = REG_SZ "Exit Windows NT"
+ SystemHand
+ = REG_SZ "Critical Stop"
+ SystemQuestion
+ = REG_SZ "Question"
+ SystemStart
+ = REG_SZ "Start Windows NT"
+ Schemes
+ Names
+ .Default
+ = REG_SZ "Windows NT Default"
+ .None
+ = REG_SZ "No Sounds"
+ Apps
+ .Default
+ = REG_SZ "Windows NT"
+ AppGPFault
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ Close
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ Maximize
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ MenuCommand
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ MenuPopup
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ Minimize
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ Open
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ RestoreDown
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ RestoreUp
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ SystemAsterisk
+ .Default
+ = REG_SZ "chord.wav"
+ .Current
+ = REG_SZ "chord.wav"
+ SystemDefault
+ .Default
+ = REG_SZ "ding.wav"
+ .Current
+ = REG_SZ "ding.wav"
+ SystemExclamation
+ .Default
+ = REG_SZ "chord.wav"
+ .Current
+ = REG_SZ "chord.wav"
+ SystemExit
+ .Default
+ = REG_SZ "Windows NT Logoff Sound.wav"
+ .Current
+ = REG_SZ "Windows NT Logoff Sound.wav"
+ SystemHand
+ .Default
+ = REG_SZ "chord.wav"
+ .Current
+ = REG_SZ "chord.wav"
+ SystemQuestion
+ .Default
+ = REG_SZ "chord.wav"
+ .Current
+ = REG_SZ "chord.wav"
+ SystemStart
+ .Default
+ = REG_SZ "Windows NT Logon Sound.wav"
+ .Current
+ = REG_SZ "Windows NT Logon Sound.wav"
+ Explorer
+ = REG_SZ "Windows NT Explorer"
+ EmptyRecycleBin
+ .Default
+ = REG_SZ "ding.wav"
+ .Current
+ = REG_SZ "ding.wav"
+ MPlay32
+ = REG_SZ "Media Player"
+ Close
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ Open
+ .Default
+ = REG_SZ ""
+ .Current
+ = REG_SZ ""
+ SndRec32
+ = REG_SZ "Sound Recorder"
+ Close
+ .Current
+ = REG_SZ ""
+ Open
+ .Current
+ = REG_SZ ""
+
+ Environment
+
+ Control Panel
+ Appearance
+ Schemes
+ Brick = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF4 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x77F09A58 0x003F003F 0x003F003F \
+ 0x00000000 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D2E0E1 0x00000042 0x02000080 \
+ 0x0261898D 0x02A5BFC2 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02D2E0E1 0x02A5BFC2 \
+ 0x02A5BFC2 0x02D2E0E1 0x0261898D 0x02FFFFFF \
+ 0x02A5BFC2 0x0261898D 0x0261898D 0x02000000 \
+ 0x02D2E0E1 0x02D2E0E1 0x02000000 0x02A5BFC2 \
+ 0x02000080 0x02D2E0E1
+ Maple = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D7ECF2 0x02000000 0x0246A6C6 \
+ 0x02A4A0A0 0x02AED8E6 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02AED8E6 \
+ 0x02AED8E6 0x02D7ECF2 0x0246A6C6 0x02000000 \
+ 0x02AED8E6 0x0246A6C6 0x0246A6C6 0x02000000 \
+ 0x02D7ECF2 0x02D7ECF2 0x02000000 0x02AED8E6 \
+ 0x02000000 0x02FFFFFF
+ Spruce = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x00000012 0x00000012 0xFFFFFFF4 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D3E3D0 0x00213F21 0x02649759 \
+ 0x02808080 0x02A9C8A2 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02A9C8A2 \
+ 0x02A9C8A2 0x02D3E3D0 0x02649759 0x02FFFFFF \
+ 0x02A9C8A2 0x02649759 0x02649759 0x02000000 \
+ 0x02D3E3D0 0x02D3E3D0 0x02000000 0x02A9C8A2 \
+ 0x02000000 0x02FFFFFF
+ Teal (VGA) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x00404000 0x02808000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02808000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02F0FBFF 0x02FFFFFF 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+ Red, White, and Blue (VGA) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000013 0x00000013 0xFFFFFFF1 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000011 0x00000011 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00690054 0x0065006D 0x00200073 0x0065004E \
+ 0x00200077 0x006F0052 0x0061006D 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x00420000 0x02000080 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000080 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02C0C0C0 \
+ 0x02800000 0x02FFFFFF
+ Wheat = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D0EEEE 0x001D4000 0x02008080 \
+ 0x0241BCBC 0x02A0DEDE 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02A0DEDE \
+ 0x02A0DEDE 0x02D0EEEE 0x02008080 0x02FFFFFF \
+ 0x02A0DEDE 0x0241BCBC 0x0241BCBC 0x02000000 \
+ 0x02FFFFFF 0x02D0EEEE 0x02000000 0x02A0DEDE \
+ 0x02000000 0x02FFFFFF
+ Pumpkin (large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000015 \
+ 0x00000015 0x0000001A 0x0000001A 0xFFFFFFED \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000016 0x00000016 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000016 \
+ 0x00000016 0xFFFFFFF0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF0 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02CFEAF5 0x00420042 0x022FA5D7 \
+ 0x02A4A0A0 0x029DD5EC 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x029DD5EC \
+ 0x029DD5EC 0x02CFEAF5 0x02800080 0x02FFFFFF \
+ 0x029DD5EC 0x022FA5D7 0x022FA5D7 0x02000000 \
+ 0x02CFEAF5 0x02CFEAF5 0x02000000 0x029DD5EC \
+ 0x02800080 0x02FFFFFF
+ Eggplant = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000010 \
+ 0x00000010 0x00000013 0x00000013 0xFFFFFFF1 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000011 0x00000011 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00690054 0x0065006D 0x00200073 0x0065004E \
+ 0x00200077 0x006F0052 0x0061006D 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02A8B090 0x00400040 0x02788058 \
+ 0x02A8B090 0x02A8B090 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02A8B090 \
+ 0x02A8B090 0x02808080 0x02788058 0x02FFFFFF \
+ 0x02A8B090 0x02788058 0x02788058 0x02000000 \
+ 0x02788058 0x02D8D8C8 0x02000000 0x02A8B090 \
+ 0x02800080 0x02FFFFFF
+ Rainy Day = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D9CCC1 0x02000000 0x027D654F \
+ 0x02808080 0x02B19983 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02B19983 \
+ 0x02B19983 0x02808080 0x027D654F 0x02FFFFFF \
+ 0x02B19983 0x027D654F 0x027D654F 0x02000000 \
+ 0x02D9CCC1 0x02D9CCC1 0x02000000 0x02B19983 \
+ 0x02000000 0x02FFFFFF
+ Desert = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02DDE6EA 0x02688DA2 0x02808000 \
+ 0x02688DA2 0x02BBCCD5 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02BBCCD5 \
+ 0x02BBCCD5 0x02688DA2 0x02808000 0x02FFFFFF \
+ 0x02BBCCD5 0x02688DA2 0x02688DA2 0x02000000 \
+ 0x02FFFFFF 0x02DDE6EA 0x02000000 0x02BBCCD5 \
+ 0x02000000 0x02FFFFFF
+ Marine (high color) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000D 0x0000000D \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x006D0053 \
+ 0x006C0061 0x0020006C 0x006F0046 0x0074006E \
+ 0x00000073 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D8E0C8 0x00474E2C 0x02800000 \
+ 0x02889048 0x02B8C088 0x02D8E0C8 0x02000000 \
+ 0x02000000 0x02000000 0x02C0C0C0 0x02B8C088 \
+ 0x02B8C088 0x00848D4B 0x02800000 0x02FFFFFF \
+ 0x02B8C088 0x02889048 0x02889048 0x02000000 \
+ 0x02C0C0C0 0x02D8E0C8 0x02000000 0x02B8C088 \
+ 0x02000000 0x02D8E0C8
+ Windows Standard (extra large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000015 \
+ 0x00000015 0x00000018 0x00000018 0xFFFFFFED \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000012 0x00000012 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x006F0046 0x0074006E \
+ 0x00000073 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000015 \
+ 0x00000015 0xFFFFFFF0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF0 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808000 0x02800000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02DFDFDF \
+ 0x02000000 0x00E1FFFF
+ Storm (VGA) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02000000 0x02800080 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800080 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02000000 0x02FFFFFF 0x02000000 0x02C0C0C0 \
+ 0x02800080 0x02FFFFFF
+ Windows Standard = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000010 \
+ 0x00000010 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF8 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808000 0x02800000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02DFDFDF \
+ 0x02000000 0x00E1FFFF
+ Windows Standard (large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000012 \
+ 0x00000012 0x00000016 0x00000016 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000012 0x00000012 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF3 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808000 0x02800000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02DFDFDF \
+ 0x02000000 0x02E1FFFF
+ Rose = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x00000017 0x00000017 0xFFFFFFED \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000011 0x00000011 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02B7AFCF 0x02808080 0x0270609F \
+ 0x02A4A0A0 0x02B7AFCF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02B7AFCF \
+ 0x02B7AFCF 0x0270609F 0x0270609F 0x02FFFFFF \
+ 0x02B7AFCF 0x0270609F 0x0270609F 0x02000000 \
+ 0x02000000 0x02DCD8E7 0x02000000 0x02B7AFCF \
+ 0x02000000 0x02FFFFFF
+ High Contrast Black (large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000006 0x0000001C \
+ 0x0000001C 0x0000001F 0x0000001F 0xFFFFFFE8 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001A 0x0000001A \
+ 0xFFFFFFEC 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x0000001E \
+ 0x0000001E 0xFFFFFFE8 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFEC 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFE8 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFEC 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02000000 0x02000000 0x02800080 \
+ 0x02008000 0x02000000 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x0200FFFF \
+ 0x02008000 0x02000000 0x02800080 0x02FFFFFF \
+ 0x02000000 0x02808080 0x0200FF00 0x02FFFFFF \
+ 0x02FFFFFF 0x02C0C0C0 0x02FFFFFF 0x02FFFFFF \
+ 0x02FFFFFF 0x02000000
+ High Contrast Black (extra large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000006 0x00000020 \
+ 0x00000020 0x00000025 0x00000025 0xFFFFFFE2 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001C 0x0000001C \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000026 \
+ 0x00000026 0xFFFFFFE2 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFE1 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFE9 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02000000 0x02000000 0x02800080 \
+ 0x02008000 0x02000000 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x0200FFFF \
+ 0x02008000 0x02000000 0x02800080 0x02FFFFFF \
+ 0x02000000 0x02808080 0x0200FF00 0x02FFFFFF \
+ 0x02FFFFFF 0x02C0C0C0 0x02FFFFFF 0x02FFFFFF \
+ 0x02FFFFFF 0x02000000
+ High Contrast White (large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000007 0x0000001A \
+ 0x0000001A 0x00000025 0x00000025 0xFFFFFFE8 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001C 0x0000001C \
+ 0xFFFFFFED 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x0000001B \
+ 0x0000001B 0xFFFFFFEB 0x00000000 0x00000000 \
+ 0x00000000 0x000002BC 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFED 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEB \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFEC 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02808080 \
+ 0x02C0C0C0 0x02808080 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02808080 0x0200FF00 0x02000000 \
+ 0x02000000 0x02C0C0C0 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+ High Contrast White (extra large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000006 0x0000001E \
+ 0x0000001E 0x00000026 0x00000026 0xFFFFFFE2 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001C 0x0000001C \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000026 \
+ 0x00000026 0xFFFFFFE2 0x00000000 0x00000000 \
+ 0x00000000 0x000002BC 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEB \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFE9 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02808080 \
+ 0x02C0C0C0 0x02808080 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02808080 0x0200FF00 0x02000000 \
+ 0x02000000 0x02C0C0C0 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+ Rose (large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000002 0x00000011 \
+ 0x00000011 0x0000001C 0x0000001C 0xFFFFFFE9 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000015 0x00000015 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000016 \
+ 0x00000016 0xFFFFFFEF 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEF \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFEF 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808080 0x027060A0 \
+ 0x02A4A0A0 0x02B8B0D0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02B8B0D0 \
+ 0x02B8B0D0 0x02E0D8E8 0x027060A0 0x02FFFFFF \
+ 0x02B8B0D0 0x027060A0 0x027060A0 0x02000000 \
+ 0x02000000 0x02E0D8E8 0x02000000 0x02B8B0D0 \
+ 0x02000000 0x02FFFFFF
+ Lilac = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x00000016 0x00000016 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000010 0x00000010 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D9A8AE 0x02000000 0x02B14E5A \
+ 0x02808080 0x02D9A8AE 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02D9A8AE \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02FFFFFF \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02000000 \
+ 0x02FFFFFF 0x02ECD5D8 0x02000000 0x02D9A8AE \
+ 0x02000000 0x02FFFFFF
+ Lilac (large) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x0000001D 0x0000001D 0xFFFFFFE9 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000015 0x00000015 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000015 \
+ 0x00000015 0xFFFFFFF0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEF \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF0 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D9A8AE 0x02000000 0x02B14E5A \
+ 0x02808080 0x02D9A8AE 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02D9A8AE \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02FFFFFF \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02000000 \
+ 0x02FFFFFF 0x02ECD5D8 0x02000000 0x02D9A8AE \
+ 0x02000000 0x02FFFFFF
+ Slate = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02E3DCCE 0x00414141 0x02978055 \
+ 0x02808080 0x02C8B99D 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C8B99D \
+ 0x02C8B99D 0x00424242 0x02978055 0x02FFFFFF \
+ 0x02C8B99D 0x02978055 0x02978055 0x02000000 \
+ 0x02C0C0C0 0x02E3DCCE 0x02000000 0x02C8B99D \
+ 0x02000000 0x02FFFFFF
+ Plum (high color) = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x00C8D0D8 0x00402840 0x00604048 \
+ 0x00586078 0x009098A8 0x00C8D0D8 0x00000000 \
+ 0x00000000 0x00000000 0x00C8D0D8 0x009098A8 \
+ 0x009098A8 0x005A6374 0x00484828 0x00C8D0D8 \
+ 0x009098A8 0x00586078 0x00586078 0x00000000 \
+ 0x009098A8 0x00C8D0D8 0x00000000 0x009098A8 \
+ 0x00580030 0x00C8CCD5
+ High Contrast Black = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000011 \
+ 0x00000011 0x00000014 0x00000014 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02000000 0x02000000 0x02800080 \
+ 0x02008000 0x02000000 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x0200FFFF \
+ 0x02008000 0x02000000 0x02800080 0x02FFFFFF \
+ 0x02000000 0x02808080 0x0200FF00 0x02FFFFFF \
+ 0x02FFFFFF 0x02C0C0C0 0x02FFFFFF 0x02FFFFFF \
+ 0x02FFFFFF 0x02000000
+ High Contrast White = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000011 \
+ 0x00000011 0x00000014 0x00000014 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF8 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x000002BC 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02808080 \
+ 0x02C0C0C0 0x02808080 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02808080 0x0200FF00 0x02000000 \
+ 0x02000000 0x02C0C0C0 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+
+ International
+ Locale = 00000409
+ sLanguage = ENU
+ sCountry = United States
+ iCountry = 1
+ sList = ,
+ iMeasure = 1
+ sDecimal = .
+ sThousand = ,
+ iDigits = 2
+ iLZero = 1
+ sCurrency = $
+ iCurrDigits = 2
+ iCurrency = 0
+ iNegCurr = 0
+ sDate = /
+ sTime = :
+ sShortDate = M/d/yy
+ sLongDate = dddd, MMMM dd, yyyy
+ iDate = 0
+ iTime = 0
+ iTLZero = 0
+ s1159 = AM
+ s2359 = PM
+
+ Sorting Order
+
+ Desktop
+ CoolSwitch = 1
+ CoolSwitchRows = 3
+ CoolSwitchColumns = 7
+ CursorBlinkRate = 530
+ ScreenSaveTimeOut = 900
+ ScreenSaveActive = 0
+ SCRNSAVE.EXE = (NONE)
+ ScreenSaverIsSecure = 0
+ Pattern = (None)
+ Wallpaper = (None)
+ TileWallpaper = 0
+ GridGranularity = 0
+ IconSpacing = 75
+ IconTitleWrap = 1
+ IconTitleFaceName = MS Sans Serif
+ IconTitleSize = 9
+ IconTitleStyle = 0
+ DragFullWindows = 2
+ HungAppTimeout = 5000
+ WaitToKillAppTimeout = 20000
+ AutoEndTasks = 0
+ FontSmoothing = 0
+ MenuShowDelay = 400
+ DragHeight = 2
+ DragWidth = 2
+ WheelScrollLines = 3
+
+ WindowMetrics
+ BorderWidth = 1
+
+ Keyboard
+ KeyboardSpeed = 31
+ KeyboardDelay = 1
+ InitialKeyboardIndicators = 0x80000000
+
+ Sound
+ Beep = yes
+
+ IOProcs
+ MVB = mvfs32.dll
+
+ Mouse
+ SwapMouseButtons = 0
+ DoubleClickSpeed = 500
+ DoubleClickHeight = 4
+ DoubleClickWidth = 4
+ MouseThreshold1 = 6
+ MouseThreshold2 = 10
+ MouseSpeed = 1
+ SnapToDefaultButton = 0
+ ActiveWindowTracking = REG_DWORD 0x00000000
+
+ Colors
+ Background = 0 128 128
+ AppWorkSpace = 128 128 128
+ Window = 255 255 255
+ WindowText = 0 0 0
+ Menu = 192 192 192
+ MenuText = 0 0 0
+ ActiveTitle = 0 0 128
+ InactiveTitle = 128 128 128
+ TitleText = 255 255 255
+ ActiveBorder = 192 192 192
+ InactiveBorder = 192 192 192
+ WindowFrame = 0 0 0
+ Scrollbar = 192 192 192
+ ButtonFace = 192 192 192
+ ButtonShadow = 128 128 128
+ ButtonText = 0 0 0
+ GrayText = 128 128 128
+ Hilight = 0 0 128
+ HilightText = 255 255 255
+ InactiveTitleText = 192 192 192
+ ButtonHilight = 255 255 255
+ InfoText = 0 0 0
+ InfoWindow = 255 255 225
+ ButtonLight = 192 192 192
+ ButtonDkShadow = 0 0 0
+
+ Current
+ Color Schemes = Windows Default
+
+ Custom Colors
+ ColorA = FFFFFF
+ ColorB = FFFFFF
+ ColorC = FFFFFF
+ ColorD = FFFFFF
+ ColorE = FFFFFF
+ ColorF = FFFFFF
+ ColorG = FFFFFF
+ ColorH = FFFFFF
+ ColorI = FFFFFF
+ ColorJ = FFFFFF
+ ColorK = FFFFFF
+ ColorL = FFFFFF
+ ColorM = FFFFFF
+ ColorN = FFFFFF
+ ColorO = FFFFFF
+ ColorP = FFFFFF
+
+ Patterns
+ (None) = (None)
+ Boxes = 127 65 65 65 65 65 127 0
+ Paisley = 2 7 7 2 32 80 80 32
+ Weave = 136 84 34 69 136 21 34 81
+ Waffle = 0 0 0 0 128 128 128 240
+ Tulip = 0 0 84 124 124 56 146 124
+ Spinner = 20 12 200 121 158 19 48 40
+ Scottie = 64 192 200 120 120 72 0 0
+ Critters = 0 80 114 32 0 5 39 2
+ 50% Gray = 170 85 170 85 170 85 170 85
+ Quilt = 130 68 40 17 40 68 130 1
+ Diamonds = 32 80 136 80 32 0 0 0
+ Thatches = 248 116 34 71 143 23 34 113
+ Pattern = 224 128 142 136 234 10 14 0
+
+ Screen Saver.3DFlyingObj
+
+ Screen Saver.3DPipes
+
+ Screen Saver.Bezier
+
+ Screen Saver.Marquee
+ Font=Times New Roman
+ Size=24
+ Text=Your text goes here.
+ TextColor=255 0 255
+ BackgroundColor=0 0 128
+ Mode=1
+ Speed=14
+ CharSet=0
+
+ Screen Saver.Mystify
+ Clear Screen=1
+ Active1=1
+ WalkRandom1=1
+ Lines1=7
+ StartColor1=0 0 0
+ EndColor1=255 255 255
+ Active2=1
+ WalkRandom2=1
+ Lines2=12
+ StartColor2=0 0 0
+ EndColor2=255 255 255
+
+ Screen Saver.Stars
+ Density=50
+ WarpSpeed=10
+
+ Accessibility
+ Keyboard Response
+ AutoRepeatDelay = 1000
+ AutoRepeatRate = 500
+ BounceTime = 0
+ DelayBeforeAcceptance = 1000
+ Flags = 82
+
+ MouseKeys
+ Flags = 18
+ MaximumSpeed = 80
+ TimeToMaximumSpeed = 3000
+
+ ShowSounds
+ On = 0
+
+ SoundSentry
+ Flags = 2
+ FSTextEffect = 0
+ WindowsEffect = 0
+
+ StickyKeys
+ Flags = 466
+
+ TimeOut
+ Flags = 2
+ TimeToWait = 300000
+
+ ToggleKeys
+ Flags = 18
+
+
+ Console
+ InsertMode = REG_DWORD 0x00000000
+ QuickEdit = REG_DWORD 0x00000000
+ FullScreen = REG_DWORD 0x00000000
+ FaceName =
+ FontFamily = REG_DWORD 0x00000000
+ FontSize = REG_DWORD 0x00000000
+ FontWeight = REG_DWORD 0x00000000
+ CursorSize = REG_DWORD 0x00000019
+ PopupColors = REG_DWORD 0x000000f5
+ NumberOfHistoryBuffers = REG_DWORD 0x00000004
+ ScreenColors = REG_DWORD 0x00000007
+ HistoryBufferSize = REG_DWORD 0x00000032
+ ScreenBufferSize = REG_DWORD 0x00190050
+ WindowSize = REG_DWORD 0x00190050
+
+ ColorTable00 = REG_DWORD 0x000000
+ ColorTable01 = REG_DWORD 0x800000
+ ColorTable02 = REG_DWORD 0x008000
+ ColorTable03 = REG_DWORD 0x808000
+ ColorTable04 = REG_DWORD 0x000080
+ ColorTable05 = REG_DWORD 0x800080
+ ColorTable06 = REG_DWORD 0x008080
+ ColorTable07 = REG_DWORD 0xC0C0C0
+ ColorTable08 = REG_DWORD 0x808080
+ ColorTable09 = REG_DWORD 0xFF0000
+ ColorTable10 = REG_DWORD 0x00FF00
+ ColorTable11 = REG_DWORD 0xFFFF00
+ ColorTable12 = REG_DWORD 0x0000FF
+ ColorTable13 = REG_DWORD 0xFF00FF
+ ColorTable14 = REG_DWORD 0x00FFFF
+ ColorTable15 = REG_DWORD 0xFFFFFF
+
+ Keyboard Layout
+
+ Substitutes
+ // 00000407 = 00010407 // German: Y/Z swapped
+ // 00000409 = 00010409 // US English: Dvorak
+
+ Software
+ Microsoft
+ Windows Help
+ Xl = 166
+ Yu = 120
+ Xr = 474
+ Yd = 444
+ Maximized = 0
+
+ Clock
+ iFormat = 1
+
+ Command Processor
+ EnableExtensions = REG_DWORD 1
+ DefaultColor = REG_DWORD 0x0
+ CompletionChar = REG_DWORD 0x0
+
+ RegEdt32
+ Settings
+ AutoRefresh = 1
+ ReadOnly = 0
+ RemoteAccess = 0
+ ConfirmOnDelete = 1
+ SaveSettings = 1
+
+ File Manager
+ Settings
+
+ Schedule+
+ Microsoft Schedule+
+ MigrateIni = 1
+ MigrateIniPrint = 1
+
+ Ntbackup
+
+ NetDDE [SystemFull AdminFull]
+ DDE Trusted Shares
+
+
+ Windows
+ CurrentVersion
+ Explorer
+ User Shell Folders
+ AppData = REG_EXPAND_SZ "%USERPROFILE%\Application Data"
+ Desktop = REG_EXPAND_SZ "%USERPROFILE%\Desktop"
+ Favorites = REG_EXPAND_SZ "%USERPROFILE%\Favorites"
+ NetHood = REG_EXPAND_SZ "%USERPROFILE%\NetHood"
+ Personal = REG_EXPAND_SZ "%USERPROFILE%\Personal"
+ PrintHood = REG_EXPAND_SZ "%USERPROFILE%\PrintHood"
+ Recent = REG_EXPAND_SZ "%USERPROFILE%\Recent"
+ SendTo = REG_EXPAND_SZ "%USERPROFILE%\SendTo"
+ Start Menu = REG_EXPAND_SZ "%USERPROFILE%\Start Menu"
+ Templates = REG_EXPAND_SZ "%USERPROFILE%\Templates"
+ Programs = REG_EXPAND_SZ "%USERPROFILE%\Start Menu\Programs"
+ Startup = REG_EXPAND_SZ "%USERPROFILE%\Start Menu\Programs\Startup"
+ GrpConv
+ MapGroups
+ Games = REG_SZ Accessories\Games
+ Policies [WorldR AdminFull SystemOpRWD PowerRWD SystemFull CreatorFull]
+ Explorer
+ NoDriveTypeAutoRun = REG_DWORD 0x95
+ Telephony
+ HandoffPriorities
+ RequestMakeCall = REG_SZ "dialer.exe"
+
+
+ Windows NT
+ CurrentVersion
+#ifdef _CAIRO_
+ WindowMetrics
+ MinArrange = 8
+#endif
+ Devices
+
+ PrinterPorts
+
+ Windows
+ load=
+ run=
+ NullPort=None
+ Programs=com exe bat pif cmd
+ Documents=
+ device=
+ DosPrint=no
+ NetMessage=no
+ DebugOptions=2048
+
+ Extensions
+ txt=notepad.exe ^.txt
+ wtx=notepad.exe ^.wtx
+ ini=notepad.exe ^.ini
+
+ TrueType
+ TTEnable=1
+ TTonly=0
+
+ Network
+ Persistent Connections
+ SaveConnections = yes
+
+ Event Viewer
+ SaveSettings = 1
+
+ User Manager
+ SaveSettings = 1
+
+ User Manager for Domains
+ SaveSettings = 1
+
+ Server Manager
+ SaveSettings = 1
+
+ Program Manager
+ Settings
+ MinOnRun = REG_DWORD FALSE
+ AutoArrange = REG_DWORD TRUE
+ SaveSettings = REG_DWORD TRUE
+ display.drv = vga.drv
+ Window = 68 63 636 421 1
+
+ Restrictions
+ NoRun = REG_DWORD FALSE
+ NoClose = REG_DWORD FALSE
+ EditLevel = REG_DWORD FALSE
+ Restrictions = REG_DWORD FALSE
+ NoFileMenu = REG_DWORD FALSE
+ NoSaveSettings = REG_DWORD FALSE
+
+ UNICODE Groups
+
+ UNICODE Program Groups
diff --git a/public/oak/bin/default.log b/public/oak/bin/default.log
new file mode 100644
index 000000000..1af1c275a
--- /dev/null
+++ b/public/oak/bin/default.log
@@ -0,0 +1,753 @@
+.Default
+ AppEvents
+ EventLabels
+ AppGPFault
+ = Program error
+ Close
+ = Close program
+ EmptyRecycleBin
+ = Empty Recycle Bin
+ Maximize
+ = Maximize
+ MenuCommand
+ = Menu command
+ MenuPopup
+ = Menu popup
+ Minimize
+ = Minimize
+ Open
+ = Open program
+ RestoreDown
+ = Restore Down
+ RestoreUp
+ = Restore Up
+ SystemAsterisk
+ = Asterisk
+ SystemDefault
+ = Default sound
+ SystemExclamation
+ = Exclamation
+ SystemExit
+ = Exit Windows NT
+ SystemHand
+ = Critical Stop
+ SystemQuestion
+ = Question
+ SystemStart
+ = Start Windows NT
+ Schemes
+ Names
+ .Default
+ = Windows NT Default
+ .None
+ = No Sounds
+ Apps
+ .Default
+ = Windows NT
+ AppGPFault
+ .Default
+ =
+ .Current
+ =
+ Close
+ .Default
+ =
+ .Current
+ =
+ Maximize
+ .Default
+ =
+ .Current
+ =
+ MenuCommand
+ .Default
+ =
+ .Current
+ =
+ MenuPopup
+ .Default
+ =
+ .Current
+ =
+ Minimize
+ .Default
+ =
+ .Current
+ =
+ Open
+ .Default
+ =
+ .Current
+ =
+ RestoreDown
+ .Default
+ =
+ .Current
+ =
+ RestoreUp
+ .Default
+ =
+ .Current
+ =
+ SystemAsterisk
+ .Default
+ = chord.wav
+ .Current
+ = chord.wav
+ SystemDefault
+ .Default
+ = ding.wav
+ .Current
+ = ding.wav
+ SystemExclamation
+ .Default
+ = chord.wav
+ .Current
+ = chord.wav
+ SystemExit
+ .Default
+ = Windows NT Logoff Sound.wav
+ .Current
+ = Windows NT Logoff Sound.wav
+ SystemHand
+ .Default
+ = chord.wav
+ .Current
+ = chord.wav
+ SystemQuestion
+ .Default
+ = chord.wav
+ .Current
+ = chord.wav
+ SystemStart
+ .Default
+ = Windows NT Logon Sound.wav
+ .Current
+ = Windows NT Logon Sound.wav
+ Explorer
+ = Windows NT Explorer
+ EmptyRecycleBin
+ .Default
+ = ding.wav
+ .Current
+ = ding.wav
+ MPlay32
+ = Media Player
+ Close
+ .Default
+ =
+ .Current
+ =
+ Open
+ .Default
+ =
+ .Current
+ =
+ SndRec32
+ = Sound Recorder
+ Close
+ .Current
+ =
+ Open
+ .Current
+ =
+ Environment
+ Control Panel
+ Appearance
+ Schemes
+ Brick = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff4 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x77f09a58 0x003f003f 0x003f003f 0x00000000 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d2e0e1 \
+ 0x00000042 0x02000080 0x0261898d 0x02a5bfc2 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02d2e0e1 0x02a5bfc2 0x02a5bfc2 0x02d2e0e1 0x0261898d 0x02ffffff 0x02a5bfc2 0x0261898d 0x0261898d 0x02000000 0x02d2e0e1 \
+ 0x02d2e0e1 0x02000000 0x02a5bfc2 0x02000080 0x02d2e0e1
+ Maple = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d7ecf2 \
+ 0x02000000 0x0246a6c6 0x02a4a0a0 0x02aed8e6 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02aed8e6 0x02aed8e6 0x02d7ecf2 0x0246a6c6 0x02000000 0x02aed8e6 0x0246a6c6 0x0246a6c6 0x02000000 0x02d7ecf2 \
+ 0x02d7ecf2 0x02000000 0x02aed8e6 0x02000000 0x02ffffff
+ Spruce = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x00000012 0x00000012 0xfffffff4 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d3e3d0 \
+ 0x00213f21 0x02649759 0x02808080 0x02a9c8a2 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02a9c8a2 0x02a9c8a2 0x02d3e3d0 0x02649759 0x02ffffff 0x02a9c8a2 0x02649759 0x02649759 0x02000000 0x02d3e3d0 \
+ 0x02d3e3d0 0x02000000 0x02a9c8a2 0x02000000 0x02ffffff
+ Teal (VGA) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x00404000 0x02808000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02808000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02f0fbff \
+ 0x02ffffff 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ Red, White, and Blue (VGA) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000013 0x00000013 0xfffffff1 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00690054 \
+ 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000011 0x00000011 \
+ 0xfffffff3 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d \
+ 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 0x00420000 \
+ 0x02000080 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02ffffff 0x02000080 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 \
+ 0x02c0c0c0 0x02ffffff 0x02000000 0x02c0c0c0 0x02800000 0x02ffffff
+ Wheat = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d0eeee \
+ 0x001d4000 0x02008080 0x0241bcbc 0x02a0dede 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02a0dede 0x02a0dede 0x02d0eeee 0x02008080 0x02ffffff 0x02a0dede 0x0241bcbc 0x0241bcbc 0x02000000 0x02ffffff \
+ 0x02d0eeee 0x02000000 0x02a0dede 0x02000000 0x02ffffff
+ Pumpkin (large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000015 0x00000015 0x0000001a 0x0000001a 0xffffffed 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000016 0x00000016 0xfffffff0 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02cfeaf5 0x00420042 0x022fa5d7 0x02a4a0a0 0x029dd5ec 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x029dd5ec \
+ 0x029dd5ec 0x02cfeaf5 0x02800080 0x02ffffff 0x029dd5ec 0x022fa5d7 0x022fa5d7 0x02000000 0x02cfeaf5 0x02cfeaf5 0x02000000 0x029dd5ec 0x02800080 0x02ffffff
+ Eggplant = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000010 0x00000010 0x00000013 0x00000013 0xfffffff1 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000011 0x00000011 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 \
+ 0x0061006d 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d \
+ 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02a8b090 \
+ 0x00400040 0x02788058 0x02a8b090 0x02a8b090 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02a8b090 0x02a8b090 0x02808080 0x02788058 0x02ffffff 0x02a8b090 0x02788058 0x02788058 0x02000000 0x02788058 \
+ 0x02d8d8c8 0x02000000 0x02a8b090 0x02800080 0x02ffffff
+ Rainy Day = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d9ccc1 \
+ 0x02000000 0x027d654f 0x02808080 0x02b19983 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02b19983 0x02b19983 0x02808080 0x027d654f 0x02ffffff 0x02b19983 0x027d654f 0x027d654f 0x02000000 0x02d9ccc1 \
+ 0x02d9ccc1 0x02000000 0x02b19983 0x02000000 0x02ffffff
+ Desert = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02dde6ea \
+ 0x02688da2 0x02808000 0x02688da2 0x02bbccd5 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02bbccd5 0x02bbccd5 0x02688da2 0x02808000 0x02ffffff 0x02bbccd5 0x02688da2 0x02688da2 0x02000000 0x02ffffff \
+ 0x02dde6ea 0x02000000 0x02bbccd5 0x02000000 0x02ffffff
+ Marine (high color) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000d 0x0000000d 0xfffffff7 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x006d0053 0x006c0061 0x0020006c 0x006f0046 0x0074006e 0x00000073 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d8e0c8 0x00474e2c 0x02800000 0x02889048 0x02b8c088 0x02d8e0c8 0x02000000 0x02000000 0x02000000 0x02c0c0c0 0x02b8c088 \
+ 0x02b8c088 0x00848d4b 0x02800000 0x02ffffff 0x02b8c088 0x02889048 0x02889048 0x02000000 0x02c0c0c0 0x02d8e0c8 0x02000000 0x02b8c088 0x02000000 0x02d8e0c8
+ Windows Standard (extra large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000015 0x00000015 0x00000018 0x00000018 0xffffffed 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000012 0x00000012 \
+ 0xfffffff3 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x006f0046 0x0074006e 0x00000073 0x00000066 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x00000015 0x00000015 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 0x02808000 \
+ 0x02800000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 \
+ 0x02c0c0c0 0x02ffffff 0x02000000 0x02dfdfdf 0x02000000 0x00e1ffff
+ Storm (VGA) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x02000000 0x02800080 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800080 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02000000 \
+ 0x02ffffff 0x02000000 0x02c0c0c0 0x02800080 0x02ffffff
+ Windows Standard = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000010 0x00000010 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff8 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 0x02808000 0x02800000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 \
+ 0x02c0c0c0 0x02808080 0x02800000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02c0c0c0 0x02ffffff 0x02000000 0x02dfdfdf 0x02000000 0x00e1ffff
+ Windows Standard (large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000012 0x00000012 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000012 0x00000012 \
+ 0xfffffff3 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 0x02808000 \
+ 0x02800000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 \
+ 0x02c0c0c0 0x02ffffff 0x02000000 0x02dfdfdf 0x02000000 0x02e1ffff
+ Rose = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x00000017 0x00000017 0xffffffed 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000011 0x00000011 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02b7afcf \
+ 0x02808080 0x0270609f 0x02a4a0a0 0x02b7afcf 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02b7afcf 0x02b7afcf 0x0270609f 0x0270609f 0x02ffffff 0x02b7afcf 0x0270609f 0x0270609f 0x02000000 0x02000000 \
+ 0x02dcd8e7 0x02000000 0x02b7afcf 0x02000000 0x02ffffff
+ High Contrast Black (large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000006 0x0000001c 0x0000001c 0x0000001f 0x0000001f 0xffffffe8 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001a 0x0000001a \
+ 0xffffffec 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x0000001e 0x0000001e 0xffffffe8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffec 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xffffffe8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffec 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02000000 0x02000000 \
+ 0x02800080 0x02008000 0x02000000 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02ffffff 0x0200ffff 0x02008000 0x02000000 0x02800080 0x02ffffff 0x02000000 0x02808080 0x0200ff00 0x02ffffff \
+ 0x02ffffff 0x02c0c0c0 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000
+ High Contrast Black (extra large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000006 0x00000020 0x00000020 0x00000025 0x00000025 0xffffffe2 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001c 0x0000001c \
+ 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x00000026 0x00000026 0xffffffe2 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffe9 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xffffffe1 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02000000 0x02000000 \
+ 0x02800080 0x02008000 0x02000000 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02ffffff 0x0200ffff 0x02008000 0x02000000 0x02800080 0x02ffffff 0x02000000 0x02808080 0x0200ff00 0x02ffffff \
+ 0x02ffffff 0x02c0c0c0 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000
+ High Contrast White (large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000007 0x0000001a 0x0000001a 0x00000025 0x00000025 0xffffffe8 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001c 0x0000001c \
+ 0xffffffed 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x0000001b 0x0000001b 0xffffffeb 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffed 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xffffffeb 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffec 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02ffffff 0x02ffffff \
+ 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02808080 0x02c0c0c0 0x02808080 0x02000000 0x02ffffff 0x02ffffff 0x02808080 0x0200ff00 0x02000000 \
+ 0x02000000 0x02c0c0c0 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ High Contrast White (extra large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000006 0x0000001e 0x0000001e 0x00000026 0x00000026 0xffffffe2 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001c 0x0000001c \
+ 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 \
+ 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 0x00000026 0x00000026 0xffffffe2 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffe9 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77e86b7c 0x00000000 0xffffffeb 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffe9 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02ffffff 0x02ffffff \
+ 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02808080 0x02c0c0c0 0x02808080 0x02000000 0x02ffffff 0x02ffffff 0x02808080 0x0200ff00 0x02000000 \
+ 0x02000000 0x02c0c0c0 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ Rose (large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000002 0x00000011 0x00000011 0x0000001c 0x0000001c 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d \
+ 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000015 0x00000015 0xfffffff0 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000016 0x00000016 0xffffffef 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffef 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xffffffef 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 0x02808080 0x027060a0 0x02a4a0a0 0x02b8b0d0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02b8b0d0 \
+ 0x02b8b0d0 0x02e0d8e8 0x027060a0 0x02ffffff 0x02b8b0d0 0x027060a0 0x027060a0 0x02000000 0x02000000 0x02e0d8e8 0x02000000 0x02b8b0d0 0x02000000 0x02ffffff
+ Lilac = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000010 0x00000010 0xfffffff5 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d9a8ae \
+ 0x02000000 0x02b14e5a 0x02808080 0x02d9a8ae 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02d9a8ae 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02ffffff 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02000000 0x02ffffff \
+ 0x02ecd5d8 0x02000000 0x02d9a8ae 0x02000000 0x02ffffff
+ Lilac (large) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x0000001d 0x0000001d 0xffffffe9 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000015 0x00000015 0xfffffff0 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000015 0x00000015 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffef 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d9a8ae 0x02000000 0x02b14e5a 0x02808080 0x02d9a8ae 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02d9a8ae \
+ 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02ffffff 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02000000 0x02ffffff 0x02ecd5d8 0x02000000 0x02d9a8ae 0x02000000 0x02ffffff
+ Slate = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02e3dcce \
+ 0x00414141 0x02978055 0x02808080 0x02c8b99d 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c8b99d 0x02c8b99d 0x00424242 0x02978055 0x02ffffff 0x02c8b99d 0x02978055 0x02978055 0x02000000 0x02c0c0c0 \
+ 0x02e3dcce 0x02000000 0x02c8b99d 0x02000000 0x02ffffff
+ Plum (high color) = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x00c8d0d8 0x00402840 0x00604048 0x00586078 0x009098a8 0x00c8d0d8 0x00000000 0x00000000 0x00000000 0x00c8d0d8 0x009098a8 \
+ 0x009098a8 0x005a6374 0x00484828 0x00c8d0d8 0x009098a8 0x00586078 0x00586078 0x00000000 0x009098a8 0x00c8d0d8 0x00000000 0x009098a8 0x00580030 0x00c8ccd5
+ High Contrast Black = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000011 0x00000011 0x00000014 0x00000014 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff5 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02000000 0x02000000 0x02800080 0x02008000 0x02000000 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02ffffff 0x0200ffff \
+ 0x02008000 0x02000000 0x02800080 0x02ffffff 0x02000000 0x02808080 0x0200ff00 0x02ffffff 0x02ffffff 0x02c0c0c0 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000
+ High Contrast White = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000011 0x00000011 0x00000014 0x00000014 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff8 0x00000000 \
+ 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 \
+ 0x00140580 0x00141ff0 0x00140000 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x00000000 0x00000000 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d \
+ 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 \
+ 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff \
+ 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02ffffff 0x02ffffff 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02808080 \
+ 0x02c0c0c0 0x02808080 0x02000000 0x02ffffff 0x02ffffff 0x02808080 0x0200ff00 0x02000000 0x02000000 0x02c0c0c0 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ International
+ Locale = 00000409
+ sLanguage = ENU
+ sCountry = United States
+ iCountry = 1
+ sList = ,
+ iMeasure = 1
+ sDecimal = .
+ sThousand = ,
+ iDigits = 2
+ iLZero = 1
+ sCurrency = $
+ iCurrDigits = 2
+ iCurrency = 0
+ iNegCurr = 0
+ sDate = /
+ sTime = :
+ sShortDate = M/d/yy
+ sLongDate = dddd, MMMM dd, yyyy
+ iDate = 0
+ iTime = 0
+ iTLZero = 0
+ s1159 = AM
+ s2359 = PM
+ Sorting Order
+ Desktop
+ CoolSwitch = 1
+ CoolSwitchRows = 3
+ CoolSwitchColumns = 7
+ CursorBlinkRate = 530
+ ScreenSaveTimeOut = 900
+ ScreenSaveActive = 0
+ SCRNSAVE.EXE = (NONE)
+ ScreenSaverIsSecure = 0
+ Pattern = (None)
+ Wallpaper = (None)
+ TileWallpaper = 0
+ GridGranularity = 0
+ IconSpacing = 75
+ IconTitleWrap = 1
+ IconTitleFaceName = MS Sans Serif
+ IconTitleSize = 9
+ IconTitleStyle = 0
+ DragFullWindows = 2
+ HungAppTimeout = 5000
+ WaitToKillAppTimeout = 20000
+ AutoEndTasks = 0
+ FontSmoothing = 0
+ MenuShowDelay = 400
+ DragHeight = 2
+ DragWidth = 2
+ WheelScrollLines = 3
+ WindowMetrics
+ BorderWidth = 1
+ Keyboard
+ KeyboardSpeed = 31
+ KeyboardDelay = 1
+ InitialKeyboardIndicators = 0x80000000
+ Sound
+ Beep = yes
+ IOProcs
+ MVB = mvfs32.dll
+ Mouse
+ SwapMouseButtons = 0
+ DoubleClickSpeed = 500
+ DoubleClickHeight = 4
+ DoubleClickWidth = 4
+ MouseThreshold1 = 6
+ MouseThreshold2 = 10
+ MouseSpeed = 1
+ SnapToDefaultButton = 0
+ ActiveWindowTracking = REG_DWORD 0x00000000
+ Colors
+ Background = 0 128 128
+ AppWorkSpace = 128 128 128
+ Window = 255 255 255
+ WindowText = 0 0 0
+ Menu = 192 192 192
+ MenuText = 0 0 0
+ ActiveTitle = 0 0 128
+ InactiveTitle = 128 128 128
+ TitleText = 255 255 255
+ ActiveBorder = 192 192 192
+ InactiveBorder = 192 192 192
+ WindowFrame = 0 0 0
+ Scrollbar = 192 192 192
+ ButtonFace = 192 192 192
+ ButtonShadow = 128 128 128
+ ButtonText = 0 0 0
+ GrayText = 128 128 128
+ Hilight = 0 0 128
+ HilightText = 255 255 255
+ InactiveTitleText = 192 192 192
+ ButtonHilight = 255 255 255
+ InfoText = 0 0 0
+ InfoWindow = 255 255 225
+ ButtonLight = 192 192 192
+ ButtonDkShadow = 0 0 0
+ Current
+ Color Schemes = Windows Default
+ Custom Colors
+ ColorA = FFFFFF
+ ColorB = FFFFFF
+ ColorC = FFFFFF
+ ColorD = FFFFFF
+ ColorE = FFFFFF
+ ColorF = FFFFFF
+ ColorG = FFFFFF
+ ColorH = FFFFFF
+ ColorI = FFFFFF
+ ColorJ = FFFFFF
+ ColorK = FFFFFF
+ ColorL = FFFFFF
+ ColorM = FFFFFF
+ ColorN = FFFFFF
+ ColorO = FFFFFF
+ ColorP = FFFFFF
+ Patterns
+ (None) = (None)
+ Boxes = 127 65 65 65 65 65 127 0
+ Paisley = 2 7 7 2 32 80 80 32
+ Weave = 136 84 34 69 136 21 34 81
+ Waffle = 0 0 0 0 128 128 128 240
+ Tulip = 0 0 84 124 124 56 146 124
+ Spinner = 20 12 200 121 158 19 48 40
+ Scottie = 64 192 200 120 120 72 0 0
+ Critters = 0 80 114 32 0 5 39 2
+ 50% Gray = 170 85 170 85 170 85 170 85
+ Quilt = 130 68 40 17 40 68 130 1
+ Diamonds = 32 80 136 80 32 0 0 0
+ Thatches = 248 116 34 71 143 23 34 113
+ Pattern = 224 128 142 136 234 10 14 0
+ Screen Saver.3DFlyingObj
+ Screen Saver.3DPipes
+ Screen Saver.Bezier
+ Screen Saver.Marquee
+ Font = Times New Roman
+ Size = 24
+ Text = Your text goes here.
+ TextColor = 255 0 255
+ BackgroundColor = 0 0 128
+ Mode = 1
+ Speed = 14
+ CharSet = 0
+ Screen Saver.Mystify
+ Clear Screen = 1
+ Active1 = 1
+ WalkRandom1 = 1
+ Lines1 = 7
+ StartColor1 = 0 0 0
+ EndColor1 = 255 255 255
+ Active2 = 1
+ WalkRandom2 = 1
+ Lines2 = 12
+ StartColor2 = 0 0 0
+ EndColor2 = 255 255 255
+ Screen Saver.Stars
+ Density = 50
+ WarpSpeed = 10
+ Accessibility
+ Keyboard Response
+ AutoRepeatDelay = 1000
+ AutoRepeatRate = 500
+ BounceTime = 0
+ DelayBeforeAcceptance = 1000
+ Flags = 82
+ MouseKeys
+ Flags = 18
+ MaximumSpeed = 80
+ TimeToMaximumSpeed = 3000
+ ShowSounds
+ On = 0
+ SoundSentry
+ Flags = 2
+ FSTextEffect = 0
+ WindowsEffect = 0
+ StickyKeys
+ Flags = 466
+ TimeOut
+ Flags = 2
+ TimeToWait = 300000
+ ToggleKeys
+ Flags = 18
+ Console
+ InsertMode = REG_DWORD 0x00000000
+ QuickEdit = REG_DWORD 0x00000000
+ FullScreen = REG_DWORD 0x00000000
+ FaceName =
+ FontFamily = REG_DWORD 0x00000000
+ FontSize = REG_DWORD 0x00000000
+ FontWeight = REG_DWORD 0x00000000
+ CursorSize = REG_DWORD 0x00000019
+ PopupColors = REG_DWORD 0x000000f5
+ NumberOfHistoryBuffers = REG_DWORD 0x00000004
+ ScreenColors = REG_DWORD 0x00000007
+ HistoryBufferSize = REG_DWORD 0x00000032
+ ScreenBufferSize = REG_DWORD 0x00190050
+ WindowSize = REG_DWORD 0x00190050
+ ColorTable00 = REG_DWORD 0x00000000
+ ColorTable01 = REG_DWORD 0x00800000
+ ColorTable02 = REG_DWORD 0x00008000
+ ColorTable03 = REG_DWORD 0x00808000
+ ColorTable04 = REG_DWORD 0x00000080
+ ColorTable05 = REG_DWORD 0x00800080
+ ColorTable06 = REG_DWORD 0x00008080
+ ColorTable07 = REG_DWORD 0x00c0c0c0
+ ColorTable08 = REG_DWORD 0x00808080
+ ColorTable09 = REG_DWORD 0x00ff0000
+ ColorTable10 = REG_DWORD 0x0000ff00
+ ColorTable11 = REG_DWORD 0x00ffff00
+ ColorTable12 = REG_DWORD 0x000000ff
+ ColorTable13 = REG_DWORD 0x00ff00ff
+ ColorTable14 = REG_DWORD 0x0000ffff
+ ColorTable15 = REG_DWORD 0x00ffffff
+ Keyboard Layout
+ Substitutes
+ Software
+ Microsoft
+ Windows Help
+ Xl = 166
+ Yu = 120
+ Xr = 474
+ Yd = 444
+ Maximized = 0
+ Clock
+ iFormat = 1
+ Command Processor
+ EnableExtensions = REG_DWORD 0x00000001
+ DefaultColor = REG_DWORD 0x00000000
+ CompletionChar = REG_DWORD 0x00000000
+ RegEdt32
+ Settings
+ AutoRefresh = 1
+ ReadOnly = 0
+ RemoteAccess = 0
+ ConfirmOnDelete = 1
+ SaveSettings = 1
+ File Manager
+ Settings
+ Schedule+
+ Microsoft Schedule+
+ MigrateIni = 1
+ MigrateIniPrint = 1
+ Ntbackup
+ NetDDE [17 1]
+ DDE Trusted Shares
+ Windows
+ CurrentVersion
+ Explorer
+ User Shell Folders
+ AppData = REG_EXPAND_SZ %USERPROFILE%\Application Data
+ Desktop = REG_EXPAND_SZ %USERPROFILE%\Desktop
+ Favorites = REG_EXPAND_SZ %USERPROFILE%\Favorites
+ NetHood = REG_EXPAND_SZ %USERPROFILE%\NetHood
+ Personal = REG_EXPAND_SZ %USERPROFILE%\Personal
+ PrintHood = REG_EXPAND_SZ %USERPROFILE%\PrintHood
+ Recent = REG_EXPAND_SZ %USERPROFILE%\Recent
+ SendTo = REG_EXPAND_SZ %USERPROFILE%\SendTo
+ Start Menu = REG_EXPAND_SZ %USERPROFILE%\Start Menu
+ Templates = REG_EXPAND_SZ %USERPROFILE%\Templates
+ Programs = REG_EXPAND_SZ %USERPROFILE%\Start Menu\Programs
+ Startup = REG_EXPAND_SZ %USERPROFILE%\Start Menu\Programs\Startup
+ GrpConv
+ MapGroups
+ Games = Accessories\Games
+ Policies [8 1 16 13 17 5]
+ Explorer
+ NoDriveTypeAutoRun = REG_DWORD 0x00000095
+ Telephony
+ HandoffPriorities
+ RequestMakeCall = dialer.exe
+ Windows NT
+ CurrentVersion
+ Devices
+ PrinterPorts
+ Windows
+ load =
+ run =
+ NullPort = None
+ Programs = com exe bat pif cmd
+ Documents =
+ device =
+ DosPrint = no
+ NetMessage = no
+ DebugOptions = 2048
+ Extensions
+ txt = notepad.exe ^.txt
+ wtx = notepad.exe ^.wtx
+ ini = notepad.exe ^.ini
+ TrueType
+ TTEnable = 1
+ TTonly = 0
+ Network
+ Persistent Connections
+ SaveConnections = yes
+ Event Viewer
+ SaveSettings = 1
+ User Manager
+ SaveSettings = 1
+ User Manager for Domains
+ SaveSettings = 1
+ Server Manager
+ SaveSettings = 1
+ Program Manager
+ Settings
+ MinOnRun = REG_DWORD 0x00000000
+ AutoArrange = REG_DWORD 0x00000001
+ SaveSettings = REG_DWORD 0x00000001
+ display.drv = vga.drv
+ Window = 68 63 636 421 1
+ Restrictions
+ NoRun = REG_DWORD 0x00000000
+ NoClose = REG_DWORD 0x00000000
+ EditLevel = REG_DWORD 0x00000000
+ Restrictions = REG_DWORD 0x00000000
+ NoFileMenu = REG_DWORD 0x00000000
+ NoSaveSettings = REG_DWORD 0x00000000
+ UNICODE Groups
+ UNICODE Program Groups
diff --git a/public/oak/bin/desktop.ini b/public/oak/bin/desktop.ini
new file mode 100644
index 000000000..d12ac746d
--- /dev/null
+++ b/public/oak/bin/desktop.ini
@@ -0,0 +1,2 @@
+[.ShellClassInfo]
+UICLSID={BD84B380-8CA2-1069-AB1D-08000948F534}
diff --git a/public/oak/bin/dirs.tpl b/public/oak/bin/dirs.tpl
new file mode 100644
index 000000000..cc61884d5
--- /dev/null
+++ b/public/oak/bin/dirs.tpl
@@ -0,0 +1,47 @@
+!IF 0
+
+Copyright (c) 1989 Microsoft Corporation
+
+Module Name:
+
+ dirs.
+
+Abstract:
+
+ This file specifies the subdirectories of the current directory that
+ contain component makefiles.
+
+
+Author:
+
+ Steve Wood (stevewo) 17-Apr-1990
+
+NOTE: Commented description of this file is in \nt\bak\bin\dirs.tpl
+
+!ENDIF
+
+#
+# This macro is defined by the developer. It is a list of all subdirectories
+# that build required components. Each subdirectory should be on a separate
+# line using the line continuation character. This will minimize merge
+# conflicts if two developers adding source files to the same component.
+# The order of the directories is the order that they will be built when
+# doing a build.
+#
+
+DIRS=dir1 \
+ dir2 \
+ dir3 \
+ dir4
+
+#
+# This macro is defined by the developer. It is a list of all subdirectories
+# that build optional components. Each subdirectory should be on a separate
+# line using the line continuation character. This will minimize merge
+# conflicts if two developers adding source files to the same component.
+# The order of the directories is the order that they will be built when
+# doing a build.
+#
+
+OPTIONAL_DIRS=dir8 \
+ dir9
diff --git a/public/oak/bin/ds.mk b/public/oak/bin/ds.mk
new file mode 100644
index 000000000..bdab9c6ca
--- /dev/null
+++ b/public/oak/bin/ds.mk
@@ -0,0 +1,22 @@
+!IF "$(ALT_PROJECT)" == ""
+ALT_PROJECT=DS
+!ENDIF
+
+ALT_PROJECT_TARGET=DS
+ALT_PROJECT_LIBPATH=DS
+
+DSLIBRARY=$(BASEDIR)\public\sdk\lib2
+
+OAK_INC_PATH=$(OAK_INC_PATH);$(BASEDIR)\public\sdk\inc2
+
+!IF "$(TARGETPATH)" == "$(BASEDIR)\public\sdk\lib"
+TARGETPATH=$(DSLIBRARY)
+!ENDIF
+
+
+!ifdef DS_MAKEFIL0
+
+_NTTREE=$(TARGET_NTTREE)\$(ALT_PROJECT_TARGET)
+
+!endif
+
diff --git a/public/oak/bin/dsys.ini b/public/oak/bin/dsys.ini
new file mode 100644
index 000000000..2c2e85888
--- /dev/null
+++ b/public/oak/bin/dsys.ini
@@ -0,0 +1,686 @@
+//
+// General DSYS Class Definitions
+//
+
+ CLSID
+
+ {FB4CFB64-669A-101A-B573-08002B2C8BC9}
+ = Dsys_PSFactory (IPrincipalAccount GUID)
+ InprocServer32
+ = dsys.dll
+ ThreadingModel = Free
+
+ Interface
+
+ {77070010-F6F7-11CE-A9A7-00AA0040529B}
+ = IPrincipalAccount
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {00000043-0000-0000-C000-000000000046}
+ = IDfsVolume
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070004-F6F7-11CE-A9A7-00AA0040529B}
+ = IDomain
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {385c86c4-32cd-101b-991c-08002b2c8bc9}
+ = IEnumDomain
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {00000044-0000-0000-C000-000000000043}
+ = IEnumDfsVolumes
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707001C-F6F7-11CE-A9A7-00AA0040529B}
+ = IEnumGroupMembership
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707000A-F6F7-11CE-A9A7-00AA0040529B}
+ = IGroup
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070021-F6F7-11CE-A9A7-00AA0040529B}
+ = IGroupAccount
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {A9911610-55A3-11CE-8614-00AA003A783D}
+ = IMigrationTarget
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {ECA36240-5291-11CE-8614-00AA003A783D}
+ = IDda
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070015-F6F7-11CE-A9A7-00AA0040529B}
+ = IServiceRep
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707000E-F6F7-11CE-A9A7-00AA0040529B}
+ = IPassword
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707000F-F6F7-11CE-A9A7-00AA0040529B}
+ = IPrincipal
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {8C839F24-D00F-101A-839E-08002B2E9EAF}
+ = IReconcilerContext
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {8C839EC0-D00F-101A-839E-08002B2E9EAF}
+ = IReconciler
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {FB4CFB00-669A-101A-B573-08002B2C8BC9}
+ = IAccountContainer
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707000C-F6F7-11CE-A9A7-00AA0040529B}
+ = ILocalPolicyContainer
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070020-F6F7-11CE-A9A7-00AA0040529B}
+ = ILocalPolicy
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {A26259D8-49AA-101B-8D80-00AA00338BE6}
+ = IEnumPolicy
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070022-F6F7-11CE-A9A7-00AA0040529B}
+ = IDSFolder
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070019-F6F7-11CE-A9A7-00AA0040529B}
+ = IProgressCallBack
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070003-F6F7-11CE-A9A7-00AA0040529B}
+ = IDSContainer
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+ = IObjectLifecycle
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070002-F6F7-11CE-A9A7-00AA0040529B}
+ = IDSBackendFolder
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707001D-F6F7-11CE-A9A7-00AA0040529B}
+ = ILabel
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707000B-F6F7-11CE-A9A7-00AA0040529B}
+ = ILabelContainer
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707001E-F6F7-11CE-A9A7-00AA0040529B}
+ = IEnumCLSID
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070017-F6F7-11CE-A9A7-00AA0040529B}
+ = IEnumSiteLinks
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070005-F6F7-11CE-A9A7-00AA0040529B}
+ = IDomainSites
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070016-F6F7-11CE-A9A7-00AA0040529B}
+ = ISiteDCs
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {7707001B-F6F7-11CE-A9A7-00AA0040529B}
+ = ISchedules
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070017-F6F7-11CE-A9A7-00AA0040529B}
+ = ISiteLinks
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070006-F6F7-11CE-A9A7-00AA0040529B}
+ = IDownlevelDomain
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070007-F6F7-11CE-A9A7-00AA0040529B}
+ = ITrustedDomain
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070008-F6F7-11CE-A9A7-00AA0040529B}
+ = IMigrationDomain
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070009-F6F7-11CE-A9A7-00AA0040529B}
+ = IEmulatedDomain
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {4e9984b0-74d7-11ce-bdd0-00aa004ba935}
+ = ICairoOraInitiator
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070018-F6F7-11CE-A9A7-00AA0040529B}
+ = IWorkstationJoin
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070014-F6F7-11CE-A9A7-00AA0040529B}
+ = IServiceControl
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070013-F6F7-11CE-A9A7-00AA0040529B}
+ = IScpRpcProps
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070012-F6F7-11CE-A9A7-00AA0040529B}
+ = IScpRnrProps
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+ {77070011-F6F7-11CE-A9A7-00AA0040529B}
+ = IScpMonikerProps
+ ProxyStubClsid32
+ = {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+
+//
+// Replication Class Definitions
+//
+ CLSID
+ {AF10D134-7C80-101A-90D0-08002B3061B5}
+ = Replica Set Object
+ InprocServer32
+ = ora.dll
+ ThreadingModel = Free
+ .rst
+ = RSet
+ RSet
+ = Replica Set Object
+ CLSID
+ = {AF10D134-7C80-101A-90D0-08002B3061B5}
+
+ CLSID
+ {7D688B00-8229-101A-90D0-08002B3061B5}
+ = Replica Object
+ InprocServer32
+ = ora.dll
+ ThreadingModel = Free
+ .rep
+ = RObj
+ RObj
+ = Replica Object
+ CLSID
+ = {7D688B00-8229-101A-90D0-08002B3061B5}
+
+ CLSID
+ {7D688CF4-8229-101A-90D2-08002B3061B5}
+ = Replica Connection Object
+ InprocServer32
+ = ora.dll
+ ThreadingModel = Free
+ .rcn
+ = RCon
+ RCon
+ = Replica Connection Object
+ CLSID
+ = {7D688CF4-8229-101A-90D2-08002B3061B5}
+
+ CLSID
+ {8EE5DAF0-F348-101A-A5D9-00AA00339311}
+ = Change Pipe Object
+ InprocServer32
+ = ora.dll
+ ThreadingModel = Free
+ .cgp
+ = ChgP
+ ChgP
+ = Change Pipe Object
+ CLSID
+ = {8EE5DAF0-F348-101A-A5D9-00AA00339311}
+
+ CLSID
+ {e1e1c311-a521-101a-9854-08002b2bdd1d}
+ = Repl CT Change Object
+ InprocServer32
+ = ora.dll
+ ThreadingModel = Free
+
+//
+// DFS Manager Class Definitions
+//
+
+ CLSID
+ {D9918520-B074-11CD-4794-268A826B0000}
+ = DfsVolume Object
+ LocalServer32
+ = dsyssvr.exe
+ ActivateAtBits
+ = Y
+
+//
+// DS Objects:
+//
+
+ CLSID
+ {77000001-F6F7-11CE-A9A7-00AA0040529B}
+ = PrimaryUser Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000101-F6F7-11CE-A9A7-00AA0040529B}
+ = PrimaryUser Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000002-F6F7-11CE-A9A7-00AA0040529B}
+ = LocalUser Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000102-F6F7-11CE-A9A7-00AA0040529B}
+ = LocalUser Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000003-F6F7-11CE-A9A7-00AA0040529B}
+ = DomainUser Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000103-F6F7-11CE-A9A7-00AA0040529B}
+ = DomainUser Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000004-F6F7-11CE-A9A7-00AA0040529B}
+ = LocalGroup Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000104-F6F7-11CE-A9A7-00AA0040529B}
+ = LocalGroup Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000005-F6F7-11CE-A9A7-00AA0040529B}
+ = DomainGroup Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000105-F6F7-11CE-A9A7-00AA0040529B}
+ = DomainGroup Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000006-F6F7-11CE-A9A7-00AA0040529B}
+ = Domain Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000106-F6F7-11CE-A9A7-00AA0040529B}
+ = Domain Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000007-F6F7-11CE-A9A7-00AA0040529B}
+ = Machine Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000107-F6F7-11CE-A9A7-00AA0040529B}
+ = Machine Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000008-F6F7-11CE-A9A7-00AA0040529B}
+ = DownlvlMachine Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000108-F6F7-11CE-A9A7-00AA0040529B}
+ = DownlvlMachine Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+ {77000009-F6F7-11CE-A9A7-00AA0040529B}
+ = PrejoinMachine Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000109-F6F7-11CE-A9A7-00AA0040529B}
+ = PrejoinMachine Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {7700000A-F6F7-11CE-A9A7-00AA0040529B}
+ = LocalOrgUnit Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {7700010A-F6F7-11CE-A9A7-00AA0040529B}
+ = LocalOrgUnit Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {7700000B-F6F7-11CE-A9A7-00AA0040529B}
+ = DomainOrgUnit Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {7700010B-F6F7-11CE-A9A7-00AA0040529B}
+ = DomainOrgUnit Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {7700000C-F6F7-11CE-A9A7-00AA0040529B}
+ = Site Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {7700010C-F6F7-11CE-A9A7-00AA0040529B}
+ = Site Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {7700000D-F6F7-11CE-A9A7-00AA0040529B}
+ = TrustedDomain Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {7700010D-F6F7-11CE-A9A7-00AA0040529B}
+ = TrustedDomain Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {7700000E-F6F7-11CE-A9A7-00AA0040529B}
+ = MigratedDomain Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {7700010E-F6F7-11CE-A9A7-00AA0040529B}
+ = MigratedDomain Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {7700000F-F6F7-11CE-A9A7-00AA0040529B}
+ = EmulatedDomain Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {7700010F-F6F7-11CE-A9A7-00AA0040529B}
+ = EmulatedDomain Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {77000010-F6F7-11CE-A9A7-00AA0040529B}
+ = Service Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000110-F6F7-11CE-A9A7-00AA0040529B}
+ = Service Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {77000011-F6F7-11CE-A9A7-00AA0040529B}
+ = Scp Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000111-F6F7-11CE-A9A7-00AA0040529B}
+ = Scp Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+
+
+
+ {77000012-F6F7-11CE-A9A7-00AA0040529B}
+ = ServiceRep Frontend Object
+ InprocServer32
+ = DSOBJS.DLL
+ ThreadingModel = Free
+ DefaultIcon
+ = dsobjs.dll, 1
+
+ {77000112-F6F7-11CE-A9A7-00AA0040529B}
+ = ServiceRep Backend Object
+ LocalServer32
+ = KDC.EXE
+ ActivateAtBits
+ = Y
+
+ {7707000D-F6F7-11CE-A9A7-00AA0040529B}
+ = Dsys_PSFactory (IObjectLifeCycle (BUGBUG[RajNath]))
+ InprocServer32
+ = dsys.dll
+ ThreadingModel = Free
+
+
+
+//
+// Summary Catalog Classes (Version 1)
+//
+
+
+ CLSID
+ {E83E8DB0-A7A6-101A-9C0B-08002B36B2B0}
+ = Summary Catalog Object
+ InprocServer32
+ = csumcat.dll
+ ThreadingModel = Free
+ DefaultIcon
+ = csumcat.dll, 0
+ .sc
+ = CSumCat
+ CSumCat
+ = Summary Catalog Object
+ CLSID
+ = {E83E8DB0-A7A6-101A-9C0B-08002B36B2B0}
+
+//
+// Summary Catalog Classes (Version 2)
+//
+
+ CLSID
+ {e58bb3f0-8b0d-11ce-8ba3-00aa006c2186}
+ = Summary Catalog Object
+ InprocServer32
+ = sumcat.dll
+ ThreadingModel = Free
+
+ {d3746700-7050-11ce-8b2c-00aa003c9b74}
+ = IConfigSummaryCatalog
+ InprocServer32
+ = sumcat.dll
+ ThreadingModel = Free
+
+ {1c5f6180-7051-11ce-8b2c-00aa003c9b74}
+ = IUpdateSummaryCatalog
+ InprocServer32
+ = sumcat.dll
+ ThreadingModel = Free
+
+ .sc
+ = CSummaryCatalog
+ CSummaryCatalog
+ = Summary Catalog Object
+ CLSID
+ = {e58bb3f0-8b0d-11ce-8ba3-00aa006c2186}
+
+ Interface
+ {d3746700-7050-11ce-8b2c-00aa003c9b74}
+ = IConfigSummaryCatalog
+ NumMethods
+ = 19
+
+ {1c5f6180-7051-11ce-8b2c-00aa003c9b74}
+ = IUpdateSummaryCatalog
+ NumMethods
+ = 4
+
+
diff --git a/public/oak/bin/i386mk.inc b/public/oak/bin/i386mk.inc
new file mode 100644
index 000000000..f991c4994
--- /dev/null
+++ b/public/oak/bin/i386mk.inc
@@ -0,0 +1,300 @@
+!IF 0
+
+Copyright (c) 1994-1996 Microsoft Corporation
+
+Module Name:
+
+ i386mk.inc
+
+Abstract:
+
+ This module contains the x86 specific build controls. It is included
+ by makefile.def.
+
+Revision History:
+
+!ENDIF
+
+#
+# x86 option control
+#
+
+UMBASE=$(UMBASE:*=i386)
+UMLIBS=$(UMLIBS:*=i386)
+NTRES=$(NTRES:*=i386)
+UMRES=$(UMRES:*=i386)
+UMOBJS=$(UMOBJS:*=i386)
+LINKLIBS=$(LINKLIBS:*=i386)
+GDI_DRIVER_LIBS=$(GDI_DRIVER_LIBS:*=i386)
+DLLBASE=$(DLLBASE:*=i386)
+DLLDEF=$(DLLDEF:*=i386)
+MACHINE_TARGETLIBS=$(MACHINE_TARGETLIBS:*=i386)
+TARGET=$(TARGET:*=i386)
+DYNLINK_LIB=$(DYNLINK_LIB:*=i386)
+TARGETEXEFILES=$(TARGETEXEFILES:*=i386)
+TARGETLIBFILES=$(TARGETLIBFILES:*=i386)
+TARGETOBJFILES=$(TARGETOBJFILES:*=i386)
+UMOBJFILES=$(UMOBJFILES:*=i386)
+UMEXEFILES=$(UMEXEFILES:*=i386)
+HEADERFILE=$(HEADERFILE:*=i386)
+HEADEROBJNAME=$(HEADEROBJNAME:*=i386)
+HEADEROBJ=$(HEADEROBJ:*=i386)
+PRECOMPILED=$(PRECOMPILED:*=i386)
+PRECOMPILED_CXX=$(PRECOMPILED_CXX:*=i386)
+PRECOMPILED_TARGET=$(PRECOMPILED_TARGET:*=i386)
+MFC_STATIC_LIB=$(MFC_STATIC_LIB:*=i386)
+CRT_LIB_PATH=$(CRT_LIB_PATH:*=i386)
+SDK_LIB_PATH=$(SDK_LIB_PATH:*=i386)
+ORDER=$(ORDER:*=i386)
+
+!IF "$(TARGETTYPE)"=="DRIVER" || \
+ "$(TARGETTYPE)" == "EXPORT_DRIVER" || \
+ "$(TARGETTYPE)" == "HAL" || \
+ "$(TARGETTYPE)"=="GDI_DRIVER" || \
+ "$(TARGETTYPE)"=="MINIPORT"
+#
+#Drivers don't link with link libs.
+#
+MACHINE_TARGETLIBS=$(SDK_LIB_PATH)\int64.lib $(MACHINE_TARGETLIBS)
+!ELSE
+!IF defined(USE_NTDLL) || defined (USE_NOLIBS)
+MACHINE_TARGETLIBS=$(SDK_LIB_PATH)\int64.lib $(MACHINE_TARGETLIBS)
+!ENDIF
+!ENDIF
+
+!ifdef NTTARGETFILES
+NTTARGETFILES=$(NTTARGETFILES:*=i386)
+!endif
+!ifdef NTTARGETFILE0
+NTTARGETFILE0=$(NTTARGETFILE0:*=i386)
+!endif
+!ifdef NTTARGETFILE1
+NTTARGETFILE1=$(NTTARGETFILE1:*=i386)
+!endif
+
+!IF "$(DLLENTRY)" != "-noentry"
+! IF "$(DLLENTRY:@12=)" == "$(DLLENTRY)"
+DLLENTRY=$(DLLENTRY)@12
+! ENDIF
+!ENDIF
+
+!IFDEF STD_CALL_ENTRY
+UMENTRY=$(UMENTRY)@4
+!ENDIF
+
+ENTRY_SUFFIX=@8
+GDI_ENTRY_SUFFIX=@12
+
+!IFDEF 386_WARNING_LEVEL
+MSC_WARNING_LEVEL=$(386_WARNING_LEVEL)
+!ENDIF
+
+!ifdef 386_PERFFLAGS
+PERFFLAGS = $(386_PERFFLAGS)
+!endif
+
+# Set MSC_OPTIMIZATION.
+# Order of precedence:
+# Platform specific override
+# Environment variable
+# System Default
+
+!if defined(386_OPTIMIZATION)
+MSC_OPTIMIZATION=$(386_OPTIMIZATION)
+!elseif !defined(MSC_OPTIMIZATION)
+MSC_OPTIMIZATION=$(DEFAULT_MSC_OPT)
+!endif
+
+DBGFLAGS=$(DBGFLAGS) $(MSC_OPTIMIZATION)
+
+!IFDEF 386_CPPFLAGS
+MSC_CPPFLAGS=$(386_CPPFLAGS)
+!ENDIF
+
+# Undocumented switch definitions
+# /QIfdiv- : Don't emit code to test for bad pentiums
+# /QIf : Emit FPO records for every function
+
+!ifdef NO_READONLY_STRINGS
+STRING_POOLING = /Gf
+!else
+STRING_POOLING = /GF
+!endif
+
+!ifdef USE_NATIVE_EH
+EH_FLAGS=/GX /GR
+!else
+EH_FLAGS=/GX- /GR-
+!endif
+
+!ifdef USE_INCREMENTAL_COMPILING
+C_INCREMENTAL_FLAG = /Gi /Gm
+USE_PDB_TO_COMPILE = 1
+!else
+C_INCREMENTAL_FLAG = /Gi- /Gm-
+!endif
+
+!ifndef X86_CPU_OPTIMIZATION
+X86_CPU_OPTIMIZATION=/GB
+!endif
+
+STDFLAGS= /c /Zel /Zp8 /Gy $(CBSTRING) $(MSC_WARNING_LEVEL) $(MSC_CALL_TYPE) \
+ /QIfdiv- /QIf $(X86_CPU_OPTMIZATION) $(C_INCREMENTAL_FLAG) $(EH_FLAGS) $(STRING_POOLING) $(MFC_FLAGS)
+
+!IF "$(386_STDCALL)" == "0"
+MSC_CALL_TYPE=/Gd
+MSC_CALL_DEFINE=
+!ELSE
+! IF "$(386_STDCALL)" == "2"
+MSC_CALL_TYPE=/Gr
+MSC_CALL_DEFINE=
+! ELSE
+MSC_CALL_TYPE=/Gz
+MSC_CALL_DEFINE=-DSTD_CALL
+! ENDIF
+!ENDIF
+
+!IF "$(NTDEBUG)" == "retail" || "$(NTDEBUG)" == "" || "$(NTDEBUG)" == "ntsdnodbg"
+ASM_DBG_DEFINES=-DDBG=0
+! IFDEF NTNOFPO
+!MESSAGE $(NTMAKEENV)\i386mk.inc(1) : Overriding FPO default with NTNOFPO
+TARGET_DBG_DEFINES= $(TARGET_DBG_DEFINES) -DFPO=0
+DBGFLAGS=$(DBGFLAGS) /Oy-
+! ELSE
+TARGET_DBG_DEFINES= $(TARGET_DBG_DEFINES) -DFPO=1
+DBGFLAGS=$(DBGFLAGS) /Oy
+! ENDIF
+!ELSE
+TARGET_DBG_DEFINES= $(TARGET_DBG_DEFINES) -DFPO=0
+DBGFLAGS=$(DBGFLAGS) /Oy-
+386_ADBGFLAGS=$(386_ADBGFLAGS) /Zi
+!ENDIF
+
+!ifndef USE_PDB_TO_COMPILE
+DBGFLAGS=$(DBGFLAGS:/Zi=-Z7)
+DBGFLAGS=$(DBGFLAGS:-Zi=-Z7)
+!else
+! if "$(TARGETTYPE)" == "LIBRARY"
+DBGFLAGS=$(DBGFLAGS) /Fd$(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).pdb
+! else
+DBGFLAGS=$(DBGFLAGS) /Fd$(MAKEDIR)\$(_OBJ_DIR)\i386^\
+! endif
+!endif
+
+!ifdef BROWSER_INFO
+DBGFLAGS=$(DBGFLAGS) /FR$(MAKEDIR)\$(_OBJ_DIR)\i386^\
+!endif
+
+!IFDEF NTBBT
+DBGFLAGS=$(DBGFLAGS) /Z7
+386_ADBGFLAGS=$(386_ADBGFLAGS) /Zi
+LINKER_FLAGS=$(LINKER_FLAGS) -debug:full -debugtype:cv,fixup
+! ifndef USE_PDB
+LINKER_MERGE_RDATA=
+! endif
+!ENDIF
+
+#
+# 386 option control
+#
+
+ENV_DEFINES= $(MSC_CPPFLAGS) $(NTCPPFLAGS)
+
+!IF "$(HALTYPE)" == ""
+HALDEF=
+!ELSE
+HALDEF=-D$(HALTYPE)=1
+!ENDIF
+
+STD_DEFINES= -D_X86_=1 -Di386=1 $(HALDEF) $(MSC_CALL_DEFINE) $(STD_DEFINES)
+
+CDEFINES=$(STD_DEFINES) $(TARGET_DBG_DEFINES) $(ENV_DEFINES) \
+ $(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES)
+CFLAGS=$(386_FLAGS) $(NT386FLAGS) $(STDFLAGS) $(DBGFLAGS) $(PERFFLAGS) $(USER_C_FLAGS)
+386_ASMFLAGS=$(386_ADBGFLAGS) $(STD_DEFINES) $(ASM_DBG_DEFINES)\
+ $(TARGET_DBG_DEFINES) $(ENV_DEFINES) $(ASM_DEFINES)
+
+386_CDEFINES=$(CDEFINES)
+386_CFLAGS=$(CFLAGS)
+
+CC_NAME = cl -nologo
+
+C_COMPILER_NAME = $(CC_NAME)
+CXX_COMPILER_NAME = $(CC_NAME)
+C_PREPROCESSOR_NAME = $(CC_NAME)
+
+GLOBAL_C_FLAGS = -Ii386\ -I. $(INCPATH1) $(CDEFINES) $(CFLAGS)
+
+NP_COMPILER_FLAGS = $(GLOBAL_C_FLAGS) $(COMPILER_WARNINGS)
+
+C_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED)
+CXX_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED_CXX)
+C_PREPROCESSOR_FLAGS = $(GLOBAL_C_FLAGS) -EP -Tc
+
+C_COMPILER = $(C_COMPILER_NAME) $(C_COMPILER_FLAGS)
+CXX_COMPILER = $(CXX_COMPILER_NAME) $(CXX_COMPILER_FLAGS)
+C_PREPROCESSOR = $(C_PREPROCESSOR_NAME) $(C_PREPROCESSOR_FLAGS)
+
+386_ASSEMBLER=ml -c -coff -Cx -nologo -Ii386\ -I. $(INCPATH1) -Zm $(386_ASMFLAGS)
+
+ECHO_MSG=$(C_COMPILER) $<
+ECHO_CXX_MSG=$(CXX_COMPILER) $<
+
+ECHO_PRECOMPILED_MSG1=$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) $(PRECOMPILED_SOURCEFILE) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)
+
+ECHO_PRECOMPILED_MSG2=$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)
+
+
+{}.c{}.asm:
+ $(C_COMPILER_NAME) @<< /Fa $(MAKEDIR)\$(<F)
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\i386\}.asm{}.lst:
+ $(386_ASSEMBLER) /Fl$@ /Fo$(_OBJ_DIR)\i386\$(@B).obj $<
+
+{i386\}.asm{}.lst:
+ $(386_ASSEMBLER) /Fl$@ /Fo$(MAKEDIR)\$(_OBJ_DIR)\i386\$(@B).obj $<
+
+{..\i386\}.asm{$(_OBJ_DIR)\i386\}.obj:
+ $(386_ASSEMBLER) -Fo$(MAKEDIR)\$@ $<
+
+{$(_OBJ_DIR)\i386\}.asm{$(_OBJ_DIR)\i386\}.obj:
+ $(386_ASSEMBLER) -Fo$(MAKEDIR)\$@ $<
+
+{i386\}.asm{$(_OBJ_DIR)\i386\}.obj:
+ $(386_ASSEMBLER) -Fo$(MAKEDIR)\$@ $<
+
+!IF DEFINED (CAIRO_PRODUCT)
+! IF DEFINED (_CAIRO386TREE)
+_NTTREE=$(_CAIRO386TREE)
+_NTTREE_NO_SPLIT=$(_CAIRO386TREE_NS)
+! ENDIF
+!ELSEIF DEFINED (CHICAGO_PRODUCT)
+! IF DEFINED (_CHICAGO386TREE)
+_NTTREE=$(_CHICAGO386TREE)
+_NTTREE_NO_SPLIT=$(_CHICAGO386TREE_NS)
+! elseif defined(_NT386TREE)
+_NTTREE=$(_NT386TREE)
+_NTTREE_NO_SPLIT=$(_NT386TREE_NS)
+! ENDIF
+!ELSEIF DEFINED (_NT386TREE)
+_NTTREE=$(_NT386TREE)
+_NTTREE_NO_SPLIT=$(_NT386TREE_NS)
+!ENDIF
+
+!IFDEF _NT386LIBS
+_NTLIBS=$(_NT386LIBS)
+!ENDIF
+
+COPYDST=$(386COPYDST)
+LIB_COPY=nti386cp.cmd
+
+!IF "$(NTDEBUGTYPE)" == "windbg" || "$(NTDEBUGTYPE)" == "both"
+NTTEST_LINK_OPTIONS=-entry:main
+!ELSE
+NTTEST_LINK_OPTIONS=-fixed -base:0x80100000 -entry:main
+!ENDIF
diff --git a/public/oak/bin/makefile.def b/public/oak/bin/makefile.def
new file mode 100644
index 000000000..28e9e2515
--- /dev/null
+++ b/public/oak/bin/makefile.def
@@ -0,0 +1,2494 @@
+!IF 0
+
+Copyright (c) 1989-1996 Microsoft Corporation
+
+Module Name:
+
+ makefile.def
+
+Abstract:
+
+ This is the standard makefile for the components of the NT project.
+ It includes the following files:
+
+ .\sources. - developer supplies this file. It defines the
+ required TARGETNAME, TARGETPATH, TARGETTYPE and
+ SOURCES as well as optional macros that control
+ the behavior of the compiler and linker:
+
+ obj\_objects.mac - built by BUILD.EXE from .\sources.
+
+
+Targets:
+
+ all - Builds all targets in this make file
+
+ clean - Erase all targets that can be produced by this make
+ file, ignoring errors. Also rebuilds the depend target.
+
+ depend - Rebuilts source file dependencies, using BUILD.EXE tool
+
+
+Useful Variables Set:
+
+ CPUTYPE={I386|MIPS|ALPHA|PPC}
+
+Optional Controls Variables (partial list), these are environment variables,
+remember they can be set with env=value on the command line as well:
+
+NOTE: xxx_... is {MSC|386|mips|alpha|PPC} where MSC_ applies to the C8 compiler
+ independent of the cpu type. Specific cpu_ will take precedence
+ over the equivalent MSC_ variable.
+
+EXAMPLE: To compile with codeview symbols for windbg:
+
+ set NTDEBUG=ntsd
+ set NTDEBUGTYPE=windbg
+ set MSC_OPTIMIZATION=/Od
+
+
+ nttest=filename
+
+ umtest=filename
+
+ umappl=filename
+
+ NT_UP
+ Define as 0 in environment to turn on MP.
+ If undefined or equal to 1, you get UP.
+
+ xxx_warning_level
+
+ xxx_optimization
+
+ xxx_STDCALL = 1 use _stdcall calling convention
+ 0 use _cdecl calling convention
+
+ ntdebug
+
+ browser_info
+
+ xxx_cppflags
+
+ ntcppflags
+
+ NT_INST - set to turn on instrumentation
+
+ BASEDIR - \nt or \ntrel (default \nt)
+
+ PRECOMPILED_CXX=1 - do precompiled headers for CXX instead of C files
+ note: precompiled headers can not be used on both
+ c and cxx files in a single directory.
+!ENDIF
+
+!if 0
+! message You must use nmake version 1.30 or greater...
+!endif
+
+# A couple of overrides
+
+!ifndef SDK_INC_PATH
+SDK_INC_PATH = $(BASEDIR)\public\sdk\inc
+!endif
+
+!ifndef SDK_LIB_PATH
+SDK_LIB_PATH = $(BASEDIR)\public\sdk\lib\*
+!endif
+
+!ifndef DDK_LIB_PATH
+DDK_LIB_PATH = $(BASEDIR)\public\sdk\lib\*
+!endif
+
+!ifndef CRT_INC_PATH
+CRT_INC_PATH = $(BASEDIR)\public\sdk\inc\crt
+!endif
+
+!ifndef CRT_LIB_PATH
+CRT_LIB_PATH = $(BASEDIR)\public\sdk\lib\*
+!endif
+
+!ifndef OAK_INC_PATH
+OAK_INC_PATH = $(BASEDIR)\public\oak\inc
+!endif
+
+!ifndef MASTER_VERSION_FILE
+MASTER_VERSION_FILE = $(BASEDIR)\public\sdk\inc\ntverp.h
+!endif
+
+
+#
+# Select build target and set platform specific variables.
+#
+
+!INCLUDE makefile.plt
+
+
+#
+# IDL/RDL/TDL build rules.
+#
+
+!ifdef IDL_RULES
+IDL_OUT_DIR =.
+IDL_HDR_OUT_DIR =.
+RDL_OUT_DIR =.
+RDL_HDR_OUT_DIR =.
+
+! ifndef MIDL_INCS
+MIDL_INCS = $(_OBJ_DIR)\$(TARGET_DIRECTORY)
+! endif
+
+! ifndef MC_OUT_DIR
+MC_OUT_DIR = $(_OBJ_DIR)\$(TARGET_DIRECTORY)
+! endif
+!endif
+
+!ifndef LANGUAGE
+LANGUAGE=usa
+!endif
+
+# define a simple macro that can be used for the object subdir in makefile.inc/sources files
+
+O = $(_OBJ_DIR)\$(TARGET_DIRECTORY)
+
+#
+# Include the developer supplied file that defines the TARGETNAME, TARGETPATH,
+# TARGETTYPE and SOURCES macros. Make sure it defines them.
+#
+
+!ifdef USE_ICECAP
+PERFFLAGS=-Gh
+PERFLIBS=$(SDK_LIB_PATH)\icap.lib
+! if $(FREEBUILD)
+NTDEBUG=ntsdnodbg
+! else
+NTDEBUG=ntsd
+! endif
+NTDEBUGTYPE=both
+NTBBT=1
+!endif
+
+!INCLUDE .\sources.
+SOURCES_USED=$(SOURCES_USED) .\sources
+
+!if defined(LOCALIZED_RESOURCES) && !defined(RCCODEPAGE)
+! if "$(LANGUAGE)" == "JPN" || "$(LANGUAGE)" == "jpn"
+RCCODEPAGE=932
+! elseif "$(LANGUAGE)" == "KOR" || "$(LANGUAGE)" == "kor"
+RCCODEPAGE=949
+! elseif "$(LANGUAGE)" == "CHS" || "$(LANGUAGE)" == "chs"
+RCCODEPAGE=950
+! elseif "$(LANGUAGE)" == "CHT" || "$(LANGUAGE)" == "cht"
+RCCODEPAGE=936
+! endif
+!endif
+
+#
+# Attempt to include the sources file from the target subdirectory.
+#
+
+#
+# Set far east specific defines based on the project
+#
+
+!if "$(ALT_PROJECT)" != ""
+C_DEFINES=$(C_DEFINES) -D_$(ALT_PROJECT)_
+!endif
+
+!IF "$(ALT_PROJECT)" == "FE"
+C_DEFINES=$(C_DEFINES) -DFE_SB -DFE_IME
+ASM_DEFINES=$(ASM_DEFINES) -DFE_SB
+!ENDIF
+
+!IF "$(ALT_PROJECT)" == "KEIZON"
+C_DEFINES=$(C_DEFINES) -DMEMPHIS_MENUS -DMEMPHIS_MENU_WATERMARKS -DMEMPHIS_MENU_ANIMATION -DWINVER=0X040A
+EXPECTED_WINVER=0x040a
+C_COMPILER_FLAGs=$(C_COMPILER_FLAGs) -DWINVER=0X040A
+!ENDIF
+
+!IF "$(ALT_PROJECT)" == "DS"
+# Nothing, just -D_DS_ from above
+!ENDIF
+
+!IF EXIST(.\$(TARGET_DIRECTORY)\sources.)
+! INCLUDE .\$(TARGET_DIRECTORY)\sources.
+SOURCES_USED=$(SOURCES_USED) .\$(TARGET_DIRECTORY)\sources.
+!ENDIF
+
+#
+# Attempt to include the sources file from the parent target subdirectory.
+#
+
+!IF EXIST(..\$(TARGET_DIRECTORY)\sources.)
+! INCLUDE ..\$(TARGET_DIRECTORY)\sources.
+SOURCES_USED=$(SOURCES_USED) ..\$(TARGET_DIRECTORY)\sources.
+!ENDIF
+
+
+#
+# If this is a DS build (for now), include a file full of overrides
+#
+
+!ifdef DS_BUILD
+!INCLUDE ds.mk
+!endif
+
+
+!IFNDEF TARGETPATH
+! ERROR Your .\sources. file must define the TARGETPATH= macro
+!ENDIF
+
+!if "$(TARGETPATH)" == "obj" || "$(TARGETPATH)" == "OBJ"
+TARGETPATH=$(_OBJ_DIR)
+!endif
+
+!ifdef TARGETPATHLIB
+! if ("$(TARGETTYPE)" == "DYNLINK") || ("TARGETTYPE" == "EXPORT_DRIVER")
+! if "$(MAKEDLL)" == ""
+# Pass 1 of a two pass build. Make sure TargetPath is the same as targetpathlib.
+NO_BROWSER_FILE=1
+TARGETPATH=$(TARGETPATHLIB)
+! endif
+! endif
+!else
+TARGETPATHLIB=$(TARGETPATH)
+!endif
+
+!IFNDEF TARGETTYPE
+! ERROR Your .\sources. file must define the TARGETTYPE= macro
+!ENDIF
+
+!IFNDEF TARGETNAME
+! IF "$(TARGETTYPE)" != "NOTARGET"
+! ERROR Your .\sources. file must define the TARGETNAME= macro
+! ELSE
+TARGETNAME=
+! ENDIF
+!ENDIF
+
+!IFNDEF SOURCES
+! ERROR Your .\sources. file must define the SOURCES= macro
+!ENDIF
+
+!if ("$(BUILD_ALT_DIR)" != "" && "$(BUILD_ALT_DIR)" != "d")
+! if ("$(UMAPPL:*=X)" != "$(UMAPPL)")
+! error Can't use multiple UMAPPL with Alternate Directories (other than "d")
+! elseif ("$(UMTEST:*=X)" != "$(UMTEST)")
+! error Can't use multiple UMTEST with Alternate Directories (other than "d")
+! endif
+!endif
+
+!IFNDEF UMTYPE
+UMTYPE=nt
+!ENDIF
+
+!ifndef COFFBASE_TXT_FILE
+COFFBASE_TXT_FILE = $(BASEDIR)\public\sdk\lib\coffbase.txt
+!endif
+
+!IFNDEF UMBASE
+! IFDEF COFFBASE
+UMBASE=@$(COFFBASE_TXT_FILE),$(COFFBASE)
+! ELSE
+UMBASE=@$(COFFBASE_TXT_FILE),usermode
+! ENDIF
+!ENDIF
+
+LINKLIBS=$(LINKLIBS) $(PERFLIBS)
+
+!IF DEFINED(USE_MFC) || DEFINED(USE_MFCUNICODE)
+
+#---------------------------------------------------------#
+# this set of defines establishes the "correct" build #
+# environment for an app that needs to use MFC. the #
+# app's sources file only needs to specify USE_MFC=1 #
+# and this makefile will set the enviroment up correctly. #
+#---------------------------------------------------------#
+
+! ifndef UMENTRY
+! ifdef USE_MFC30
+UMENTRY=winmain
+! else
+! ifdef USE_MFCUNICODE
+UMENTRY=wwinmain
+! else
+UMENTRY=winmain
+! endif
+! endif
+! endif
+
+! if "$(TARGETTYPE)" == "DYNLINK"
+! ifndef DLLENTRY
+DLLENTRY=_DllMainCRTStartup
+! endif
+! endif
+
+! ifndef UMTYPE
+UMTYPE=windows
+! endif
+
+UMENTRYABS=
+
+# Allow other MFC's.
+# To do so, you need to:
+# 1. Define MFC_INCLUDES to point to your MFC headers.
+# 2. Define MFC_LIBS to point to your MFC libraries (specifically, the dll
+# library)
+# 3. Define USE_MSVCRT=1 if you don't want to link with the NT CRT DLL.
+#
+# Note:
+# There is only one type of build (_AFXDLL or MFC in a DLL linking to the
+# CRT in a dll).
+# You should disable the alternate MFC's if compiling for RISC platforms.
+# You need to handle specifying the correct libs for Check/Free and
+# Ansi/Unicode.
+
+! if !defined(USE_MSVCRT) && !defined(USE_NOLIBS) && !defined(USE_MSVCRT40) && !defined(USE_MSVCRT20)
+! if defined(USE_STATIC_MFC)
+USE_LIBCMT=1
+! else
+USE_CRTDLL=1
+! endif
+! endif
+
+MFC_FLAGS=$(MFC_FLAGS) -D_AFX_NOFORCE_LIBS
+
+! ifdef DEBUG_CRTS
+MFC_FLAGS=$(MFC_FLAGS) -D_AFX_ENABLE_INLINES
+! endif
+
+! IFNDEF NOMFCPDB
+USE_PDB=1
+! ENDIF
+
+! IFDEF USE_MFCUNICODE
+UNICODE=1
+MFC_FLAGS=$(MFC_FLAGS) -DUNICODE -D_UNICODE
+! ENDIF
+
+
+! ifdef USE_MFC30
+
+DCRT=
+
+MFC_FLAGS=$(MFC_FLAGS) -D_AFXDLL
+
+! ifndef MFC_INCLUDES # Allow MFC_INCLUDES override for MSN
+MFC_INCLUDES=$(SDK_INC_PATH)\mfc30
+! ifdef MFC_LANGUAGE
+MFC_INCLUDES=$(SDK_INC_PATH)\mfc30\l.$(MFC_LANGUAGE);$(MFC_INCLUDES)
+! endif
+! endif
+
+! if $(FREEBUILD)
+MFC_FLAGS = $(MFC_FLAGS) -DNDEBUG
+! else
+MFC_FLAGS = $(MFC_FLAGS) -D_DEBUG
+! endif
+
+! ifndef MFC_LIBS
+! if $(FREEBUILD)
+! ifdef USE_MFCUNICODE
+MFC_LIBS=$(SDK_LIB_PATH)\cfm30u.lib $(SDK_LIB_PATH)\cfmo30u.lib
+! else
+MFC_LIBS=$(SDK_LIB_PATH)\cfm30.lib $(SDK_LIB_PATH)\cfmo30.lib
+! endif
+! else
+! ifdef USE_MFCUNICODE
+MFC_LIBS=$(SDK_LIB_PATH)\cfm30ud.lib $(SDK_LIB_PATH)\cfmo30ud.lib
+! else
+MFC_LIBS=$(SDK_LIB_PATH)\cfm30d.lib $(SDK_LIB_PATH)\cfmo30d.lib
+! endif
+! endif
+! endif
+
+! else
+
+# Assume Latest MFC (4.0 for now)
+
+! ifndef USE_STATIC_MFC
+MFC_FLAGS=$(MFC_FLAGS) -D_AFXDLL
+LINKER_FLAGS = $(LINKER_FLAGS) /include:__afxForceSTDAFX
+! ifdef MFC_USRDLL
+MFC_FLAGS=$(MFC_FLAGS) -D_USRDLL
+LINKER_FLAGS = $(LINKER_FLAGS) /include:__afxForceUSRDLL
+! endif
+! endif
+
+# MFC 4 uses Native EH only
+
+USE_NATIVE_EH=1
+
+# UNICODE must use the UNICODE entrypoint
+
+! ifdef USE_MFCUNICODE
+! if "$(UMENTRY)" == "winmain"
+UMENTRY = wwinmain
+! else if "$(UMENTRY)" == "main"
+UMENTRY = wmain
+! endif
+! endif
+
+! ifndef MFC_VER
+MFC_VER=42
+! endif
+
+! ifndef MFC_INCLUDES # Allow MFC_INCLUDES override for MSN
+MFC_INCLUDES=$(SDK_INC_PATH)\mfc$(MFC_VER)
+! ifdef MFC_LANGUAGE
+MFC_INCLUDES=$(SDK_INC_PATH)\mfc$(MFC_VER)\l.$(MFC_LANGUAGE);$(MFC_INCLUDES)
+! endif
+! endif
+
+! ifndef MFC_LIBS
+! ifdef USE_STATIC_MFC
+
+! ifdef DEBUG_CRTS
+! ifdef USE_MFCUNICODE
+MFC_STATIC_LIB =
+MFC_LIBS=$(SDK_LIB_PATH)\uafxcwd.lib
+! else
+MFC_STATIC_LIB =
+MFC_LIBS=$(SDK_LIB_PATH)\nafxcwd.lib
+! endif
+! else
+! ifdef USE_MFCUNICODE
+MFC_STATIC_LIB =
+MFC_LIBS=$(SDK_LIB_PATH)\uafxcw.lib
+! else
+MFC_STATIC_LIB =
+MFC_LIBS=$(SDK_LIB_PATH)\nafxcw.lib
+! endif
+! endif
+
+! else # USE_STATIC_MFC
+
+! ifdef DEBUG_CRTS
+! ifdef USE_MFCUNICODE
+MFC_STATIC_LIB = $(SDK_LIB_PATH)\mfcs$(MFC_VER)ud.lib
+MFC_LIBS=$(SDK_LIB_PATH)\mfc$(MFC_VER)ud.lib \
+ $(SDK_LIB_PATH)\mfcd$(MFC_VER)ud.lib \
+ $(SDK_LIB_PATH)\mfcn$(MFC_VER)ud.lib \
+ $(SDK_LIB_PATH)\mfco$(MFC_VER)ud.lib
+! else
+MFC_STATIC_LIB = $(SDK_LIB_PATH)\mfcs$(MFC_VER)d.lib
+MFC_LIBS=$(SDK_LIB_PATH)\mfc$(MFC_VER)d.lib \
+ $(SDK_LIB_PATH)\mfcd$(MFC_VER)d.lib \
+ $(SDK_LIB_PATH)\mfcn$(MFC_VER)d.lib \
+ $(SDK_LIB_PATH)\mfco$(MFC_VER)d.lib
+! endif
+! else
+! ifdef USE_MFCUNICODE
+MFC_STATIC_LIB = $(SDK_LIB_PATH)\mfcs$(MFC_VER)u.lib
+MFC_LIBS=$(SDK_LIB_PATH)\mfc$(MFC_VER)u.lib
+! else
+MFC_STATIC_LIB = $(SDK_LIB_PATH)\mfcs$(MFC_VER).lib
+MFC_LIBS=$(SDK_LIB_PATH)\mfc$(MFC_VER).lib
+! endif
+! endif
+MFC_LIBS=$(MFC_STATIC_LIB) $(MFC_LIBS)
+
+! endif # USE_STATIC_MFC
+! endif # MFC_LIBS
+! endif # MFC 3/4
+
+!endif
+
+!ifdef USE_MFC30
+LIBC_DEFINES=
+!else
+! ifdef DEBUG_CRTS
+DCRT=d
+LIBC_DEFINES = -D_DEBUG
+! else
+DCRT=
+LIBC_DEFINES = -DNDEBUG
+! endif
+!endif
+
+# For all but X86, MSVCRT20==MSVCRT40==CRTDLL==MSVCRT
+!if "$(TARGET_DIRECTORY)" != "i386"
+! if defined(USE_MSVCRT20)
+USE_MSVCRT=1
+! undef USE_MSVCRT20
+! elseif defined(USE_MSVCRT40)
+USE_MSVCRT=1
+! undef USE_MSVCRT40
+! elseif defined(USE_CRTDLL)
+USE_MSVCRT=1
+! undef USE_CRTDLL
+! endif
+!endif
+
+!if defined(USE_CRTDLL)
+
+LIBC_LIB=$(CRT_LIB_PATH)\crtdll$(DCRT).lib $(CRT_LIB_PATH)\msvcirt$(DCRT).lib
+LIBC_DEFINES=$(LIBC_DEFINES) -D_DLL=1 -D_MT=1
+
+!elseif defined(USE_MSVCRT)
+
+LIBC_LIB=$(CRT_LIB_PATH)\msvcrt$(DCRT).lib $(CRT_LIB_PATH)\msvcirt$(DCRT).lib
+LIBC_DEFINES=$(LIBC_DEFINES) -D_DLL=1 -D_MT=1
+
+!elseif defined(USE_LIBCMT)
+
+LIBC_LIB=$(CRT_LIB_PATH)\libcmt$(DCRT).lib
+LIBC_DEFINES=$(LIBC_DEFINES) -D_MT=1
+
+!elseif defined(USE_LIBCNTPR)
+
+LIBC_LIB=$(CRT_LIB_PATH)\libcntpr.lib
+
+!elseif (defined(USE_NTDLL) || \
+ "$(TARGETTYPE)" == "DRIVER" || \
+ "$(TARGETTYPE)" == "EXPORT_DRIVER" || \
+ defined(USE_SYSDLL) )
+
+LIBC_DEFINES=$(LIBC_DEFINES) -D_DLL=1
+LIBC_LIB=
+
+!elseif defined(USE_NOLIBS) || \
+ "$(TARGETTYPE)" == "HAL" || \
+ "$(TARGETTYPE)" == "GDI_DRIVER"
+
+NO_NTDLL=1
+LIBC_LIB=
+
+!elseif defined(USE_MSVCRT20)
+
+LIBC_LIB=$(CRT_LIB_PATH)\msvcrt2$(DCRT).lib
+LIBC_DEFINES=$(LIBC_DEFINES) -D_DLL=1 -D_MT=1
+
+!elseif defined(USE_MSVCRT40)
+
+LIBC_LIB=$(CRT_LIB_PATH)\msvcrt4$(DCRT).lib
+LIBC_DEFINES=$(LIBC_DEFINES) -D_DLL=1 -D_MT=1
+
+!else
+
+LIBC_LIB=$(CRT_LIB_PATH)\libc$(DCRT).lib
+
+!endif
+
+!IFNDEF GPSIZE
+GPSIZE= 0
+!ENDIF
+
+!IFDEF CAIRO_PRODUCT
+CAIRO_LIB_PATH=$(BASEDIR)\public\sdk\lib\cairo\*
+!ENDIF # CAIRO_PRODUCT
+
+!ifdef NTLIBPATH
+LIBRARY_PATH = $(NTLIBPATH)\*\lib
+!else
+LIBRARY_PATH = $(SDK_LIB_PATH)
+!endif
+
+!if defined(USE_MFC) || defined(USE_MFCUNICODE)
+LIBC_LIB = $(MFC_LIBS) $(LIBC_LIB)
+!endif
+
+NT_LIBS=$(LIBRARY_PATH)\ntdll.lib
+GUI32_LIBS=$(LIBRARY_PATH)\gdi32.lib \
+ $(LIBRARY_PATH)\user32.lib
+
+!IFDEF CAIRO_PRODUCT
+NT_LIBS=$(NT_LIBS:lib\*\ntdll.lib=lib\cairo\*\ntdll.lib)
+!ENDIF
+
+NT_CRT=$(LIBRARY_PATH)\nt.lib
+WIN32_LIBS=$(LIBC_LIB) \
+ $(LIBRARY_PATH)\advapi32.lib \
+ $(LIBRARY_PATH)\kernel32.lib
+
+NTSS_LIBS=$(NT_LIBS) $(NT_CRT) $(SDK_LIB_PATH)\smdll.lib
+
+OS2_LIBS=$(NT_LIBS) $(SDK_LIB_PATH)\os2dll.lib
+
+POSIX_LIBS=$(NT_LIBS) $(SDK_LIB_PATH)\libcpsx.lib \
+ $(SDK_LIB_PATH)\psxdll.lib \
+ $(SDK_LIB_PATH)\psxrtl.lib
+
+!ifndef SUBSYSTEM_VERSION
+! ifndef EXPECTED_WINVER
+SUBSYSTEM_WINVER = ,4.00
+! else
+SUBSYSTEM_WINVER = ,$(EXPECTED_WINVER)
+! endif
+SUBSYSTEM_CONVER = ,4.00
+SUBSYSTEM_OS2VER =
+SUBSYSTEM_POSIXVER =
+SUBSYSTEM_NATVER = ,4.00
+!else
+SUBSYSTEM_WINVER = ,$(SUBSYSTEM_VERSION)
+SUBSYSTEM_CONVER = ,$(SUBSYSTEM_VERSION)
+SUBSYSTEM_OS2VER = ,$(SUBSYSTEM_VERSION)
+SUBSYSTEM_POSIXVER = ,$(SUBSYSTEM_VERSION)
+SUBSYSTEM_NATVER = ,$(SUBSYSTEM_VERSION)
+!endif
+
+!IF "$(UMTYPE)" == "nt"
+
+SUBSYSTEM=native$(SUBSYSTEM_NATVER)
+UMINCL=$(CRT_INC_PATH)
+
+STD_CALL_ENTRY=1
+UMENTRY=-entry:NtProcessStartup
+
+UMLIBS=$(UMLIBS) $(NT_LIBS) $(NT_CRT)
+
+!ELSEIF "$(UMTYPE)" == "windows"
+
+SUBSYSTEM=windows$(SUBSYSTEM_WINVER)
+UMINCL=$(CRT_INC_PATH)
+
+! IF "$(UMENTRY)" == "winmain"
+UMENTRY=-entry:WinMainCRTStartup
+! ELSEIF "$(UMENTRY)" == "wwinmain"
+UMENTRY=-entry:wWinMainCRTStartup
+! ELSEIF "$(UMENTRY)" == "wmain"
+UMENTRY=-entry:wmainCRTStartup
+! ELSEIF "$(UMENTRYABS)" == ""
+UMENTRY=-entry:mainCRTStartup
+! ELSE
+UMENTRY=-entry:$(UMENTRYABS)
+! ENDIF
+
+UMLIBS=$(UMLIBS) $(WIN32_LIBS) $(GUI32_LIBS)
+
+!ELSEIF "$(UMTYPE)" == "console"
+
+SUBSYSTEM=console$(SUBSYSTEM_CONVER)
+UMINCL=$(CRT_INC_PATH)
+
+! IF "$(UMENTRY)" == "winmain"
+UMENTRY=-entry:WinMainCRTStartup
+! ELSEIF "$(UMENTRY)" == "wwinmain"
+UMENTRY=-entry:wWinMainCRTStartup
+! ELSEIF "$(UMENTRY)" == "wmain"
+UMENTRY=-entry:wmainCRTStartup
+! ELSEIF "$(UMENTRYABS)" == ""
+UMENTRY=-entry:mainCRTStartup
+! ELSE
+UMENTRY=-entry:$(UMENTRYABS)
+! ENDIF
+
+UMLIBS=$(UMLIBS) $(WIN32_LIBS)
+
+!ELSEIF "$(UMTYPE)" == "ntss"
+
+SUBSYSTEM=native$(SUBSYSTEM_NATVER)
+UMINCL=$(CRT_INC_PATH)
+
+STD_CALL_ENTRY=1
+UMENTRY=-entry:NtProcessStartup
+
+UMLIBS=$(UMLIBS) $(NTSS_LIBS)
+
+!ELSEIF "$(UMTYPE)" == "os2"
+
+SUBSYSTEM=os2$(SUBSYSTEM_OS2VER)
+UMINCL=$(SDK_INC_PATH)\os2;$(CRT_INC_PATH)
+
+STD_CALL_ENTRY=1
+UMENTRY=-entry:NtProcessStartup
+
+UMLIBS=$(UMLIBS) $(OS2_LIBS)
+
+!ELSEIF "$(UMTYPE)" == "posix"
+
+SUBSYSTEM=posix$(SUBSYSTEM_POSIXVER)
+UMINCL=$(SDK_INC_PATH)\posix;$(CRT_INC_PATH)
+
+UMENTRY=-entry:__PosixProcessStartup
+
+UMLIBS=$(UMLIBS) $(POSIX_LIBS)
+
+!ELSE
+! ERROR Invalid UMTYPE value - $(UMTYPE)
+!ENDIF # UMTYPE tests
+
+
+#
+# If you edit this line you need to modify $(BASEDIR)\private\sdktools\build\build.c
+#
+
+!IFDEF NTINCPATH
+NTINCLUDES=$(OAK_INC_PATH);$(NTINCPATH)\$(TARGET_DIRECTORY)\inc
+!ELSE
+NTINCLUDES=$(OAK_INC_PATH);$(SDK_INC_PATH)
+!ENDIF
+
+!IFNDEF COMPILER_WARNINGS
+COMPILER_WARNINGS=-FI$(SDK_INC_PATH)\warning.h
+!ENDIF
+
+!IFDEF CAIRO_PRODUCT
+WIN32_DEFINE=-DWIN32=300 -D_CAIRO_=300 -DWINNT=1 -D_WIN32_WINNT=0x0400
+! IFNDEF NOT_UNICODE
+WIN32_DEFINE=$(WIN32_DEFINE) -DUNICODE -D_UNICODE
+! ENDIF
+
+!ELSE
+
+! IFDEF CHICAGO_PRODUCT
+NTINCLUDES=$(BASEDIR)\public\sdk\inc\chicago;$(BASEDIR)\public\sdk\inc\chicago\crt;$(NTINCLUDES)
+NO_NTDLL=1
+! IFNDEF WIN32_DEFINE
+WIN32_DEFINE=-DWIN32=200 -D_CHICAGO_=200 -D_WIN32_WINDOWS=0x040a
+! ENDIF
+
+! ELSE
+WIN32_DEFINE=-DWIN32=100 -D_NT1X_=100 -DWINNT=1 -D_WIN32_WINNT=0x0400
+CAIRO_LIB_PATH=$(BASEDIR)\public\sdk\lib
+! ENDIF
+
+!ENDIF
+
+INCLUDES = $(INCLUDES: =)
+NTINCLUDES = $(NTINCLUDES: =)
+UMINCL = $(UMINCL: =)
+MFC_INCLUDES = $(MFC_INCLUDES: =)
+USER_INCLUDES =$(USER_INCLUDES: =)
+
+# MFC and USER first
+
+INCPATH0=-I$(MFC_INCLUDES:;= -I) -I$(USER_INCLUDES:;= -I)
+INCPATH1=-I$(MFC_INCLUDES:;= -I) -I$(USER_INCLUDES:;= -I)
+
+# INCLUDES if set
+
+!ifdef INCLUDES
+INCPATH0 = $(INCPATH0) -I$(INCLUDES:;= -I)
+INCPATH1 = $(INCPATH1) -I$(INCLUDES:;= -I)
+!endif
+
+# Finally NT and UM
+
+INCPATH0=$(INCPATH0) -I$(NTINCLUDES:;= -I) -I$(UMINCL:;= -I)
+INCPATH1=$(INCPATH1) -I$(NTINCLUDES:;= -I) -I$(UMINCL:;= -I)
+
+# Remove empty "-I " settings (INCL/NTINCLUDES/UMINCL/MFC_INCLUDES macros may be empty above)
+
+INCPATH0=$(INCPATH0:-I =)
+INCPATH1=$(INCPATH1:-I =)
+
+!IFNDEF RELATIVE_DEPTH
+RELATIVE_DEPTH=..\..
+!ENDIF
+
+!IFNDEF DLLENTRY
+DLLENTRY=-noentry
+!ELSE
+! if "$(DLLENTRY:-entry:=)" == "$(DLLENTRY)"
+DLLENTRY=-entry:$(DLLENTRY)
+! endif
+!ENDIF
+
+!IFNDEF DLLBASE
+! IFDEF COFFBASE
+DLLBASE=@$(COFFBASE_TXT_FILE),$(COFFBASE)
+! ELSE
+DLLBASE=@$(COFFBASE_TXT_FILE),$(TARGETNAME)
+! ENDIF
+!ENDIF
+
+!IFNDEF DLLDEF
+DLLDEF=$(@B).def
+!ENDIF
+
+!IFNDEF BOOTBASE
+! IFDEF FRAZZLE
+BOOTBASE=0xd0100000,0xd0104000
+! ELSE
+BOOTBASE=0xd0ff0000,0xd0ff4000
+! ENDIF
+!ENDIF
+
+!IFNDEF DRIVERBASE
+DRIVERBASE=0x10000
+!ENDIF
+
+!IFNDEF HALBASE
+HALBASE=0x80010000
+!ENDIF
+
+#
+# Map lower case to upper case for variables that can be specified from the
+# command line.
+#
+
+!IFDEF nttest
+NTTEST=$(nttest)
+!ENDIF
+
+!IFDEF makedll
+MAKEDLL=$(makedll)
+!ENDIF
+
+!IFDEF umtest
+UMTEST=$(umtest)
+!ENDIF
+
+
+#
+# Include the list of object files (defined as the OBJECTS macro) that was
+# built by BUILD program, using the SOURCES= macro defined in the sources.
+# file. Use macro substitution to build the supported target objects.
+#
+
+!INCLUDE obj\_objects.mac
+
+!IF $(386)
+OBJECTS=$(386_OBJECTS)
+DLLLIBOBJECTS=$(DLLLIBOBJECTS) $(386_DLLLIBOBJECTS)
+!ELSEIF $(MIPS)
+OBJECTS=$(MIPS_OBJECTS)
+DLLLIBOBJECTS=$(DLLLIBOBJECTS) $(MIPS_DLLLIBOBJECTS)
+!ELSEIF $(ALPHA)
+OBJECTS=$(ALPHA_OBJECTS)
+DLLLIBOBJECTS=$(DLLLIBOBJECTS) $(ALPHA_DLLLIBOBJECTS)
+!ELSEIF $(PPC)
+OBJECTS=$(PPC_OBJECTS)
+DLLLIBOBJECTS=$(DLLLIBOBJECTS) $(PPC_DLLLIBOBJECTS)
+!ENDIF
+
+#
+# BUILD.EXE defines the NOLINK variable to disable the building of any
+# test executables when it is recursing on a dirs. file to build components
+# in subdirectories.
+#
+
+!IF "$(BUILDMSG)" != "Stop."
+! IFDEF NOLINK
+! UNDEF NTTEST
+! UNDEF MAKEDLL
+! ELSE
+! IFDEF nolink
+! UNDEF NTTEST
+! UNDEF MAKEDLL
+! ENDIF
+! ENDIF # DEF NOLINK
+!ENDIF # BUILDMSG != "Stop."
+
+DYNLINK_LIB=$(TARGETPATHLIB)\$(TARGET_DIRECTORY)\$(TARGETNAME).lib
+DYNLINK_EXP=$(TARGETPATHLIB)\$(TARGET_DIRECTORY)\$(TARGETNAME).exp
+
+#
+# Determine type of target link we are doing
+#
+!IF "$(TARGETTYPE)" == "PROGLIB"
+TARGETEXT=exe
+TARGETLIB=
+!ELSEIF "$(TARGETTYPE)" == "PROGRAM"
+TARGETEXT=exe
+TARGETLIB=
+!ELSEIF "$(TARGETTYPE)" == "DYNLINK"
+
+! IF "$(MAKEDLL)" != ""
+! IF "$(UMTYPE)" == "os2"
+TARGETLIB=$(SDK_LIB_PATH)\ntdll.lib
+
+! ELSEIF "$(UMTYPE)" == "posix"
+TARGETLIB=$(SDK_LIB_PATH)\libcpsx.lib $(SDK_LIB_PATH)\ntdll.lib
+
+! ELSEIF "$(TARGETNAME)" == "ntdll"
+TARGETLIB=
+
+! ELSEIF defined (USE_NTDLL) # USE_NTDLL never links with LIBC_LIB
+TARGETLIB=$(WIN32DLL_LIBS) $(SDK_LIB_PATH)\ntdll.lib
+
+! ELSEIF defined (USE_SYSDLL) # USE_SYSDLL uses either kernel32 (Win95) or ntdll (NT) for CRT support
+! if defined(CHICAGO_PRODUCT)
+TARGETLIB=$(WIN32DLL_LIBS) $(SDK_LIB_PATH)\kernel32.lib
+! else
+TARGETLIB=$(WIN32DLL_LIBS) $(SDK_LIB_PATH)\ntdll.lib
+! endif
+! ELSEIF defined (NO_NTDLL) # NO_NTDLL never links with ntdll
+TARGETLIB=$(WIN32DLL_LIBS) $(LIBC_LIB)
+
+! ELSE # Everything else uses ntdll after libc.
+TARGETLIB=$(WIN32DLL_LIBS) $(LIBC_LIB) $(SDK_LIB_PATH)\ntdll.lib
+
+! ENDIF
+! IF "$(TARGETEXT)" == ""
+TARGETEXT=dll
+! ENDIF
+! IFDEF CAIROLIB
+
+#
+# If we are linking a DLL then add in the cairo libs.
+#
+
+TARGETLIB=$(CAIROLIB) $(TARGETLIB)
+! ENDIF
+! IFDEF CAIRO_PRODUCT
+TARGETLIB=$(TARGETLIB:lib\*\ntdll.lib=lib\cairo\*\ntdll.lib)
+! ENDIF
+! ELSE # "$(MAKEDLL)" != ""
+TARGETEXT=lib
+TARGETLIB=
+! ENDIF # "$(MAKEDLL)" != ""
+
+!ELSEIF "$(TARGETTYPE)" == "LIBRARY"
+TARGETEXT=lib
+TARGETLIB=
+
+!ELSEIF "$(TARGETTYPE)" == "DRIVER"
+TARGETEXT=sys
+TARGETLIB=$(SDK_LIB_PATH)\ntoskrnl.lib $(SDK_LIB_PATH)\hal.lib
+
+!ELSEIF "$(TARGETTYPE)" == "EXPORT_DRIVER"
+! IF "$(MAKEDLL)" != ""
+TARGETEXT=sys
+TARGETLIB=$(SDK_LIB_PATH)\ntoskrnl.lib $(SDK_LIB_PATH)\hal.lib
+! ELSE
+TARGETEXT=lib
+TARGETLIB=
+! ENDIF
+
+!ELSEIF "$(TARGETTYPE)" == "HAL"
+! IF "$(MAKEDLL)" != ""
+TARGETEXT=dll
+TARGETLIB=$(SDK_LIB_PATH)\ntoskrnl.lib
+! ELSE
+TARGETEXT=lib
+TARGETLIB=
+! ENDIF
+
+!ELSEIF "$(TARGETTYPE)" == "BOOTPGM"
+TARGETEXT=sys
+
+!ELSEIF "$(TARGETTYPE)" == "MINIPORT"
+TARGETEXT=sys
+
+!ELSEIF "$(TARGETTYPE)" == "GDI_DRIVER"
+
+TARGETEXT=dll
+TARGETLIB=$(SDK_LIB_PATH)\win32k.lib
+!ENDIF # TARGETTYPE
+
+
+TARGET=
+
+!IF "$(TARGETTYPE)" != "UMAPPL_NOLIB"
+
+! IF "$(OBJECTS)" != ""
+TARGET=$(TARGETPATH)\*\$(TARGETNAME).$(TARGETEXT)
+! ENDIF
+
+!ENDIF # TARGETTYPE != UMAPPL_NOLIB
+
+!IFDEF NOTARGETLIB
+TARGETLIB=
+!ENDIF
+
+!IFNDEF MACHINE_TARGETLIBS
+MACHINE_TARGETLIBS=$(TARGETLIB) $(TARGETLIBS)
+!ENDIF
+
+
+TARGETOBJFILES=$(TARGETOBJFILES) $(OBJECTS)
+
+!IF "$(NOLINK)" == "" || \
+ ("$(NOLINK)" != "" && ("$(TARGETTYPE)"=="LIBRARY" || \
+ ( ("$(TARGETTYPE)"=="DYNLINK" || \
+ "$(TARGETTYPE)"=="PROGLIB" || \
+ "$(TARGETTYPE)"=="EXPORT_DRIVER" || \
+ "$(TARGETTYPE)"=="HAL") && \
+ "$(MAKEDLL)" == "") \
+ ) \
+ )
+
+
+! IF "$(NOLINK)" != "" && "$(TARGET)" != ""
+TARGETLIBFILES=$(TARGETLIBFILES) $(TARGETPATH)\*\$(TARGETNAME).lib
+! ELSE
+TARGETEXEFILES=$(TARGETEXEFILES) $(TARGET)
+! ENDIF
+
+!ENDIF # NOLINK == "" || building .lib file for dll
+
+!IF "$(NTTEST)" != ""
+
+TARGETOBJFILES=$(TARGETOBJFILES) $O\$(NTTEST).obj
+
+! IFNDEF NOLINK
+
+TARGETEXEFILES=$(TARGETEXEFILES) $O\$(NTTEST).exe
+
+! ENDIF # NDEF NOLINK
+!ENDIF # NTTEST != ""
+
+UMOBJFILES=
+UMEXEFILES=
+
+!IF "$(UMAPPLEXT)" == ""
+! IFDEF _DOT_COM_FILE
+UMAPPLEXT=.com
+! ELSE
+UMAPPLEXT=.exe
+! ENDIF
+!ENDIF
+
+!IF "$(UMAPPL)" != ""
+
+UMOBJFILES=obj\*\$(UMAPPL:*=.obj obj\*\).obj
+
+
+! IF "$(UMAPPLEXT)" == ".com"
+! IFNDEF NOLINK
+
+UMEXEFILES=obj\*\$(UMAPPL:*=.com obj\*\).com
+! ENDIF
+! ELSEIF "$(UMAPPLEXT)" == ".exe"
+! IFNDEF NOLINK
+
+UMEXEFILES=obj\*\$(UMAPPL:*=.exe obj\*\).exe
+! ENDIF
+! ELSEIF "$(UMAPPLEXT)" == ".scr"
+! IFNDEF NOLINK
+
+UMEXEFILES=obj\*\$(UMAPPL:*=.scr obj\*\).scr
+! ENDIF
+! ELSE
+! ERROR Unsupport UMAPPLEXT = $(UMAPPLEXT)
+
+! ENDIF # UMAPPLEXT
+!ENDIF # UMAPPL != ""
+
+!IF "$(UMTEST)" != ""
+
+UMOBJFILES=$(UMOBJFILES) obj\*\$(UMTEST:*=.obj obj\*\).obj
+
+! IFNDEF NOLINK
+
+UMEXEFILES=$(UMEXEFILES) obj\*\$(UMTEST:*=.exe obj\*\).exe
+
+! ENDIF
+!ENDIF
+
+!if "$(BUILD_ALT_DIR)" == "d"
+UMOBJFILES=$(UMOBJFILES:obj\*\=objd\*\)
+UMEXEFILES=$(UMEXEFILES:obj\*\=objd\*\)
+!endif
+
+#
+# Define NT_UP as 0 in environment to turn on MP.
+# If undefined or equal to 1, you get UP.
+#
+
+!IFNDEF NT_UP
+NT_UP=1
+!ENDIF
+
+!IF "$(NT_UP)"=="0"
+NT_UP_DEFINES=
+!ELSE
+NT_UP_DEFINES=-DNT_UP=1
+!ENDIF
+
+!IFNDEF NT_INST
+NT_INST=0
+!ENDIF
+
+!IFNDEF PNP_POWER
+PNP_POWER=0
+!ENDIF
+
+!IF "$(PNP_POWER)"=="0"
+NT_PNP_POWER_DEFINES=
+!ELSE
+NT_PNP_POWER_DEFINES=-D_PNP_POWER_=1
+!ENDIF
+
+!IFNDEF PNP_STUB_ENABLED
+PNP_STUB_ENABLED=0
+!ENDIF
+
+!IF "$(PNP_STUB_ENABLED)"=="0"
+NT_PNP_STUB_DEFINES=
+!ELSE
+NT_PNP_STUB_DEFINES=-D_PNP_POWER_STUB_ENABLED_=1
+!ENDIF
+
+#
+# User defined variables (environment variables or command line).
+# A cpu specific definition will take precedence over the MSC definition.
+#
+# xxx_WARNING_LEVEL
+# xxx_OPTIMIZATION
+# xxx_CPPFLAGS
+#
+
+!IFNDEF MSC_WARNING_LEVEL
+MSC_WARNING_LEVEL=/W3
+!ENDIF
+
+DEFAULT_MSC_OPT = /Oxs
+
+#
+# End of user defined variables.
+#
+
+STD_DEFINES=-DCONDITION_HANDLING=1 $(NT_UP_DEFINES) \
+ -DNT_INST=$(NT_INST) $(WIN32_DEFINE) $(NT_PNP_POWER_DEFINES) \
+ $(NT_PNP_STUB_DEFINES)
+
+!IFNDEF NOT_LEAN_AND_MEAN
+STD_DEFINES = $(STD_DEFINES) -DWIN32_LEAN_AND_MEAN=1
+!ENDIF
+
+!IFNDEF CBSTRING
+! IF "$(MAJORCOMP)" == "ntos" || "$(MAJORCOMP)" == "NTOS" || "$(DDKBUILDENV)" != ""
+CBSTRING= -cbstring
+! ELSE
+CBSTRING=
+! ENDIF
+!ENDIF
+
+!IF "$(NTDEBUG)" == "retail"
+TARGET_DBG_DEFINES= -DDEVL=1
+DBGFLAGS=
+!ELSEIF "$(NTDEBUG)" == ""
+TARGET_DBG_DEFINES= -DDEVL=1
+DBGFLAGS=
+!ELSEIF "$(NTDEBUG)" == "ntsdnodbg"
+DBGFLAGS= /Zi
+TARGET_DBG_DEFINES= -DDEVL=1
+!ELSEIF "$(NTDEBUG)" == "ntsd"
+DBGFLAGS=/Zi
+TARGET_DBG_DEFINES= -DDBG=1 -DDEVL=1
+! UNDEF NTBBT
+!ELSEIF "$(NTDEBUG)" == "cvp" || "$(NTDEBUG)" == "sym"
+DBGFLAGS= /Zd
+TARGET_DBG_DEFINES= -DDBG=1 -DDEVL=1
+! UNDEF NTBBT
+!ELSE
+! ERROR NTDEBUG macro can be either "retail", "", "ntsd", "cvp" or "sym" or "ntsdnodbg"
+!ENDIF
+
+!IF "$(NTDEBUGTYPE)" == "windbg"
+LINKER_DBG_TYPE = -debugtype:cv
+!ELSEIF "$(NTDEBUGTYPE)" == "ntsd" || "$(NTDEBUGTYPE)" == "coff" || "$(NTDEBUGTYPE)" == ""
+LINKER_DBG_TYPE = -debugtype:coff
+!ELSEIF "$(NTDEBUGTYPE)" == "both"
+LINKER_DBG_TYPE = -debugtype:both
+!ELSE
+! ERROR NTDEBUGTYPE macro can one of "", "ntsd", "coff", "windbg" or "both"
+!ENDIF
+
+
+!IF "$(PRECOMPILED_OPTION)" == ""
+! IF "$(PRECOMPILED_INCLUDE)" != ""
+! IF "$(PRECOMPILED_INCLUDE)" != "$(PRECOMPILED_INCLUDE:.hxx=)"
+PRECOMPILED_CXX=1
+! ENDIF
+! IF "$(PRECOMPILED_INCLUDE)" != "$(PRECOMPILED_INCLUDE:.cxx=)"
+PRECOMPILED_CXX=1
+! ENDIF
+! IF "$(PRECOMPILED_INCLUDE)" != "$(PRECOMPILED_INCLUDE:.cpp=)"
+PRECOMPILED_CXX=1
+! ENDIF
+! IF "$(PRECOMPILED_PCH)" == ""
+PRECOMPILED_PCH=$(PRECOMPILED_INCLUDE:.hxx=.pch)
+PRECOMPILED_PCH=$(PRECOMPILED_PCH:.h=.pch)
+PRECOMPILED_PCH=$(PRECOMPILED_PCH:.cxx=.pch)
+PRECOMPILED_PCH=$(PRECOMPILED_PCH:.cpp=.pch)
+PRECOMPILED_PCH=$(PRECOMPILED_PCH:.c=.pch)
+PRECOMPILED_PCH=$(PRECOMPILED_PCH:..\=)
+! ENDIF
+! IF "$(PRECOMPILED_OBJ)" == ""
+PRECOMPILED_OBJ=$(PRECOMPILED_PCH:.pch=.obj)
+! ENDIF
+! ENDIF
+!ENDIF
+
+!IF "$(PRECOMPILED_OPTION)" == ""
+! IF "$(PRECOMPILED_INCLUDE)" != ""
+! IF "$(PRECOMPILED_PCH)" != ""
+HEADERFILE=/Fp$O\$(PRECOMPILED_PCH)
+! ENDIF
+! IF "$(PRECOMPILED_OBJ)" != ""
+HEADEROBJNAME=$O\$(PRECOMPILED_OBJ)
+HEADEROBJ=/Fo$(MAKEDIR)\$(HEADEROBJNAME)
+! ENDIF
+! IF "$(PRECOMPILED_CXX)" == ""
+PRECOMPILED=/Yu$(PRECOMPILED_INCLUDE:..\=) $(HEADERFILE)
+PRECOMPILED_CXX=
+! ELSE
+PRECOMPILED=
+PRECOMPILED_CXX=/Yu$(PRECOMPILED_INCLUDE:..\=) $(HEADERFILE)
+! ENDIF
+PRECOMPILED_TARGET=$O\$(PRECOMPILED_PCH)
+! ELSE
+! IF "$(PRECOMPILED_INCLUDE)" != ""
+! IF "$(PRECOMPILED_CXX)" == ""
+PRECOMPILED=/Yu$(PRECOMPILED_INCLUDE)
+PRECOMPILED_CXX=
+! ELSE
+PRECOMPILED=
+PRECOMPILED_CXX=/Yu$(PRECOMPILED_INCLUDE)
+! ENDIF
+! ENDIF
+! ENDIF
+!ELSE
+! IF "$(PRECOMPILED_CXX)" == ""
+PRECOMPILED=$(PRECOMPILED_OPTION)
+PRECOMPILED_CXX=
+! ELSE
+PRECOMPILED=
+PRECOMPILED_CXX=$(PRECOMPILED_OPTION)
+! ENDIF
+PRECOMPILED_TARGET=$(PRECOMPILED_TARGET)
+! IF "$(PRECOMPILED_TARGET)" != ""
+HEADERFILE=/Fp$(PRECOMPILED_TARGET)
+! ENDIF
+! IF "$(PRECOMPILED_OBJ)" != ""
+HEADEROBJNAME=$(PRECOMPILED_OBJ)
+HEADEROBJ=/Fo$(HEADEROBJNAME)
+! ENDIF
+!ENDIF
+
+!IF ("$(PRECOMPILED_CXX)" == "") && ("$(USECXX_FLAG)" == "")
+PRECOMPILED_FLAG=$(PRECOMPILED_FLAG) /Tc
+!ELSE
+PRECOMPILED_FLAG=$(PRECOMPILED_FLAG) /Tp
+!ENDIF
+
+!IF "$(NTNOPCH)" != ""
+PRECOMPILED=
+PRECOMPILED_CXX=
+!ENDIF
+
+#
+# Set linker options
+#
+
+#
+# Merge _PAGE with PAGE, _TEXT with .text, and make sure
+# INIT sections are discardable
+#
+
+!ifdef LINKER_NOREF
+LINK_REF_FLAG=-OPT:NOREF
+!else
+LINK_REF_FLAG=-OPT:REF
+!endif
+
+LINK_LIB_IGNORE_FLAG=-IGNORE:4001,4037,4039,4065,4070,4078,4087,4089
+
+!ifdef USE_INCREMENTAL_LINKING
+USE_PDB = 1 # PDB's are required to use Incremental linking
+LINK_INCREMENTAL_FLAG = -OPT:NOREF \
+ $(LINK_LIB_IGNORE_FLAG)
+!else
+LINK_INCREMENTAL_FLAG = $(LINK_REF_FLAG) \
+ -INCREMENTAL:NO \
+ -FORCE:MULTIPLE \
+ -RELEASE \
+ -FULLBUILD \
+ $(LINK_LIB_IGNORE_FLAG)
+!endif
+
+!ifdef BACKGROUND_USE
+LINKER_FLAGS = $(LINKER_FLAGS) -WS:aggressive
+!endif
+
+LINKER_FLAGS = $(LINKER_FLAGS) \
+ -MERGE:_PAGE=PAGE \
+ -MERGE:_TEXT=.text \
+ -SECTION:INIT,d \
+ $(LINK_INCREMENTAL_FLAG) \
+ -NODEFAULTLIB
+
+!ifndef VC40_HACK
+LINKER_MERGE_RDATA=-MERGE:.rdata=.text
+!endif
+
+!ifndef NO_OPTIDATA
+LINKER_OPTIDATA=-optidata
+!endif
+
+!IF "$(NTDEBUG)" == "ntsd" || "$(NTDEBUG)" == "ntsdnodbg"
+LINKER_DBG_SECTION=-debug:notmapped,FULL
+!ELSEIF "$(NTDEBUG)" == "retail"
+LINKER_DBG_SECTION=-debug:NONE
+!ELSE
+LINKER_DBG_SECTION=-debug:notmapped,MINIMAL
+!ENDIF
+
+!IF "$(NTLEANANDMEAN)" == "leanandmean"
+! IF "$(NTDEBUGTYPE)" == "coff" || \
+ "$(NTTEST)"=="ntoskrnl" || \
+ "$(NTTEST)"=="ntkrnlmp" || \
+ "$(TARGETTYPE)"=="DRIVER" || \
+ "$(TARGETTYPE)"=="MINIPORT" || \
+ "$(TARGETTYPE)"=="EXPORT_DRIVER" || \
+ "$(TARGETTYPE)"=="HAL"
+LINKER_DBG_SECTION=-debug:notmapped,minimal
+! ELSE
+LINKER_DBG_SECTION=-debug:none
+! ENDIF # NTDEBUGTYPE != coff || TARGETTYPE
+!ENDIF # NTLEANANDMEAN == leanandmean
+
+LINK_OS_VERSIONS = -version:4.00 -osversion:4.00
+
+LINKER_FLAGS = $(LINKER_FLAGS) $(LINKER_DBG_SECTION) $(LINKER_DBG_TYPE) $(LINK_OS_VERSIONS)
+LIBRARIAN_FLAGS = $(LIBRARIAN_FLAGS) $(LINK_LIB_IGNORE_FLAG) -nodefaultlib
+
+LIBRARIAN_FLAGS = -debugtype:cv $(LIBRARIAN_FLAGS) -machine:$(TARGET_DIRECTORY)
+
+LIBRARIAN=lib -out:$@ $(LIBRARIAN_FLAGS)
+LINKER=link -out:$@ -machine:$(TARGET_DIRECTORY)
+
+!if defined(NTPROFILEINPUT) && ("$(TARGETTYPE)" == "LIBRARY")
+! message NTPROFILEINPUT s/b removed in: $(MAKEDIR).
+!endif
+
+!IF defined(NTPROFILEINPUT) || defined(EXEPROFILEINPUT)
+ORDER=-order:@$(@B).prf
+!ENDIF
+
+!IFDEF DLLORDER
+ORDER=-order:@$(DLLORDER)
+!ENDIF
+
+!IFDEF EXPORT_DRIVER_ORDER
+ORDER=-order:@$(EXPORT_DRIVER_ORDER)
+!ENDIF
+
+!IFNDEF DRIVER_ALIGNMENT
+DRIVER_ALIGNMENT=0x20
+!ENDIF
+
+!ifndef HAL_ALIGNMENT
+HAL_ALIGNMENT=0x20
+!endif
+
+!ifndef KERNEL_ALIGNMENT
+KERNEL_ALIGNMENT=0x40
+!endif
+
+#
+# Standard inference rules for C files that produce object files.
+#
+
+.SUFFIXES: .cxx .cpp .c .f .rc .s .asm .obj .exe .res .p .tdl .odl .rcpp .thk
+
+#
+# Processor specific control and options.
+#
+
+!include $(TARGET_DIRECTORY)mk.inc
+
+!if defined(CHICAGO_PRODUCT) || defined(USE_MAPSYM)
+MAPSYM_CMD = mapsym -o $(@D)\$(@B).sym $(@D)\$(@B).map
+LINKER_FLAGS=$(LINKER_FLAGS) -map
+BINPLACE_FLAGS = $(BINPLACE_FLAGS) -W
+!else
+MAPSYM_CMD =
+!endif
+
+
+!if "$(USE_PDB)" == ""
+LINKER_FLAGS = $(LINKER_FLAGS) -PDB:NONE
+!elseif ("$(PDB_ROOT)" != "") && ("$(CAIRO_PRODUCT)" == "")
+LINKER_FLAGS = $(LINKER_FLAGS) -PDB:$(PDB_ROOT)\$(TARGETEXT)^\
+PDB_ROOTUM = -PDB:$(PDB_ROOT)\$(UMAPPLEXT:.=)^\
+!elseif ("$(CAIROPDB_ROOT)" != "") && ("$(CAIRO_PRODUCT)" != "")
+LINKER_FLAGS = $(LINKER_FLAGS) -PDB:$(CAIROPDB_ROOT)\$(TARGETEXT)^\
+PDB_ROOTUM = -PDB:$(CAIROPDB_ROOT)\$(UMAPPLEXT:.=)^\
+!endif
+
+LIBRARY_OBJS=$(IMPLIB_OBJS) $(MFC_STATIC_LIB) $(LINKLIBS) $(OBJECTS)
+
+LINKER_FLAGS = $(LINKER_FLAGS) $(LINKER_MERGE_RDATA)
+
+#
+# Clear the suffixes list so we can ensure only pass zero stuff will be built
+#
+!IFDEF PASS0ONLY
+.SUFFIXES:
+!ENDIF
+
+!ifndef BINPLACE_PLACEFILE
+BINPLACE_PLACEFILE = $(BASEDIR)\public\sdk\lib\placefil.txt
+!endif
+
+BINPLACE_FLAGS = -P $(BINPLACE_PLACEFILE) $(BINPLACE_FLAGS)
+
+!IFDEF UP_DRIVER
+BINPLACE_FLAGS= $(BINPLACE_FLAGS) -U
+DRIVER_SWITCH = -driver:uponly
+!else
+DRIVER_SWITCH = -driver
+!ENDIF
+
+!IF "$(_NTTREE)" != ""
+
+! IFDEF ALT_PROJECT_TARGET
+_NTTREE= $(_NTTREE)\$(ALT_PROJECT_TARGET)
+! if "$(_NTTREE_NO_SPLIT)" != ""
+_NTTREE_NO_SPLIT= $(_NTTREE_NO_SPLIT)\$(ALT_PROJECT_TARGET)
+! endif
+! ENDIF
+
+# If NTDBGFILES is defined then use binplace to split the symbols.
+# Define BINPLACE flags as needed if separate .DBG file requested.
+
+! IFDEF NTDBGFILES
+BINPLACE_DBGFLAGS_NT = -S $(_NTTREE)\Symbols
+! else
+BINPLACE_DBGFLAGS_NT=
+! ENDIF
+
+BINPLACE_CMD_NT=binplace -R $(_NTTREE) $(BINPLACE_DBGFLAGS_NT) $(BINPLACE_FLAGS) $@
+BINPLACE_CMD_NS=binplace -R $(_NTTREE_NO_SPLIT) -Q $(BINPLACE_FLAGS) $@
+
+BINPLACE_CMD = $(BINPLACE_CMD_NT)
+
+! if "$(_NTTREE_NO_SPLIT)" != ""
+BINPLACE_CMD = $(BINPLACE_CMD) & $(BINPLACE_CMD_NS)
+! endif
+
+!ELSE
+BINPLACE_CMD=
+!ENDIF
+
+!ifdef NTDUMPAMAP
+MAPDUMP_CMD = link -dump -map $@ | sort /R /+62 > $(_NTDUMPAMAP)\$(@B).srt
+!else
+MAPDUMP_CMD =
+!endif
+
+#
+# Define this macro so including make files can supply a yes prompt
+# as appropriate. Put the "yes." file in a visible place for OEM's
+# so they can make too.
+#
+
+!IFNDEF NOPASS0
+
+#
+# Pass Zero Inference Rules: IDL files (MIDL) and MC files
+#
+
+.SUFFIXES: .idl .mc .odl .tdl .asn .thk
+
+! IF $(386)
+PASS0_OBJECTS=$(PASS0_386_OBJECTS)
+! ELSEIF $(MIPS)
+PASS0_OBJECTS=$(PASS0_MIPS_OBJECTS)
+! ELSEIF $(ALPHA)
+PASS0_OBJECTS=$(PASS0_ALPHA_OBJECTS)
+! ELSEIF $(PPC)
+PASS0_OBJECTS=$(PASS0_PPC_OBJECTS)
+! ENDIF
+
+!ENDIF # IFNDEF NOPASS0
+
+MIDL = midl
+MKTYPLIB = mktyplib
+ASN = asn1
+!IFDEF USE_OLE_MC
+MC = mc -o
+!ELSE
+MC = mc
+!ENDIF
+
+!IF "$(IDL_TYPE)" == "ole" || "$(IDL_TYPE)" == ""
+IDL_TYPE=OLE
+!ELSEIF "$(IDL_TYPE)" == "rpc"
+IDL_TYPE=RPC
+!ENDIF
+
+!IFNDEF PASS0_HEADERDIR
+PASS0_HEADERDIR=.
+!ENDIF
+
+!IFNDEF MIDL_OPTIMIZATION
+MIDL_OPTIMIZATION=-Oicf
+!ENDIF
+
+!IF "$(IDL_TYPE)" == "OLE"
+
+! IF DEFINED(PASS0_CLIENTDIR) || DEFINED(PASS0_SERVERDIR)
+! ERROR PASS0_CLIENTDIR and PASS0_SERVERDIR can only be used with IDL_TYPE=RPC!
+! ENDIF
+
+! IFNDEF PASS0_SOURCEDIR
+PASS0_SOURCEDIR=.
+! ENDIF
+
+! IFNDEF MIDL_UUIDDIR
+MIDL_UUIDDIR=$(PASS0_SOURCEDIR)
+! ENDIF
+
+! IFNDEF NO_PASS0_RULES
+.idl{$(PASS0_HEADERDIR)}.h:
+ $(MIDL) \
+ -Zp8 \
+ $(INCPATH0) \
+ -char unsigned \
+ -ms_ext -c_ext \
+ -proxy $(PASS0_SOURCEDIR)\$(<:.idl=_p.c) \
+ -dlldata $(PASS0_SOURCEDIR)\dlldata.c \
+ -iid $(MIDL_UUIDDIR)\$(<:.idl=_i.c) \
+ -header $@ \
+ -cpp_cmd $(TARGET_CPP) \
+ $(C_DEFINES) \
+ $(MIDL_FLAGS) \
+ $(MIDL_OPTIMIZATION) \
+ $<
+! ENDIF
+
+!ELSEIF "$(IDL_TYPE)" == "RPC"
+
+! IF DEFINED(PASS0_SOURCEDIR) || DEFINED(MIDL_UUIDDR)
+! ERROR PASS0_SOURCEDIR and MIDL_UUIDDIR can only be used with IDL_TYPE=OLE!
+! ENDIF
+
+! IFNDEF PASS0_CLIENTDIR
+PASS0_CLIENTDIR=$(TARGETPATH)
+! ENDIF
+
+! IFNDEF PASS0_SERVERDIR
+PASS0_SERVERDIR=$(PASS0_CLIENTDIR)
+! ENDIF
+
+! IFNDEF NO_PASS0_RULES
+.idl{$(PASS0_HEADERDIR)}.h:
+ $(MIDL) \
+ -Zp8 \
+ $(INCPATH0) \
+ -char unsigned \
+ -ms_ext -c_ext \
+ -cstub $(PASS0_CLIENTDIR)\$(<:.idl=_c.c) \
+ -sstub $(PASS0_SERVERDIR)\$(<:.idl=_s.c) \
+ -header $@ \
+ -cpp_cmd $(TARGET_CPP) \
+ $(C_DEFINES) \
+ $(MIDL_FLAGS) \
+ $(MIDL_OPTIMIZATION) \
+ $<
+! ENDIF
+
+!ELSE
+
+! ERROR Invalid IDL_TYPE value. Supported values: OLE and RPC.
+
+!ENDIF # IDL_TYPE
+
+
+!IFNDEF NO_PASS0_RULES
+
+! IFDEF PASS0_SOURCEDIR
+MC_SOURCEDIR=$(PASS0_SOURCEDIR)
+! ELSE
+MC_SOURCEDIR=$(PASS0_CLIENTDIR)
+! ENDIF
+
+{..\}.mc{$(PASS0_HEADERDIR)}.h:
+ $(MC) -h $(PASS0_HEADERDIR) -r $(MC_SOURCEDIR) $(MC_FLAGS) $<
+
+.mc{$(PASS0_HEADERDIR)}.h:
+ $(MC) -h $(PASS0_HEADERDIR) -r $(MC_SOURCEDIR) $(MC_FLAGS) $<
+
+MKTYPLIB_CPP = $(TARGET_CPP)
+
+.odl{$O\}.tlb:
+ $(MKTYPLIB) \
+ $(INCPATH0) \
+ /tlb $@ \
+ -cpp_cmd $(TARGET_CPP) \
+ $(MKTYPLIB_FLAGS) \
+ $<
+
+{..\}.odl{$O\}.tlb:
+ $(MKTYPLIB) \
+ $(INCPATH0) \
+ /tlb $@ \
+ -cpp_cmd $(TARGET_CPP) \
+ $(MKTYPLIB_FLAGS) \
+ $<
+
+.tdl{$O\}.tlb:
+ $(MKTYPLIB) \
+ $(INCPATH0) \
+ /tlb $@ \
+ -cpp_cmd $(TARGET_CPP) \
+ $(MKTYPLIB_FLAGS) \
+ $<
+
+{..\}.tdl{$O\}.tlb:
+ $(MKTYPLIB) \
+ $(INCPATH0) \
+ /tlb $@ \
+ -cpp_cmd $(TARGET_CPP) \
+ $(MKTYPLIB_FLAGS) \
+ $<
+
+
+# OSSINFO must be set in the *environment* for the ASN compiler to find its
+# configuration file, $(OSSINFO)\ossinfo.
+
+! ifndef OSSINFO
+OSSINFO=$(BASEDIR)\public\sdk\lib
+! endif
+
+! ifndef ASNDEFAULTFILE
+ASNDEFAULTFILE=$(OSSINFO)\asn1dflt.z4
+! endif
+
+! ifndef ASNSYNTAX
+ASNSYNTAX=-1990
+! endif
+
+ASNFLAGS=$(ASNDEFAULTFILE) $(ASNSYNTAX) $(ASNFLAGS)
+
+# if ASNDBG is explicitly set, let that control whether the voluminous ASN
+# symbols are supressed. Otherwise, suppress the symbols for free builds.
+
+! ifdef ASNDBG
+! if $(ASNDBG) == 0
+ASNFLAGS=-minimize $(ASNFLAGS)
+! endif
+! elseif $(FREEBUILD)
+ASNFLAGS=-minimize $(ASNFLAGS)
+! endif
+
+{}.asn{$(PASS0_HEADERDIR)}.h:
+ $(ASN) $(ASNFLAGS) -out $(PASS0_HEADERDIR)\$(@B) $<
+
+!ENDIF
+
+#
+# Default language ID to US English (0x0409)
+#
+
+!IFDEF RCCODEPAGE
+RCOPTIONS=$(RCOPTIONS) -c $(RCCODEPAGE)
+!ENDIF
+
+!IFNDEF RCNOFONTMAP
+RCOPTIONS=-z "MS Sans Serif,Helv/MS Shell Dlg" $(RCOPTIONS)
+!ENDIF
+
+RC_COMPILER=rc -l 409 $(RCOPTIONS)
+
+{..\}.rc{$O\}.res:
+ $(RC_COMPILER) -r -fo $(@R).tmp $(CDEFINES) $(INCPATH0) $<
+ @cvtres -nologo -machine:$(TARGET_DIRECTORY:i386=ix86) -readonly -out:$@ $(@R).tmp
+!IF "$(NTKEEPRESOURCETMPFILES)" == ""
+ @-erase $(@R).tmp
+!ENDIF
+
+{}.rc{$O\}.res:
+ $(RC_COMPILER) -r -fo $(@R).tmp $(CDEFINES) $(INCPATH0) $<
+ @cvtres -nologo -machine:$(TARGET_DIRECTORY:i386=ix86) -readonly -out:$@ $(@R).tmp
+!IF "$(NTKEEPRESOURCETMPFILES)" == ""
+ @-erase $(@R).tmp
+!ENDIF
+
+{..\}.rc.rcpp:
+ $(RC_COMPILER) -r -p -fo $(@R).tmp $(CDEFINES) $(INCPATH0) $<
+
+{}.rc.rcpp:
+ $(RC_COMPILER) -r -p -fo $(@R).tmp $(CDEFINES) $(INCPATH0) $<
+
+.thk{$O\}.asm:
+ thunk -o $@ $<
+
+!IFNDEF NO_C_RULES
+
+! ifdef MPNMAKE
+ECHO_RSP =
+CL_RSP =
+CLCOD_RSP =
+LINK_RSP =
+! else
+ECHO_RSP = $O\echo.msg
+CL_RSP = $O\cl.rsp
+CLCOD_RSP = $O\clcod.rsp
+LINK_RSP = $O\lnk.rsp
+! endif
+
+{$O\}.cxx{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$(O)\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.cxx{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\..\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\$(TARGET_DIRECTORY)\}.cxx{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$<
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$O\}.cpp{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$(O)\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.cpp{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\..\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\$(TARGET_DIRECTORY)\}.cpp{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$<
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.cxx{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$(TARGET_DIRECTORY)\}.cxx{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$<
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.cpp{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$(TARGET_DIRECTORY)\}.cpp{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_CXX_MSG)
+<<NOKEEP
+ @$(CXX_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$<
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.cxx{}.cod:
+ $(CXX_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(MAKEDIR)\..\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.cxx{}.pp:
+ $(CXX_COMPILER_NAME) @<<$(CL_RSP) /E $(MAKEDIR)\$< > $@
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.cpp{}.cod:
+ $(CXX_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(MAKEDIR)\..\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.cpp{}.pp:
+ $(CXX_COMPILER_NAME) @<<$(CL_RSP) /E $(MAKEDIR)\$< > $@
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.cxx{}.cod:
+ $(CXX_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(MAKEDIR)\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.cxx{}.pp:
+ $(CXX_COMPILER_NAME) @<<$(CL_RSP) /E $(MAKEDIR)\$< > $@
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.cpp{}.cod:
+ $(CXX_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(MAKEDIR)\$(<F)
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.cpp{}.pp:
+ $(CXX_COMPILER_NAME) @<<$(CL_RSP) /E $(MAKEDIR)\$< > $@
+$(CXX_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.c{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(USECXX_FLAG) $(MAKEDIR)\..\$(<F)
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\$(TARGET_DIRECTORY)\}.c{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(USECXX_FLAG) $(MAKEDIR)\$<
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$O\}.c{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\$(O)\$(<F)
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.c{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(USECXX_FLAG) $(MAKEDIR)\$(<F)
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$(TARGET_DIRECTORY)\}.c{$O\}.obj:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<<$(CL_RSP) -Fo$(MAKEDIR)\$@ $(USECXX_FLAG) $(MAKEDIR)\$<
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.c{}.cod:
+ $(C_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(USECXX_FLAG) $(MAKEDIR)\..\$(<F)
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\$(TARGET_DIRECTORY)\}.c{}.cod:
+ $(C_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(USECXX_FLAG) $(MAKEDIR)\$<
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\}.c{}.pp:
+ $(C_COMPILER_NAME) @<<$(CL_RSP) /E $(USECXX_FLAG) $(MAKEDIR)\$< > $@
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{..\$(TARGET_DIRECTORY)\}.c{}.pp:
+ $(C_COMPILER_NAME) @<<$(CL_RSP) /E $(USECXX_FLAG) $(MAKEDIR)\$< > $@
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.c{}.cod:
+ $(C_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(USECXX_FLAG) $(MAKEDIR)\$(<F)
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$(TARGET_DIRECTORY)\}.c{}.cod:
+ $(C_COMPILER_NAME) @<<$(CLCOD_RSP) /Fc $(USECXX_FLAG) $(MAKEDIR)\$<
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{}.c{}.pp:
+ $(C_COMPILER_NAME) @<<$(CL_RSP) /E $(USECXX_FLAG) $(MAKEDIR)\$< > $@
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+{$(TARGET_DIRECTORY)\}.c{}.pp:
+ $(C_COMPILER_NAME) @<<$(CL_RSP) /E $(USECXX_FLAG) $(MAKEDIR)\$< > $@
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+
+{}.c{$(TARGET_DIRECTORY)\}.pp:
+ $(C_COMPILER_NAME) @<<$(CL_RSP) /E $(USECXX_FLAG) $(MAKEDIR)\$< > $@
+$(C_COMPILER_FLAGS: =
+)
+<<NOKEEP
+
+
+
+!ENDIF # NO_C_RULES
+
+!if "$(NTNOFUZZYLOOKUP)"=="1"
+LIBRARY_OBJS=
+!else
+LIBRARY_OBJS = $(LIBRARY_OBJS) $(HEADEROBJNAME)
+!endif
+
+!ifdef USE_INCREMENTAL_LINKING
+IMPLIB_DEPEND =
+!else
+IMPLIB_DEPEND = $(LIBRARY_OBJS)
+!endif
+
+#
+# Standard inference rule for generating machine specific def files.
+#
+
+.SUFFIXES: .def .src
+
+CPPXX = $(C_PREPROCESSOR_FLAGS:/Tc=)
+CPPXX = $(CPPXX:-Tc=)
+
+{..\}.src{$O}.def:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG) /EP $<
+<<NOKEEP
+ @$(C_PREPROCESSOR_NAME) @<<$(CL_RSP) /Tc$< > $@
+$(CPPXX: =
+)
+<<NOKEEP
+
+{}.src{$O}.def:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG) /EP $<
+<<NOKEEP
+ @$(C_PREPROCESSOR_NAME) @<<$(CL_RSP) /Tc$< > $@
+$(CPPXX: =
+)
+<<NOKEEP
+
+{..\}.def{$O}.def:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG) /EP $<
+<<NOKEEP
+ @$(C_PREPROCESSOR_NAME) @<<$(CL_RSP) /Tc$< > $@
+$(CPPXX: =
+)
+<<NOKEEP
+
+{}.def{$O}.def:
+ @type <<$(ECHO_RSP)
+$(ECHO_MSG) /EP $<
+<<NOKEEP
+ @$(C_PREPROCESSOR_NAME) @<<$(CL_RSP) /Tc$< > $@
+$(CPPXX: =
+)
+<<NOKEEP
+
+!ifdef NO_BROWSER_FILE
+BROWSERFILE=
+!else
+! ifdef BROWSER_INFO
+! ifndef BROWSERFILE
+BROWSERFILE = $(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).bsc
+! endif
+! else
+BROWSERFILE=
+! endif
+!endif
+
+#
+# Standard inference rule for User Mode object files that produce User Mode
+# image files
+#
+
+{$O\}.obj{$O\}$(UMAPPLEXT):
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(PDB_ROOTUM)
+$(ORDER: =
+)
+$(LINKGPSIZE: =
+)
+$(LINKER_OPTIDATA)
+-base:$(UMBASE)
+-subsystem:$(SUBSYSTEM)
+$(UMENTRY)
+$(HEADEROBJNAME: =
+)
+$(UMRES: =
+)
+$<
+$(UMOBJS: =
+)
+$(UMLIBS: =
+)
+$(CRTLIBS: =
+)
+$(LINKLIBS: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+
+#
+# Standard list of targets: all, clean and loc. all is the default target.
+#
+
+!IFNDEF PASS0ONLY
+
+
+all: obj\_objects.mac \
+ $(NTTARGETFILE0) \
+ $(PASS0_OBJECTS) \
+ $(PRECOMPILED_TARGET) \
+ $(HEADEROBJNAME) \
+ $(TARGETOBJFILES) \
+ $(TARGETLIBFILES) \
+ $(NTTARGETFILE1) \
+ $(TARGETEXEFILES) \
+ $(BROWSERFILE) \
+ $(UMOBJFILES) \
+ $(UMEXEFILES) \
+ $(NTTARGETFILES) $(MISCFILES)
+! IFDEF MISCFILES
+! IFDEF _NTTREE
+ @for %i in ($(MISCFILES)) do @echo binplace -R $(_NTTREE) $(BINPLACE_FLAGS) $(BINPLACE_DBGFLAGS_NT) %i & binplace -R $(_NTTREE) $(BINPLACE_FLAGS) $(BINPLACE_DBGFLAGS_NT) %i
+! ENDIF
+! ENDIF
+! IF "$(BUILDMSG)" != ""
+ @ech ; $(BUILDMSG) ;
+! ENDIF
+
+!ELSE # PASS0ONLY
+
+all: $(NTTARGETFILE0) \
+ $(PASS0_OBJECTS)
+! IF "$(BUILDMSG)" != ""
+ @ech ; $(BUILDMSG) ;
+! ENDIF
+
+!ENDIF # PASS0ONLY
+
+update:
+ @ech Updating library. ;
+
+obj\_objects.mac: $(SOURCES_USED)
+ @echo Rebuilding obj\_objects.mac from $(SOURCES_USED).
+ @build -Of >nul 2>&1
+ @echo obj\_objects.mac was rebuilt, please reinvoke NMAKE
+ @md \ >nul 2>nul
+
+loc:
+ @-loc *.h $(SOURCES)
+
+print:
+ @-ppr *.h $(SOURCES)
+
+!IFDEF NTTARGETFILES
+! INCLUDE .\makefile.inc
+!ELSE
+! IFDEF NTTARGETFILE0
+! INCLUDE .\makefile.inc
+! ELSE
+! IFDEF NTTARGETFILE1
+! INCLUDE .\makefile.inc
+! ENDIF
+! ENDIF
+!ENDIF
+
+!IF "$(PRECOMPILED_INCLUDE)" != ""
+! ifdef PRECOMPILED_SOURCEFILE
+$(PRECOMPILED_TARGET) $(HEADEROBJNAME): $(PRECOMPILED_INCLUDE)
+ @type <<
+$(ECHO_PRECOMPILED_MSG1)
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<< $(PRECOMPILED_FLAG) $(PRECOMPILED_SOURCEFILE)
+$(C_COMPILER_FLAGS: =
+) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)
+<<NOKEEP
+! else
+$(PRECOMPILED_TARGET) $(HEADEROBJNAME): $(PRECOMPILED_INCLUDE)
+ @type <<$O\pch_hdr.src
+$(ECHO_PRECOMPILED_MSG2)
+
+#include "$(?F)"
+
+<<NOKEEP
+ @$(C_COMPILER_NAME) @<< $(PRECOMPILED_FLAG)<<$O\pch_hdr.src
+$(C_COMPILER_FLAGS: =
+) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)
+<<NOKEEP
+#include "$(?F)"
+<<NOKEEP
+! endif
+!ENDIF
+
+!IFNDEF NOLINK
+
+! IF "$(UMTEST)" != "" || "$(UMAPPL)" != ""
+
+$(UMEXEFILES): $(UMLIBS) $(CRTLIBS) $(LINKLIBS)
+
+! ENDIF
+!ENDIF
+
+!if defined(BROWSER_INFO) && !defined(NO_BROWSER_FILE)
+$(BROWSERFILE) : $O\*.sbr
+ -bscmake -nologo -o $(BROWSERFILE) @<<$O\bscmake.rsp
+$(**: =
+)
+<<NOKEEP
+!endif
+
+#
+# These dependencies produce the target binaries from the object files.
+# These will trigger the sources to object inference rules to generate the
+# object files.
+#
+
+!IF "$(TARGET)" != ""
+! IF "$(TARGETTYPE)"=="PROGLIB"
+$(TARGET:.exe=.lib) $(TARGET:.exe=.exp): $(DLLDEF) $(IMPLIB_DEPEND)
+ -lib -out:$(@R).lib @<<
+$(LIBRARIAN_FLAGS: =
+)
+-def:$(DLLDEF)
+$(LIBRARY_OBJS: =
+)
+<<NOKEEP
+$(TARGET): $(OBJECTS) $(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).exp $(UMRES) $(UMLIBS) $(CRTLIBS) $(MACHINE_TARGETLIBS) $(LINKLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(ORDER: =
+)
+$(LINKGPSIZE: =
+)
+$(HEADEROBJNAME: =
+)
+$(LINKER_OPTIDATA)
+-subsystem:$(SUBSYSTEM)
+-base:$(UMBASE)
+$(UMENTRY: =
+)
+$(**: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+
+! ELSEIF "$(TARGETTYPE)"=="PROGRAM"
+
+$(TARGET): $(UMRES) $(OBJECTS) $(CRTLIBS) $(UMLIBS) $(MACHINE_TARGETLIBS) $(LINKLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+-subsystem:$(SUBSYSTEM)
+-base:$(UMBASE)
+$(ORDER: =
+)
+$(LINKGPSIZE: =
+)
+$(UMENTRY: =
+)
+$(LINKER_OPTIDATA)
+$(HEADEROBJNAME: =
+)
+$(**: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+
+! ELSEIF "$(TARGETTYPE)"=="DYNLINK"
+
+! IF "$(DLLLIBOBJECTS)" == " "
+
+$(DYNLINK_LIB) $(DYNLINK_EXP) : $(DLLDEF) $(IMPLIB_DEPEND)
+ -lib -out:$(DYNLINK_LIB) @<<
+$(LIBRARIAN_FLAGS: =
+)
+-def:$(DLLDEF)
+$(LIBRARY_OBJS: =
+)
+<<NOKEEP
+
+! ELSE # "$(DLLLIBOBJECTS)" == " "
+
+$(DYNLINK_LIB) $(DYNLINK_EXP) : $(DLLDEF) $(IMPLIB_DEPEND) $(DLLLIBOBJECTS)
+ -lib -out:$(DYNLINK_LIB) @<<
+$(LIBRARIAN_FLAGS: =
+)
+-def:$(DLLDEF)
+$(LIBRARY_OBJS: =
+)
+<<NOKEEP
+ -lib -out:$(DYNLINK_LIB) @<<
+$(LIBRARIAN_FLAGS: =
+)
+$(@R).lib
+$(DLLLIBOBJECTS)
+<<NOKEEP
+
+! ENDIF # "$(DLLLIBOBJECTS)" == " "
+
+! IF "$(MAKEDLL)" != ""
+
+$(TARGET): $(DYNLINK_EXP) $(OBJECTS) $(LINKLIBS) $(CRTLIBS) $(MACHINE_TARGETLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+-dll
+$(ORDER: =
+)
+$(LINKER_OPTIDATA)
+-base:$(DLLBASE)
+-subsystem:$(SUBSYSTEM)
+$(DLLENTRY: =
+)
+$(HEADEROBJNAME: =
+)
+$(**: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+ $(MAPDUMP_CMD)
+
+! ENDIF # "$(MAKEDLL)" != ""
+
+! ELSEIF "$(TARGETTYPE)"=="LIBRARY"
+
+$(TARGET): $(OBJECTS)
+ @-erase $@ >nul 2>nul
+ -$(LIBRARIAN) @<<
+$(HEADEROBJNAME: =
+)
+$(**: =
+)
+<<NOKEEP
+
+! ELSEIF "$(TARGETTYPE)"=="DRIVER" || \
+ "$(TARGETTYPE)"=="MINIPORT"
+
+$(TARGET): $(OBJECTS) $(MACHINE_TARGETLIBS) $(CRTLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(ORDER: =
+)
+$(SECTION_INFO1)
+$(SECTION_INFO2)
+$(LINKER_OPTIDATA)
+$(DRIVER_SWITCH)
+-align:$(DRIVER_ALIGNMENT)
+-subsystem:native$(SUBSYSTEM_NATVER)
+-base:$(DRIVERBASE)
+-entry:DriverEntry$(ENTRY_SUFFIX)
+-out:$(TARGET)
+$(HEADEROBJNAME: =
+)
+$(**: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+ $(MAPDUMP_CMD)
+
+! ELSEIF "$(TARGETTYPE)"=="GDI_DRIVER"
+
+$(TARGET): $(OBJECTS) $(MACHINE_TARGETLIBS) $(CRTLIBS) $(GDI_DRIVER_LIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+-dll
+$(ORDER: =
+)
+$(SECTION_INFO1)
+$(SECTION_INFO2)
+$(LINKER_OPTIDATA)
+$(DRIVER_SWITCH)
+-align:$(DRIVER_ALIGNMENT)
+-subsystem:native$(SUBSYSTEM_NATVER)
+-base:$(DRIVERBASE)
+-entry:DrvEnableDriver$(GDI_ENTRY_SUFFIX)
+-out:$(TARGET)
+$(HEADEROBJNAME: =
+)
+$(**: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+ $(MAPDUMP_CMD)
+
+! ELSEIF "$(TARGETTYPE)"=="EXPORT_DRIVER"
+
+$(DYNLINK_EXP) $(DYNLINK_LIB) : $(DLLDEF) $(OBJECTS) $(LINKLIBS) $(DLLLIBOBJECTS)
+ -lib -out:$(DYNLINK_LIB) @<<
+$(LIBRARIAN_FLAGS: =
+)
+-def:$(DLLDEF)
+$(OBJECTS)
+$(LINKLIBS)
+<<NOKEEP
+! if "$(DLLLIBOBJECTS)" != " "
+ -lib -out:$(DYNLINK_LIB) @<<
+$(LIBRARIAN_FLAGS: =
+)
+$(DYNLINK_LIB)
+$(DLLLIBOBJECTS)
+<<NOKEEP
+! endif
+! IF "$(MAKEDLL)" != ""
+$(TARGET): $(DYNLINK_EXP) $(OBJECTS) $(CRTLIBS) $(MACHINE_TARGETLIBS) $(LINKLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(ORDER: =
+)
+$(LINKER_OPTIDATA)
+$(DRIVER_SWITCH)
+-align:$(DRIVER_ALIGNMENT)
+-subsystem:native$(SUBSYSTEM_NATVER)
+-base:$(DRIVERBASE)
+-entry:DriverEntry$(ENTRY_SUFFIX)
+-out:$(TARGET)
+$(HEADEROBJNAME: =
+)
+$(**: =
+)
+<<NOKEEP
+ $(MAPSYM_CMD)
+ $(BINPLACE_CMD)
+! ENDIF
+
+! ELSEIF "$(TARGETTYPE)"=="HAL"
+
+! IF "$(MAKEDLL)" == ""
+$(TARGET) $(TARGET:.lib=.exp): $(DLLDEF) $O\*.obj
+ -lib -out:$(@R).lib @<<
+$(LIBRARIAN_FLAGS: =
+)
+-def:$(DLLDEF)
+$O\*.obj
+<<NOKEEP
+! ELSE
+$(TARGET:.dll=.lib) $(TARGET:.dll=.exp): $(DLLDEF) $O\*.obj
+ -lib -out:$(@R).lib @<<
+$(LIBRARIAN_FLAGS: =
+)
+-def:$(DLLDEF)
+$O\*.obj
+<<NOKEEP
+
+$(TARGET): $(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).exp $(OBJECTS) $(CRTLIBS) $(MACHINE_TARGETLIBS) $(LINKLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(LINKER_OPTIDATA)
+$(DRIVER_SWITCH)
+-align:$(HAL_ALIGNMENT)
+-subsystem:$(SUBSYSTEM)
+-base:$(HALBASE)
+-miscrdata
+-dll
+-entry:HalInitSystem$(ENTRY_SUFFIX)
+-out:$(TARGET)
+$(**: =
+)
+<<NOKEEP
+ $(BINPLACE_CMD)
+ $(MAPDUMP_CMD)
+! ENDIF
+
+! ELSEIF "$(TARGETTYPE)"=="BOOTPGM"
+
+$(TARGET): $(OBJECTS) $(CRTLIBS) $(MACHINE_TARGETLIBS) $(LINKLIBS)
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(DRIVER_SWITCH)
+-subsystem:$(SUBSYSTEM)
+-base:$(BOOTBASE)
+-entry:_start
+-map:$(@R).map
+$(**: =
+)
+<<NOKEEP
+
+! ENDIF
+!ENDIF
+
+!IFNDEF NOLINK
+
+! IF "$(NTTEST)" != ""
+
+! IF "$(TARGETPATH)"=="..\..\mpobj"
+KERNEL_DIR=mpobj
+KERNEL_TYPE=mp
+! ELSE
+KERNEL_DIR=obj
+KERNEL_TYPE=up
+! ENDIF
+
+obj\$(TARGET_DIRECTORY)\$(NTTEST).exe: $(NTRES) obj\$(TARGET_DIRECTORY)\$(NTTEST).obj \
+ $(RELATIVE_DEPTH)\$(KERNEL_DIR)\$(TARGET_DIRECTORY)\*.lib \
+ $(LINKLIBS) \
+ $(BASEDIR)\public\sdk\lib\$(TARGET_DIRECTORY)\hal.lib \
+ $(BASEDIR)\public\sdk\lib\$(TARGET_DIRECTORY)\ntoskrnl.exp \
+ $(BASEDIR)\public\sdk\lib\$(TARGET_DIRECTORY)\lsakrnlp.lib \
+ $(BASEDIR)\public\sdk\lib\$(TARGET_DIRECTORY)\libcntpr.lib
+ $(LINKER) @<<
+$(LINKER_FLAGS: =
+)
+$(ORDER: =
+)
+$(LINKGPSIZE: =
+)
+$(NTTEST_LINK_OPTIONS: =
+)
+$(LINKER_OPTIDATA)
+$(DRIVER_SWITCH)
+-align:$(KERNEL_ALIGNMENT)
+-subsystem:$(SUBSYSTEM)
+-miscrdata
+$(**: =
+)
+<<NOKEEP
+ $(BINPLACE_CMD)
+ $(MAPDUMP_CMD)
+
+! ENDIF
+!ENDIF
+
+$O\*.res : $(MASTER_VERSION_FILE)
diff --git a/public/oak/bin/makefile.plt b/public/oak/bin/makefile.plt
new file mode 100644
index 000000000..aa0bb8f41
--- /dev/null
+++ b/public/oak/bin/makefile.plt
@@ -0,0 +1,163 @@
+#
+# If not defined, specify where to get incs and libs.
+#
+
+!IFNDEF _NTROOT
+_NTROOT=\nt
+!ENDIF
+
+!IFNDEF BASEDIR
+BASEDIR=$(_NTDRIVE)$(_NTROOT)
+!ENDIF
+
+#
+# If not defined, define the build message banner.
+#
+
+!IFNDEF BUILDMSG
+BUILDMSG=
+!ENDIF
+
+!if ("$(NTDEBUG)" == "") || ("$(NTDEBUG)" == "retail") || ("$(NTDEBUG)" == "ntsdnodbg")
+FREEBUILD=1
+!else
+FREEBUILD=0
+!endif
+
+
+# Allow alternate object directories.
+
+!ifndef BUILD_ALT_DIR
+BUILD_ALT_DIR=
+! ifdef CHECKED_ALT_DIR
+! if !$(FREEBUILD)
+BUILD_ALT_DIR=d
+! endif
+! endif
+!endif
+
+_OBJ_DIR = obj$(BUILD_ALT_DIR)
+
+
+#
+# Determine which target is being built (i386, Mips or Alpha) and define
+# the appropriate target variables.
+#
+
+!IFNDEF 386
+386=0
+!ENDIF
+
+!IFNDEF MIPS
+MIPS=0
+!ENDIF
+
+!IFNDEF ALPHA
+ALPHA=0
+!ENDIF
+
+!IFNDEF PPC
+PPC=0
+!ENDIF
+
+#
+# Default to building for the i386 target, if no target is specified.
+#
+
+!IF !$(386)
+! IF !$(MIPS)
+! IF !$(ALPHA)
+! IF !$(PPC)
+! IFDEF NTMIPSDEFAULT
+MIPS=1
+! IFNDEF TARGETCPU
+TARGETCPU=MIPS
+! ENDIF
+! ELSE
+! IFDEF NTALPHADEFAULT
+ALPHA=1
+! IFNDEF TARGETCPU
+TARGETCPU=ALPHA
+! ENDIF
+! ELSE
+! IFDEF NTPPCDEFAULT
+PPC=1
+! IFNDEF TARGETCPU
+TARGETCPU=PPC
+! ENDIF
+! ELSE
+386=1
+! IFNDEF TARGETCPU
+TARGETCPU=I386
+! ENDIF
+! ENDIF
+! ENDIF
+! ENDIF
+! ENDIF
+! ENDIF
+! ENDIF
+!ENDIF
+
+#
+# Define the target platform specific information.
+#
+
+!if $(386)
+
+ASM_SUFFIX=asm
+ASM_INCLUDE_SUFFIX=inc
+
+TARGET_BRACES=
+TARGET_CPP=cl
+TARGET_DEFINES=-Di386 -D_X86_
+TARGET_DIRECTORY=i386
+TARGET_NTTREE=$(_NT386TREE)
+
+MIDL_CPP=$(TARGET_CPP)
+MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
+
+!elseif $(MIPS)
+
+ASM_SUFFIX=s
+ASM_INCLUDE_SUFFIX=h
+
+TARGET_BRACES=-B
+TARGET_CPP=cl
+TARGET_DEFINES=-DMIPS -D_MIPS_
+TARGET_DIRECTORY=mips
+TARGET_NTTREE=$(_NTMIPSTREE)
+
+MIDL_CPP=$(TARGET_CPP)
+MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
+
+!elseif $(ALPHA)
+
+ASM_SUFFIX=s
+ASM_INCLUDE_SUFFIX=h
+
+TARGET_BRACES=-B
+TARGET_CPP=cl
+TARGET_DEFINES=-DALPHA -D_ALPHA_
+TARGET_DIRECTORY=alpha
+TARGET_NTTREE=$(_NTALPHATREE)
+
+MIDL_CPP=$(TARGET_CPP)
+MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
+
+!elseif $(PPC)
+
+ASM_SUFFIX=s
+ASM_INCLUDE_SUFFIX=h
+
+TARGET_BRACES=-B
+TARGET_CPP=cl
+TARGET_DEFINES=-DPPC -D_PPC_
+TARGET_DIRECTORY=ppc
+TARGET_NTTREE=$(_NTPPCTREE)
+
+MIDL_CPP=$(TARGET_CPP)
+MIDL_FLAGS=$(TARGET_DEFINES) -D_WCHAR_T_DEFINED
+
+!else
+!error Must define the target as 386, mips, alpha or ppc.
+!endif
diff --git a/public/oak/bin/makefile.tpl b/public/oak/bin/makefile.tpl
new file mode 100644
index 000000000..6ee4f43fa
--- /dev/null
+++ b/public/oak/bin/makefile.tpl
@@ -0,0 +1,6 @@
+#
+# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
+# file to this component. This file merely indirects to the real make file
+# that is shared by all the components of NT OS/2
+#
+!INCLUDE $(NTMAKEENV)\makefile.def
diff --git a/public/oak/bin/mipsmk.inc b/public/oak/bin/mipsmk.inc
new file mode 100644
index 000000000..d3aa35b94
--- /dev/null
+++ b/public/oak/bin/mipsmk.inc
@@ -0,0 +1,268 @@
+!IF 0
+
+Copyright (c) 1994-1996 Microsoft Corporation
+
+Module Name:
+
+ mipsmk.inc
+
+Abstract:
+
+ This module contains the MIPs specific build controls. It is included
+ by makefile.def.
+
+Revision History:
+
+!ENDIF
+
+#
+# Mips option control
+#
+
+!undef USE_MAPSYM
+
+UMBASE=$(UMBASE:*=mips)
+UMLIBS=$(UMLIBS:*=mips)
+NTRES=$(NTRES:*=mips)
+UMRES=$(UMRES:*=mips)
+UMOBJS=$(UMOBJS:*=mips)
+LINKLIBS=$(LINKLIBS:*=mips)
+GDI_DRIVER_LIBS=$(GDI_DRIVER_LIBS:*=mips)
+DLLBASE=$(DLLBASE:*=mips)
+DLLDEF=$(DLLDEF:*=mips)
+MACHINE_TARGETLIBS=$(MACHINE_TARGETLIBS:*=mips)
+TARGET=$(TARGET:*=mips)
+DYNLINK_LIB=$(DYNLINK_LIB:*=mips)
+TARGETEXEFILES=$(TARGETEXEFILES:*=mips)
+TARGETLIBFILES=$(TARGETLIBFILES:*=mips)
+TARGETOBJFILES=$(TARGETOBJFILES:*=mips)
+UMOBJFILES=$(UMOBJFILES:*=mips)
+UMEXEFILES=$(UMEXEFILES:*=mips)
+HEADERFILE=$(HEADERFILE:*=mips)
+HEADEROBJNAME=$(HEADEROBJNAME:*=mips)
+HEADEROBJ=$(HEADEROBJ:*=mips)
+PRECOMPILED=$(PRECOMPILED:*=mips)
+PRECOMPILED_CXX=$(PRECOMPILED_CXX:*=mips)
+PRECOMPILED_TARGET=$(PRECOMPILED_TARGET:*=mips)
+MFC_STATIC_LIB=$(MFC_STATIC_LIB:*=mips)
+CRT_LIB_PATH=$(CRT_LIB_PATH:*=mips)
+SDK_LIB_PATH=$(SDK_LIB_PATH:*=mips)
+ORDER=$(ORDER:*=mips)
+
+!ifdef NTTARGETFILES
+NTTARGETFILES=$(NTTARGETFILES:*=mips)
+!endif
+!ifdef NTTARGETFILE0
+NTTARGETFILE0=$(NTTARGETFILE0:*=mips)
+!endif
+!ifdef NTTARGETFILE1
+NTTARGETFILE1=$(NTTARGETFILE1:*=mips)
+!endif
+
+!IF "$(GPSIZE)" != "0"
+
+!ifdef DEBUG_CRTS
+LIBC_LIB=$(SDK_LIB_PATH)\smalld.lib $(LIBC_LIB)
+!else
+LIBC_LIB=$(SDK_LIB_PATH)\small.lib $(LIBC_LIB)
+!endif
+
+LINKGPSIZE=-gpsize:$(GPSIZE)
+
+!ENDIF
+
+LINKER_FLAGS = $(LINKER_FLAGS) -merge:.xdata=.rdata
+
+MIPS_ENDIAN=MIPSEL
+
+ENTRY_SUFFIX=
+GDI_ENTRY_SUFFIX=
+
+!IFDEF MIPS_WARNING_LEVEL
+MSC_WARNING_LEVEL=$(MIPS_WARNING_LEVEL)
+!ENDIF
+
+!ifdef MIPS_PERFFLAGS
+PERFFLAGS = $(MIPS_PERFFLAGS)
+!endif
+
+DEFAULT_MSC_OPT = $(DEFAULT_MSC_OPT:/Oxs=/Ox)
+
+# Set MSC_OPTIMIZATION.
+# Order of precedence:
+# Platform specific override
+# Environment variable
+# System Default
+
+!if defined(MIPS_OPTIMIZATION)
+MSC_OPTIMIZATION=$(MIPS_OPTIMIZATION)
+!elseif !defined(MSC_OPTIMIZATION)
+MSC_OPTIMIZATION=$(DEFAULT_MSC_OPT)
+!endif
+
+DBGFLAGS=$(DBGFLAGS) $(MSC_OPTIMIZATION)
+
+!IFDEF MIPS_CPPFLAGS
+MSC_CPPFLAGS=$(MIPS_CPPFLAGS)
+!ENDIF
+
+#
+# Now a bunch of MIPS stuff
+#
+
+!ifndef USE_PDB_TO_COMPILE
+DBGFLAGS=$(DBGFLAGS:/Zi=-Z7)
+DBGFLAGS=$(DBGFLAGS:-Zi=-Z7)
+!else
+! if "$(TARGETTYPE)" == "LIBRARY"
+DBGFLAGS=$(DBGFLAGS) /Fd$(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).pdb
+! else
+DBGFLAGS=$(DBGFLAGS) /Fd$(MAKEDIR)\$(_OBJ_DIR)\mips^\
+! endif
+!endif
+
+!ifdef BROWSER_INFO
+DBGFLAGS=$(DBGFLAGS) /FR$(MAKEDIR)\$(_OBJ_DIR)\mips^\
+!endif
+
+!IFDEF NTBBT
+DBGFLAGS=$(DBGFLAGS) /Z7
+LINKER_FLAGS=$(LINKER_FLAGS) -debug:full -debugtype:cv,fixup
+USE_PDB=1
+!ENDIF
+
+!IFNDEF MIPS_R3000
+MIPS_CPU=-DR4000 -D_M_MRX000=4000
+MIPS_TRAP_FILE=x4trap.obj
+!ELSE
+MIPS_CPU=-DR3000 -D_M_MRX000=3000
+MIPS_TRAP_FILE=x3trap.obj
+!ENDIF
+
+MIPS_ASM_DEFINES=$(MIPS_ASMCPP)
+ENV_DEFINES=$(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES) $(MSC_CPPFLAGS) $(NTCPPFLAGS)
+
+STD_DEFINES=-DENABLE_RESTRICTED -DMIPS=1 -D_MIPS_=1 -D$(MIPS_ENDIAN) -DNO_EXT_KEYS -DCONDITION_HANDLING=1 $(STD_DEFINES)
+
+STDFLAGS=-c
+MS_MIPS=1
+
+!if 0
+# Enable when /GF and /cbstring are tested together
+! ifdef NO_READONLY_STRINGS
+STRING_POOLING = /Gf
+! else
+STRING_POOLING = /GF
+! endif
+!else
+# STRING_POOLING = /Gf
+STRING_POOLING=
+!endif
+
+!ifdef USE_NATIVE_EH
+EH_FLAGS=/GX /GR
+!else
+EH_FLAGS=/GX- /GR-
+!endif
+
+!ifndef DOWNLEVEL_COMPILE
+DOWNLEVEL_COMPILE = 0
+!endif
+!if $(DOWNLEVEL_COMPILE)
+MIPS3_INSTR = -QMmips2
+MACHINE_TARGETLIBS=$(MACHINE_TARGETLIBS) $(SDK_LIB_PATH)\tlssup35.obj
+!else
+MIPS3_INSTR = -QMmips3 -d2QMGtlsa
+!endif
+
+MSC_C_COMPILER_NAME=cl -nologo
+
+CDEFINES=$(STD_DEFINES) $(MIPS_CPU) $(TARGET_DBG_DEFINES) $(ENV_DEFINES)
+CFLAGS=$(MIPS_FLAGS) $(NTMIPSFLAGS) $(STDFLAGS) $(DBGFLAGS) $(PERFFLAGS) $(USER_C_FLAGS)
+AFLAGS=-Gy $(MIPS_FLAGS) $(NTMIPSFLAGS) $(STDFLAGS) $(DBGFLAGS) $(PERFFLAGS) $(MIPS3_INSTR)
+
+MIPS_CDEFINES=$(CDEFINES)
+MIPS_CFLAGS=$(CFLAGS) -Zel -Zp8 -Gy $(MSC_WARNING_LEVEL) -QMOb4000 $(MIPS3_INSTR) $(CBSTRING) $(EH_FLAGS) $(STRING_POOLING) -Gt$(GPSIZE)
+MIPS_CFLAGS=$(MIPS_CFLAGS:-Qmips=-QM)
+
+C_PREPROCESSOR_NAME = $(MSC_C_COMPILER_NAME)
+C_COMPILER_NAME = $(MSC_C_COMPILER_NAME)
+CXX_COMPILER_NAME = $(MSC_C_COMPILER_NAME)
+MIPS_ASSEMBLER_NAME = $(MSC_C_COMPILER_NAME)
+
+GLOBAL_C_FLAGS = -Imips\ -I. $(INCPATH0) $(CDEFINES) $(MIPS_CFLAGS) \
+ -DFPO=1 -D__stdcall= -D__cdecl= -D_LANGUAGE_C -DLANGUAGE_C $(MFC_FLAGS)
+
+NP_COMPILER_FLAGS = $(GLOBAL_C_FLAGS) $(COMPILER_WARNINGS)
+
+C_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED)
+CXX_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED_CXX)
+C_PREPROCESSOR_FLAGS = $(GLOBAL_C_FLAGS) -EP -Tc
+
+C_PREPROCESSOR = $(C_PREPROCESSOR_NAME) $(C_PREPROCESSOR_FLAGS)
+C_COMPILER = $(C_COMPILER_NAME) $(C_COMPILER_FLAGS)
+CXX_COMPILER = $(CXX_COMPILER_NAME) $(CXX_COMPILER_FLAGS)
+
+ECHO_MSG=ClMips $< " $(C_COMPILER) "
+ECHO_CXX_MSG=ClMips $< " $(CXX_COMPILER) "
+
+ECHO_PRECOMPILED_MSG1=CpMips $(PRECOMPILED_INCLUDE) \
+ "$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) $(PRECOMPILED_SOURCEFILE) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)"
+
+ECHO_PRECOMPILED_MSG2=CpMips $(PRECOMPILED_INCLUDE) \
+ "$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)"
+
+MIPS_CRFILTER=echo SHOULDN'T NEED TO CRFILTER THIS!
+
+!if $(FREEBUILD)
+!IFNDEF MIPS_ENABLE_DIVIDE_CHECK
+MIPS_CFLAGS=$(MIPS_CFLAGS) -d2aNoDivCheck
+!ENDIF
+!ENDIF
+
+#
+# Use Mips MCL for assembler files.
+#
+
+MIPS_ASSEMBLER_FLAGS = -nologo -Gt$(GPSIZE) -Ge -c $(MIPS_CPU_SWITCHES) \
+ -Imips\ -I. $(INCPATH0) $(CDEFINES) \
+ $(AFLAGS) -D_LANGUAGE_ASSEMBLY
+
+MIPS_ASSEMBLER = $(MIPS_ASSEMBLER_NAME) $(MIPS_ASSEMBLER_FLAGS)
+
+{..\mips\}.s{$(_OBJ_DIR)\mips\}.obj:
+ @-erase $@ >nul 2>&1
+ @echo AsMips $< " $(MIPS_ASSEMBLER) "
+ @$(MIPS_ASSEMBLER_NAME) @<< -Fo$(MAKEDIR)\$@ $<
+$(MIPS_ASSEMBLER_FLAGS: =
+)
+<<NOKEEP
+
+{mips\}.s{$(_OBJ_DIR)\mips\}.obj:
+ @-erase $@ >nul 2>&1
+ @echo AsMips $< " $(MIPS_ASSEMBLER) $(MIPS_ASSEMBLER_FLAGS)"
+ @$(MIPS_ASSEMBLER_NAME) @<< -Fo$(MAKEDIR)\$@ $<
+$(MIPS_ASSEMBLER_FLAGS: =
+)
+<<NOKEEP
+
+!IFDEF CAIRO_PRODUCT
+!IFDEF _CAIROMIPSTREE
+_NTTREE=$(_CAIROMIPSTREE)
+_NTTREE_NO_SPLIT=$(_CAIROMIPSTREE_NS)
+!ENDIF
+!ELSEIFDEF _NTMIPSTREE
+_NTTREE=$(_NTMIPSTREE)
+_NTTREE_NO_SPLIT=$(_NTMIPSTREE_NS)
+!ENDIF
+
+!IFDEF _NTMIPSLIBS
+_NTLIBS=$(_NTMIPSLIBS)
+!ENDIF
+
+COPYDST=$(MIPSCOPYDST)
+LIB_COPY=ntmipscp.cmd
+
+NTTEST_LINK_OPTIONS= -base:0x10000 -entry:KiSystemStartup
diff --git a/public/oak/bin/mkhive1.cmd b/public/oak/bin/mkhive1.cmd
new file mode 100644
index 000000000..36f82f2bd
--- /dev/null
+++ b/public/oak/bin/mkhive1.cmd
@@ -0,0 +1,9 @@
+if "%CODEPAGE%" == "" %_PREPROCESSOR% %3 %_HIVE_OPTIONS% -g %4
+if not "%CODEPAGE%" == "" %_PREPROCESSOR% %3 %_HIVE_OPTIONS% -DCODEPAGE=%CODEPAGE% -g %4
+if ERRORLEVEL 1 goto done
+erase >nul 2>nul %1. <..\inc\yes.
+if "%_REGINI_%" == "" set _REGINI_=regini
+%_REGINI_% %_HIVEINI_FLAGS% -h %1 %2 %4 >%5
+if ERRORLEVEL 1 goto done
+if "%_HIVE_KEEP%" == "" erase %4 >nul 2>nul <..\inc\yes.
+:done
diff --git a/public/oak/bin/mkhive1.sav b/public/oak/bin/mkhive1.sav
new file mode 100644
index 000000000..74dd47dab
--- /dev/null
+++ b/public/oak/bin/mkhive1.sav
@@ -0,0 +1,11 @@
+echo Creating %1 hive
+%_PREPROCESSOR% %3 %_HIVE_OPTIONS% -g %4
+if ERRORLEVEL 1 goto done
+erase >nul 2>nul %1. <..\inc\yes.
+regini %_HIVEINI_FLAGS% -h %1 %2 %4 >%5
+if ERRORLEVEL 1 goto done
+takeown %1 >nul 2>nul
+hivedmp -f %1 >%6
+if "%_HIVE_KEEP%" == "" erase %4 >nul 2>nul <..\inc\yes.
+:done
+
diff --git a/public/oak/bin/mkhivecr.cmd b/public/oak/bin/mkhivecr.cmd
new file mode 100644
index 000000000..a18347f0a
--- /dev/null
+++ b/public/oak/bin/mkhivecr.cmd
@@ -0,0 +1,12 @@
+@chmode -r system. software. default.
+@call mkhives RETAIL CAIRO
+@echo off
+if not "%_CAIROPPCTREE%" == "" set HIVE_TARGET=%_CAIROPPCTREE% && goto doit
+if not "%_CAIROALPHATREE%" == "" set HIVE_TARGET=%_CAIROALPHATREE% && goto doit
+if not "%_CAIROMIPSTREE%" == "" set HIVE_TARGET=%_CAIROMIPSTREE% && goto doit
+if not "%_CAIRO386TREE%" == "" set HIVE_TARGET=%_CAIRO386TREE% && goto doit
+rem else assume user doesn't want 'em binplaced
+goto end
+:doit
+binplace -r %HIVE_TARGET% system software default userdiff setupreg.hiv setupupg.hiv
+:end
diff --git a/public/oak/bin/mkhiver.cmd b/public/oak/bin/mkhiver.cmd
new file mode 100644
index 000000000..23315b5c2
--- /dev/null
+++ b/public/oak/bin/mkhiver.cmd
@@ -0,0 +1,14 @@
+@chmode -r system. software. default.
+@call mkhives %1 %2 %3 RETAIL
+@echo off
+if not "%_NTPPCTREE%" == "" set HIVE_TARGET=%_NTPPCTREE% && goto doit
+if not "%_NTALPHATREE%" == "" set HIVE_TARGET=%_NTALPHATREE% && goto doit
+if not "%_NTMIPSTREE%" == "" set HIVE_TARGET=%_NTMIPSTREE% && goto doit
+if not "%_NT386TREE%" == "" set HIVE_TARGET=%_NT386TREE% && goto doit
+rem else assume user doesn't want 'em binplaced
+goto end
+:doit
+binplace -r %HIVE_TARGET% system software default userdiff setupreg.hiv setupupg.hiv setupret.hiv
+binplace -r %HIVE_TARGET% setupret.hiv setup2p.hiv setup4p.hiv setup8p.hiv setup16p.hiv setup32p.hiv
+binplace -r %HIVE_TARGET% tbomb30.hiv tbomb60.hiv tbomb90.hiv tbomb120.hiv
+:end
diff --git a/public/oak/bin/mkhives.cmd b/public/oak/bin/mkhives.cmd
new file mode 100644
index 000000000..13dd11c92
--- /dev/null
+++ b/public/oak/bin/mkhives.cmd
@@ -0,0 +1,162 @@
+@if "%_echo%" == "" echo off
+setlocal enableextensions
+set _HIVEINI_FLAGS=
+set _HIVE_OPTIONS=
+set _HIVE_KEEP=
+set _HIVE_REASON=Unknown Purpose
+if "%_NTROOT%" == "" set _NTROOT=\nt
+:loop
+if "%1" == "" goto doit
+if "%1" == "RETAIL" goto doretail
+if "%1" == "Retail" goto doretail
+if "%1" == "retail" goto doretail
+if "%1" == "KEEP" goto dokeep
+if "%1" == "Keep" goto dokeep
+if "%1" == "keep" goto dokeep
+if "%1" == "CAIRO" goto docairo
+if "%1" == "Cairo" goto docairo
+if "%1" == "cairo" goto docairo
+set _HIVEINI_FLAGS=%_HIVEINI_FLAGS% %1
+shift
+goto loop
+:doretail
+set _HIVE_OPTIONS=-D_GENERAL_PURPOSE_ -D_RETAIL_SETUP_
+set _HIVE_REASON=Retail Setup
+shift
+goto loop
+:dokeep
+set _HIVE_KEEP=YES
+shift
+goto loop
+:docairo
+if "%_HIVE_OPTIONS%" == "" goto usage
+set _HIVE_OPTIONS=%_HIVE_OPTIONS% -D_CAIRO_
+set _HIVE_REASON=%_HIVE_REASON% for Cairo
+set _CAIRO_HIVE=yes
+shift
+goto loop
+
+:doit
+set _ORIGINAL_HIVE_OPTIONS=%_HIVE_OPTIONS%
+
+set _PREPROCESSOR=rcpp -R -P -I %_NTDRIVE%%_NTROOT%\public\oak\bin -f
+echo Creating SYSTEM hive for %_HIVE_REASON%
+call mkhive1.cmd SYSTEM System %_NTDRIVE%%_NTROOT%\public\oak\bin\system.ini system.$$$ system.log
+if ERRORLEVEL 1 goto done
+
+echo Creating SOFTWARE hive for %_HIVE_REASON%
+call mkhive1.cmd SOFTWARE Software %_NTDRIVE%%_NTROOT%\public\oak\bin\software.ini software.$$$ software.log
+if ERRORLEVEL 1 goto done
+
+echo Creating DEFAULT hive for %_HIVE_REASON%
+call mkhive1.cmd DEFAULT .Default %_NTDRIVE%%_NTROOT%\public\oak\bin\default.ini default.$$$ default.log
+if ERRORLEVEL 1 goto done
+
+echo Creating USERDIFF hive for %_HIVE_REASON%
+call mkhive1.cmd USERDIFF Userdiff %_NTDRIVE%%_NTROOT%\public\oak\bin\userdiff.ini userdiff.$$$ userdiff.log
+if ERRORLEVEL 1 goto done
+
+echo Creating SETUPREG.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0
+call mkhive1.cmd SETUPREG.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupreg.$$$ setupreg.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem Generate the various restricted processor forms of the hives
+rem
+
+rem
+rem setupret.hiv allows 2p on NTW and 4p on NTS
+rem
+echo Creating SETUPRET.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0
+call mkhive1.cmd SETUPRET.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupret.$$$ setupret.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem setup2P.hiv allows 2p on NTW and NTS
+rem
+echo Creating SETUP2P.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=2
+call mkhive1.cmd SETUP2P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup2P.$$$ setup2P.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem setup4P.hiv allows 4p on NTW and NTS
+rem
+echo Creating SETUP4P.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=4
+call mkhive1.cmd SETUP4P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup4P.$$$ setup4P.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem setup8P.hiv allows 8p on NTW and NTS
+rem
+echo Creating SETUP8P.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=8
+call mkhive1.cmd SETUP8P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup8P.$$$ setup8P.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem setup16P.hiv allows 16p on NTW and NTS
+rem
+echo Creating SETUP16P.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=16
+call mkhive1.cmd SETUP16P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup16P.$$$ setup16P.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem setup32P.hiv allows 32p on NTW and NTS
+rem
+echo Creating SETUP32P.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=32
+call mkhive1.cmd SETUP32P.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setup32P.$$$ setup32P.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem Generate the 30, 60, 90, and 120 timebomb evaluation units. Only "retail" processor
+rem configurations are built (NTW=2p and NTW=4p)
+rem
+
+rem
+rem tbomb30.hiv is good for 30 days
+rem
+echo Creating TBOMB30.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=43200
+call mkhive1.cmd TBOMB30.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb30.$$$ tbomb30.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem tbomb60.hiv is good for 60 days
+rem
+echo Creating TBOMB60.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=86400
+call mkhive1.cmd TBOMB60.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb60.$$$ tbomb60.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem tbomb90.hiv is good for 90 days
+rem
+echo Creating TBOMB90.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=129600
+call mkhive1.cmd TBOMB90.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb90.$$$ tbomb90.log
+if ERRORLEVEL 1 goto done
+
+rem
+rem tbomb120.hiv is good for 120 days
+rem
+echo Creating TBOMB120.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_ORIGINAL_HIVE_OPTIONS% -DRESTRICT_CPU=0 -DEVALTIME=172800
+call mkhive1.cmd TBOMB120.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini tbomb120.$$$ tbomb120.log
+if ERRORLEVEL 1 goto done
+
+
+echo Creating SETUPUPG.HIV hive for %_HIVE_REASON%
+set _HIVE_OPTIONS=%_ORIGINAL_HIVE_OPTIONS% -D_STEPUP_ -DRESTRICT_CPU=0
+call mkhive1.cmd SETUPUPG.HIV System %_NTDRIVE%%_NTROOT%\public\oak\bin\setupreg.ini setupupg.$$$ setupupg.log
+goto done
+
+:usage
+echo Usage: MKHIVES RETAIL [KEEP] [CAIRO]
+:done
+endlocal
diff --git a/public/oak/bin/mkzw.cmd b/public/oak/bin/mkzw.cmd
new file mode 100644
index 000000000..9a17515ec
--- /dev/null
+++ b/public/oak/bin/mkzw.cmd
@@ -0,0 +1,2 @@
+del %_NTDRIVE%%_NTROOT%\public\oak\inc\zwapi.h
+zwapi -o %_NTDRIVE%%_NTROOT%\public\oak\inc\zwapi.h %_NTDRIVE%%_NTROOT%\public\sdk\inc\nt*api.h
diff --git a/public/oak/bin/nti386cp.cmd b/public/oak/bin/nti386cp.cmd
new file mode 100644
index 000000000..aa28353a0
--- /dev/null
+++ b/public/oak/bin/nti386cp.cmd
@@ -0,0 +1,17 @@
+@echo off
+setlocal
+set _target=%_NT386TREE%
+if "%3" == "" goto rootcopy
+if "%3" == "LIBS" goto docopylib
+binplace -d %3 %1
+goto done
+:rootcopy
+binplace -d . %1
+goto done
+:docopylib
+set _target=%_NT386LIBS%
+echo Copying %1 to %_target%
+if NOT EXIST %_target%\. mkdir %_target%
+copy %1 %_target%
+:done
+endlocal
diff --git a/public/oak/bin/ntmipscp.cmd b/public/oak/bin/ntmipscp.cmd
new file mode 100644
index 000000000..898f1da66
--- /dev/null
+++ b/public/oak/bin/ntmipscp.cmd
@@ -0,0 +1,17 @@
+@echo off
+setlocal
+set _target=%_NTMIPSTREE%
+if "%3" == "" goto rootcopy
+if "%3" == "LIBS" goto docopylib
+binplace -d %3 %1
+goto done
+:rootcopy
+binplace -d . %1
+goto done
+:docopylib
+set _target=%_NTMIPSLIBS%
+echo Copying %1 to %_target%
+if NOT EXIST %_target%\. mkdir %_target%
+copy %1 %_target%
+:done
+endlocal
diff --git a/public/oak/bin/ntppccp.cmd b/public/oak/bin/ntppccp.cmd
new file mode 100644
index 000000000..bf9ea3521
--- /dev/null
+++ b/public/oak/bin/ntppccp.cmd
@@ -0,0 +1,17 @@
+@echo off
+setlocal
+set _target=%_NTPPCTREE%
+if "%3" == "" goto rootcopy
+if "%3" == "LIBS" goto docopylib
+binplace -d %3 %1
+goto done
+:rootcopy
+binplace -d . %1
+goto done
+:docopylib
+set _target=%_NTPPCLIBS%
+echo Copying %1 to %_target%
+if NOT EXIST %_target%\. mkdir %_target%
+copy %1 %_target%
+:done
+endlocal
diff --git a/public/oak/bin/ofs.ini b/public/oak/bin/ofs.ini
new file mode 100644
index 000000000..6db6412cb
--- /dev/null
+++ b/public/oak/bin/ofs.ini
Binary files differ
diff --git a/public/oak/bin/oleext.ini b/public/oak/bin/oleext.ini
new file mode 100644
index 000000000..0c6fd8153
--- /dev/null
+++ b/public/oak/bin/oleext.ini
@@ -0,0 +1,45 @@
+//
+// General OLEEXT Class Definitions
+//
+
+ CLSID
+ {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+ = IPropertySetContainer
+ InprocServer32
+ = proxy.dll
+ CLSID
+ {521a28f2-e40b-11ce-b2c9-00aa00680937}
+ = CLSID_NtHandleMarshal
+ InprocServer32
+ = ole32.dll
+
+ Interface
+ {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+ = IPropertySetContainer
+ ProxyStubClsid32
+ = {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+
+ {ec81fede-d432-11ce-9244-0020af6e72db}
+ = IMultiplePropertyAccess
+ ProxyStubClsid32
+ = {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+
+ {994f0Af0-2977-11CE-BB80-08002B36B2B0}
+ = IDifferencing
+ ProxyStubClsid32
+ = {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+
+ {99180161-DA16-101A-935C-444553540000}
+ = IReconcileInitiator
+ ProxyStubClsid32
+ = {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+
+ {99180163-DA16-101A-935C-444553540000}
+ = INotifyReplica
+ ProxyStubClsid32
+ = {B4FFAE60-A7CA-11CD-B58B-00006B829156}
+
+ {99180162-DA16-101A-935C-444553540000}
+ = IReconcilableObject
+ ProxyStubClsid32
+ = {B4FFAE60-A7CA-11CD-B58B-00006B829156}
diff --git a/public/oak/bin/perfc009.ini b/public/oak/bin/perfc009.ini
new file mode 100644
index 000000000..61101aa21
--- /dev/null
+++ b/public/oak/bin/perfc009.ini
Binary files differ
diff --git a/public/oak/bin/perfh009.ini b/public/oak/bin/perfh009.ini
new file mode 100644
index 000000000..c4a56ae3e
--- /dev/null
+++ b/public/oak/bin/perfh009.ini
@@ -0,0 +1,2205 @@
+ "3", "The System object type includes those counters "
+ "that apply to all processors on the computer "
+ "collectively. These counters represent the activity of "
+ "all processors on the computer.",
+
+ "5", "The Memory object type includes those counters "
+ "that describe the behavior of both real and virtual "
+ "memory on the computer. Real memory is allocated in "
+ "units of pages. Virtual memory may exceed real "
+ "memory in size, causing page traffic as virtual pages "
+ "are moved between disk and real memory.",
+
+ "7", "Processor Time is expressed as a percentage of the "
+ "elapsed time that a processor is busy executing "
+ "a non-Idle thread. It can be viewed as the fraction "
+ "of the time spent doing useful work. Each processor is "
+ "assigned an Idle thread in the Idle process which consumes "
+ "those unproductive processor cycles not used by any other "
+ "threads.",
+
+ "11", "File Read Operations/sec is an aggregate of all the file system "
+ "read operations on the computer.",
+
+ "13", "File Write Operations/sec is an aggregate of all the file system "
+ "write operations on the computer.",
+
+ "15", "File Control Operations/sec is an aggregate of all "
+ "file system operations that are neither reads nor writes. "
+ "These operations usually include file system control requests or "
+ "requests for information about device characteristics or "
+ "status.",
+
+ "17", "File Read Bytes/sec is an aggregate of the bytes transferred "
+ "for all the file system read operations on the computer.",
+
+ "19", "File Write Bytes/sec is an aggregate of the bytes transferred "
+ "for all the file system write operations on the computer.",
+
+ "21", "File Control Bytes/sec is an aggregate of bytes transferred "
+ "for all file system operations that are neither reads nor "
+ "writes. These operations usually include file system control "
+ "requests or requests for information about device "
+ "characteristics or status.",
+
+ "25", "Available Bytes displays the size of the virtual memory "
+ "currently on the Zeroed, Free, and Standby lists. Zeroed "
+ "and Free memory is ready for use, with Zeroed memory cleared "
+ "to zeros. Standby memory is memory removed from a process's "
+ "Working Set but still available. Notice that this is an "
+ "instantaneous count, not an average over the time interval.",
+
+ "27", "Committed Bytes displays the size of virtual memory "
+ "(in bytes) that has been Committed (as opposed to simply "
+ "reserved). Committed memory must have backing (i.e., disk) "
+ "storage available, or must be assured never to need disk "
+ "storage (because main memory is large enough to hold it.) "
+ "Notice that this is an instantaneous count, not an average "
+ "over the time interval.",
+
+ "29", "Page Faults/sec is a count of the Page Faults in "
+ "the processor. A page fault occurs when a process "
+ "refers to a virtual memory page that is not in its "
+ "Working Set in main memory. A Page Fault will not "
+ "cause the page to be fetched from disk if that page "
+ "is on the standby list, and hence already in main memory, "
+ "or if it is in use by another process with whom the "
+ "page is shared.",
+
+ "31", "Commit Limit is the size (in bytes) of "
+ "virtual memory that can be committed without having to "
+ "extend the paging file(s). If the paging file(s) can "
+ "be extended, this is a soft limit.",
+
+ "33", "Write Copies/sec is the number of page faults that "
+ "have been satisfied by making a copy of a page when an "
+ "attempt to write to the page is made. This is an "
+ "economical way of sharing data since the copy "
+ "of the page is only made on an attempt to write to "
+ "the page; otherwise, the page is shared.",
+
+ "35", "Transition Faults/sec is the number of page faults "
+ "resolved by recovering pages that were in "
+ "transition, i.e., being written to disk at the time "
+ "of the page fault. The pages were recovered without "
+ "additional disk activity.",
+
+ "37", "Cache Faults occur whenever the Cache manager does "
+ "not find a file's page in the immediate Cache and "
+ "must ask the memory manager to locate the page "
+ "elsewhere in memory or on the disk so that it can be "
+ "loaded into the immediate Cache.",
+
+ "39", "Demand Zero Faults are the number of page faults for "
+ "pages that must be filled with zeros before the "
+ "fault is satisfied. If the Zeroed list is not empty, "
+ "the fault can be resolved by removing a page from "
+ "the Zeroed list.",
+
+ "41", "Pages/sec is the number of pages read from the disk "
+ "or written to the disk "
+ "to resolve memory references to pages that "
+ "were not in memory at the time of the reference. "
+ "This is the sum of Pages Input/sec and Pages Output/sec. "
+ "This counter includes paging traffic on behalf of the "
+ "system Cache to access file data for applications. "
+ "This is the primary counter to observe if you are concerned "
+ "about excessive memory pressure (that is, thrashing), and "
+ "the excessive paging that may result.",
+
+ "43", "Page Reads/sec is the number of times the disk was read "
+ "to retrieve pages of virtual memory necessary to resolve "
+ "page faults. Multiple pages can be read during a disk read "
+ "operation.",
+
+ "45", "Processor Queue Length is the instantaneous length of the "
+ "processor queue "
+ "in units of threads. This counter is always 0 "
+ "unless you are also monitoring a thread counter. "
+ "All processors use a single "
+ "queue in which threads wait for processor cycles. "
+ "This length does not include the threads that are "
+ "currently executing. A sustained processor queue length "
+ "greater than two generally indicates processor congestion. "
+ "This is an instantaneous count, not an average over the "
+ "time interval.",
+
+ "47", "Thread State is the current state of the thread. "
+ "It is 0 for Initialized, 1 for Ready, 2 for Running, "
+ "3 for Standby, 4 for Terminated, 5 for Wait, "
+ "6 for Transition, 7 for Unknown. A Running thread is "
+ "using a processor; a Standby thread is about to use one. "
+ "A Ready thread wants to use a processor, but "
+ "is waiting for a processor because none are "
+ "free. A thread in Transition is waiting for a resource "
+ "in order to execute, such as waiting for its execution stack "
+ "to be paged in from disk. A Waiting thread has no use for "
+ "the processor because it is waiting for a peripheral "
+ "operation to complete or a resource to become free.",
+
+ "49", "Pages Output/sec is a count of the number of pages that "
+ "are written to disk because the pages "
+ "have been modified in main memory.",
+
+ "51", "Page Writes/sec is a count of the number of times "
+ "pages have been written to the disk because they "
+ "were changed since last retrieved. Each such write "
+ "operation may transfer a "
+ "number of pages.",
+
+ "57", "Pool Paged Bytes is the number of bytes in the "
+ "Paged Pool, a system memory area where space is acquired "
+ "by operating system components as they accomplish their "
+ "appointed tasks. Paged Pool pages can "
+ "be paged out to the paging file when not accessed by "
+ "the system for sustained periods of time.",
+
+ "59", "Pool Nonpaged Bytes is the number of bytes in the "
+ "Nonpaged Pool, a system memory area where space is acquired "
+ "by operating system components as they accomplish their "
+ "appointed tasks. Nonpaged Pool pages cannot be paged "
+ "out to the paging file, but instead remain in main memory "
+ "as long as they are allocated.",
+
+ "61", "Pool Paged Allocs is the number of calls to allocate "
+ "space in the system Paged Pool. "
+ "Paged Pool is a system memory area where space is acquired "
+ "by operating system components as they accomplish their "
+ "appointed tasks. Paged Pool pages can "
+ "be paged out to the paging file when not accessed by "
+ "the system for sustained periods of time.",
+
+ "63", "Pool Paged Resident Bytes is the size of paged Pool resident in "
+ "core memory. This is the actual cost of the paged Pool allocation, "
+ "since this is actively in use and using real physical memory.",
+
+ "65", "Pool Nonpaged Allocs is the number of calls to "
+ "allocate space in the system Nonpaged Pool. "
+ "Nonpaged Pool is a system memory area where space is acquired "
+ "by operating system components as they accomplish their "
+ "appointed tasks. Nonpaged Pool pages cannot be paged "
+ "out to the paging file, but instead remain in main memory "
+ "as long as they are allocated.",
+
+ "67", "Bytes Total/sec is the sum of Frame Bytes/sec and "
+ "Datagram Bytes/sec. This is the total rate of bytes "
+ "sent to or received from the network by the protocol, "
+ "but only counts the bytes in frames (i.e., packets) "
+ "which carry data.",
+
+ "69", "System Code Total Bytes is the number of bytes of pagable pages "
+ "in ntoskrnl.exe, hal.dll, and the boot drivers and file systems "
+ "loaded by ntldr/osloader.",
+
+ "71", "System Code Resident Bytes is the number of bytes of "
+ "System Code Total Bytes currently resident in core memory. "
+ "This is the code working set of the pagable executive. "
+ "In addition to this, there is another ~300k bytes of non-paged "
+ "kernel code.",
+
+ "73", "System Driver Total Bytes is the number of bytes of pagable "
+ "pages in all other loaded device drivers.",
+
+ "75", "System Driver Resident Bytes is the number of bytes of "
+ "System Driver Total Bytes currently resident in core memory. "
+ "This number is the code working set of the pagable drviers. "
+ "In addition to this, there is another ~700k bytes of non-paged "
+ "driver code.",
+
+ "77", "System Cache Resident Bytes is the number of bytes currently "
+ "resident in the global disk cache.",
+
+ "87", "The Cache object type manages memory for rapid access to "
+ "files. Files on Windows NT are cached in main memory in "
+ "units of pages. Main memory not being used in the working "
+ "sets of processes is available to the Cache for "
+ "this purpose. The Cache preserves file pages in memory "
+ "for as long as possible to permit access to the "
+ "data through the file system without having to access the "
+ "disk.",
+
+ "89", "Data Maps/sec is the frequency that a file system "
+ "such as NTFS or "
+ "HPFS maps a page of a file into the Cache to read the page.",
+
+ "91", "Sync Data Maps/sec counts the frequency that a "
+ "file system such as NTFS "
+ "or HPFS maps a page of a file into the Cache to read the "
+ "page, and wishes to wait for the Cache to retrieve the "
+ "page if it is not in main memory.",
+
+ "93", "Async Data Maps/sec is the frequency that an "
+ "application using a file system such as "
+ "NTFS or HPFS to map a page of a file into the Cache to read "
+ "the page, and does not wish to wait for the Cache to "
+ "retrieve the page if it is not in main memory.",
+
+ "95", "Data Map Hits is the percentage of Data Maps in "
+ "the Cache that could be resolved without having to "
+ "retrieve a page from the disk, i.e. the page was already "
+ "in physical memory.",
+
+ "97", "Data Map Pins/sec is the frequency of Data Maps in "
+ "the Cache that resulted in pinning a page in main "
+ "memory, an action usually preparatory to writing to the "
+ "file on disk. While pinned, a page's physical address "
+ "in main memory and virtual address in the Cache "
+ "will not be altered.",
+
+ "99", "Pin Reads/sec is the frequency of "
+ "reading data into the Cache preparatory to writing the "
+ "data back to disk. "
+ "Pages read in this fashion are pinned in memory at "
+ "the completion of the read. While pinned, a page's "
+ "physical address in the Cache will not be altered.",
+
+ "101", "Sync Pin Reads/sec is the frequency of "
+ "reading data into the "
+ "Cache preparatory to writing the data back to disk. "
+ "Pages read in this fashion are pinned in memory at the "
+ "completion of the read. The file system will not "
+ "regain control until the page is pinned in the Cache, "
+ "in particular if the disk must be accessed to retrieve the "
+ "page. While pinned, a page's physical address in the Cache will "
+ "not be altered.",
+
+ "103", "Async Pin Reads/sec is the frequency of "
+ "reading data into the "
+ "Cache preparatory to writing the data back to disk. "
+ "Pages read in this fashion are pinned in memory at the "
+ "completion of the read. The file system will regain "
+ "control immediately even if the disk must be accessed "
+ "to retrieve the page. While pinned, a page's physical "
+ "address will not be altered.",
+
+ "105", "Pin Read Hits is the percentage of Cache Pin Read "
+ "requests that hit the Cache, i.e., did not require a disk "
+ "read in order to provide access to the page in the Cache. "
+ "While pinned, a page's physical address in the Cache will "
+ "not be altered. "
+ "The LAN Redirector uses this method for retrieving Cache "
+ "information, as does the LAN Server for small transfers. "
+ "This is usually the method used by the disk file systems "
+ "as well.",
+
+ "107", "Copy Reads/sec is the frequency of reads from "
+ "Cache pages that involve "
+ "a memory copy of the data from the Cache to the "
+ "application's buffer. The LAN Redirector uses this method "
+ "for retrieving Cache information, as does the "
+ "LAN Server for small transfers. This is a method used "
+ "by the disk file systems as well.",
+
+ "109", "Sync Copy Reads/sec is the frequency of reads from "
+ "Cache pages that "
+ "involve a memory copy of the data from the Cache to the "
+ "application's buffer. The file system will not regain "
+ "control until the copy operation is complete, even "
+ "if the disk must be accessed to retrieve the page.",
+
+ "111", "Async Copy Reads/sec is the frequency of reads "
+ "from Cache pages that "
+ "involve a memory copy of the data from the Cache to the "
+ "application's buffer. The application will regain "
+ "control immediately even if the disk must be accessed "
+ "to retrieve the page.",
+
+ "113", "Copy Read Hits is the percentage of Cache Copy Read "
+ "requests that hit the Cache, i.e., did not require a "
+ "disk read in order to provide access to the page in "
+ "the Cache. A Copy Read is a file read operation that is "
+ "satisfied by a memory copy from a Cache page to the "
+ "application's buffer. "
+ "The LAN Redirector uses this method for "
+ "retrieving Cache information, as does the LAN Server "
+ "for small transfers. This is a method used by the disk "
+ "file systems as well.",
+
+ "115", "MDL Reads/sec is the frequency of reads from "
+ "Cache pages that use "
+ "a Memory Descriptor List (MDL) to access the data. The "
+ "MDL contains the physical address of each page involved "
+ "in the transfer, and thus can employ a "
+ "hardware Direct Memory Access (DMA) device to effect the "
+ "copy. The LAN Server uses this method for large transfers "
+ "out of the server.",
+
+ "117", "Sync MDL Reads/sec is the frequency of reads from "
+ "Cache pages that use a "
+ "Memory Descriptor List (MDL) to access the pages. The MDL "
+ "contains the physical address of each page in the transfer, "
+ "thus permitting Direct Memory Access (DMA) of the pages. "
+ "If the accessed page(s) are not in main memory, the caller "
+ "will wait for the pages to fault in from the disk.",
+
+ "119", "Async MDL Reads/sec is the frequency of reads "
+ "from Cache pages using a Memory Descriptor List (MDL) to "
+ "access the pages. The MDL contains the physical address "
+ "of each page in the transfer, thus permitting Direct "
+ "Memory Access (DMA) of the pages. If the accessed page(s) "
+ "are not in main memory, the calling application program will "
+ "not wait for the pages to fault in from disk.",
+
+ "121", "MDL Read Hits is the percentage of Cache Memory "
+ "Descriptor List (MDL) Read "
+ "requests that hit the Cache, i.e., did not require disk "
+ "accesses in order to provide memory access to the page(s) "
+ "in the Cache.",
+
+ "123", "Read Aheads/sec is the frequency of Cache reads "
+ "where the Cache detects sequential access to a file. "
+ "The read aheads permit the data to be transferred in "
+ "larger blocks than those being requested by the "
+ "application, reducing the overhead per access.",
+
+ "125", "Fast Reads/sec is the frequency of reads from "
+ "Cache pages that bypass "
+ "the installed file system and retrieve the data "
+ "directly from the Cache. Normally, file I/O requests "
+ "invoke the appropriate file system to retrieve data from "
+ "a file, but this path permits direct retrieval of Cache "
+ "data without file system involvement if the data is in "
+ "the Cache. Even if the data is not in the Cache, one "
+ "invocation of the file system is avoided.",
+
+ "127", "Sync Fast Reads/sec is the frequency of reads "
+ "from Cache pages that "
+ "bypass the installed file system and retrieve the data "
+ "directly from the Cache. Normally, file I/O requests "
+ "invoke the appropriate file system to retrieve data "
+ "from a file, but this path permits direct retrieval of "
+ "Cache data without file system involvement if the "
+ "data is in the Cache. Even if the data is not in the "
+ "Cache, one invocation of the file system is avoided. "
+ "If the data is not in the Cache, the request (application "
+ "program call) will wait "
+ "until the data has been retrieved from disk.",
+
+ "129", "Async Fast Reads/sec is the frequency of reads "
+ "from Cache pages that "
+ "bypass the installed file system and retrieve the data "
+ "directly from the Cache. Normally, file I/O requests will "
+ "invoke the appropriate file system to retrieve data "
+ "from a file, but this path permits direct retrieval "
+ "of Cache data without file system involvement if the "
+ "data is in the Cache. Even if the data is not in the "
+ "Cache, one invocation of the file system is avoided. "
+ "If the data is not in the Cache, the request (application "
+ "program call) will not wait until the data has been "
+ "retrieved from disk, but will get control immediately.",
+
+ "131", "Fast Read Resource Misses/sec is the frequency of "
+ "Cache misses necessitated by the lack of available "
+ "resources to satisfy the request.",
+
+ "133", "Fast Read Not Possibles/sec is the frequency of "
+ "attempts by "
+ "an Application Program Interface (API) function call "
+ "to bypass the file system to get at Cache data, that "
+ "could not be honored without invoking the file system "
+ "after all.",
+
+ "135", "Lazy Write Flushes/sec is the frequency "
+ "the Cache's Lazy Write thread has written to disk. "
+ "Lazy Writing is the process of updating the disk after "
+ "the page has been changed in memory, so the application "
+ "making the change to the file does not have to wait for "
+ "the disk write to complete before proceeding. "
+ "More than one page can be transferred on each write "
+ "operation.",
+
+ "137", "Lazy Write Pages/sec is the frequency "
+ "the Cache's Lazy Write thread has written to disk. "
+ "Lazy Writing is the process of updating the disk after "
+ "the page has been changed in memory, so the application "
+ "making the change to the file does not have to wait for "
+ "the disk write to complete before proceeding. "
+ "More than one page can be transferred on a single disk "
+ "write operation.",
+
+ "139", "Data Flushes/sec is the frequency "
+ "the Cache has flushed its contents to disk as the "
+ "result of a request to flush or to satisfy a write-through "
+ "file write request. More than one page can be "
+ "transferred on each flush operation.",
+
+ "141", "Data Flush Pages/sec is the number of pages "
+ "the Cache has flushed to disk as a result of a request "
+ "to flush or to satisfy a write-through file write "
+ "request. More than one page can be transferred on each "
+ "flush operation.",
+
+ "143", "User Time is the percentage of processor time spent "
+ "in User Mode in non-Idle threads. All application code "
+ "and subsystem code "
+ "execute in User Mode. The graphics engine, graphics "
+ "device drivers, printer device drivers, and the "
+ "window manager also execute in User Mode. "
+ "Code executing in User Mode cannot damage the integrity "
+ "of the Windows NT Executive, Kernel, and device drivers. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "your application may appear in other subsystem processes "
+ "in addition to the Privileged Time in your process.",
+
+ "145", "Privileged Time is the percentage of processor time "
+ "spent in Privileged Mode in non-Idle threads. The Windows "
+ "NT service layer, "
+ "the Executive routines, and the Windows NT Kernel "
+ "execute in Privileged Mode. Device drivers for most "
+ "devices other than graphics adapters and printers "
+ "also execute in Privileged Mode. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "your application may appear in other subsystem processes "
+ "in addition to the Privileged Time in your process.",
+
+ "147", "Context Switches/sec is the rate of switches from one "
+ "thread to another. Thread switches can occur either "
+ "inside of a single process or across processes. A thread "
+ "switch may be caused either by one thread asking another "
+ "for information, or by a thread being preempted by another, "
+ "higher priority thread becoming ready to run. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "an application may appear in other subsystem processes "
+ "in addition to the Privileged Time in the application. "
+ "Switching to the subsystem process causes one Context Switch "
+ "in the application thread. "
+ "Switching back causes another Context Switch in the "
+ "subsystem thread.",
+
+ "149", "Interrupts/sec is the number of device interrupts the "
+ "processor is experiencing. A device interrupts the "
+ "processor when it has completed a task or when it "
+ "otherwise requires attention. Normal thread execution "
+ "is suspended during interrupts. An interrupt may cause "
+ "the processor to switch to another, higher priority "
+ "thread. Clock interrupts are frequent and periodic "
+ "and create a background of interrupt activity.",
+
+ "151", "Systems Calls/sec is the frequency of calls to Windows NT "
+ "system service routines. These routines perform all "
+ "of the basic scheduling and synchronization of activities "
+ "on the computer, and provide access to non-graphical "
+ "devices, memory management, and name space management.",
+
+ "153", "Level 1 TLB Fills/sec is the frequency of faults that "
+ "occur when reference is made to memory whose Page Table Entry "
+ "(PTE) is not in the Translation Lookaside Buffer (TLB). "
+ "On some "
+ "computers this fault is handled by software loading the "
+ "PTE into the TLB, and this counter is incremented.",
+
+ "155", "Level 2 TLB Fills/sec is the frequency of faults that "
+ "occur when reference is made to memory whose Page Table Entry "
+ "(PTE) is not in the Translation Lookaside Buffer (TLB), nor "
+ "is the page containing the PTE. "
+ "On some "
+ "computers this fault is handled by software loading the "
+ "PTE into the TLB, and this counter is incremented.",
+
+ "157", "User Time is the percentage of elapsed time that this "
+ "process's threads have spent executing code in User Mode. "
+ "Applications execute in User Mode, as do subsystems "
+ "like the window manager and the graphics engine. "
+ "Code executing in User Mode cannot damage the integrity "
+ "of the Windows NT Executive, Kernel, and device drivers. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "your application may appear in other subsystem processes "
+ "in addition to the Privileged Time in your process.",
+
+ "159", "Privileged Time is the percentage of elapsed time that this "
+ "process's threads have spent executing code in Privileged "
+ "Mode. When a Windows NT system service is called, "
+ "the service will often run in Privileged Mode "
+ "to gain access to system-private data. Such data "
+ "is protected from access by threads executing in "
+ "User Mode. Calls to the system may be explicit, or "
+ "they may be implicit such as when a page fault or an "
+ "interrupt occurs. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "your application may appear in other subsystem processes "
+ "in addition to the Privileged Time in your process.",
+
+ "173", "Virtual Bytes Peak is the maximum number of bytes of "
+ "virtual address space the process has used at any one "
+ "time. Use of virtual address space does not necessarily "
+ "imply corresponding use of either disk or main memory "
+ "pages. Virtual space is however finite, and by using "
+ "too much, the process may limit its ability to load "
+ "libraries.",
+
+ "175", "Virtual Bytes is the current size in bytes of the "
+ "virtual address space the process is using. "
+ "Use of virtual address space does not necessarily imply "
+ "corresponding use of either disk or main memory pages. "
+ "Virtual space is however finite, and by using too much, "
+ "the process may limit its ability to load libraries.",
+
+ "177", "Page Faults/sec is the rate of Page Faults by the threads "
+ "executing in this process. "
+ "A page fault occurs when a thread refers to a virtual "
+ "memory page that is not in its working set in main "
+ "memory. This will not cause the page to be fetched from "
+ "disk if it is on the standby list and hence already in "
+ "main memory, or if it is in use by another process with "
+ "whom the page is shared.",
+
+ "179", "Working Set Peak is the maximum number of bytes in the "
+ "Working Set of this process at any point in time. "
+ "The Working Set is the set of memory pages touched "
+ "recently by the threads in the process. "
+ "If free memory in the computer is above a threshold, "
+ "pages are left in the Working Set of a process even if "
+ "they are not in use. When free memory falls below "
+ "a threshold, pages are trimmed from Working Sets. If "
+ "they are needed they will then be soft-faulted back into the "
+ "Working Set before they leave main memory.",
+
+ "181", "Working Set is the current number of bytes "
+ "in the Working Set of this process. "
+ "The Working Set is the set of memory pages touched "
+ "recently by the threads in the process. "
+ "If free memory in the computer is above a threshold, "
+ "pages are left in the Working Set of a process even if "
+ "they are not in use. When free memory falls below "
+ "a threshold, pages are trimmed from Working Sets. If "
+ "they are needed they will then be soft-faulted back into the "
+ "Working Set before they leave main memory.",
+
+ "183", "Page File Bytes Peak is the maximum number of bytes this "
+ "process has used in the paging file(s). Paging files are "
+ "used to store pages of memory used by the process "
+ "that are not contained in other files. Paging "
+ "files are shared by all processes, and lack of space "
+ "in paging files can prevent other processes from "
+ "allocating memory.",
+
+ "185", "Page File Bytes is the current number of bytes this process "
+ "has used in the paging file(s). Paging files are "
+ "used to store pages of memory used by the process "
+ "that are not contained in other files. Paging "
+ "files are shared by all processes, and lack of space "
+ "in paging files can prevent other processes from "
+ "allocating memory.",
+
+ "187", "Private Bytes is the current number of bytes this process "
+ "has allocated that cannot be shared with other processes.",
+
+ "189", "Processor Time is the percentage of elapsed time that "
+ "all of the threads of this process used the processor "
+ "to execute instructions. An instruction is the basic "
+ "unit of execution in a computer, a thread is the object "
+ "that executes instructions, and a process is the object "
+ "created when a program is run. Code executed to handle "
+ "certain hardware interrupts or trap conditions may be "
+ "counted for this process.",
+
+ "191", "Processor Time is the percentage of elapsed time that this "
+ "thread used the processor to execute instructions. "
+ "An instruction is the basic unit of execution in a processor, "
+ "and a thread is the object that executes instructions. "
+ "Code executed to handle certain hardware interrupts or "
+ "trap conditions may be counted for this thread.",
+
+ "193", "User Time is the percentage of elapsed time that this "
+ "thread has spent executing code in User Mode. "
+ "Applications execute in User Mode, as do subsystems like "
+ "the window manager and the graphics engine. "
+ "Code executing in User Mode cannot damage the integrity "
+ "of the Windows NT Executive, Kernel, and device drivers. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "your application may appear in other subsystem processes "
+ "in addition to the Privileged Time in your process.",
+
+ "195", "Privileged Time is the percentage of elapsed time that "
+ "this thread has spent executing code in Privileged Mode. "
+ "When a Windows NT system service is called, "
+ "the service will often run in Privileged Mode in order "
+ "to gain access to system-private data. Such data is "
+ "protected from access by threads executing in User Mode. "
+ "Calls to the system may be explicit, or they may be "
+ "implicit such as when a page fault or an interrupt occurs. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "your application may appear in other subsystem processes "
+ "in addition to the Privileged Time in your process.",
+
+ "197", "Context Switches/sec is the rate of switches from one "
+ "thread to another. Thread switches can occur either inside "
+ "of a single process or across processes. A thread switch "
+ "may be caused either by one thread asking another for "
+ "information, or by a thread being preempted by another, "
+ "higher priority thread becoming ready to run. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "an application may appear in other subsystem processes "
+ "in addition to the Privileged Time in the application. "
+ "Switching to the subsystem process causes one Context Switch "
+ "in the application thread. "
+ "Switching back causes another Context Switch in the "
+ "subsystem thread.",
+
+ "199", "Disk Queue Length is the number of requests outstanding on "
+ "the disk at the time the performance data is collected. "
+ "It includes requests in service at the time of the snapshot. "
+ "This is an instantaneous length, not an average over the "
+ "time interval. "
+ "Multi-spindle disk devices can have multiple requests "
+ "active at one time, but other concurrent requests are "
+ "awaiting service. "
+ "This counter may reflect a transitory high or low queue length, "
+ "but if there is a sustained load on the disk drive, it is "
+ "likely that this will be consistently high. "
+ "Requests are experiencing "
+ "delays proportional to the length of this queue minus the "
+ "number of spindles on the disks. This difference should average "
+ "less than 2 for good performance.",
+
+ "201", "Disk Time is the percentage of elapsed time that the "
+ "selected disk drive is busy servicing read or write requests.",
+
+ "203", "Disk Read Time is the percentage of elapsed time that the "
+ "selected disk drive is busy servicing read requests.",
+
+ "205", "Disk Write Time is the percentage of elapsed time that the "
+ "selected disk drive is busy servicing write requests.",
+
+ "207", "Avg. Disk sec/Transfer is the time in seconds of the average disk "
+ "transfer.",
+
+ "209", "Avg. Disk sec/Read is the average time in seconds of a "
+ "read of data from the disk.",
+
+ "211", "Avg. Disk sec/Write is the average time in seconds of a "
+ "write of data to the disk.",
+
+ "213", "Disk Transfers/sec is the rate of read and write operations "
+ "on the disk.",
+
+ "215", "Disk Reads/sec is the rate of read operations on the disk.",
+
+ "217", "Disk Writes/sec is the rate of write operations on the disk.",
+
+ "219", "Disk Bytes/sec is the rate bytes are transferred "
+ "to or from the disk during write or read operations.",
+
+ "221", "Disk Read Bytes/sec is the rate bytes are transferred from "
+ "the disk during read operations.",
+
+ "223", "Disk Write Bytes is rate bytes are transferred to the disk "
+ "during write operations.",
+
+ "225", "Avg. Disk Bytes/Transfer is the average number of bytes transferred "
+ "to or from the disk during write or read operations.",
+
+ "227", "Avg. Disk Bytes/Read is the average number of bytes "
+ "transferred from the disk during read operations.",
+
+ "229", "Avg. Disk Bytes/Write is the average number of bytes "
+ "transferred to the disk during write operations.",
+
+ "231", "The Process object type is created when a "
+ "program is run. All the threads in a process share the "
+ "same address space and have access to the same data.",
+
+ "233", "The Thread object type is the basic object that executes "
+ "instructions in a processor. Every running process has at "
+ "least one thread.",
+
+ "235", "A Physical Disk object type is a hard or fixed disk drive. "
+ "It will contain 1 or more logical partitions. Disks are used "
+ "to store file, program, and paging data. The disk is read "
+ "to retrieve these items, and written to record changes to them.",
+
+ "237", "A Logical Disk object type is a partition on a hard or fixed "
+ "disk drive and assigned a drive letter, such as C. "
+ "Disks can be partitioned into distinct sections where they "
+ "can store file, program, and page data. The disk is read "
+ "to retrieve these items, and written to record changes to them.",
+
+ "239", "The Processor object type includes as instances all "
+ "processors on the computer. A processor is the part "
+ "in the computer that performs arithmetic and logical "
+ "computations, and initiates operations on peripherals. "
+ "It executes (i.e., runs) programs on the computer.",
+
+ "241", "The % Total Processor Time is the average percentage of time "
+ "that all the processors on the system are busy executing "
+ "non-idle threads. "
+ "On a multi-processor system, if all processors are always "
+ "busy this is 100%, if all processors are 50% busy this "
+ "is 50% and if 1/4th of the processors are busy this is "
+ "25%. "
+ "It can be viewed as the fraction "
+ "of the time spent doing useful work. Each processor is "
+ "assigned an Idle thread in the Idle process which consumes "
+ "those unproductive processor cycles not used by any other "
+ "threads. ",
+
+ "243", "The % Total User Time is the average percentage of time spent "
+ "in User mode by all processors. "
+ "On a multi-processor system, if all processors are always "
+ "in User mode this is 100%, if all processors are 50% "
+ "in User mode this "
+ "is 50% and if 1/4th of the processors are in User mode this "
+ "is 25%. "
+ "Applications execute in User Mode, as do subsystems like "
+ "the window manager and the graphics engine. "
+ "Code executing in User Mode cannot damage the integrity "
+ "of the Windows NT Executive, Kernel, and device drivers. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "an application may appear in other subsystem processes "
+ "in addition to the Privileged Time in the application process.",
+
+ "245", "The % Total Privileged Time is the average percentage of time "
+ "spent in Privileged mode by all processors. "
+ "On a multi-processor system, if all processors are always "
+ "in Privileged mode this is 100%, if all processors are 50% "
+ "in Privileged mode this "
+ "is 50% and if 1/4th of the processors are in Privileged mode this "
+ "is 25%. "
+ "When a Windows NT system service is called, "
+ "the service will often run in Privileged Mode in order "
+ "to gain access to system-private data. Such data is "
+ "protected from access by threads executing in User Mode. "
+ "Calls to the system may be explicit, or they may be "
+ "implicit such as when a page fault or an interrupt occurs. "
+ "Unlike some early operating systems, Windows NT uses "
+ "process boundaries for subsystem protection in "
+ "addition to the traditional protection of User and Privileged "
+ "modes. These subsystem processes provide additional"
+ " protection. "
+ "Therefore, some work done by Windows NT on behalf of "
+ "an application may appear in other subsystem processes "
+ "in addition to the Privileged Time in the application process.",
+
+ "247", "Total Interrupts/sec is the rate the computer is receiving "
+ "and servicing hardware interrupts. Some devices that may "
+ "generate interrupts are the system timer, the mouse, data "
+ "communication lines, network interface "
+ "cards and other peripheral devices. This counter provides an "
+ "indication of how busy these devices are on a computer-wide "
+ "basis. See also Processor:Interrupts/sec.",
+
+ "249", "Processes is the number of processes in the computer at "
+ "the time of data collection. Notice that this is an "
+ "instantaneous count, not an average over the time interval. "
+ "Each process represents the running of a program.",
+
+ "251", "Threads is the number of threads in the computer at the time "
+ "of data collection. Notice that this is an instantaneous "
+ "count, not an average over the time interval. A thread is "
+ "the basic executable entity that can execute instructions "
+ "in a processor.",
+
+ "253", "Events is the number of events in the computer at the time "
+ "of data collection. Notice that this is an instantaneous "
+ "count, not an average over the time interval. An "
+ "event is used when two or more threads wish to synchronize "
+ "execution.",
+
+ "255", "Semaphores is the number of semaphores in the computer at the "
+ "time of data collection. Notice that this is an instantaneous "
+ "count, not an average over the time interval. Threads "
+ "use semaphores to obtain exclusive access to data structures "
+ "that they share with other threads.",
+
+ "257", "Mutexes counts the number of mutexes in the computer "
+ "at the time of data collection. This is an instantaneous "
+ "count, not an average over the time interval. Mutexes "
+ "are used by threads to assure only one thread is executing"
+ " some section of code.",
+
+ "259", "Sections is the number of sections in the computer at the "
+ "time of data collection. Notice that this is an "
+ "instantaneous count, not an average over the time interval. "
+ "A section is a portion of virtual memory created by a "
+ "process for a storing data. A process may share sections "
+ "with other processes.",
+
+ "261", "The Objects object type is a meta-object that contains "
+ "information about the objects in existence on the computer. "
+ "This information can be used to detect the unnecessary "
+ "consumption of computer resources. Each object requires "
+ "memory to store basic information about the object.",
+
+ "263", "The Redirector is the object that manages network "
+ "connections to other computers that originate from your own "
+ "computer.",
+
+ "265", "Bytes Received/sec is the rate of bytes coming in to the "
+ "Redirector from the network. It includes all application "
+ "data as well as network protocol information (such as packet "
+ "headers.)",
+
+ "267", "Packets Received/sec is the rate that the Redirector "
+ "is receiving packets (also called SMBs or Server Message "
+ "Blocks). Network transmissions are divided into packets. "
+ "The average number of bytes received in a packet can be "
+ "obtained by dividing Bytes Received/sec by this counter. "
+ "Some packets received may not contain incoming data, for "
+ "example an acknowledgment to a write made by the Redirector "
+ "would count as an incoming packet.",
+
+ "269", "Read Bytes Paging/sec is the rate that the Redirector is "
+ "attempting to read bytes in response to page faults. Page "
+ "faults are caused by loading of modules (such as programs and "
+ "libraries), by a miss in the Cache (see Read Bytes Cache/sec), "
+ "or by files directly mapped into the address space of "
+ "applications (a high-performance feature of Windows NT.)",
+
+ "271", "Read Bytes Non-Paging/sec are those bytes read by "
+ "the Redirector in response to normal file requests by an "
+ "application when they are redirected to come from another "
+ "computer. In addition to file requests, this counter includes "
+ "other methods of reading across the network such as Named "
+ "Pipes and Transactions. This counter does not count network "
+ "protocol information, just application data.",
+
+ "273", "Read Bytes Cache/sec is the rate that applications on "
+ "your computer are accessing the Cache using the Redirector. "
+ "Some of these data requests may be satisfied by merely "
+ "retrieving "
+ "the data from the system Cache on your own computer if it "
+ "happened to be used recently and there was room to keep it "
+ "in the Cache. Requests that miss the Cache will cause a "
+ "page fault (see Read Bytes Paging/sec).",
+
+ "275", "Read Bytes Network/sec is the rate that applications "
+ "are reading data across the network. For one reason or "
+ "another the data was not in the system Cache, and these bytes "
+ "actually came across the network. Dividing this number by "
+ "Bytes Received/sec will indicate the 'efficiency' of data "
+ "coming in from the network, since all of these bytes are "
+ "real application data (see Bytes Received/sec.)",
+
+ "277", "Bytes Transmitted/sec is the rate that bytes are leaving the "
+ "Redirector to the network. It includes all application "
+ "data as well as network protocol information (such as "
+ "packet headers and the like.)",
+
+ "279", "Packets Transmitted/sec is the rate that the Redirector "
+ "is sending packets (also called SMBs or Server Message "
+ "Blocks). Network transmissions are divided into packets. "
+ "The average number of bytes transmitted in a packet can be "
+ "obtained by dividing Bytes Transmitted/sec by this counter.",
+
+ "281", "Write Bytes Paging/sec is the rate that the Redirector is "
+ "attempting to write bytes changed in the pages being used "
+ "by applications. The program data changed by modules (such as "
+ "programs and libraries) that were loaded over the network "
+ "are 'paged out' when no longer needed. Other output pages "
+ "come from the Cache (see Write Bytes Cache/sec).",
+
+ "283", "Write Bytes Non-Paging/sec is the rate of the bytes "
+ "that are written by "
+ "the Redirector in response to normal file outputs by an "
+ "application when they are redirected to go to another "
+ "computer. In addition to file requests this counter includes "
+ "other methods of writing across the network such as Named "
+ "Pipes and Transactions. This counter does not count network "
+ "protocol information, just application data.",
+
+ "285", "Write Bytes Cache/sec is the rate that applications on "
+ "your computer are writing to the Cache using the Redirector. "
+ "The data may not leave your computer immediately, but may "
+ "be retained in the Cache for further modification before "
+ "being written to the network. This saves network traffic. "
+ "Each write of a byte into the Cache is counted here.",
+
+ "287", "Write Bytes Network/sec is the rate that your applications "
+ "are writing data across the network. Either the system Cache "
+ "was bypassed, as for Named Pipes or Transactions, or else the "
+ "Cache wrote the bytes to make room for other data. Dividing "
+ "this counter by "
+ "Bytes Transmitted/sec will indicate the 'efficiency' of data "
+ "written to the network, since all of these bytes are "
+ "real application data (see Transmitted Bytes/sec.)",
+
+ "289", "File Read Operations/sec is the rate that applications are "
+ "asking the Redirector for data. Each call to a file system "
+ "or similar Application Program Interface (API) call "
+ "counts as one operation.",
+
+ "291", "Read Operations Random/sec counts the rate that, on a "
+ "file-by-file basis, reads are made "
+ "that are not sequential. If a read is made using a particular "
+ "file handle, and then is followed by another read that "
+ "is not immediately the contiguous next byte, this counter "
+ "is incremented by one.",
+
+ "293", "Read Packets/sec is the rate that read packets are "
+ "being placed on the network. Each time a single packet is "
+ "sent with a request to read data remotely, this counter "
+ "is incremented by one.",
+
+ "295", "Reads Large/sec is the rate that reads over 2 "
+ "times the server's negotiated buffer size are made by "
+ "applications. "
+ "Too many of these could place a strain on server resources. "
+ "This counter is incremented once for each read. It does not "
+ "count packets.",
+
+ "297", "Read Packets Small/sec is the rate that reads less than "
+ "one-fourth of the server's negotiated buffer size are made "
+ "by applications. Too many of these could indicate a waste "
+ "of buffers on the server. This counter is incremented once "
+ "for each read. It does not count packets.",
+
+ "299", "File Write Operations/sec is the rate that applications are "
+ "sending data to the Redirector. Each call to a file system "
+ "or similar Application Program Interface (API) call "
+ "counts as one operation.",
+
+ "301", "Write Operations Random/sec is the rate that, on a "
+ "file-by-file basis, writes are made that are not sequential. "
+ "If a write is made using a particular file handle, and then "
+ "is followed by another write that "
+ "is not immediately the next contiguous byte, this counter "
+ "is incremented by one.",
+
+ "303", "Write Packets/sec is the rate that writes are "
+ "being sent to the network. Each time a single packet is "
+ "sent with a request to write remote data, this counter "
+ "is incremented by one.",
+
+ "305", "Writes Large/sec is the rate that writes are made "
+ "by applications "
+ "that are over 2 times the server's negotiated buffer size. "
+ "Too many of these could place a strain on server resources. "
+ "This counter is incremented once for each write: it counts "
+ "writes, not packets.",
+
+ "307", "Write Packets Small/sec is the rate that writes are made "
+ "by applications "
+ "that are less than one-fourth of the server's negotiated "
+ "buffer size. Too many of these could indicate a waste "
+ "of buffers on the server. This counter is incremented once "
+ "for each write: it counts writes, not packets!",
+
+ "309", "Reads Denied/sec is the rate that the server is "
+ "unable to accommodate requests for Raw Reads. When a "
+ "read is much larger than the server's negotiated buffer "
+ "size, the Redirector requests a Raw Read which, if granted, "
+ "would permit the transfer of the data without lots of "
+ "protocol overhead on each packet. To accomplish this the "
+ "server must lock out other requests, so the request is denied "
+ "if the server is really busy.",
+
+ "311", "Writes Denied/sec is the rate that the server is "
+ "unable to accommodate requests for Raw Writes. When a "
+ "write is much larger than the server's negotiated buffer "
+ "size, the Redirector requests a Raw Write which, if granted, "
+ "would permit the transfer of the data without lots of "
+ "protocol overhead on each packet. To accomplish this the "
+ "server must lock out other requests, so the request is denied "
+ "if the server is really busy.",
+
+ "313", "Network Errors/sec counts serious unexpected errors that "
+ "generally indicate the Redirector and one or more Servers "
+ "are having serious communication difficulties. "
+ "For example an SMB (Server Manager Block) protocol error "
+ "will generate a Network Error. These result in an entry "
+ "in the system Event Log, so look there for details.",
+
+ "315", "Server Sessions counts the number of active security objects the "
+ "Redirector is managing. For example, a Logon to a server "
+ "followed by a network access to the same server will establish "
+ "one connection, but two sessions.",
+
+ "317", "Server Reconnects counts the number of times your Redirector has "
+ "had to reconnect to a server in order to complete a new active "
+ "request. You can be disconnected by the Server if you remain "
+ "inactive for too long. Locally even if all your remote files "
+ "are closed, the Redirector will keep your connections intact "
+ "for (nominally) ten minutes. Such inactive connections are "
+ "called Dormant Connections. Reconnecting is expensive in time.",
+
+ "319", "Connects Core counts the number of connections you "
+ "have to "
+ "servers running the original MS-Net SMB protocol, including "
+ "MS-Net itself and Xenix and Vax's.",
+
+ "321", "Connects Lan Manager 2.0 counts connections to Lan Manager "
+ "2.0 servers, "
+ "including LMX servers.",
+
+ "323", "Connects Lan Manager 2.1 counts connections to Lan Manager "
+ "2.1 servers, "
+ "including LMX servers.",
+
+ "325", "Connects Windows NT counts the connections to Windows NT "
+ "computers. Good choice!",
+
+ "327", "Server Disconnects counts the number of times a Server "
+ "has disconnected your Redirector. See also Server Reconnects.",
+
+ "329", "Server Sessions Hung counts the number of active sessions "
+ "that are "
+ "timed out and unable to proceed due to a lack of response "
+ "from the remote server.",
+
+ "331", "Server - is the process that interfaces the services from the "
+ "local computer to the network services.",
+
+ "333", "The number of bytes the server has received from the network. "
+ "Indicates how busy the server is.",
+
+ "335", "The number of bytes the server has sent on the network. "
+ "Indicates how busy the server is.",
+
+ "337", "Thread Wait Reason is only applicable when the "
+ "thread is in the Wait state (see Thread State.) "
+ "It is 0 or 7 when "
+ "the thread is waiting for "
+ "the Executive, 1 or 8 for a Free Page, 2 or 9 for a Page In, "
+ "3 or 10 for a Pool Allocation, 4 or 11 for an "
+ "Execution Delay, 5 or 12 for "
+ "a Suspended condition, 6 or 13 for a User Request, "
+ "14 for an Event "
+ "Pair High, 15 for an Event Pair Low, 16 for an LPC "
+ "Receive, 17 for an LPC Reply, 18 for Virtual Memory, "
+ "19 for a Page Out; 20 and higher are not assigned at the time "
+ "of this writing. Event Pairs are used to communicate "
+ "with protected subsystems (see Context Switches.)",
+
+ "341", "The number of sessions that have been closed due to their idle "
+ "time exceeding the autodisconnect parameter for the server. "
+ "Shows whether the autodisconnect setting is helping to conserve "
+ "resources.",
+
+ "343", "The number of sessions that have been closed due to unexpected "
+ "error conditions. Indicates how frequently network problems are "
+ "causing dropped sessions on the server.",
+
+ "345", "The number of sessions that have terminated normally. Useful in "
+ "interpreting the Sessions Times Out and Sessions Errored Out "
+ "statistics--allows percentage calculations.",
+
+ "347", "The number of sessions that have been forced to logoff. "
+ "Can indicate how many sessions were forced to logoff due to "
+ "logon time constraints.",
+
+ "349", "The number of failed logon attempts to the server. Can indicate "
+ "whether password guessing programs are being used to crack the "
+ "security on the server.",
+
+ "351", "The number of times opens on behalf of clients have failed with "
+ "STATUS_ACCESS_DENIED. Can indicate whether somebody is randomly "
+ "attempting to access files in hopes of getting at something that "
+ "was not properly protected.",
+
+ "353", "The number of times accesses to files opened successfully were "
+ "denied. Can indicate attempts to access files without proper "
+ "access authorization.",
+
+ "355", "The number of times an internal Server Error was detected. "
+ "Unexpected errors usually indicate a problem with the Server.",
+
+ "357", "The number of times the server has rejected blocking SMBs due to "
+ "insufficient count of free work items. Indicates whether the "
+ "maxworkitem or minfreeworkitems server parameters may need "
+ "tuning.",
+
+ "359", "The number of times STATUS_DATA_NOT_ACCEPTED was returned at "
+ "receive indication time. This occurs when no work item is "
+ "available or can be allocated to service the incoming request. "
+ "Indicates whether the initworkitems or maxworkitems parameters "
+ "may need tuning.",
+
+ "361", "The number of successful open attempts performed by the server "
+ "of behalf of clients. Useful in determining the amount of file "
+ "I/O, determining overhead for path-based operations, determining "
+ "the effectiveness of oplocks.",
+
+ "363", "The number of files currently opened in the server. Indicates "
+ "current server activity.",
+
+ "365", "The number of sessions currently active in the server. "
+ "Indicates current server activity.",
+
+ "367", "The number of searches for files currently active in "
+ "the server. "
+ "Indicates current server activity.",
+
+ "369", "The number of bytes of non-pageable computer memory the server "
+ "is currently using. "
+ "Can help in determining good values for the "
+ "maxnonpagedmemoryusage "
+ "parameter.",
+
+ "371", "The number of times allocations from nonpaged pool have failed. "
+ "Indicates that the computer's physical memory is too small.",
+
+ "373", "The maximum number of bytes of nonpaged pool the server has "
+ "had in use "
+ "at any one point. Indicates how much physical memory "
+ "the computer "
+ "should have.",
+
+ "375", "The number of bytes of pageable computer memory the server is "
+ "currently using. "
+ "Can help in determining good values for the maxpagedmemoryusage "
+ "parameter.",
+
+ "377", "The number of times allocations from paged pool have failed. "
+ "Indicates that the computer's physical memory of pagefile are "
+ "too small.",
+
+ "379", "The maximum number of bytes of paged pool the server has "
+ "had allocated. "
+ "Indicates the proper sizes of the Page File(s) and "
+ "physical memory.",
+
+ "389", "Bytes Total/sec is the rate the Redirector is processing "
+ "data bytes. This includes all application and file "
+ "data in addition to protocol information such as packet "
+ "headers.",
+
+ "391", "File Data Operations/sec is the rate the Redirector is processing "
+ "data operations. One operation includes (hopefully) many "
+ "bytes. We say hopefully here because each operation "
+ "has overhead. You can determine the efficiency of this "
+ "path by dividing the Bytes/sec by this counter to determine "
+ "the average number of bytes transferred/operation.",
+
+ "393", "Current Commands counts the number of requests to the "
+ "Redirector that are currently queued for service. If "
+ "this number is much larger than the number of network "
+ "adapter cards installed in the computer, then the network(s) "
+ "and/or the server(s) being accessed are seriously "
+ "bottlenecked.",
+
+ "395", "The number of bytes the server has sent to and received from the "
+ "network. This value provides an overall indication of how busy "
+ "the server is.",
+
+ "399", "The NWLink NetBIOS protocol layer handles the interface to "
+ "applicatons communicating over the IPX transport. ",
+
+ "401", "Packets/sec is the rate the Redirector is processing "
+ "data packets. "
+ "One packet includes (hopefully) many "
+ "bytes. We say hopefully here because each packet has "
+ "protocol overhead. You can determine the efficiency of this "
+ "path by dividing the Bytes/sec by this counter to determine "
+ "the average number of bytes transferred/packet. You can "
+ "also divide this counter by Operations/sec to determine "
+ "the average number of packets per operation, another "
+ "measure of efficiency.",
+
+ "403", "Context Block Queue Time is the average time, in milliseconds, "
+ "a work context block sat on the server's FSP queue waiting for "
+ "the server to act on the request.",
+
+ "405", "Context Blocks Queued per second is the rate that work "
+ "context blocks had to be placed on the server's FSP "
+ "queue to await server action.",
+
+ "407", "File Data Operations per second is the rate that the computer "
+ "is issuing Read and Write operations to file system "
+ "devices. It does not include File Control Operations.",
+
+ "409", "Percent Free Space is the ratio of the free space available "
+ "on the logical disk unit to the total usable space provided "
+ "by the selected logical disk drive",
+
+ "411", "Free Megabytes displays the unallocated space on the disk "
+ "drive in megabytes. One megabyte = 1,048,576 bytes.",
+
+ "413", "Connections Open is the number of connections "
+ "currently open for this protocol. "
+ "This counter shows the current count "
+ "only and does not accumulate over time.",
+
+ "415", "Connections No Retries is the total count of connections "
+ "that were successfully made on the first try. This number is "
+ "an accumulator and shows a running total.",
+
+ "417", "Connections With Retries is the total count of connections "
+ "that were made after retrying the attempt. A retry occurs "
+ "when the first connection attempt failed. This number is an "
+ "accumulator and shows a running total.",
+
+ "419", "Disconnects Local is the number of session disconnections "
+ "that were initiated by the local computer. This number is an "
+ "accumulator and shows a running total.",
+
+ "421", "Disconnects Remote is the number of session disconnections "
+ "that were initiated by the remote computer. This number is an "
+ "accumulator and shows a running total.",
+
+ "423", "Failures Link is the number of connections that were dropped "
+ "due to a link failure. This number is an accumulator and "
+ "shows a running total.",
+
+ "425", "Failures Adapter is the number of connections that were "
+ "dropped due to an adapter failure. This number is an "
+ "accumulator and shows a running total.",
+
+ "427", "Connection Session Timeouts is the number of connections "
+ "that were "
+ "dropped due to a session timeout. This number is an "
+ "accumulator and shows a running total.",
+
+ "429", "Connections Canceled is the number of connections that were "
+ "canceled. This number is an accumulator and shows a running "
+ "total.",
+
+ "431", "Failures Resource Remote is the number of connections that "
+ "failed because of resource problems or shortages on the "
+ "remote computer. This number is an accumulator and shows a "
+ "running total.",
+
+ "433", "Failures Resource Local is the number of connections that "
+ "failed because of resource problems or shortages on the "
+ "local computer. This number is an accumulator and shows a "
+ "running total.",
+
+ "435", "Failures Not Found is the number of connection attempts "
+ "that failed because the remote computer could not be "
+ "found. This number is an accumulator and shows a running "
+ "total.",
+
+ "437", "Failures No Listen is the number of connections that were "
+ "rejected because the remote computer was not listening for "
+ "connection requests.",
+
+ "439", "Datagrams/sec is the rate that datagrams are "
+ "processed by the computer. This counter displays the sum of "
+ "datagrams sent and datagrams received. "
+ "A datagram is a connectionless packet whose delivery "
+ "to a remote is not guaranteed.",
+
+ "441", "Datagram Bytes/sec is the rate that datagram bytes are "
+ "processed by the computer. This counter is the sum of datagram "
+ "bytes that are sent as well as received. "
+ "A datagram is a connectionless packet whose delivery "
+ "to a remote is not guaranteed.",
+
+ "443", "Datagrams Sent/sec is the rate that datagrams are sent from "
+ "the computer. "
+ "A datagram is a connectionless packet whose delivery "
+ "to a remote computer is not guaranteed.",
+
+ "445", "Datagram Bytes Sent/sec is the rate that datagram bytes "
+ "are sent from the computer. "
+ "A datagram is a connectionless packet whose delivery "
+ "to a remote computer is not guaranteed.",
+
+ "447", "Datagrams Received/sec is the rate that datagrams are "
+ "received by the computer. "
+ "A datagram is a connectionless packet whose delivery "
+ "to a remote computer is not guaranteed.",
+
+ "449", "Datagram Bytes Received/sec is the rate that datagram bytes "
+ "are received by the computer. "
+ "A datagram is a connectionless packet whose delivery "
+ "to a remote computer is not guaranteed.",
+
+ "451", "Packets/sec is the rate that packets are processed by the "
+ "computer. This count is the sum of Packets Sent and Packets "
+ "Received per second. This counter includes all packets "
+ "processed: control as well as data packets.",
+
+ "453", "Packets Sent/sec is the rate that packets are sent by "
+ "the computer. This counter counts all packets sent by the "
+ "computer, i.e. control as well as data packets.",
+
+ "455", "Packets Received/sec is the rate that packets are received "
+ "by the computer. This counter counts all packets processed: "
+ "control as well as data packets.",
+
+ "457", "Frames/sec is the rate that data frames (or packets) are "
+ "processed by the computer. This counter is the sum of data "
+ "frames sent and data frames received. This counter only "
+ "counts those frames (packets) that carry data.",
+
+ "459", "Frame Bytes/sec is the rate that data bytes are processed "
+ "by the computer. This counter is the sum of data frame bytes "
+ "sent and received. This counter only counts the byte in "
+ "frames (packets) that carry data.",
+
+ "461", "Frames Sent/sec is the rate that data frames are sent by "
+ "the computer. This counter only counts the frames (packets) "
+ "that carry data.",
+
+ "463", "Frame Bytes Sent/sec is the rate that data bytes are sent "
+ "by the computer. This counter only counts the bytes in frames "
+ "(packets) that carry data.",
+
+ "465", "Frames Received/sec is the rate that data frames are received "
+ "by the computer. This counter only counts the frames (packets) "
+ "that carry data.",
+
+ "467", "Frame Bytes Received/sec is the rate that data bytes are "
+ "received by the computer. This counter only counts the frames "
+ "(packets) that carry data.",
+
+ "469", "Frames Re-Sent/sec is the rate that data frames (packets) are "
+ "re-sent by the computer. This counter only counts the frames or "
+ "packets that carry data.",
+
+ "471", "Frame Bytes Re-Sent/sec is the rate that data bytes are "
+ "re-sent by the computer. This counter only counts the bytes in "
+ "frames that carry data.",
+
+ "473", "Frames Rejected/sec is the rate that data frames are "
+ "rejected. This counter only counts the frames (packets) that "
+ "carry data.",
+
+ "475", "Frame Bytes Rejected/sec is the rate that data bytes are "
+ "rejected. This counter only counts the bytes in data frames "
+ "(packets) that carry data.",
+
+ "477", "Expirations Response is the count of T1 timer expirations.",
+
+ "479", "Expirations Ack is the count of T2 timer expirations",
+
+ "481", "Window Send Maximum is the maximum number of bytes of data "
+ "that will be sent before waiting for an acknowledgment from "
+ "the remote computer.",
+
+ "483", "Window Send Average is the running average number of data "
+ "bytes that were sent before waiting for an acknowledgment "
+ "from the remote computer.",
+
+ "485", "Piggyback Ack Queued/sec is the rate that piggybacked "
+ "acknowledgments are queued. Piggyback acknowledgments are "
+ "acknowledgments to received packets that are to be included "
+ "in the next outgoing packet to the remote computer.",
+
+ "487", "Piggyback Ack Timeouts is the number of times that a piggyback "
+ "acknowledgment could not be sent because there was no "
+ "outgoing packet to the remote on which to piggyback. A "
+ "piggyback ack is an acknowledgment to a received packet that "
+ "is sent along in an outgoing data packet to the remote "
+ "computer. If no outgoing packet is sent within the timeout "
+ "period, then an ack packet is sent and this counter is "
+ "incremented.",
+
+ "489", "The NWLink IPX transport handles datagram transmission to "
+ "and from computers using the IPX protocol.",
+
+ "491", "The NWLink SPX transport handles data transmission and "
+ "session connections for computers using the SPX protocol.",
+
+ "493", "The NetBEUI protocol handles data transmission for "
+ "that network activity which follows the NetBIOS End "
+ "User Interface standard.",
+
+ "495", "The NetBEUI Resource object tracks the use of resources "
+ "(i.e., buffers) by the NetBEUI protocol.",
+
+ "497", "Used Maximum is the maximum number of NetBEUI "
+ "resources (buffers) "
+ "in use at any point in time. This value is useful in "
+ "sizing the maximum resources provided. "
+ "The number in parentheses following the resource name is used "
+ "to identify the resource in Event Log messages.",
+
+ "499", "Used Average is the current number of resources (buffers) in "
+ "use at this time. "
+ "The number in parentheses following the resource name is used "
+ "to identify the resource in Event Log messages.",
+
+ "501", "Times Exhausted is the number of times all "
+ "the resources (buffers) "
+ "were in use. "
+ "The number in parentheses following the resource name is used "
+ "to identify the resource in Event Log messages.",
+
+ "503", "The NBT Connection Object Type includes those "
+ "counters that describe the rates that bytes are "
+ "received and sent over a single NBT connection "
+ "connecting the local computer with some remote computer. "
+ "The connection is identified by the name of the remote "
+ "computer.",
+
+ "505", "Bytes Received/sec is the rate that bytes are "
+ "received by the local computer over an NBT connection "
+ "to some remote computer. All the bytes received by the "
+ "local computer over the particular NBT connection are "
+ "counted.",
+
+ "507", "Bytes Sent/sec is the rate that bytes are "
+ "sent by the local computer over an NBT connection "
+ "to some remote computer. All the bytes sent by the "
+ "local computer over the particular NBT connection are "
+ "counted.",
+
+ "509", "Bytes Total/sec is the rate that bytes are sent or "
+ "received by the local computer over an NBT connection "
+ "to some remote computer. All the bytes sent or received "
+ "by the local computer over the particular NBT connection "
+ "are counted.",
+
+ "511", "The Network Interface Object Type includes those counters "
+ "that describe the rates that bytes and packets are "
+ "received and sent over a Network TCP/IP connection. It also "
+ "describes various error counts for the same connection.",
+
+ "513", "Bytes Total/sec is the rate that bytes are sent and received "
+ "on the interface, including framing characters.",
+
+ "515", "Packets/sec is the rate that packets are sent and received "
+ "on the network interface.",
+
+ "517", "Packets Received/sec is the rate that packets are received "
+ "on the network interface.",
+
+ "519", "Packets Sent/sec is the rate that packets are sent "
+ "on the network interface.",
+
+ "521", "Current Bandwidth is an estimate of the interface's "
+ "current bandwidth in bits per second (bps). For interfaces "
+ "that do not vary in bandwidth or for those where no "
+ "accurate estimation can be made, this value is the nominal "
+ "bandwidth.",
+
+ "523", "Bytes Received/sec is the rate that bytes are received "
+ "on the interface, including framing characters.",
+
+ "525", "Packets Received Unicast/sec is the rate that (subnet) "
+ "unicast packets are delivered to a higher-layer protocol.",
+
+ "527", "Packets Received Non-Unicast/sec is the rate that "
+ "non-unicast (i.e., subnet broadcast or subnet multicast) "
+ "packets are delivered to a higher-layer protocol.",
+
+ "529", "Packets Received Discarded is the number of inbound packets "
+ "that were chosen to be discarded even though no errors had "
+ "been detected to prevent their being deliverable to a "
+ "higher-layer protocol. One possible reason for discarding "
+ "such a packet could be to free up buffer space.",
+
+ "531", "Packets Received Errors is the number of inbound packets "
+ "that contained errors preventing them from being deliverable "
+ "to a higher-layer protocol.",
+
+ "533", "Packets Received Unknown is the number of packets "
+ "received via the interface that were discarded because of "
+ "an unknown or unsupported protocol.",
+
+ "535", "Bytes Sent/sec is the rate that bytes are sent "
+ "on the interface, including framing characters.",
+
+ "537", "Packets Sent Unicast/sec is the rate that packets are "
+ "requested to be transmitted to subnet-unicast addresses "
+ "by higher-level protocols. The rate includes the packets "
+ "that were discarded or not sent.",
+
+ "539", "Packets Sent Non-Unicast/sec is the rate that packets are "
+ "requested to be transmitted to non-unicast (i.e., subnet "
+ "broadcast or subnet multicast) addresses "
+ "by higher-level protocols. The rate includes the packets "
+ "that were discarded or not sent.",
+
+ "541", "Packets Outbound Discarded is the number of outbound packets "
+ "that were chosen to be discarded even though no errors had "
+ "been detected to prevent their being transmitted. "
+ "One possible reason for discarding "
+ "such a packet could be to free up buffer space.",
+
+ "543", "Packets Outbound Errors is the number of outbound packets "
+ "that could not be transmitted because of errors.",
+
+ "545", "Output Queue Length is the length of the output packet queue "
+ "(in packets.) If this is longer than 2, delays are being "
+ "experienced and the bottleneck should be found and "
+ "eliminated if possible. Since the requests are queued by "
+ "NDIS in this implementations, this will always be 0.",
+
+ "547", "The IP Object Type includes those counters "
+ "that describe the rates that IP datagrams are "
+ "received and sent by a certain computer using the IP protocol. "
+ "It also describes various error counts for the IP protocol.",
+
+ "549", "Datagrams/sec is the rate that IP datagrams are received "
+ "from or sent to the interfaces, including those in error. "
+ "Any forwarded datagrams are not included in this rate.",
+
+ "551", "Datagrams Received/sec is the rate that IP datagrams are "
+ "received from the interfaces, including those in error.",
+
+ "553", "Datagrams Received Header Errors is the number of input "
+ "datagrams discarded due to errors in their IP headers, "
+ "including bad checksums, version number mismatch, other format "
+ "errors, time-to-live exceeded, errors discovered in processing "
+ "their IP options, etc.",
+
+ "555", "Datagrams Received Address Errors is the number of input "
+ "datagrams discarded because the IP address in their IP header's "
+ "destination field was not a valid address to be received at "
+ "this entity. This count includes invalid addresses (e.g., 0.0. "
+ "0.0) and addresses of unsupported Classes (e.g., Class E). "
+ "For entities that are not IP Gateways and therefore do not "
+ "forward datagrams, this counter includes datagrams discarded "
+ "because the destination address was not a local address.",
+
+ "557", "Datagrams Forwarded/sec is the rate of input datagrams for "
+ "that this entity was not their final IP destination, as a "
+ "result of which an attempt was made to find a route to "
+ "forward them to that final destination. In entities that do "
+ "not act as IP Gateways, this rate will include only those "
+ "packets that were Source-Routed via this entity, and the "
+ "Source-Route option processing was successful.",
+
+ "559", "Datagrams Received Unknown Protocol is the number of "
+ "locally-addressed datagrams received successfully but discarded "
+ "because of an unknown or unsupported protocol.",
+
+ "561", "Datagrams Received Discarded is the number of input IP "
+ "datagrams for which no problems were encountered to prevent "
+ "their continued processing, but which were discarded "
+ "(e.g., for lack of buffer space). This counter does "
+ "not include any datagrams discarded while awaiting re-assembly.",
+
+ "563", "Datagrams Received Delivered/sec is the rate that input "
+ "datagrams are successfully delivered to IP user-protocols "
+ "(including ICMP).",
+
+ "565", "Datagrams Sent/sec is the rate that IP datagrams are "
+ "supplied to IP for transmission by local IP user-protocols "
+ "(including ICMP). That this counter does not include "
+ "any datagrams counted in Datagrams Forwarded.",
+
+ "567", "Datagrams Outbound Discarded is the number of output IP "
+ "datagrams for which no problems were encountered to prevent "
+ "their transmission to their destination, but which were "
+ "discarded (e.g., for lack of buffer space.) This "
+ "counter would include datagrams counted in Datagrams Forwarded "
+ "if any such packets met this (discretionary) "
+ "discard criterion.",
+
+ "569", "Datagrams Outbound No Route is the number of IP datagrams "
+ "discarded because no route could be found to transmit them "
+ "to their destination. This counter includes any "
+ "packets counted in Datagrams Forwarded that meet this "
+ "`no route' criterion.",
+
+ "571", "Fragments Received/sec is the rate that IP fragments that "
+ "need to be re-assembled at this entity are received.",
+
+ "573", "Fragments Re-assembled/sec is the rate that IP fragments "
+ "are successfully re-assembled.",
+
+ "575", "Fragment Re-assembly Failures is the number of failures "
+ "detected by the IP re-assembly algorithm (for whatever reason: "
+ "timed out, errors, etc.) This is not necessarily a "
+ "count of discarded IP fragments since some algorithms "
+ "(notably RFC 815) can lose track of the number of fragments "
+ "by combining them as they are received.",
+
+ "577", "Fragmented Datagrams/sec is the rate that datagrams are "
+ "successfully fragmented at this entity.",
+
+ "579", "Fragmentation Failures is the number of IP datagrams that have "
+ "been discarded because they needed to be fragmented at this "
+ "entity but could not be, e.g., because their `Don't Fragment' "
+ "flag was set.",
+
+ "581", "Fragments Created/sec is the rate that IP datagram fragments "
+ "have been generated as a result of fragmentation at this entity.",
+
+ "583", "The ICMP Object Type includes those counters "
+ "that describe the rates that ICMP Messages are "
+ "received and sent by a certain entity using the ICMP protocol. "
+ "It also describes various error counts for the ICMP protocol.",
+
+ "585", "Messages/sec is the total rate that ICMP messages are "
+ "received and sent by the entity. The rate includes those "
+ "messages received or sent in error.",
+
+ "587", "Messages Received/sec is the rate that ICMP messages are "
+ "received by the entity. The rate includes those "
+ "messages received in error.",
+
+ "589", "Messages Received Errors is the number of ICMP messages "
+ "that the entity received but determined as having errors "
+ "(bad ICMP checksums, bad length, etc.).",
+
+ "591", "Received Destination Unreachable is the number of ICMP "
+ "Destination Unreachable messages received.",
+
+ "593", "Received Time Exceeded is the number of ICMP Time Exceeded "
+ "messages received.",
+
+ "595", "Received Parameter Problem is the number of ICMP Parameter "
+ "Problem messages received.",
+
+ "597", "Received Source Quench is the number of ICMP Source Quench "
+ "messages received.",
+
+ "599", "Received Redirect/sec is the rate of ICMP Redirect messages "
+ "received.",
+
+ "601", "Received Echo/sec is the rate of ICMP Echo messages received.",
+
+ "603", "Received Echo Reply/sec is the rate of ICMP Echo Reply "
+ "messages received.",
+
+ "605", "Received Timestamp/sec is the rate of ICMP Timestamp "
+ "(request) messages received.",
+
+ "607", "Received Timestamp Reply/sec is the rate of ICMP Timestamp "
+ "Reply messages received.",
+
+ "609", "Received Address Mask is the number of ICMP Address Mask "
+ "Request messages received.",
+
+ "611", "Received Address Mask Reply is the number of ICMP Address "
+ "Mask Reply messages received.",
+
+ "613", "Messages Sent/sec is the rate that ICMP messages are "
+ "attempted to be sent by the entity. The rate includes those "
+ "messages sent in error.",
+
+ "615", "Messages Outbound Errors is the number of ICMP messages "
+ "that this entity did not send due to problems discovered "
+ "within ICMP such as lack of buffers. This value should not "
+ "include errors discovered outside the ICMP layer such as the "
+ "inability of IP to route the resultant datagram. In some "
+ "implementations there may be no types of error that contribute "
+ "to this counter's value.",
+
+ "617", "Sent Destination Unreachable is the number of ICMP "
+ "Destination Unreachable messages sent.",
+
+ "619", "Sent Time Exceeded is the number of ICMP Time Exceeded "
+ "messages sent.",
+
+ "621", "Sent Parameter Problem is the number of ICMP Parameter "
+ "Problem messages sent.",
+
+ "623", "Sent Source Quench is the number of ICMP Source Quench "
+ "messages sent.",
+
+ "625", "Sent Redirect/sec is the rate of ICMP Redirect messages "
+ "sent.",
+
+ "627", "Sent Echo/sec is the rate of ICMP Echo messages sent.",
+
+ "629", "Sent Echo Reply/sec is the rate of ICMP Echo Reply "
+ "messages sent.",
+
+ "631", "Sent Timestamp/sec is the rate of ICMP Timestamp "
+ "(request) messages sent.",
+
+ "633", "Sent Timestamp Reply/sec is the rate of ICMP Timestamp "
+ "Reply messages sent.",
+
+ "635", "Sent Address Mask is the number of ICMP Address Mask "
+ "Request messages sent.",
+
+ "637", "Sent Address Mask Reply is the number of ICMP Address "
+ "Mask Reply messages sent.",
+
+ "639", "The TCP Object Type includes those counters "
+ "that describe the rates that TCP Segments are "
+ "received and sent by a certain entity using the TCP protocol. "
+ "In addition, it describes the number of TCP connections that are "
+ "in each of the possible TCP connection states.",
+
+ "641", "Segments/sec is the rate that TCP segments are sent or "
+ "received using the TCP protocol.",
+
+ "643", "Connections Established is the number of TCP "
+ "connections for which the current state is either "
+ "ESTABLISHED or CLOSE-WAIT.",
+
+ "645", "Connections Active is the number of times TCP connections have "
+ "made a direct transition to the SYN-SENT state from the "
+ "CLOSED state.",
+
+ "647", "Connections Passive is the number of times TCP connections "
+ "have made a direct transition to the SYN-RCVD state from the "
+ "LISTEN state.",
+
+ "649", "Connection Failures is the number of times TCP connections "
+ "have made a direct transition to the CLOSED state from the "
+ "SYN-SENT state or the SYN-RCVD state, plus the number of "
+ "times TCP connections have made a direct transition to the "
+ "LISTEN state from the SYN-RCVD state.",
+
+ "651", "Connections Reset is the number of times TCP connections "
+ "have made a direct transition to the CLOSED state from either "
+ "the ESTABLISHED state or the CLOSE-WAIT state.",
+
+ "653", "Segments Received/sec is the rate that segments are "
+ "received, including those received in error. This count includes "
+ "segments received on currently established connections.",
+
+ "655", "Segments Sent/sec is the rate that segments are sent, "
+ "including those on current connections, but excluding those "
+ "containing only retransmitted bytes.",
+
+ "657", "Segments Retransmitted/sec is the rate that segments are "
+ "retransmitted, that is, segments transmitted containing one "
+ "or more previously transmitted bytes.",
+
+ "659", "The UDP Object Type includes those counters "
+ "that describe the rates that UDP datagrams are "
+ "received and sent by a certain entity using the UDP protocol. "
+ "It also describes various error counts for the UDP protocol.",
+
+ "661", "Datagrams/sec is the rate that UDP datagrams are sent or "
+ "received by the entity.",
+
+ "663", "Datagrams Received/sec is the rate that UDP datagrams "
+ "are delivered to UDP users.",
+
+ "665", "Datagrams No Port/sec is the rate of received UDP datagrams "
+ "for which there was no application at the destination port.",
+
+ "667", "Datagrams Received Errors is the number of received UDP "
+ "datagrams that could not be delivered for reasons other than "
+ "the lack of an application at the destination port.",
+
+ "669", "Datagrams Sent/sec is the rate that UDP datagrams are sent "
+ "from the entity.",
+
+ "671", "Disk Storage device statistics from the foreign computer",
+
+ "673", "The number of allocation failures reported by the disk storage "
+ "device",
+
+ "675", "Total Time (in seconds) that the computer has been operational "
+ "since it was last started.",
+
+ "677", "The current number of system handles in use.",
+
+ "679", "The number of Page Table Entries not currently in use by the "
+ "system.",
+
+ "681", "The number of threads currently active in this process. "
+ "An instruction is the basic unit of execution in a processor, "
+ "and a thread is the object that executes instructions. "
+ "Every running process has at least one "
+ "thread.",
+
+ "683", "The current base priority of this process. Threads "
+ "within a process can raise and lower their own base priority "
+ "relative to the process's base priority.",
+
+ "685", "The total elapsed time (in seconds) this process has been "
+ "running.",
+
+ "695", "The current dynamic priority of this thread. "
+ "The system may "
+ "raise the thread's dynamic priority above the base priority "
+ "if the thread is handling user input, or lower it towards "
+ "the base priority if the "
+ "thread becomes compute bound.",
+
+ "697", "The current base priority of this thread. The system may "
+ "raise the thread's dynamic priority above the base priority "
+ "if the thread is handling user input, or lower it towards "
+ "the base priority if the "
+ "thread becomes compute bound.",
+
+ "699", "The total elapsed time (in seconds) this thread has been "
+ "running.",
+
+ "701", "Displays information about the system's Page File(s).",
+
+ "703", "The amount of the Page File instance in use in percent. "
+ "See also Process:Page File Bytes.",
+
+ "705", "The peak usage of the Page File instance in percent. "
+ "See also Process:Page File Bytes Peak.",
+
+ "707", "Starting virtual address for this thread.",
+
+ "709", "Current User Program Counter for this thread.",
+
+ "711", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "No Access protection prevents a process from writing to "
+ "or reading from these pages and will generate an access "
+ "violation if either is attempted.",
+
+ "713", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Read Only protection prevents the contents of these pages "
+ "from being modified. Any attempts to write or modify these "
+ "pages will generate an access violation.",
+
+ "715", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Read/Write protection allows a process to read, modify "
+ "and write to these pages.",
+
+ "717", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Write Copy protection is used when memory is shared for "
+ "reading but not for writing. When processes are reading this "
+ "memory, they can share the same memory, however, when "
+ "a sharing process wants to have write access to this "
+ "shared memory, a copy of that memory is made.",
+
+ "719", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Executable memory is memory that can be executed by "
+ "programs, but may not be read or written. "
+ "This type of protection is not supported by all "
+ "processor types.",
+
+ "721", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Execute/Read Only memory is memory that can be executed "
+ "as well as read.",
+
+ "723", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Execute/Read/Write memory is memory that can be executed by "
+ "programs as well as read "
+ "and modified.",
+
+ "725", "Mapped Space is virtual memory that has been mapped "
+ "to a specific virtual address (or range of virtual "
+ "addresses) in the process's virtual address space. "
+ "Execute Write Copy is memory that can be executed by "
+ "programs as well as read and written. "
+ "This type of protection is used when memory needs to be "
+ "shared between processes. If the sharing processes only "
+ "read the memory, then they will all use the same memory. "
+ "If a sharing process desires write access, then a copy of "
+ "this memory will be made for that process.",
+
+ "727", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "No Access protection prevents a process from writing to "
+ "or reading from these pages and will generate an access "
+ "violation if either is attempted.",
+
+ "729", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Read Only protection prevents the contents of these pages "
+ "from being modified. Any attempts to write or modify these "
+ "pages will generate an access violation.",
+
+ "731", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Read/Write protection allows a process to read, modify "
+ "and write to these pages.",
+
+ "733", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Write Copy protection is used when memory is shared for "
+ "reading but not for writing. When processes are reading this "
+ "memory, they can share the same memory, however, when "
+ "a sharing process wants to have read/write access to this "
+ "shared memory, a copy of that memory is made.",
+
+ "735", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Executable memory is memory that can be executed by programs, "
+ "but may not be read or written. "
+ "This type of protection is not supported by all "
+ "processor types.",
+
+ "737", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Execute/Read Only memory is memory that can be executed "
+ "as well as read.",
+
+ "739", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Execute/Read/Write memory is memory that can be executed by "
+ "programs as well as read "
+ "and modified.",
+
+ "741", "The Image object type displays information about the virtual "
+ "address usage of the images being executed by a process on the "
+ "computer.",
+
+ "743", "Reserved Space is virtual memory that has been reserved for "
+ "future use by a process, but has not been mapped or committed. "
+ "Execute Write Copy is memory that can be executed by "
+ "programs as well as read and written. "
+ "This type of protection is used when memory needs to be "
+ "shared between processes. If the sharing processes only "
+ "read the memory, then they will all use the same memory. "
+ "If a sharing process desires write access, then a copy of "
+ "this memory will be made for that process.",
+
+ "745", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "No Access protection prevents a process from writing to "
+ "or reading from these pages and will generate an access "
+ "violation if either is attempted.",
+
+ "747", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Read Only protection prevents the contents of these pages "
+ "from being modified. Any attempts to write or modify these "
+ "pages will generate an access violation.",
+
+ "749", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Read/Write protection allows a process to read, modify "
+ "and write to these pages.",
+
+ "751", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Write Copy protection is used when memory is shared for "
+ "reading but not for writing. When processes are reading this "
+ "memory, they can share the same memory, however, when "
+ "a sharing process wants to have read/write access to this "
+ "shared memory, a copy of that memory is made for writing to.",
+
+ "753", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Executable memory is memory that can be executed by "
+ "programs, but may not be read or written. "
+ "This type of protection is not supported by all "
+ "processor types.",
+
+ "755", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Execute/Read Only memory is memory that can be "
+ "executed as well as read.",
+
+ "757", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Execute/Read/Write memory is memory that can be "
+ "executed by programs as well as read and written.",
+
+ "759", "Unassigned Space is mapped and committed virtual memory in "
+ "use by the process that is not attributable to any particular "
+ "image being executed by that process. "
+ "Execute Write Copy is memory that can be executed by "
+ "programs as well as read and written. "
+ "This type of protection is used when memory needs to be "
+ "shared between processes. If the sharing processes only "
+ "read the memory, then they will all use the same memory. "
+ "If a sharing process desires write access, then a copy of "
+ "this memory will be made for that process.",
+
+ "761", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "No Access protection prevents a process from writing to "
+ "or reading from these pages and will generate an access "
+ "violation if either is attempted.",
+
+ "763", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Read Only protection prevents the contents of these pages "
+ "from being modified. Any attempts to write or modify these "
+ "pages will generate an access violation.",
+
+ "765", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Read/Write protection allows a process to read, modify "
+ "and write to these pages.",
+
+ "767", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Write Copy protection is used when memory is shared for "
+ "reading but not for writing. When processes are reading this "
+ "memory, they can share the same memory, however, when "
+ "a sharing process wants to have read/write access to this "
+ "shared memory, a copy of that memory is made for writing to.",
+
+ "769", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Executable memory is memory that can be executed by "
+ "programs, but may not be read or written. "
+ "This type of protection is not supported by all "
+ "processor types.",
+
+ "771", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Execute/Read Only memory is memory that can be "
+ "executed as well as read.",
+
+ "773", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Execute/Read/Write memory is memory that can be "
+ "executed by programs as well as read and written "
+ "and modified.",
+
+ "775", "Image Space is the virtual address space in use by the "
+ "images being executed by the process. This is the sum of all "
+ "the address space with this protection allocated by images run "
+ "by the selected process "
+ "Execute Write Copy is memory that can be executed by "
+ "programs as well as read and written. "
+ "This type of protection is used when memory needs to be "
+ "shared between processes. If the sharing processes only "
+ "read the memory, then they will all use the same memory. "
+ "If a sharing process desires write access, then a copy of "
+ "this memory will be made for that process.",
+
+ "777", "Bytes Image Reserved is the sum of all virtual memory reserved "
+ "by images run within this process.",
+
+ "779", "Bytes Image Free is the amount of virtual address space that "
+ "is not in use or reserved by images within this process.",
+
+ "781", "Bytes Reserved is the total amount of virtual memory "
+ "reserved for future use by this process.",
+
+ "783", "Bytes Free is the total unused virtual address space of this "
+ "process.",
+
+ "785", "ID Process is the unique identifier of this process. "
+ "ID Process numbers are reused, so they only identify "
+ "a process for the lifetime of that process.",
+
+ "787", "Process Address Space object type displays details about"
+ " the virtual memory usage and allocation of the selected "
+ "process.",
+
+ "789", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "No Access protection prevents a process from writing "
+ "or reading these pages and will generate an access "
+ "violation if either is attempted.",
+
+ "791", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Read Only protection prevents the contents of these pages "
+ "from being modified. Any attempts to write or modify these "
+ "pages will generate an access violation.",
+
+ "793", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Read/Write protection allows a process to read, modify "
+ "and write to these pages.",
+
+ "795", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Write Copy protection is used when memory is shared for "
+ "reading but not for writing. When processes are reading this "
+ "memory, they can share the same memory, however, when "
+ "a sharing process wants to have read/write access to this "
+ "shared memory, a copy of that memory is made for writing to.",
+
+ "797", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Executable memory is memory that can be executed by "
+ "programs, but may not be read or written. "
+ "This type of protection is not supported by all "
+ "processor types.",
+
+ "799", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Execute/Read Only memory is memory that can be "
+ "executed as well as read.",
+
+ "801", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Execute/Read/Write memory is memory that can be executed by "
+ "programs as well as read and written.",
+
+ "803", "Image Space is the virtual address space in use by the "
+ "selected image with this protection. "
+ "Execute Write Copy is memory that can be executed by "
+ "programs as well as read and written. "
+ "This type of protection is used when memory needs to be "
+ "shared between processes. If the sharing processes only "
+ "read the memory, then they will all use the same memory. "
+ "If a sharing process desires write access, then a copy of "
+ "this memory will be made for that process.",
+
+ "805", "ID Thread is the unique identifier of this thread. "
+ "ID Thread numbers are reused, so they only identify "
+ "a thread for the lifetime of that thread.",
+
+ "817", "Thread Details object contains the thread counters that "
+ "are time consuming to collect.",
+
+ "819", "Cache Bytes measures the number of bytes currently in "
+ "use by the system Cache. The system Cache "
+ "is used to buffer data retrieved from disk or LAN. "
+ "The system Cache uses memory not in use by active "
+ "processes in the computer.",
+
+ "821", "Cache Bytes Peak measures the maximum number of bytes "
+ "used by the system Cache. The system Cache "
+ "is used to buffer data retrieved from disk or LAN. "
+ "The system Cache uses memory not in use by active "
+ "processes in the computer.",
+
+ "823", "Pages Input/sec is the number of pages read from the disk "
+ "to resolve memory references to pages that "
+ "were not in memory at the time of the reference. "
+ "This counter includes paging traffic on behalf of the "
+ "system Cache to access file data for applications. "
+ "This is an important counter to observe if you are concerned "
+ "about excessive memory pressure (that is, thrashing), and "
+ "the excessive paging that may result.";
+
+ \ No newline at end of file
diff --git a/public/oak/bin/ppcmk.inc b/public/oak/bin/ppcmk.inc
new file mode 100644
index 000000000..e9728f313
--- /dev/null
+++ b/public/oak/bin/ppcmk.inc
@@ -0,0 +1,286 @@
+!IF 0
+
+Copyright (c) 1994-1996 Microsoft Corporation
+
+Module Name:
+
+ ppcmk.inc
+
+Abstract:
+
+ This module contains the PPC specific build controls. It is included
+ by makefile.def.
+
+Revision History:
+
+!ENDIF
+
+#
+# PPC option control
+#
+
+!undef USE_MAPSYM
+
+UMBASE=$(UMBASE:*=ppc)
+UMLIBS=$(UMLIBS:*=ppc)
+NTRES=$(NTRES:*=ppc)
+UMRES=$(UMRES:*=ppc)
+UMOBJS=$(UMOBJS:*=ppc)
+LINKLIBS=$(LINKLIBS:*=ppc)
+GDI_DRIVER_LIBS=$(GDI_DRIVER_LIBS:*=ppc)
+DLLBASE=$(DLLBASE:*=ppc)
+DLLDEF=$(DLLDEF:*=ppc)
+MACHINE_TARGETLIBS=$(MACHINE_TARGETLIBS:*=ppc)
+TARGET=$(TARGET:*=ppc)
+DYNLINK_LIB=$(DYNLINK_LIB:*=ppc)
+TARGETEXEFILES=$(TARGETEXEFILES:*=ppc)
+TARGETLIBFILES=$(TARGETLIBFILES:*=ppc)
+TARGETOBJFILES=$(TARGETOBJFILES:*=ppc)
+UMOBJFILES=$(UMOBJFILES:*=ppc)
+UMEXEFILES=$(UMEXEFILES:*=ppc)
+HEADERFILE=$(HEADERFILE:*=ppc)
+HEADEROBJNAME=$(HEADEROBJNAME:*=ppc)
+HEADEROBJ=$(HEADEROBJ:*=ppc)
+PRECOMPILED=$(PRECOMPILED:*=ppc)
+PRECOMPILED_CXX=$(PRECOMPILED_CXX:*=ppc)
+PRECOMPILED_TARGET=$(PRECOMPILED_TARGET:*=ppc)
+MFC_STATIC_LIB=$(MFC_STATIC_LIB:*=ppc)
+CRT_LIB_PATH=$(CRT_LIB_PATH:*=ppc)
+SDK_LIB_PATH=$(SDK_LIB_PATH:*=ppc)
+ORDER=$(ORDER:*=ppc)
+
+#
+# Include 64-bit helper library
+#
+!if "$(TARGETTYPE)" == "DRIVER" || \
+ "$(TARGETTYPE)" == "EXPORT_DRIVER" || \
+ "$(TARGETTYPE)" == "HAL" || \
+ "$(TARGETTYPE)" == "GDI_DRIVER" || \
+ "$(TARGETTYPE)" == "MINIPORT"
+MACHINE_TARGETLIBS=$(SDK_LIB_PATH)\int64.lib $(MACHINE_TARGETLIBS)
+!elseif defined(USE_NTDLL) || \
+ defined(USE_SYSDLL) || \
+ defined (USE_NOLIBS)
+MACHINE_TARGETLIBS=$(SDK_LIB_PATH)\int64.lib $(MACHINE_TARGETLIBS)
+! if "$(UMTYPE)" == "nt" || \
+ "$(UMTYPE)" == "ntss"
+# Do this to avoid multiple library warnings (and allow building csr/server)
+UMLIBS=$(SDK_LIB_PATH)\int64.lib $(UMLIBS)
+! endif
+!elseif "$(UMTYPE)" == "nt" || \
+ "$(UMTYPE)" == "ntss"
+UMLIBS=$(SDK_LIB_PATH)\int64.lib $(UMLIBS)
+!endif
+
+!ifdef NTTARGETFILES
+NTTARGETFILES=$(NTTARGETFILES:*=ppc)
+!endif
+!ifdef NTTARGETFILE0
+NTTARGETFILE0=$(NTTARGETFILE0:*=ppc)
+!endif
+!ifdef NTTARGETFILE1
+NTTARGETFILE1=$(NTTARGETFILE1:*=ppc)
+!endif
+
+!IF "$(GPSIZE)" != "0"
+#
+# GPSIZE is irrelevant on PowerPC
+#
+LINKGPSIZE=
+!ENDIF
+
+ENTRY_SUFFIX=
+GDI_ENTRY_SUFFIX=
+
+
+!ifndef USE_PDB_TO_COMPILE
+DBGFLAGS=$(DBGFLAGS:/Zi=-Z7)
+DBGFLAGS=$(DBGFLAGS:-Zi=-Z7)
+!else
+! if "$(TARGETTYPE)" == "LIBRARY"
+DBGFLAGS=$(DBGFLAGS) /Fd$(TARGETPATH)\$(TARGET_DIRECTORY)\$(TARGETNAME).pdb
+! else
+DBGFLAGS=$(DBGFLAGS) /Fd$(MAKEDIR)\$(_OBJ_DIR)\ppc^\
+! endif
+!endif
+
+!ifdef BROWSER_INFO
+DBGFLAGS=$(DBGFLAGS) /FR$(MAKEDIR)\$(_OBJ_DIR)\ppc^\
+!endif
+
+!IFDEF NTBBT
+DBGFLAGS=$(DBGFLAGS) /Z7
+LINKER_FLAGS=$(LINKER_FLAGS) -debug:full -debugtype:cv,fixup
+USE_PDB=1
+!ENDIF
+
+!IFDEF PPC_WARNING_LEVEL
+MSC_WARNING_LEVEL=$(PPC_WARNING_LEVEL)
+!ENDIF
+
+!ifdef PPC_PERFFLAGS
+PERFFLAGS = $(PPC_PERFFLAGS)
+!endif
+
+# DEFAULT_MSC_OPT = $(DEFAULT_MSC_OPT:/Oxs=/Ox)
+
+# Set MSC_OPTIMIZATION.
+# Order of precedence:
+# Platform specific override
+# Environment variable
+# System Default
+
+!if defined(PPC_OPTIMIZATION)
+MSC_OPTIMIZATION=$(PPC_OPTIMIZATION)
+!elseif !defined(MSC_OPTIMIZATION)
+MSC_OPTIMIZATION=$(DEFAULT_MSC_OPT)
+!endif
+
+DBGFLAGS=$(DBGFLAGS) $(MSC_OPTIMIZATION)
+
+!IFDEF PPC_CPPFLAGS
+MSC_CPPFLAGS=$(PPC_CPPFLAGS)
+!ENDIF
+
+!ifdef NO_READONLY_STRINGS
+STRING_POOLING = /Gf
+!else
+STRING_POOLING = /GF
+!endif
+
+!ifdef USE_NATIVE_EH
+EH_FLAGS=/GX /GR
+!else
+EH_FLAGS=/GX- /GR-
+!endif
+
+PPC_AS=pas
+PPC_DIS=pdis
+PPC_AS_WARNINGS=
+
+PPC_START_FILE=start.obj
+
+ENV_DEFINES=$(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES) $(MSC_CPPFLAGS) $(NTCPPFLAGS) $(PM_DEFINES)
+STD_DEFINES=-DPPC=1 -D_PPC_=1 -DNO_EXT_KEYS $(STD_DEFINES) -D_M_PPC=1
+
+STDFLAGS=-c -Zel -Zp8 -Gy $(MFC_FLAGS) $(STRING_POOLING) $(EH_FLAGS)
+
+PPC_C_COMPILER_NAME = cl -nologo
+PPC_CC = $(PPC_C_COMPILER_NAME)
+
+CDEFINES=$(STD_DEFINES) $(TARGET_DBG_DEFINES) $(ENV_DEFINES)
+CFLAGS=$(PPC_FLAGS) $(NTPPCFLAGS) $(STDFLAGS) $(DBGFLAGS) $(USER_C_FLAGS) $(PERFFLAGS)
+
+PPC_CDEFINES= $(CDEFINES)
+PPC_CFLAGS = $(CFLAGS) -ZB64 $(MSC_WARNING_LEVEL) # -DALLOC_TEXT
+
+!IFNDEF PPC_OPTIONS
+PPC_OPTIONS=
+!ENDIF
+
+C_COMPILER_NAME = $(PPC_C_COMPILER_NAME)
+C_PREPROCESSOR_NAME = $(PPC_C_COMPILER_NAME)
+CXX_COMPILER_NAME = $(PPC_C_COMPILER_NAME)
+
+GLOBAL_C_FLAGS = -nologo -Ippc\ -I. $(INCPATH0) $(CDEFINES) $(PPC_OPTIONS) \
+ $(PPC_CFLAGS) -D__stdcall= -D__cdecl= -DFPO=1 -DLANGUAGE_C
+
+# Disable -WX for now, unless explicitly allowed
+
+!ifndef ALLOW_WX
+GLOBAL_C_FLAGS = $(GLOBAL_C_FLAGS:-WX=)
+GLOBAL_C_FLAGS = $(GLOBAL_C_FLAGS:/WX=)
+!endif
+
+NP_COMPILER_FLAGS = $(GLOBAL_C_FLAGS) $(COMPILER_WARNINGS)
+
+C_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED)
+CXX_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED_CXX)
+C_PREPROCESSOR_FLAGS = $(GLOBAL_C_FLAGS) $(PRECOMPILED) -EP -Tc
+
+C_PREPROCESSOR = $(C_PREPROCESSOR_NAME) $(C_PREPROCESSOR_FLAGS)
+C_COMPILER = $(C_COMPILER_NAME) $(C_COMPILER_FLAGS)
+CXX_COMPILER = $(CXX_COMPILER_NAME) $(CXX_COMPILER_FLAGS)
+
+PPC_ASSEMBLER = $(PPC_AS) $(PPC_AS_WARNINGS)
+
+ECHO_MSG = ClPpc $< " $(C_COMPILER) "
+ECHO_CXX_MSG = ClPpc $< " $(CXX_COMPILER) "
+
+ECHO_PRECOMPILED_MSG1=CpPpc $(PRECOMPILED_INCLUDE) \
+ "$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) $(PRECOMPILED_SOURCEFILE) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)"
+
+ECHO_PRECOMPILED_MSG2=CpPpc $(PRECOMPILED_INCLUDE) \
+ "$(C_COMPILER_NAME) $(PRECOMPILED_FLAG) \
+ $(C_COMPILER_FLAGS) /Yl$(TARGETNAME) /Yc$(?F) $(HEADERFILE) $(HEADEROBJ)"
+
+{.\}.cxx{}.obj:
+ @$(ECHO_MSG)
+ @$(CXX_COMPILER) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\..\$(<F)
+
+{.\}.cxx{$(_OBJ_DIR)\$(TARGET_DIRECTORY)\}.obj:
+ @$(ECHO_MSG)
+ @$(CXX_COMPILER) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\..\$(<F)
+
+{}.cxx{$(_OBJ_DIR)\$(TARGET_DIRECTORY)\}.obj:
+ @$(ECHO_MSG)
+ @$(CXX_COMPILER) -Fo$(MAKEDIR)\$@ $(MAKEDIR)\..\$(<F)
+
+{..\ppc\}.s{$(_OBJ_DIR)\ppc\}.obj:
+ @-erase $@ >nul 2>&1
+ @echo AsPpc $< " $(PPC_ASSEMBLER) "
+ $(C_PREPROCESSOR) $(MAKEDIR)\..\ppc\$(<F) > $(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).i && $(PPC_ASSEMBLER) -o $@ $(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).i
+ @-erase $(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).i >nul 2>&1
+
+{..\ppc\}.s.pp:
+ @-erase $@ >nul 2>&1
+ @echo AsPpc $< " $(PPC_ASSEMBLER) "
+ $(C_PREPROCESSOR) $(MAKEDIR)\..\ppc\$(<F) > $(MAKEDIR)\$(<B).pp
+
+{ppc\}.s{$(_OBJ_DIR)\ppc\}.obj:
+ @-erase $@ >nul 2>&1
+ @echo AsPpc $< " $(PPC_ASSEMBLER) "
+ $(C_PREPROCESSOR) $(MAKEDIR)\ppc\$(<F) > $(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).i && $(PPC_ASSEMBLER) -o $@ $(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).i
+ @-erase $(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).i >nul 2>&1
+
+{ppc\}.s.pp:
+ @-erase $@ >nul 2>&1
+ @echo AsPpc $< " $(PPC_ASSEMBLER) "
+ $(C_PREPROCESSOR) $(MAKEDIR)\ppc\$(<F) > $(MAKEDIR)\$(<B).pp
+
+.SUFFIXES: .il
+
+{}.il{}.cod:
+ @-erase $@ >nul 2>&1
+ @echo cl $<" $(C_COMPILER) "
+ @$(C_COMPILER) -FAac -Fa$(<B).cod -B1..\bootbin\null.exe -Bk$(<B). -Fo$(MAKEDIR)\$(_OBJ_DIR)\ppc\$(<B).o $(MAKEDIR)\$(<B).c
+ @del $(_OBJ_DIR)\ppc\$(<B).o
+
+!IFDEF CAIRO_PRODUCT
+!IFDEF _CAIROPPCTREE
+_NTTREE=$(_CAIROPPCTREE)
+_NTTREE_NO_SPLIT=$(_CAIROPPCTREE_NS)
+!ENDIF
+!ELSE
+!IFDEF _NTPPCTREE
+_NTTREE=$(_NTPPCTREE)
+_NTTREE_NO_SPLIT=$(_NTPPCTREE_NS)
+!ENDIF
+!ENDIF
+
+!IFDEF _NTPPCLIBS
+_NTLIBS=$(_NTPPCLIBS)
+!ENDIF
+
+COPYDST=$(PPCCOPYDST)
+
+LIB_COPY=ntppccp.cmd
+
+NTTEST_LINK_OPTIONS= -base:0x80010000 -entry:KiSystemStartup
+
+#
+# Move the compiler generated function descriptors into .rdata
+#
+
+LINKER_FLAGS = -merge:.reldata=.rdata $(LINKER_FLAGS)
diff --git a/public/oak/bin/readme.txt b/public/oak/bin/readme.txt
new file mode 100644
index 000000000..2c992eb48
--- /dev/null
+++ b/public/oak/bin/readme.txt
@@ -0,0 +1,3 @@
+Release information for this Preliminary Release is completely
+contained in the printed Release Notes.
+ \ No newline at end of file
diff --git a/public/oak/bin/setidw.bat b/public/oak/bin/setidw.bat
new file mode 100644
index 000000000..6c73817f0
--- /dev/null
+++ b/public/oak/bin/setidw.bat
@@ -0,0 +1 @@
+idw\regini idw\setidw.ini > idw\setidw.log
diff --git a/public/oak/bin/setidw.ini b/public/oak/bin/setidw.ini
new file mode 100644
index 000000000..e076f0749
--- /dev/null
+++ b/public/oak/bin/setidw.ini
@@ -0,0 +1,42 @@
+\Registry\Machine\SYSTEM
+ Select
+ CurrentControlSet
+ Control
+ Session Manager
+ GlobalFlag = REG_DWORD 0x00474400
+ CriticalSectionTimeout = REG_DWORD 120
+ ResourceTimeoutCount = REG_DWORD 150
+ Environment
+ Path = REG_EXPAND_SZ %SystemRoot%\system32;%SystemRoot%\mstools;%SystemRoot%\idw
+ Services
+ Ofs
+ Type = REG_DWORD 2
+ Start = REG_DWORD 4
+ Group = File system
+ ErrorControl = REG_DWORD 1
+\Registry\Machine\SOFTWARE
+ Microsoft
+ Windows NT
+ CurrentVersion
+ Windows
+ fPromptOnVerbose = REG_DWORD 0
+ fPromptOnWarning = REG_DWORD 0
+ fPromptOnError = REG_DWORD 1
+ fPrintVerbose = REG_DWORD 0
+ fPrintFileLine = REG_DWORD 0
+ Image File Execution Options
+ Your Image File Name Here without a path
+ GlobalFlag = REG_DWORD 0x000010F0
+ Debugger = ntsd -d
+ AeDebug
+ Debugger = ntsd -p %ld -e %ld -g
+ Auto = REG_SZ 0
+ MMDEBUG
+ MMDEBUG =
+ WINMM =
+ MCI =
+ IniFileMapping
+ win.ini
+ MMDEBUG = SYS:Microsoft\Windows NT\CurrentVersion\MMDEBUG
+ ImageFileExecutionOptions.ini
+ = SYS:Microsoft\Windows NT\CurrentVersion\Image File Execution Options
diff --git a/public/oak/bin/setup16.inf b/public/oak/bin/setup16.inf
new file mode 100644
index 000000000..029c7f906
--- /dev/null
+++ b/public/oak/bin/setup16.inf
@@ -0,0 +1,1497 @@
+[setup]
+ help = setup.hlp
+
+; Place any programs here that should be run at the end of setup.
+; These apps will be run in order of their appearance here.
+[run]
+
+[dialog]
+ caption = "Windows Setup"
+ exit = "Exit Windows Setup"
+ title = "Installing Windows 3.1"
+ options = "In addition to installing Windows 3.1, you can:"
+ printwait = "Please wait while Setup configures your printer(s)..."
+ copywait = "Welcome to Microsoft Windows 3.1!\n\n - If you're new to Windows, see 'A Brief Tour of\n Microsoft Windows' in the Getting Started book.\n\n - If you've used Windows before, see 'New\n in This Version' in the Getting Started book."
+
+ copywait4="Make sure you register your copy of Microsoft Windows 3.1.\nWhen you register, Microsoft will:\n\n - Notify you of product updates and new product releases.\n\n - Send you a FREE Windows newsletter."
+
+ copywait5 = "\n\nThis would be a great time to remove the serial number label\n from the inside back cover of the Getting Started with Windows\nbook and place it on your computer for future reference."
+
+[data]
+; Disk space required
+; <type of setup>= <Full install space>, <Min install space>
+
+ upd2x386full = 10000000,6144000 ; 10.0 Mb, 6.144 Mb
+ upd2x286full = 9000000,6144000 ; 9.0 Mb, 6.144 Mb
+ upd3x386full = 5500000,5000000 ; 5.5 Mb, 5.0 Mb
+ upd3x286full = 5500000,5000000 ; 5.5 Mb, 5.0 Mb
+
+ new386full = 10000000,6144000 ; 10.0 Mb, 6.144 Mb
+ new286full = 9000000,6144000 ; 9.0 Mb, 6.144 Mb
+
+ netadmin = 16000000 ; 16.0 Mb
+ netadminupd = 16000000 ; 16.0 Mb
+ upd2x386net = 300000 ; .3 Mb
+ upd3x386net = 300000 ; .3 Mb
+ upd2x286net = 300000 ; .3 Mb
+ upd3x286net = 300000 ; .3 Mb
+ new386net = 300000,300000 ; .3 Mb, .3 Mb
+ new286net = 300000,300000 ; .3 Mb, .3 Mb
+
+
+
+; Defaults used in setting up and names of a few files
+ startup = WIN.COM
+ defdir = C:\WINDOWS
+ shortname = Windows
+ welcome = "Windows 3.1"
+ deflang = enu
+ defxlat = 437
+ defkeydll = usadll
+ register = "regedit /s /u setup.reg"
+ tutor = "wintutor.exe "
+ NetSetup = FALSE
+ MouseDrv = TRUE
+ Version = "3.1.040"
+
+; This is data needed by the MS-DOS half of setup so that it can copy the
+; proper kernel and start Windows for the GUI portion of setup.
+;
+; ** MS-DOS documentation says that first byte of command line for 4a call
+; ** should be space. ==> in execcmd RHS leave first space as it is now
+[winexec]
+ execstd = "dosx.exe "
+ execcmd = " krnl286.exe /b /q:"
+ exechimem = "xmsmmgr.exe"
+ himemcmd = ""
+ Krnl386 = 2:krnl386.exe
+ Krnl286 = 2:krnl286.exe
+ dosx = 2:dosx.exe
+
+; Names of the disks Setup can prompt for.
+[disks]
+ 1 =. ,"Microsoft Windows 3.1 Disk #1",disk1
+ 2 =. ,"Microsoft Windows 3.1 Disk #2",disk2
+ 3 =. ,"Microsoft Windows 3.1 Disk #3",disk3
+ 4 =. ,"Microsoft Windows 3.1 Disk #4",disk4
+ 5 =. ,"Microsoft Windows 3.1 Disk #5",disk5
+ 6 =. ,"Microsoft Windows 3.1 Disk #6",disk6
+ 7 =. ,"Microsoft Windows 3.1 Disk #7",disk7
+
+[oemdisks]
+ Z =. ,"HP DeskJet Series v2.0 disk (from printer box or contact HP)",diskz
+
+[user]
+ 3:setup.ini, noupdate
+
+[windows]
+ 1:setup.hlp
+ 1:setup.txt
+ 1:win.src, Net
+ 2:system.src, Net
+ 1:winhelp.exe
+ 3:control.hlp
+
+[windows.system]
+ 1:gdi.exe
+ 3:user.exe
+ 2:win.cnf
+ 1:lzexpand.dll
+ 2:ver.dll
+
+[windows.system.386]
+ 1:cpwin386.cpl
+
+[386max]
+ 2:386max.vxd
+ 3:windows.lod
+
+[bluemax]
+ 2:bluemax.vxd
+ 3:windows.lod
+
+[shell]
+ progman.exe, "Program Manager"
+
+; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+: !!! The description strings should not be changed.
+; !!! Changing description strings can result in old drivers not being
+; !!! upgraded since Setup uses the description string to determine what
+; !!! driver is installed and whether a new, upgraded driver is provided
+; !!! with this version of Windows.
+; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+;
+
+[display]
+;profile = driver, Description of driver, resolution, 286 grabber, logo code, VDD, 386grabber, ega.sys, logo data, optional work section
+;
+8514 = 1:8514.drv, "8514/a", "100,120,120", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:vdd8514.386, 2:vgadib.3gr,, 3:vgalogo.rle, 8514
+8514s = 1:8514.drv, "8514/a (Small fonts)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:vdd8514.386, 2:vgadib.3gr,, 3:vgalogo.rle, 8514s
+plasma = 2:plasma.drv, "Compaq Portable Plasma", "100,96,96", 2:cga.2gr, 3:cgalogo.lgo, 2:vddcga.386, 2:plasma.3gr,, 3:cgalogo.rle
+egahires = 2:ega.drv, "EGA", "133,96,72", 2:egacolor.2gr, 2:egalogo.lgo, 2:vddega.386, 1:ega.3gr, 2:ega.SYS, 2:egalogo.rle
+egahibw = 2:egahibw.drv, "EGA black and white (286 only)", "133,96,72", 2:egacolor.2gr, 3:cgalogo.lgo,,, 2:ega.SYS, 3:cgalogo.rle
+egamono = 2:egamono.drv, "EGA Monochrome (286 only)", "133,96,72", 2:egamono.2gr, 2:egamono.lgo,,, 2:ega.SYS, 3:egamono.rle
+hercules = 2:hercules.drv, "Hercules Monochrome", "133,96,72", 2:hercules.2gr, 2:herclogo.lgo, 2:vddherc.386, 2:herc.3gr,, 2:herclogo.rle
+mcga = 2:vgamono.drv, "IBM MCGA (286 only)", "100,96,96", 1:vgacolor.2gr, 3:cgalogo.lgo,,,, 3:cgalogo.rle, vgamono
+olibw = 2:olibw.drv, "Olivetti/AT&T Monochrome or PVC Display", "120,96,80", 2:oligrab.2gr, 3:cgalogo.lgo, 2:vddcga.386, 2:plasma.3gr,, 3:cgalogo.rle
+ct441 = 3:vga.drv, "QuadVGA, ATI VIP VGA, 82C441 VGAs", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 1:vddct441.386, 3:vga30.3gr,, 3:vgalogo.rle
+tiga1 = 2:tiga.drv, "TIGA (Small fonts)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 1:vddtiga.386, 2:vgadib.3gr,, 3:vgalogo.rle, tiga1
+tiga2 = 2:tiga.drv, "TIGA (Large fonts)", "100,120,120", 1:vgacolor.2gr, 2:vgalogo.lgo, 1:vddtiga.386, 2:vgadib.3gr,, 3:vgalogo.rle, tiga2
+vga = 3:vga.drv, "VGA", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, x:*vddvga, 1:vga.3gr,, 3:vgalogo.rle
+vga30 = 3:vga.drv, "VGA (Version 3.0)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 1:vddvga30.386, 3:vga30.3gr,, 3:vgalogo.rle
+vgamono = 2:vgamono.drv, "VGA with Monochrome display", "100,96,96", 2:vgamono.2gr, 2:egamono.lgo, x:*vddvga, 2:vgadib.3gr,, 3:egamono.rle, vgamono
+svga = 2:supervga.drv, "Super VGA (800x600, 16 colors)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, x:*vddvga, 1:vga.3gr,, 3:vgalogo.rle
+v7vga = 2:v7vga.drv, "Video 7 512K, 640x480 256 colors", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:v7vdd.386, 2:v7vga.3gr,, 3:vgalogo.rle, v7b
+v7c = 2:v7vga.drv, "Video 7 512K, 720x512 256 colors", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:v7vdd.386, 2:v7vga.3gr,, 3:vgalogo.rle, v7c
+v7d = 2:v7vga.drv, "Video 7 1Mb, 800x600 256 colors", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:v7vdd.386, 2:v7vga.3gr,, 3:vgalogo.rle, v7d
+v7e = 2:v7vga.drv, "Video 7 1Mb, 1024x768 256 colors (Large fonts)","100,120,120", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:v7vdd.386, 2:v7vga.3gr,, 3:vgalogo.rle, v7e
+v7f = 2:v7vga.drv, "Video 7 1Mb, 1024x768 256 colors (Small fonts)","100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:v7vdd.386, 2:v7vga.3gr,, 3:vgalogo.rle, v7f
+xga16 = 3:vga.drv, "XGA (640x480, 16 colors)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 1:vddvga30.386, 3:vga30.3gr,, 3:vgalogo.rle
+xgasm = 1:xga.drv, "XGA (Small fonts)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:vddxga.386, 2:v7vga.3gr,, 3:vgalogo.rle, xgasm
+xgalg = 1:xga.drv, "XGA (Large fonts)", "100,120,120", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:vddxga.386, 2:v7vga.3gr,, 3:vgalogo.rle, xgalg
+xgalo = 1:xga.drv, "XGA (640x480, 256 colors)", "100,96,96", 1:vgacolor.2gr, 2:vgalogo.lgo, 2:vddxga.386, 2:v7vga.3gr,, 3:vgalogo.rle, xgalo
+
+;
+; Optional sections listed in field 9 of the display secton are intrpreted as follows:
+;
+; File, Destination, .ini file, Section, LHS, RHS
+;
+; Where: x:File = Optional; file to be copied, may be left null.
+; Destination = 0: for windows root or 0:system for system subdir
+; where file is to be copied.
+; .ini file = Optional; .ini file to be modified or created.
+; Must be included if following parameters specified.
+; Section = Section of .ini file to be modified.
+; OldLine = Optional; old line to be removed from the .ini file.
+; Only one occurence of the specified string is removed.
+; NewLine = New text line to be written to the .ini file.
+;
+;[v7vga]
+;x:v7vga.vxd, 0:system, system.ini, 386enh, "v7device=", "display=v7vdd.386"
+
+[vgamono]
+,,system.ini,386enh,"vgamono=","vgamono=TRUE"
+
+[8514]
+,,system.ini,8514.DRV,"dpi=","dpi=120"
+
+[8514s]
+,,system.ini,8514.DRV,"dpi=","dpi=96"
+
+[tiga1]
+2:tigawin.rlm,0:system,system.ini,"tiga.drv","tigafont=","tigafont=1"
+
+[tiga2]
+2:tigawin.rlm,0:system,system.ini,"tiga.drv","tigafont=","tigafont=0"
+
+[v7b]
+,,system.ini,v7vga.drv,"WidthXHeight=","WidthXHeight=640x480"
+,,system.ini,v7vga.drv,"FontSize=","FontSize=small"
+
+[v7c]
+,,system.ini,v7vga.drv,"WidthXHeight=","WidthXHeight=720x512"
+,,system.ini,v7vga.drv,"FontSize=","FontSize=small"
+
+[v7d]
+,,system.ini,v7vga.drv,"WidthXHeight=","WidthXHeight=800x600"
+,,system.ini,v7vga.drv,"FontSize=","FontSize=small"
+
+[v7e]
+,,system.ini,v7vga.drv,"WidthXHeight=","WidthXHeight=1024x768"
+,,system.ini,v7vga.drv,"FontSize=","FontSize=large"
+
+[v7f]
+,,system.ini,v7vga.drv,"WidthXHeight=","WidthXHeight=1024x768"
+,,system.ini,v7vga.drv,"FontSize=","FontSize=small"
+
+[xgasm]
+,,system.ini,XGA_Display,"XGA_Resolution=",
+,,system.ini,XGA_Display,"XGA_Resources=","XGA_Resources=1"
+
+[xgalg]
+,,system.ini,XGA_Display,"XGA_Resolution=",
+,,system.ini,XGA_Display,"XGA_Resources=","XGA_Resources=2"
+
+[xgalo]
+,,system.ini,XGA_Display,"XGA_Resolution=","XGA_Resolution=1"
+,,system.ini,XGA_Display,"XGA_Resources=","XGA_Resources=1"
+
+; copy these fonts depending on the 386 grabber being used
+[VGA.3gr]
+2:CGA40WOA.FON,2:CGA40850.FON
+2:CGA80WOA.FON,2:CGA80850.FON
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[VGA30.3gr]
+2:CGA40WOA.FON,2:CGA40850.FON
+2:CGA80WOA.FON,2:CGA80850.FON
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[V7VGA.3gr]
+2:CGA40WOA.FON,2:CGA40850.FON
+2:CGA80WOA.FON,2:CGA80850.FON
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[EGA.3gr]
+2:CGA40WOA.FON,2:CGA40850.FON
+2:CGA80WOA.FON,2:CGA80850.FON
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[vgadib.3gr]
+2:CGA40WOA.FON,2:CGA40850.FON
+2:CGA80WOA.FON,2:CGA80850.FON
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[PLASMA.3gr]
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[HERC.3gr]
+2:HERCWOA.FON,2:HERC850.FON
+
+[TIGA.3GR]
+2:CGA40WOA.FON,2:CGA40850.FON
+2:CGA80WOA.FON,2:CGA80850.FON
+2:EGA40WOA.FON,2:EGA40850.FON
+2:EGA80WOA.FON,2:EGA80850.FON
+
+[keyboard.drivers]
+kbd = 2:keyboard.drv
+kbdhp = 1:kbdhp.drv
+
+[keyboard.types]
+t3s0alat = "All AT type keyboards (84 - 86 keys)" ,nodll
+t1s2at&t = "AT&T '301' keyboard" ,nodll
+t1s4at&t = "AT&T '302' keyboard" ,nodll
+t4s0enha = "Enhanced 101 or 102 key US and Non US keyboards" ,nodll
+t3s0hp1 = "Hewlett-Packard Vectra keyboard (DIN)" ,nodll
+t4s40oliv = "Olivetti 101/102 A keyboard" ,nodll
+t1s0oliv = "Olivetti 83 key keyboard" ,nodll
+t3s10oliv = "Olivetti 86 Key keyboard" ,nodll
+t2s1oliv = "Olivetti M24 102 key keyboard" ,usadll
+t1s42oliv = "PC-XT 83 key keyboard" ,nodll
+t1s0pcxt = "PC/XT - Type keyboard (84 keys)" ,nodll
+
+[keyboard.tables]
+beldll = 2:kbdbe.dll , "Belgian"
+bridll = 2:kbduk.dll , "British"
+cafdll = 2:kbdfc.dll , "Canadian Multilingual"
+dandll = 2:kbdda.dll , "Danish"
+dutdll = 2:kbdne.dll , "Dutch"
+findll = 2:kbdfi.dll , "Finnish"
+fredll = 2:kbdfr.dll , "French"
+candll = 2:kbdca.dll , "French Canadian"
+gerdll = 2:kbdgr.dll , "German"
+icedll = 2:kbdic.dll , "Icelandic"
+itadll = 2:kbdit.dll , "Italian"
+latdll = 2:kbdla.dll , "Latin American"
+nordll = 2:kbdno.dll , "Norwegian"
+pordll = 2:kbdpo.dll , "Portuguese"
+spadll = 3:kbdsp.dll , "Spanish"
+swedll = 3:kbdsw.dll , "Swedish"
+swfdll = 2:kbdsf.dll , "Swiss French"
+swgdll = 2:kbdsg.dll , "Swiss German"
+nodll = , "US"
+usadll = 3:kbdus.dll , "US"
+usddll = 3:kbddv.dll , "US-Dvorak"
+usxdll = 2:kbdusx.dll, "US-International"
+
+[codepages]
+; Xlat Table OEM Font WOA Font Description
+863 = 1:xlat863.bin, 3:vga863.fon, 1:app850.fon, "Canadian-French (863)"
+861 = 2:xlat861.bin, 2:vga861.fon, 1:app850.fon, "Icelandic (861)"
+865 = 3:xlat865.bin, 3:vga865.fon, 1:app850.fon, "Nordic (865)"
+850 = 1:xlat850.bin, 2:vga850.fon, 1:app850.fon, "Multi-Lingual (850)"
+860 = 2:xlat860.bin, 2:vga860.fon, 1:app850.fon, "Portuguese (860)"
+437 = , , 3:dosapp.fon, "English (437)"
+
+[pointing.device]
+;
+; Note: the VMD field may contain multiple VXD's in the form "x:*vmd,2:1vmd.386".
+; Please note, however, that if multiple VXD's are specified in the VMD field
+; they must be surrounded by double quotes (").
+;
+;profile = mouse driver, Mouse description, VMD, Optional work section
+;
+hpmouse = 2:hpmouse.drv, "HP Mouse (HP-HIL)", x:*vmd
+lmouse = 2:lmouse.drv, "Logitech", 2:lvmd.386, lmouse
+ps2mouse = 2:mouse.drv, "Microsoft, or IBM PS/2", x:*vmd
+genius1 = 2:mscmouse.drv,"Genius serial mouse on COM1" , 2:mscvmd.386
+genius2 = 3:msc3bc2.drv, "Genius serial mouse on COM2" , 2:mscvmd.386
+msmouse2 = 2:mscmouse.drv,"Mouse Systems serial or bus mouse", 2:mscvmd.386
+msmouse1 = 3:msc3bc2.drv, "Mouse Systems serial mouse on COM2",2:mscvmd.386
+nomouse = 2:nomouse.drv, "No mouse or other pointing device", x:*vmd
+kbdmouse = 3:kbdmouse.drv,"Olivetti/AT&T Keyboard Mouse", x:*vmd
+
+[lmouse]
+2:lmouse.com,0:,,,,
+
+[dos.mouse.drivers]
+mouse.sys = 5:mouse.SYS, "MS Dos Mouse driver .SYS ver 7.XX"
+mouse.com = 4:mouse.com, "MS Dos Mouse driver .COM ver 7.XX"
+mousehp.sys = 5:mousehp.SYS, "HP Dos Mouse driver .SYS ver 7.XX"
+mousehp.com = 4:mousehp.com, "HP Dos Mouse driver .COM ver 7.XX"
+
+[network]
+;Prof = Driver, Description, HelpFile,OptFile,Optional section
+nonet = ,"No Network Installed" ,,,nonet_stuff
+3open = ,"3Com 3+Open"
+3share = ,"3Com 3+Share" ,,,msnet_stuff
+lantastic = ,"Artisoft LANtastic"
+banyan = ,"Banyan Vines"
+dlr = ,"IBM OS/2 LAN Server"
+pclp = ,"IBM PC LAN Program"
+lanman = ,"Microsoft LAN Manager"
+msnet = ,"Microsoft Network (or 100% compatible)", ,,,msnet_stuff
+novell = ,"Novell NetWare"
+pathworks = ,"DEC PATHWORKS"
+10net = ,"TCS 10Net"
+
+[3open.versions]
+xx010000="versions 1.X",,3open1
+00020000="version 2.0 Basic",,lmbasic
+01020000="version 2.0 Enhanced",,lmenh20
+
+[lantastic.versions]
+xx000000="versions below 3.0",,unsupported_net
+xx030000="versions 3.X",,lant3
+xx040000="versions 4.X",lantasti.386,lant4def,lant4
+
+[banyan.versions]
+xx000000="versions below 4.0",,unsupported_net
+xx040000="versions 4.0X",,ban4
+xx041000="version 4.1",z:\vines.drv,ban41def,ban41
+
+[pathworks.versions]
+xx000000="versions below 4.0",,unsupported_net
+xx040000="version 4.0",,dec4
+xx040100="version 4.1 or higher",,dec41
+
+[dlr.versions]
+xx000000="versions below 1.2",,unsupported_net
+00012000="without /API option",,dlr12
+01012000="version 1.2 or 1.3",,dlr12
+01013000="version 1.3 CSD 5015/5050",,dlr13csd
+01020000="version 2.0",,dlr20
+
+[pclp.versions]
+xx000000="all versions",,pclp
+
+[lanman.versions]
+xx000000="versions 1.X",,lmbasic
+00020000="version 2.0 Basic",,lmbasic
+01020000="version 2.0 Enhanced",,lmenh20
+00021000="version 2.1 Basic",,lmbasic21
+01021000="version 2.1 Enhanced",lanman21.drv,lmenh21nodrv,lmenh21
+
+[novell.versions]
+00000000="shell versions below 3.01",,unsupported_net
+00030100="shell versions below 3.21",,novell301
+00032100="shell versions 3.21 and above",,novell321
+00032600="shell versions 3.26 and above",,novell326
+
+[10net.versions]
+xx000000="versions below 4.1",,unsupported_net
+00041000="versions 4.1X",,10net41
+01041000="versions 4.1X with DCA 1M card",,10net41a
+xx042000="versions 4.2 and above",wtnet.drv,10net42def,10net42
+xx050000="version 5.0",wtnet.drv,10net42def,10net50
+
+[nonet_stuff]
+vxd=x:*dosnet,x:*vnetbios
+
+[msnet_stuff]
+driver=1:msnet.drv
+vxd=x:*dosnet,x:*vnetbios
+system.ini=386Enh,TimerCriticalSection,10000
+system.ini=386Enh,UniqueDOSPSP,TRUE
+system.ini=386Enh,PSPIncrement,5
+
+[3open1]
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet,2:lanman10.386
+warning=2
+system.ini=386Enh,TimerCriticalSection,10000
+system.ini=386Enh,UniqueDOSPSP,TRUE
+system.ini=386Enh,PSPIncrement=5
+
+[unsupported_net]
+warning=1
+
+[lant3]
+warning=2
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,INDOSPolling,TRUE
+system.ini=386Enh,EMMExclude,D800-DFFF
+system.ini=386Enh,NetHeapSize,76
+win.ini=Ports,LPT1.DOS,
+win.ini=Ports,LPT2.DOS,
+win.ini=Ports,LPT3.DOS,
+system.ini=386Enh,NetAsynchTimeout,50
+system.ini=386Enh,NetAsynchFallback,true
+
+[lant4]
+driver=1:msnet.drv
+system.ini=386Enh,network,"lantasti.386, *vnetbios"
+system.ini=386Enh,EMMExclude,D800-DFFF
+system.ini=386Enh,PerVMFiles,0
+system.ini=386Enh,NetHeapSize,64
+system.ini=386Enh,NetAsynchTimeout,50
+system.ini=386Enh,NetAsynchFallback,true
+
+[lant4def]
+warning=3
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,EMMExclude,D800-DFFF
+system.ini=386Enh,PerVMFiles,0
+system.ini=386Enh,NetHeapSize,64
+system.ini=386Enh,NetAsynchTimeout,50
+system.ini=386Enh,NetAsynchFallback,true
+
+[ban4]
+warning=2
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet,2:baninst.386
+system.ini=386Enh,TimerCriticalSection=5000
+system.ini=386Enh,UniqueDOSPSP,TRUE
+system.ini=386Enh,PSPIncrement,5
+
+[ban41]
+;; paths other than windows disk only works for sysdir or windir...
+sysdir=z:\vines.drv,z:\vvinesd.386
+sysdir=z:\vnsapi.dll,z:\rvnsapi.dll,z:\rvines.dll,z:\ddelib.dll
+system.ini=boot,network.drv,vines.drv
+system.ini=386Enh,network,"*vnetbios,*dosnet,vvinesd.386"
+system.ini=386Enh,TimerCriticalSection,5000
+system.ini=386Enh,UniqueDOSPSP,TRUE
+system.ini=386Enh,PSPIncrement,5
+
+[ban41def]
+warning=3
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,TimerCriticalSection=5000
+system.ini=386Enh,UniqueDOSPSP,TRUE
+system.ini=386Enh,PSPIncrement,5
+
+[dec4]
+warning=2
+driver=2:pcsa.drv
+vxd=x:*dosnet,2:decnet.386,2:decnb.386
+system.ini=386Enh,TimerCriticalSection,10000
+
+[dec41]
+driver=2:pcsa.drv
+vxd=x:*dosnet,2:decnet.386,2:decnb.386
+system.ini=386Enh,TimerCriticalSection,10000
+
+[dlr12]
+warning=2
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+
+[dlr13csd]
+warning=3
+driver=2:lanman.drv
+vxd=x:*vnetbios,x:*dosnet
+sysdir=2:netapi20.dll,2:pmspl20.dll
+update=3:lanman.hlp,3:winpopup.hlp,2:winpopup.exe
+
+[dlr20]
+system.ini=boot,network.drv,lansrv.drv
+vxd=x:*vnetbios,x:*dosnet
+update=3:winpopup.hlp,2:winpopup.exe
+
+[pclp]
+warning=2
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,INDOSPolling,TRUE
+
+[lmbasic]
+warning=2
+driver=1:msnet.drv
+vxd=x:*dosnet,x:*vnetbios,2:lanman10.386
+
+[lmbasic21]
+driver=1:msnet.drv
+vxd=x:*dosnet,x:*vnetbios,2:lanman10.386
+
+[lmenh20]
+warning=2
+driver=2:lanman.drv
+vxd=x:*vnetbios,x:*dosnet
+sysdir=2:netapi20.dll,2:pmspl20.dll
+update=3:lanman.hlp,2:winpopup.exe,3:winpopup.hlp
+
+[lmenh21nodrv]
+warning=3
+driver=1:msnet.drv
+vxd=x:*dosnet,x:*vnetbios
+
+[lmenh21]
+warning=2
+system.ini=boot,network.drv,lanman21.drv
+vxd=x:*vnetbios,x:*dosnet
+update=2:winpopup.exe,3:winpopup.hlp
+
+[novell301]
+warning=2
+driver=2:netware.drv
+vxd=x:*vnetbios,2:vnetware.386,2:vipx.386
+sysdir=3:netware.hlp,3:nwpopup.exe
+sysdir=2:ipx.obj,3:netx.com
+sysdir=3:ipxodi.com,2:lsl.com
+sysdir=3:tbmi2.com
+win.ini=windows,load,nwpopup.exe
+system.ini=386Enh,OverlappedIO=off
+
+[novell321]
+warning=2
+driver=2:netware.drv
+vxd=x:*vnetbios,2:vnetware.386,2:vipx.386
+sysdir=3:netware.hlp,3:nwpopup.exe
+sysdir=2:ipx.obj,3:netx.com
+sysdir=3:ipxodi.com,2:lsl.com
+sysdir=3:tbmi2.com
+win.ini=windows,load,nwpopup.exe
+system.ini=386Enh,OverlappedIO=off
+
+[novell326]
+driver=2:netware.drv
+vxd=x:*vnetbios,2:vnetware.386,2:vipx.386
+sysdir=3:netware.hlp,3:nwpopup.exe
+sysdir=2:ipx.obj,3:netx.com
+sysdir=3:ipxodi.com,2:lsl.com
+sysdir=3:tbmi2.com
+win.ini=windows,load,nwpopup.exe
+system.ini=386Enh,OverlappedIO=off
+
+[10net41]
+warning=2
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,TimerCriticalSection,10000
+
+[10net41a]
+warning=2
+driver=1:msnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,TimerCriticalSection,10000
+system.ini=386Enh,UniqueDOSPSP,TRUE
+system.ini=386Enh,PSPIncrement,5
+system.ini=386Enh,INDOSPolling,TRUE
+
+[10net42]
+system.ini=boot,network.drv,wtnet.drv
+vxd=x:*vnetbios,x:*dosnet
+system.ini=386Enh,TimerCriticalSection,10000
+windir=10net.ini
+
+[10net42def]
+warning=3
+driver=1:msnet.drv
+vxd=x:*dosnet,x:*vnetbios
+system.ini=386Enh,TimerCriticalSection,2000
+
+[10net50]
+warning=3
+system.ini=boot,network.drv,wtnet.drv
+vxd=x:*dosnet,x:*vnetbios
+system.ini=386Enh,TimerCriticalSection,2000
+windir=10net.ini
+
+[sysfonts]
+2:egasys.fon,"EGA (640x350) resolution System Font", "133,96,72"
+2:vgasys.fon,"VGA (640x480) resolution System Font", "100,96,96"
+2:8514sys.fon,"8514/a (1024x768) resolution System Font", "100,120,120"
+2:egasys.fon,"AT&T (640x400) resolution System Font", "120,96,80"
+
+[fixedfonts]
+1:egafix.fon,"EGA (640x350) resolution Fixed System Font", "133,96,72"
+2:vgafix.fon,"VGA (640x480) resolution Fixed System Font", "100,96,96"
+2:8514fix.fon,"8514/a (1024x768) resolution Fixed System Font", "100,120,120"
+1:egafix.fon,"AT&T (640x400) resolution Fixed System Font", "120,96,80"
+
+[oemfonts]
+2:egaoem.fon,"EGA (640x350) resolution Terminal Font (USA/Europe)", "133,96,72",1
+2:vgaoem.fon,"VGA (640x480) resolution Terminal Font (USA/Europe)", "100,96,96",1
+2:8514oem.fon,"8514/a (1024x768) resolution Terminal Font (USA/Europe)", "100,120,120",1
+2:egaoem.fon,"AT&T (640x400) resolution Terminal Font (USA/Europe)","120,96,80",1
+
+; The win.copy section is a list of files or sections to copy to the WINDOWS
+; directoy.
+;
+; FORMAT from,to
+;
+; IE
+; 1:foo.txt, 0: copy foo.txt from disk 1 to the windows directory
+; #386, 0:system copy all files in the 386 SECTION to the
+;
+;
+[win.copy]
+; copy this section for setup on 286 machines
+ #net, 0:
+ #win.shell, 0:
+ #win.other, 0:system
+
+[win.copy.net]
+; copy this section for network setup on 286 machines
+ #net, 0:
+
+[win.copy.net.win386]
+; copy this section for network setup on 386 machines
+ #net, 0:
+
+[win.copy.win386]
+; copy this section for full setup on 386 machines
+ #net, 0:
+ #win.shell, 0:
+ #pwin386, 0:system
+ #win.other, 0:system
+
+[net]
+ 6:CONTROL.SRC, "Windows User Files"
+ 5:WINVER
+
+[win.devices]
+; These devices will be copied on all machines
+ 4:HIMEM.SYS, "XMS Memory Manager"
+ 5:SMARTDRV.EXE, "Disk Caching Program"
+ 5:RAMDRIVE.SYS, "RAM Drive Program"
+
+[win.devices.win386]
+; These devices will be copied on 386 machines only
+ 4:HIMEM.SYS, "XMS Memory Manager"
+ 4:EMM386.EXE, "LIM Expanded Memory Manager"
+ 5:SMARTDRV.EXE, "Disk Caching Program"
+ 5:RAMDRIVE.SYS, "RAM Drive Program"
+
+[win.other]
+ 5:WINOLDAP.MOD, "Windows Drivers"
+ 4:WIN87EM.DLL
+ 5:SYSEDIT.EXE
+ 4:COMMDLG.DLL
+ 5:DDEML.DLL
+ 4:OLECLI.DLL
+ 5:OLESVR.DLL
+ 5:DSWAP.EXE
+ 5:WSWAP.EXE
+ 6:SETUP.REG
+ 5:SHELL.DLL
+ 5:MAIN.CPL
+ 4:MIDIMAP.DRV
+ 6:MIDIMAP.CFG
+ 6:SND.CPL
+ 5:DRIVERS.CPL
+ 5:MMSYSTEM.DLL
+ 6:MMTASK.TSK
+ 3:TIMER.DRV
+ 5:MCISEQ.DRV
+ 6:MCIWAVE.DRV
+ 6:CONTROL.INF
+ 6:APPS.INF
+ 5:TOOLHELP.DLL
+
+[win.shell]
+ 4:PROGMAN.EXE, "Program Manager"
+ 6:TASKMAN.EXE, "Task Manager"
+ 4:WINFILE.EXE, "File Manager"
+ 4:CLIPBRD.EXE, "Clipboard Viewer"
+ 4:CONTROL.EXE, "Control Panel"
+ 5:PIFEDIT.EXE, "PIF Editor"
+ 3:REGEDIT.EXE, "Registration database"
+ 4:PRINTMAN.EXE, "Print Manager"
+ 5:MSD.EXE, "Microsoft Diagnostics"
+ 6:msd.ini
+ 3:WRITE.EXE, "Write Word Processor"
+ 4:WRITE.HLP, "Write Word Processor Help"
+ 4:moricons.dll "Icons"
+
+[pwin386]
+ 4:WINOA386.MOD, "386 Enhanced Mode files"
+ 6:WIN386.PS2
+ 5:WIN386.EXE
+ 3:VTDAPI.386
+
+[DelFiles]
+;Statically initialize the list of files that will be DELETED during the
+; 3.0 to 3.1 up-grade process. Add or remove items from this list at will,
+; (Wildcards accepted in list)
+; The first files in the list are deleted from Windows system dir(local setup).
+; Nb : Note that DelFiles section always is processed before RenFiles section.
+ tmsr?.fon
+ helv?.fon
+ swapfile.exe
+ kernel.exe
+ pmspl.dll
+ netapi.dll
+ midi.cpl
+ _default.pif
+; All files in the list AFTER this point will be deleted from Windows dir.
+; WARNING: The "..\" is needed, the code depends on it!!!
+ ..\setup.inf
+ shell.dll
+ olecli.dll
+ olesvr.dll
+ commdlg.dll
+ ver.dll
+ toolhelp.dll
+ *.pcl
+ 3270.txt
+ networks.txt
+ printers.txt
+ readme.txt
+ sysini?.txt
+ winini?.txt
+ DRWATSON.EXE
+; Various names for old Windows SETUP.EXE
+ SETUP.EXE
+ INSTALL.EXE
+ ASETTA.EXE
+ CONFIG.EXE
+ INSTALAR.EXE
+ KURMA.EXE
+
+[RenFiles]
+; Similar section but for file renaming to create .bak if needed
+ MIDIMAP.CFG,MIDIMAP.OLD
+ ADLIB.DRV,MSADLIB.DRV
+
+
+; The win.apps, win.games, win.scrs, win.bmps, and win.readme sections are
+; all formatted as described below.
+;
+; X:FileName, Description, FileSize, Profile String
+;
+; Where profile string is used by setup.exe to "lookup" the item in the
+; appropiate progman groups section to determine if and how the item is
+; to be added to a Program manager group via DDE. The profile string is
+; also used to "lookup" and needed dependent files in the [win.dependents]
+; section.
+;
+[win.apps]
+ 5:CALC.EXE, "Calculator" , 43072, calc
+ 4:CALENDAR.EXE, "Calendar" , 59824, calendar
+ 4:CARDFILE.EXE, "Cardfile" , 93184, cardfile
+ 4:CLOCK.EXE, "Clock" , 16416, clock
+ 3:NOTEPAD.EXE, "Notepad" , 32736, notepad
+ 5:PBRUSH.EXE, "Paintbrush" , 183168, pbrush
+ 4:TERMINAL.EXE, "Terminal" , 148160, terminal
+ 5:CALC.HLP, "Calculator Help" , 18076
+ 5:CALENDAR.HLP, "Calendar Help" , 20656
+ 4:CARDFILE.HLP, "Cardfile Help" , 24810
+ 4:NOTEPAD.HLP, "Notepad Help" , 13894
+ 4:PBRUSH.HLP, "Paintbrush Help" , 40269
+ 3:RECORDER.EXE, "Recorder" , 39152, recorder
+ 3:RECORDER.HLP, "Recorder Help" , 18200
+ 4:TERMINAL.HLP, "Terminal Help" , 36279
+ 4:PACKAGER.EXE, "Object Packager" , 76480, packager
+ 3:PACKAGER.HLP, "Object Packager Help" , 21156
+ 3:CHARMAP.EXE, "Character Map" , 22016, charmap
+ 4:CHARMAP.HLP, "Character Map Help" , 10797
+ 5:MPLAYER.EXE, "Media Player" , 33312, mplayer
+ 3:MPLAYER.HLP, "Media Player Help" , 12825
+ 4:SOUNDREC.EXE, "Sound Recorder" , 51241, soundrec
+ 3:SOUNDREC.HLP, "Sound Recorder Help" , 17730
+ 6:CLIPBRD.HLP, "Clipboard Viewer Help" , 13071
+ 4:DRWATSON.EXE, "Dr. Watson System Utility" , 26864
+ 5:PIFEDIT.HLP, "PIF Editor Help" , 33270
+ 4:PRINTMAN.HLP, "Print Manager Help" , 40879
+ 5:PROGMAN.HLP, "Program Manager Help" , 30911
+ 6:REGEDIT.HLP, "Registration Help" , 22681
+ 5:REGEDITV.HLP, "Registration Advanced Help", 15731
+ 3:WINFILE.HLP, "File Manager Help" , 76855
+ 3:WINTUTOR.EXE, "Windows Tutorial" , 124416, wintutor
+ 3:WINHELP.HLP, "Help Utility Help" , 26960
+ 3:GLOSSARY.HLP, "Glossary Help" , 46570
+ 3:EXPAND.EXE, "File Expansion Utility" , 15285
+ diskspace=1506946
+
+[win.dependents]
+pbrush = 4:PBRUSH.DLL
+recorder = 3:RECORDER.DLL
+wintutor = 4:WINTUTOR.DAT
+
+[win.games]
+ 4:SOL.EXE, "Solitaire" , 180688, sol
+ 4:WINMINE.EXE, "Minesweeper" , 27776, winmine
+ 5:SOL.HLP, "Solitaire Help" , 13753
+ 4:WINMINE.HLP, "Minesweeper Help" , 12754
+ diskspace=234971
+
+[win.scrs]
+ 4:SCRNSAVE.SCR, "Default Screen Saver" , 5328
+ 4:SSMARQUE.SCR, "Marquee Screen Saver" , 16896
+ 4:SSMYST.SCR, "Mystify Screen Saver" , 19456
+ 4:SSSTARS.SCR, "Stars Screen Saver" , 17536
+ 3:ssflywin.scr, "Flying Windows Screen Saver", 16160
+ diskspace=75376
+
+[win.bmps]
+ 4:256COLOR.BMP, "256-Color Wallpaper" , 5078
+ 6:ARCADE.BMP, "Arcade Wallpaper" , 630
+ 4:ARCHES.BMP, "Arches Wallpaper" , 10358
+ 3:ARGYLE.BMP, "Argyle Wallpaper" , 630
+ 3:CARS.BMP, "Cars Wallpaper" , 630
+ 6:CASTLE.BMP, "Castle Wallpaper" , 778
+ 5:CHITZ.BMP, "Chitz Wallpaper" , 19918
+ 5:EGYPT.BMP, "Egypt Wallpaper" , 630
+ 3:FLOCK.BMP, "Flock Wallpaper" , 1630
+ 4:HONEY.BMP, "Honey Wallpaper" , 854
+ 4:MARBLE.BMP, "Marble Wallpaper" , 27646
+ 4:RIVETS.BMP, "Rivets Wallpaper" , 630
+ 3:REDBRICK.BMP, "Red Brick Wallpaper" , 630
+ 6:SQUARES.BMP, "Squares Wallpaper" , 630
+ 4:TARTAN.BMP, "Tartan Wallpaper" , 32886
+ 4:THATCH.BMP, "Thatch Wallpaper" , 598
+ 4:WINLOGO.BMP, "Windows Logo Wallpaper" , 38518
+ 3:ZIGZAG.BMP, "Zigzag Wallpaper" , 630
+ 6:LEAVES.BMP, "Leaves Wallpaper" , 15118
+ 5:ding.wav, "Ding Sound" , 11598
+ 3:chord.wav, "Chord Sound" , 24982
+ 4:chimes.wav, "Chimes Sound" , 15920
+ 4:tada.wav, "Trumpet Sound" , 27804
+ 5:canyon.mid, "Canyon MIDI Song" , 33883
+ diskspace=272609
+
+[win.readme]
+ 3:readme.wri, "General Readme" , 92928, readme
+ 3:networks.wri, "Networks Readme" , 62336
+ 3:winini.wri, "Win.ini Readme" , 31104
+ 3:sysini.wri, "System.ini Readme" , 52864
+ 3:printers.wri, "Printers Readme" , 41984
+ 3:apps.hlp, "Application Compatibility Help", 15930
+ diskspace=297146
+
+; The [*.groups] sections maps a group section to the group name used in
+; Program Manager.
+;
+; Section Name = Progman group name, Min/Max switch. ( 1 = Max, nothing = Min).
+;
+; This section is used for upgrading from 3.X to 3.1.
+[new.groups]
+group7=Main,1
+group1=StartUp
+group2=Accessories
+group6=Games
+
+; This section is for new install.
+[progman.groups]
+group3=Main,1
+group4=Accessories
+group5=Games
+group1=StartUp
+
+; Progman DDE control section. This section controls the progman DDE and defines which
+; .exe's will be added to which groups. The [progman.groups] sections lists section
+; names that each describe the contents of that group.
+;
+; Description string, .EXE name, Icon extraction .EXE, Icon extraction index, profile
+;
+; If the profile field is left NULL, the item will always be added to the group. Otherwise
+; the item will only be added if it was installed via the partial install dlg.
+;
+;
+; NOTE: If EXE name is NULL item will be deleted from the group if it exists there.
+;
+
+[group3]
+"File Manager", WINFILE.EXE
+"Control Panel", CONTROL.EXE
+"Print Manager", PRINTMAN.EXE
+"Clipboard Viewer", CLIPBRD.EXE
+"MS-DOS Prompt", DOSPRMPT.PIF, PROGMAN.EXE, 9
+"Windows Setup", SETUP.EXE
+"PIF Editor", PIFEDIT.EXE
+"Read Me", README.WRI,,, readme
+
+[group4]
+"Write", WRITE.EXE
+"Paintbrush", PBRUSH.EXE,,, pbrush
+"Terminal", TERMINAL.EXE,,, terminal
+"Notepad", NOTEPAD.EXE,,, notepad
+"Recorder", RECORDER.EXE,,, recorder
+"Cardfile", CARDFILE.EXE,,, cardfile
+"Calendar", CALENDAR.EXE,,, calendar
+"Calculator", CALC.EXE,,, calc
+"Clock", CLOCK.EXE,,, clock
+"Object Packager", PACKAGER.EXE,,, packager
+"Character Map", CHARMAP.EXE,,, charmap
+"Media Player", MPLAYER.EXE,,, mplayer
+"Sound Recorder", SOUNDREC.EXE,,, soundrec
+
+[group5]
+"Solitaire", SOL.EXE,,, sol
+"Minesweeper", WINMINE.EXE,,, winmine
+
+[group1]
+"Dr. Watson"
+
+[group2]
+"Object Packager", PACKAGER.EXE,,, packager
+"Character Map", CHARMAP.EXE,,, charmap
+"Media Player", MPLAYER.EXE,,, mplayer
+"Sound Recorder", SOUNDREC.EXE,,, soundrec
+"PIF Editor"
+"Write", WRITE.EXE
+
+[group6]
+"Solitaire", SOL.EXE,,, sol
+"Minesweeper", WINMINE.EXE,,, winmine
+
+[group7]
+"PIF Editor", PIFEDIT.EXE
+"Read Me"
+"DOS Prompt"
+"MS-DOS Prompt", DOSPRMPT.PIF, PROGMAN.EXE, 9
+"Read Me", README.WRI,,, readme
+"Tutorial"
+
+[fonts]
+ 6:SSERIFB.FON, "MS Sans Serif 8,10,12,14,18,24 (EGA res)", "133,96,72"
+ 5:SSERIFE.FON, "MS Sans Serif 8,10,12,14,18,24 (VGA res)", "100,96,96"
+ 5:SSERIFF.FON, "MS Sans Serif 8,10,12,14,18,24 (8514/a res)", "100,120,120"
+
+ 6:COURB.FON, "Courier 8,10,12,15 (EGA res)", "133,96,72"
+ 6:COURE.FON, "Courier 10,12,15 (VGA res)", "100,96,96"
+ 6:COURF.FON, "Courier 10,12,15 (8514/a res)", "100,120,120"
+
+ 6:SERIFB.FON, "MS Serif 8,10,12,14,18,24 (EGA res)", "133,96,72"
+ 6:SERIFE.FON, "MS Serif 8,10,12,14,18,24 (VGA res)", "100,96,96"
+ 5:SERIFF.FON, "MS Serif 8,10,12,14,18,24 (8514/a res)", "100,120,120"
+
+ 6:ARIALB.FON, "Arial 8,10 (EGA res)", "133,96,72"
+ 6:TIMESB.FON, "Times New Roman 8,10 (EGA res)", "133,96,72"
+
+ 6:SYMBOLB.FON, "Symbol 8,10,12,14,18,24 (EGA res)", "133,96,72"
+ 6:SYMBOLE.FON, "Symbol 8,10,12,14,18,24 (VGA res)", "100,96,96"
+ 3:SYMBOLF.FON, "Symbol 8,10,12,14,18,24 (8514/a res)", "100,120,120"
+
+ 6:SMALLB.FON, "Small Fonts (EGA res)", "133,96,72"
+ 6:SMALLE.FON, "Small Fonts (VGA res)", "100,96,96"
+ 6:SMALLF.FON, "Small Fonts (8514/a res)", "100,120,120"
+
+ 6:ROMAN.FON, "Roman (Plotter)", "CONTINUOUSSCALING"
+ 6:SCRIPT.FON, "Script (Plotter)", "CONTINUOUSSCALING"
+ 6:MODERN.FON, "Modern (Plotter)", "CONTINUOUSSCALING"
+
+[ttfonts]
+;
+;Font Header file, Description string, Font file, FontFamily/Flags
+;
+; Flags: 0000 = Normal weighted font.
+; 0100 = Bolded font.
+; 1000 = Italic font.
+; NOTE: Flags not currently used.
+;
+; NOTE: The first letter of each word in the font desctiption string needs
+; to be capitalized.
+;
+6:ARIAL.FOT, "Arial (TrueType)", 6:arial.ttf, ""
+6:ARIALBD.FOT, "Arial Bold (TrueType)", 6:arialbd.ttf, "Arial0100"
+6:ARIALBI.FOT, "Arial Bold Italic (TrueType)", 6:arialbi.ttf, "Arial1100"
+6:ARIALI.FOT, "Arial Italic (TrueType)", 6:ariali.ttf, "Arial1000"
+6:COUR.FOT, "Courier New (TrueType)", 6:cour.ttf, ""
+6:COURBD.FOT, "Courier New Bold (TrueType)", 6:courbd.ttf, "Courier0100"
+6:COURBI.FOT, "Courier New Bold Italic (TrueType)", 6:courbi.ttf, "Courier1100"
+6:COURI.FOT, "Courier New Italic (TrueType)", 6:couri.ttf, "Courier1000"
+6:TIMES.FOT, "Times New Roman (TrueType)", 6:times.ttf, ""
+6:TIMESBD.FOT, "Times New Roman Bold (TrueType)", 6:timesbd.ttf, "Times New Roman0100"
+6:TIMESBI.FOT, "Times New Roman Bold Italic (TrueType)", 6:timesbi.ttf, "Times New Roman1100"
+6:TIMESI.FOT, "Times New Roman Italic (TrueType)", 6:timesi.ttf, "Times New Roman1000"
+6:SYMBOL.FOT, "Symbol (TrueType)", 6:symbol.ttf, ""
+6:WINGDING.FOT,"WingDings (TrueType)", 6:wingding.ttf,""
+
+; If any of these drivers are found in the config.sys file, Setup removes them.
+[compatibility]
+icache.sys
+ibmcache.sys
+cache.sys
+cache.exe
+mcache.sys
+fast512.sys
+
+; Known TSRs and drivers which may result in a hang or crash
+; during execution of Setup or Windows.
+;
+; filename = description string
+[incompTSR1]
+ep.exe = "Norton Desktop/Windows Erase Protect TSR"
+qmaps.sys = "QMAPS Memory Manager"
+qcache.exe = "386 Max Disk Cache Utility"
+cache.exe = "Disk Cache Utility"
+flash.exe = "Flash Disk Cache Utility"
+hyper386.exe= "Hyper Disk Cache Utility"
+hyperdkx.exe= "Hyper Disk Cache Utility"
+hyper286.exe= "Hyper Disk Cache Utility"
+hyperdke.exe= "Hyper Disk Cache Utility"
+hyperdkc.exe= "Hyper Disk Cache Utility"
+ncache.exe = "Norton Disk Cache Utility"
+pc-kwik.exe = "PC-Kwik Disk Cache Utility"
+pc-cache.com= "PC Tools Disk Cache Utility"
+superpck.exe= "Super PC-Kwik Disk Cache Utility"
+vdisk.sys = "IBM RAM Disk Utility"
+allemm4.sys="All Charge 386"
+anarkey.com="Anarkey"
+vsafe.sys = "Central Point Anti-Virus"
+vsafe.com = "Central Point Anti-Virus TSR"
+vdefend.sys="PC Tools VDefend"
+vdefend.com="PC Tools VDefend"
+kbflow.exe="KBFlow TSR by Artisoft"
+s-ice.exe="SoftIce"
+desktop.exe="PC Tools Desktop TSR"
+sk2.exe="Sidekick Version 2.0"
+sk.com="Sidekick Version 1.0"
+skplus.exe="Sidekick Plus"
+print.exe="MS-DOS PRINT Utility"
+pyro.exe="Pyro! Screen Saver"
+xgaaidos.sys="8514 emulation driver "
+asplogin.exe="ASP Integrity Toolkit"
+lsallow.exe="Lansight Network Utilities TSR"
+lansel.exe="Lansight Network Utilities TSR"
+vaccine.exe="Vaccine Antivirus Program"
+newspace.exe="Newspace Disk Compression Utility"
+newres.exe="Newspace Disk Compression Utility"
+tscsi.sys="Trantor T100 SCSI driver"
+pcpanel.exe="Lasertools Printer Control Panel"
+hpemm386.sys = "HP Expanded Memory Manager"
+hpemm486.sys = "HP Expanded Memory Manager"
+ramtype.sys = "Ramtype Utility"
+iemm.sys = "Memory Manager"
+ilim386.sys = "Intel Expanded Memory Emulator"
+cmdedit.com = "Command Line Editor"
+hpmm.sys = "HP Memory Manager"
+ced.exe = "PCED Command Line Editor"
+ced.com = "CED Command Line Editor"
+umbpro.sys = "UMB Pro Memory Manager"
+rm386.sys = "NetRoom Memory Manager"
+
+; Known TSRs and device drivers which can(!) potentially cause problems
+; if running during Setup or Windows
+;
+; filename = description string
+[incompTSR2]
+ndosedit.com = "Command Line Editor"
+doscue.com="DOSCUE Command Line Editor"
+datamon.exe="PC Tools Datamon"
+subst.exe="MS-DOS SUBST Utility"
+join.exe="MS-DOS JOIN Utility"
+viralert.sys="Data Physician Plus TSR"
+graphics.com="MS-DOS GRAPHICS Utility"
+le.com="Le Menu Menuing Package"
+assign.com="MS-DOS ASSIGN Utility"
+append.com="MS-DOS APPEND Utility"
+diskmon.exe="Norton Disk Monitoring TSR"
+dubldisk.sys="Double Disk Data Compression Utility"
+pa.exe = "Printer Assist"
+speedfxr.com = "Speedfxr"
+pcsxmaem.sys = "pcsxmaem Utility"
+xmaem.sys = "xmaem Utility"
+cubitr.exe = "Cubit"
+
+[block_devices]
+tscsi.sys
+tcscsi.sys
+atdosxl.sys
+dmdrvr.bin
+drdrive.sys
+
+[Installable.Drivers]
+; key = filename, type(s), description, VxD(s), Default Params
+msadlib = 3:msadlib.drv, "MIDI", "Ad Lib", 3:vadlibd.386,
+lapc1 = 4:mpu401.drv, "MIDI", "Roland LAPC1",,
+midimapper = 4:midimap.drv, "MidiMapper", "MIDI Mapper",,
+mpu401 = 4:mpu401.drv, "MIDI", "Roland MPU-401",,
+sequencer = 5:mciseq.drv, "Sequencer", "[MCI] MIDI Sequencer",,
+soundblaster = 3:sndblst.drv, "Wave,MIDI", "Creative Labs Sound Blaster 1.0", 3:vsbd.386,, msadlib
+soundblaster2 = 3:sndblst2.drv, "Wave,MIDI", "Creative Labs Sound Blaster 1.5", 3:vsbd.386,, msadlib
+timer = 3:timer.drv, "Timer", "Timer", 3:vtdapi.386,
+thunder = 3:sndblst2.drv, "Wave", "Media Vision Thunder Board", 3:vsbd.386,, msadlib
+wave = 6:mciwave.drv, "WaveAudio", "[MCI] Sound",, "4"
+cdaudio = 5:mcicda.drv, "CDAudio", "[MCI] CD Audio",,
+
+; This section translates Windows 3.0 OEMSETUP.INF entries to their 3.1
+; equivalents. The disk names should be the first entries in the list.
+
+[translate]
+WinDiskName=26,"Microsoft Windows 3.0 Disk"
+WinDiskName=14,"Windows Disk #"
+*vddvga=1:vddvga30.386
+cti.lgo=2:herclogo.lgo
+herclogo.rle=2:herclogo.rle
+vddega=2:vddega.386
+vgacolor.gr2=1:vgacolor.2gr
+vgalogo.lgo=2:vgalogo.lgo
+vgalogo.rle=3:vgalogo.rle
+rgdi.lgo=2:vgalogo.lgo
+rgdi.rle=3:vgalogo.rle
+vga.gr3=3:vga30.3gr
+v7vga.gr3=2:v7vga.3gr
+cga40woa.fon=2:cga40woa.fon
+cga40850.fon=2:cga40850.fon
+cga80woa.fon=2:cga80woa.fon
+cga80850.fon=2:cga80850.fon
+ega40woa.fon=2:ega40woa.fon
+ega40850.fon=2:ega40850.fon
+ega80woa.fon=2:ega80woa.fon
+ega80850.fon=2:ega80850.fon
+vgasys.fon=2:vgasys.fon
+vgafix.fon=2:vgafix.fon
+vgaoem.fon=2:vgaoem.fon
+8514sys.fon=2:8514sys.fon
+8514fix.fon=2:8514fix.fon
+8514oem.fon=2:8514oem.fon
+helvb.fon=6:sserifb.fon
+helve.fon=5:sserife.fon
+helvf.fon=5:sseriff.fon
+courb.fon=6:courb.fon
+coure.fon=6:coure.fon
+courf.fon=6:courf.fon
+tmsrb.fon=6:serifb.fon
+tmsre.fon=6:serife.fon
+tmsrf.fon=5:seriff.fon
+symbolb.fon=6:symbolb.fon
+symbole.fon=6:symbole.fon
+symbolf.fon=3:symbolf.fon
+roman.fon=6:roman.fon
+script.fon=6:script.fon
+modern.fon=6:modern.fon
+kbdbe.dll=2:kbdbe.dll
+kbduk.dll=2:kbduk.dll
+kbdda.dll=2:kbdda.dll
+kbdne.dll=2:kbdne.dll
+kbdfi.dll=2:kbdfi.dll
+kbdfr.dll=2:kbdfr.dll
+kbdca.dll=2:kbdca.dll
+kbdgr.dll=2:kbdgr.dll
+kbdic.dll=2:kbdic.dll
+kbdit.dll=2:kbdit.dll
+kbdla.dll=2:kbdla.dll
+kbdno.dll=2:kbdno.dll
+kbdpo.dll=2:kbdpo.dll
+kbdsp.dll=3:kbdsp.dll
+kbdsw.dll=3:kbdsw.dll
+kbdsf.dll=2:kbdsf.dll
+kbdsg.dll=2:kbdsg.dll
+kbdus.dll=3:kbdus.dll
+kbddv.dll=3:kbddv.dll
+kbdusx.dll=2:kbdusx.dll
+xlat863.bin=1:xlat863.bin
+xlat861.bin=2:xlat861.bin
+xlat865.bin=3:xlat865.bin
+xlat850.bin=1:xlat850.bin
+xlat860.bin=2:xlat860.bin
+vga863.fon=3:vga863.fon
+vga861.fon=2:vga861.fon
+vga865.fon=3:vga865.fon
+vga850.fon=2:vga850.fon
+vga860.fon=2:vga860.fon
+win.cnf=2:win.cnf
+
+; Used to update files that already exist on the disk
+;
+[Update.Files]
+0:system,3:sndblst.drv
+0:system,3:sndblst2.drv
+0:system,4:mpu401.drv
+0:system,3:msadlib.drv
+0:system,3:vtdapi.386
+0:system,3:vsbd.386
+0:system,3:vadlibd.386
+0:system,5:mcicda.drv
+
+; Used to update dependents of files in the [Update.Files] section.
+;
+[Update.Dependents]
+msadlib.drv = 3:vadlibd.386
+sndblst.drv = 3:vsbd.386
+sndblst2.drv = 3:vsbd.386
+
+; This section is processed by both the DOS and WINDOWS portions of setup
+; for temporarily renaming profile strings during setup. THE RENAME
+; OPERATION WILL ONLY TAKE PLACE IF THE ORIGINAL PROFILE STRING EXISTS AND HAS
+; A RIGHT HAND SIDE STRING.
+;
+; .ini file, section name, temporary profile name, Original profile name.
+;
+[ini.upd.patches]
+ system.ini, Boot, "olddrivers" ,"drivers"
+ win.ini , Desktop, "oldwallpaper" ,"wallpaper"
+ system.ini, Boot, "oldtaskman" ,"taskman.exe"
+ system.ini, Boot, "oldshell" ,"shell"
+
+; Used by the windows half to shrink the memory needed to hold this pig.
+;
+[blowaway]
+ this line needed
+
+[ini.upd.31]
+;
+; WARNING: This section only works on win.ini or system.ini !!
+;
+; .ini file, section, old line to be replaced, new line, rename operater.
+;
+; If the "old line to be replaced" field is empty, setup will assume that
+; the new line is to be added. The rename operater tells setup to retain the RHS
+; of the profile. This is used as a renaming mechanism during upgrades.
+; Nb : Simple string substitution is implemented :
+; ?P means any valid MS-DOS path
+;
+ system.ini, Boot, , "taskman.exe="
+ system.ini, mci, "waveaudio=" , "WaveAudio=mciwave.drv"
+ system.ini, mci, "sequencer=" , "Sequencer=mciseq.drv"
+ system.ini, mci, "cdaudio=" , "CDAudio=mcicda.drv"
+ system.ini, drivers, , "timer=timer.drv"
+ system.ini, drivers, "midimapper=" , "midimapper=midimap.drv"
+ system.ini, drivers, "midi=adlib.drv" , "midi=msadlib.drv" ,rename
+ system.ini, drivers, "midi1=adlib.drv" , "midi1=msadlib.drv" ,rename
+ system.ini, drivers, "midi2=adlib.drv" , "midi2=msadlib.drv" ,rename
+ system.ini, drivers, "midi3=adlib.drv" , "midi3=msadlib.drv" ,rename
+ system.ini, drivers, "midi4=adlib.drv" , "midi4=msadlib.drv" ,rename
+ system.ini, 386Enh, "keyboard=?Pbpvkd.386",
+ system.ini, 386Enh, "keyboard=" , "keyboard=*vkd" ,noclobber
+ system.ini, 386Enh, "device=vpicda.386", "device=*vpicd"
+ system.ini, 386Enh, "device=*vhd" , "device=*blockdev"
+ system.ini, 386Enh, "device=*vpd" ,
+ system.ini, 386Enh, "device=vdmad.386" , "device=*vdmad"
+ system.ini, 386Enh, "device=vdmadx.386", "device=*vdmad"
+ system.ini, 386Enh, , "device=*pagefile"
+ system.ini, 386Enh, "device=?Pvtdapi.386" , "device=vtdapi.386"
+ system.ini, NonWindowsApp,"localtsrs=" , "localtsrs=dosedit,ced" ,noclobber
+ win.ini , Sounds, "SystemDefault=" , "SystemDefault=ding.wav, Default Beep" ,noclobber
+ win.ini , Sounds, "SystemExclamation=" , "SystemExclamation=chord.wav, Exclamation" ,noclobber
+ win.ini , Sounds, "SystemStart=" , "SystemStart=tada.wav, Windows Start" ,noclobber
+ win.ini , Sounds, "SystemExit=" , "SystemExit=chimes.wav, Windows Exit" ,noclobber
+ win.ini , Sounds, "SystemHand=" , "SystemHand=chord.wav, Critical Stop" ,noclobber
+ win.ini , Sounds, "SystemQuestion=" , "SystemQuestion=chord.wav, Question" ,noclobber
+ win.ini , Sounds, "SystemAsterisk=" , "SystemAsterisk=chord.wav, Asterisk" ,noclobber
+ win.ini , "mci extensions", , "wav=waveaudio"
+ win.ini , "mci extensions", , "mid=sequencer"
+ win.ini , "mci extensions", , "rmi=sequencer"
+ win.ini , FontSubstitutes, , "Helv=MS Sans Serif"
+ win.ini , FontSubstitutes, , "Tms Rmn=MS Serif"
+ win.ini , FontSubstitutes, "Courier=Courier New" ,
+ win.ini , FontSubstitutes, , "Times=Times New Roman"
+ win.ini , FontSubstitutes, , "Helvetica=Arial"
+ win.ini , "Microsoft Word 2.0", "HPDSKJET=" , "HPDSKJET=+1" ,noclobber
+ ;
+ ; Remove these Win 3.0 font entries from win.ini because they have either
+ ; been replaced or removed for Win 3.1
+ ;
+ win.ini, Fonts, "Helv 8,10,12,14,18,24 (CGA res)="
+ win.ini, Fonts, "Helv 8,10,12,14,18,24 (EGA res)="
+ win.ini, Fonts, "Helv 8,10,12,14,18,24 (60 dpi)="
+ win.ini, Fonts, "Helv 8,10,12,14,18,24 (120 dpi)="
+ win.ini, Fonts, "Helv 8,10,12,14,18,24 (VGA res)="
+ win.ini, Fonts, "Helv 8,10,12,14,18,24 (8514/a res)="
+ win.ini, Fonts, "Tms Rmn 8,10,12,14,18,24 (CGA res)="
+ win.ini, Fonts, "Tms Rmn 8,10,12,14,18,24 (EGA res)="
+ win.ini, Fonts, "Tms Rmn 8,10,12,14,18,24 (60 dpi)="
+ win.ini, Fonts, "Tms Rmn 8,10,12,14,18,24 (120 dpi)="
+ win.ini, Fonts, "Tms Rmn 8,10,12,14,18,24 (VGA res)="
+ win.ini, Fonts, "Tms Rmn 8,10,12,14,18,24 (8514/a res)="
+ ;
+ ; Remove these font entries if they exist because these .ini entries
+ ; are obsolete. We use "TrueType" rather than "Scalable"
+ ;
+ win.ini, Fonts, "Arial (Scalable)="
+ win.ini, Fonts, "Arial Bold (Scalable)="
+ win.ini, Fonts, "Arial Bold Italic (Scalable)="
+ win.ini, Fonts, "Arial Italic (Scalable)="
+ win.ini, Fonts, "Courier (Scalable)="
+ win.ini, Fonts, "Courier Bold (Scalable)="
+ win.ini, Fonts, "Courier Italic (Scalable)="
+ win.ini, Fonts, "Courier Bold Italic (Scalable)="
+ win.ini, Fonts, "Courier (TrueType)"
+ win.ini, Fonts, "Courier Bold (TrueType)"
+ win.ini, Fonts, "Courier Bold Italic (TrueType)"
+ win.ini, Fonts, "Courier Italic (TrueType)"
+ win.ini, Fonts, "Times New Roman (Scalable)="
+ win.ini, Fonts, "Times New Roman Bold (Scalable)="
+ win.ini, Fonts, "Times New Roman Bold Italic (Scalable)="
+ win.ini, Fonts, "Times New Roman Italic (Scalable)="
+ win.ini, Fonts, "Symbol PS (Scalable)="
+ win.ini, Fonts, "Symbol (Scalable)="
+ ;
+ ; Remove these font entries if they exist because these .ini entries
+ ; are obsolete. We use "Plotter" rather than "All res" Also, 8 point was
+ ; added to the EGA res courier so we remove the old "Courier 10,12,15" font.
+ ;
+ win.ini, Fonts, "Roman (All res)="
+ win.ini, Fonts, "Script (All res)="
+ win.ini, Fonts, "Modern (All res)="
+ win.ini, Fonts, "Courier 10,12,15 (EGA res)="
+ ;
+ ; The following lines will cause the MS-DOS half of setup to effectivly
+ ; rename the [Fonts] section in win.ini. Setup does this by adding the
+ ; [wt4gpi8s56bz] string to the [Fonts] section and then deleting the
+ ; [Fonts] section string. Later, in the windows half of setup, it will
+ ; rename [wt4gpi8s56bz] back to [Fonts]. Do not change these names!
+ ;
+ win.ini, Fonts, , "[wt4gpi8s56bz]"
+ win.ini, Fonts, "[Fonts]" ,
+
+ ; The following line makes USER skip persistent net connections
+ ; USER immediately deletes the entry so it is a onetime thing.
+ win.ini, windows,, "SetupWin=1"
+
+ ; The following lines fix problems with APPS
+ win.ini, Compatibility,"NOTSHELL=", "NOTSHELL=0x0001"
+ win.ini, Compatibility,"WPWINFIL=", "WPWINFIL=0x0006"
+ win.ini, Compatibility,"CCMAIL=", "CCMAIL=0x0008"
+ win.ini, Compatibility,"AMIPRO=", "AMIPRO=0x0010"
+ win.ini, Compatibility,"REM=", "REM=0x8022"
+ win.ini, Compatibility,"PIXIE=", "PIXIE=0x0040"
+ win.ini, Compatibility,"CP=", "CP=0x0040"
+ win.ini, Compatibility,"JW=", "JW=0x42080"
+ win.ini, Compatibility,"TME=", "TME=0x0100"
+ win.ini, Compatibility,"VB=", "VB=0x0200"
+ win.ini, Compatibility,"WIN2WRS=", "WIN2WRS=0x1210"
+ win.ini, Compatibility,"PACKRAT=", "PACKRAT=0x0800"
+ win.ini, Compatibility,"VISION=", "VISION=0x0040"
+ win.ini, Compatibility,"MCOURIER=", "MCOURIER=0x0800"
+ win.ini, Compatibility,"_BNOTES=", "_BNOTES=0x24000"
+ win.ini, Compatibility,"MILESV3=", "MILESV3=0x1000"
+ win.ini, Compatibility,"PM4=", "PM4=0x2000"
+ win.ini, Compatibility,"DESIGNER=", "DESIGNER=0x2000"
+ win.ini, Compatibility,"PLANNER=", "PLANNER=0x2000"
+ win.ini, Compatibility,"DRAW=", "DRAW=0x2000"
+ win.ini, Compatibility,"WINSIM=", "WINSIM=0x2000"
+ win.ini, Compatibility,"CHARISMA=", "CHARISMA=0x2000"
+ win.ini, Compatibility,"PR2=", "PR2=0x2000"
+ win.ini, Compatibility,"PLUS=", "PLUS=0x1000"
+ win.ini, Compatibility,"ED=", "ED=0x00010000"
+ win.ini, Compatibility,"PP=",
+ win.ini, Compatibility,"APORIA=", "APORIA=0x0100"
+ win.ini, Compatibility,"EXCEL=", "EXCEL=0x1000"
+ win.ini, Compatibility,"GUIDE=", "GUIDE=0x1000"
+ win.ini, Compatibility,"NETSET2=", "NETSET2=0x0100"
+ win.ini, Compatibility,"W4GL=", "W4GL=0x4000"
+ win.ini, Compatibility,"W4GLR=","W4GLR=0x4000"
+ win.ini, Compatibility,"TURBOTAX=","TURBOTAX=0x00080000"
+
+[system]
+; The various SYSTEM.DRV, SOUND.DRV, COMM.DRV
+;
+; These are the drivers which may vary from system to system,
+; but are selected only by the [machine] menu -- they do not have
+; special menus for their selection.
+system = 2:system.drv
+sound = 2:mmsound.drv
+comm = 2:comm.drv
+hpsystem = 2:hpsystem.drv
+
+[machine]
+; This section defines default machine selections. The system
+; description from each entry will appear in the initial machine
+; selection menu of Setup.
+;
+; An * means that setup will use the device specified here and override
+; the detected device, this applies to keyboards, mice, and displays.
+;
+; Each entry contains a descriptive line for the system-selection menu,
+; followed by the filenames of the drivers in fixed order.
+;
+; Field 1 2 3 4 5 6 7 8 9 10 11
+; prof_str = Desc Str, System drv, kbd drv, kbd type, mouse drv, disp drv, sound drv, comm drv, himem switch, ebios, cookies
+;
+ibm_compatible = "MS-DOS System",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,
+ast_386_486 = "AST Premium 386/25 and 386/33 (CUPID)",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,ast_cookz
+at_and_t = "AT&T PC",system,kbd,t4s0enha,nomouse,!olibw,sound,comm,,ebios,
+everex_386_25 = "Everex Step 386/25 (or Compatible)",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,everex_cookz
+hewlett_packard = "Hewlett-Packard: all machines",hpsystem,kbdhp,t4s0enha,nomouse,egahires,sound,comm,,hpebios,
+ibm_ps2_70p = "IBM PS/2 Model P70",system,kbd,t4s0enha,nomouse,!vga,sound,comm,,ebios,
+ibm_ps2_l40sx = "IBM PS/2 Model L40sx",system,kbd,!t4s0enha,nomouse,vga,sound,comm,,ebios,ibml40_cookz
+ncr_386sx = "NCR: all 80386 and 80486 based machines",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,ncr386sx_cookz
+nec_pm_sx+ = "NEC PowerMate SX Plus",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,nec_pm_cookz
+nec_prospeed = "NEC ProSpeed 386",system,kbd,t4s0enha,nomouse,!egahires,sound,comm,,ebios,
+toshiba_1200xe = "Toshiba 1200XE",system,kbd,t4s0enha,nomouse,egahires,sound,comm,"TOSHIBA",ebios,
+toshiba_1600 = "Toshiba 1600",system,kbd,t4s0enha,nomouse,egahires,sound,comm,"TOSHIBA",ebios,
+toshiba_5200 = "Toshiba 5200",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,t5200_cookz
+zenith_386 = "Zenith: all 80386 based machines",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,zen386_cookz
+att_nsx_20 = "AT&T NSX 20 : Safari notebook",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios
+apm = "MS-DOS System with APM",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,apm_cookz
+apm_sl = "Intel 386SL Based System with APM",system,kbd,t4s0enha,nomouse,egahires,sound,comm,,ebios,apm_sl_cookz
+;
+; Cookies as specified in machine section
+;
+; ini file, section, cookie, needed file
+;
+; specialdriver,,,file will add an installable driver to [boot]drivers=
+;
+
+[apm_cookz]
+specialdriver,,,3:power.drv
+system.ini,386enh,"device=vpowerd.386",3:vpowerd.386
+,,,2:power.hlp
+
+[apm_sl_cookz]
+specialdriver,,,3:power.drv
+system.ini,386enh,"device=vpowerd.386",3:vpowerd.386
+,,,2:power.hlp
+system.ini,power.drv,"OptionsDLL=sl.dll",2:sl.dll
+,,,2:sl.hlp
+
+[ast_cookz]
+system.ini,386enh,"emmexclude=E000-EFFF",
+
+[everex_cookz]
+system.ini,386enh,"8042ReadCmd=A2,1,F",
+system.ini,386enh,"8042ReadCmd=A3,1,F",
+system.ini,386enh,"8042WriteCmd=B3,8,F",
+
+[ibml40_cookz]
+system.ini,386enh,"emmexclude=E000-EFFF",
+system.ini,386enh,"DMAbuffersize=64"
+
+
+[ncr386sx_cookz]
+system.ini,386enh,"emmexclude=E000-EFFF",
+system.ini,386enh,"emmexclude=C600-C7FF",
+
+[nec_pm_cookz]
+system.ini,386enh,"VirtualHDirq=NO",
+
+[t5200_cookz]
+system.ini,386enh,"emmexclude=C000-C7FF",
+
+[zen386_cookz]
+system.ini,386enh,"emmexclude=E000-EFFF",
+
+[special_adapter]
+eitherlink = DMAbuffersize,32 ; Needed if EitherLink MC is detected.
+cdrom = 2:lanman10.386 ; Needed for CD Rom extensions.
+
+[ebios]
+ebios = x:*ebios ; Required for most 386 machines.
+hpebios = 3:hpebios.386,x:*ebios ; Required for HP 386 machines.
+
+;
+; Language DLL must be installed for non US installation.
+;
+; profile = language DLL, DLL description, language ID (ilanguage)
+;
+[language]
+dan = 2:langsca.dll, "Danish" ,1030
+nld = 2:langdut.dll, "Dutch" ,1043
+enu = , "English (American)" ,1033
+eng = 2:langeng.dll, "English (International)" ,2057
+fin = 2:langsca.dll, "Finnish" ,1035
+fra = 3:langfrn.dll, "French" ,1036
+frc = 2:langeng.dll, "French Canadian" ,3084
+deu = 2:langger.dll, "German" ,1031
+isl = 2:langsca.dll, "Icelandic" ,1039
+ita = 2:langeng.dll, "Italian" ,1040
+nor = 2:langsca.dll, "Norwegian" ,1044
+ptg = 2:langeng.dll, "Portuguese" ,2070
+esp = 2:langspa.dll, "Spanish" ,1034
+esn = 2:langeng.dll, "Spanish (Modern)" ,3082
+sve = 2:langsca.dll, "Swedish" ,1053
diff --git a/public/oak/bin/setup16p.hiv b/public/oak/bin/setup16p.hiv
new file mode 100644
index 000000000..d752f959f
--- /dev/null
+++ b/public/oak/bin/setup16p.hiv
Binary files differ
diff --git a/public/oak/bin/setup16p.hiv.log b/public/oak/bin/setup16p.hiv.log
new file mode 100644
index 000000000..219bde9c1
--- /dev/null
+++ b/public/oak/bin/setup16p.hiv.log
Binary files differ
diff --git a/public/oak/bin/setup16p.log b/public/oak/bin/setup16p.log
new file mode 100644
index 000000000..50415cb77
--- /dev/null
+++ b/public/oak/bin/setup16p.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000010
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setup2p.hiv b/public/oak/bin/setup2p.hiv
new file mode 100644
index 000000000..4120ba949
--- /dev/null
+++ b/public/oak/bin/setup2p.hiv
Binary files differ
diff --git a/public/oak/bin/setup2p.hiv.log b/public/oak/bin/setup2p.hiv.log
new file mode 100644
index 000000000..5b9ba5b24
--- /dev/null
+++ b/public/oak/bin/setup2p.hiv.log
Binary files differ
diff --git a/public/oak/bin/setup2p.log b/public/oak/bin/setup2p.log
new file mode 100644
index 000000000..3669a3a04
--- /dev/null
+++ b/public/oak/bin/setup2p.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000002
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setup32p.hiv b/public/oak/bin/setup32p.hiv
new file mode 100644
index 000000000..0629854a7
--- /dev/null
+++ b/public/oak/bin/setup32p.hiv
Binary files differ
diff --git a/public/oak/bin/setup32p.hiv.log b/public/oak/bin/setup32p.hiv.log
new file mode 100644
index 000000000..788be69e3
--- /dev/null
+++ b/public/oak/bin/setup32p.hiv.log
Binary files differ
diff --git a/public/oak/bin/setup32p.log b/public/oak/bin/setup32p.log
new file mode 100644
index 000000000..92da1ac58
--- /dev/null
+++ b/public/oak/bin/setup32p.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000020
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setup4p.hiv b/public/oak/bin/setup4p.hiv
new file mode 100644
index 000000000..5d6a7ffa0
--- /dev/null
+++ b/public/oak/bin/setup4p.hiv
Binary files differ
diff --git a/public/oak/bin/setup4p.hiv.log b/public/oak/bin/setup4p.hiv.log
new file mode 100644
index 000000000..9f5e5ecde
--- /dev/null
+++ b/public/oak/bin/setup4p.hiv.log
Binary files differ
diff --git a/public/oak/bin/setup4p.log b/public/oak/bin/setup4p.log
new file mode 100644
index 000000000..0da1d9433
--- /dev/null
+++ b/public/oak/bin/setup4p.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000004
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setup8p.hiv b/public/oak/bin/setup8p.hiv
new file mode 100644
index 000000000..d56b248e9
--- /dev/null
+++ b/public/oak/bin/setup8p.hiv
Binary files differ
diff --git a/public/oak/bin/setup8p.hiv.log b/public/oak/bin/setup8p.hiv.log
new file mode 100644
index 000000000..00177178e
--- /dev/null
+++ b/public/oak/bin/setup8p.hiv.log
Binary files differ
diff --git a/public/oak/bin/setup8p.log b/public/oak/bin/setup8p.log
new file mode 100644
index 000000000..ebcf494a9
--- /dev/null
+++ b/public/oak/bin/setup8p.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000008
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setupp.ini b/public/oak/bin/setupp.ini
new file mode 100644
index 000000000..7f8e8d094
--- /dev/null
+++ b/public/oak/bin/setupp.ini
@@ -0,0 +1,2 @@
+[Pid]
+Pid = "00000270"
diff --git a/public/oak/bin/setupreg.hiv b/public/oak/bin/setupreg.hiv
new file mode 100644
index 000000000..1f7a27182
--- /dev/null
+++ b/public/oak/bin/setupreg.hiv
Binary files differ
diff --git a/public/oak/bin/setupreg.hiv.log b/public/oak/bin/setupreg.hiv.log
new file mode 100644
index 000000000..9127ec9dd
--- /dev/null
+++ b/public/oak/bin/setupreg.hiv.log
Binary files differ
diff --git a/public/oak/bin/setupreg.ini b/public/oak/bin/setupreg.ini
new file mode 100644
index 000000000..73fd40ef1
--- /dev/null
+++ b/public/oak/bin/setupreg.ini
@@ -0,0 +1,203 @@
+//
+// SKU differentiations
+//
+#ifdef _STEPUP_
+#define STEPUP 1
+#else
+#define STEPUP 0
+#endif
+#ifndef EVALTIME
+#define EVALTIME 0
+#endif
+
+//
+// RESTRICT_CPU is used to build protucts this place
+// a very hard limit on the number of processors
+//
+// a value of 0 means for NTW, the hard limit is 2, and for NTS, the hard limit is 4
+// a value of 1-32 means that the hard limit is the number specified
+// a value > 32 means that the hard limit is 32 processors and GUI setup operates
+// on registered processors as it does today
+//
+
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 8 0 0
+ Isa = REG_BINARY 8 1 0
+ Eisa = REG_BINARY 8 2 1
+ MCA = REG_BINARY 8 3 1
+ TurboChannel = REG_BINARY 8 4 0
+ PCI = REG_BINARY 8 5 1
+ VME = REG_BINARY 8 6 0
+ NuBus = REG_BINARY 8 7 0
+ PCMCIA = REG_BINARY 8 8 1
+ CBus = REG_BINARY 8 9 0
+ MPI = REG_BINARY 8 10 0
+ MPSA = REG_BINARY 8 11 0
+
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x0274 \
+ 1 1 1 0 38 \
+ 0x0101 0x0000 0 0x0100 \
+ 0x0301 0x42E8 0 0x2 \
+ 0x0301 0x4AE8 0 0x2 \
+ 0x0301 0x82E8 0 0x4 \
+ 0x0301 0x86E8 0 0x4 \
+ 0x0301 0x8AE8 0 0x4 \
+ 0x0301 0x8EE8 0 0x4 \
+ 0x0301 0x92E8 0 0x4 \
+ 0x0301 0x96E8 0 0x4 \
+ 0x0301 0x9AE8 0 0x4 \
+ 0x0301 0x9EE8 0 0x4 \
+ 0x0301 0xA2E8 0 0x4 \
+ 0x0301 0xA6E8 0 0x4 \
+ 0x0301 0xAAE8 0 0x4 \
+ 0x0301 0xAEE8 0 0x4 \
+ 0x0301 0xB6E8 0 0x4 \
+ 0x0301 0xBAE8 0 0x4 \
+ 0x0301 0xBEE8 0 0x4 \
+ 0x0301 0xC2E8 0 0x4 \
+ 0x0301 0xC6E8 0 0x4 \
+ 0x0301 0xCAE8 0 0x4 \
+ 0x0301 0xCEE8 0 0x4 \
+ 0x0301 0xD2E8 0 0x4 \
+ 0x0301 0xD6E8 0 0x4 \
+ 0x0301 0xDAE8 0 0x4 \
+ 0x0301 0xDEE8 0 0x4 \
+ 0x0301 0xE2E8 0 0x4 \
+ 0x0301 0xE6E8 0 0x4 \
+ 0x0301 0xEAE8 0 0x4 \
+ 0x0301 0xEEE8 0 0x4 \
+ 0x0301 0xF000 0 0x1000 \
+ 0x0302 0x03 0x03 0xffffffff \
+ 0x0302 0x04 0x04 0xffffffff \
+ 0x0302 0x0E 0x0E 0xffffffff \
+ 0x0302 0x06 0x06 0xffffffff \
+ 0x0302 0x0C 0x0C 0xffffffff \
+ 0x0302 0x01 0x01 0xffffffff \
+ 0x0303 0xEFFFFFFF 0 0x10000000
+
+ Eisa = REG_RESOURCE_LIST 0x0124 \
+ 1 2 1 0 0x11 \
+ 0x0301 0x0400 0 0x100 \
+ 0x0301 0xFC00 0 0x400 \
+ 0x0301 0xEC00 0 0x400 \
+ 0x0301 0xDC00 0 0x400 \
+ 0x0301 0xCC00 0 0x400 \
+ 0x0301 0xBC00 0 0x400 \
+ 0x0301 0xAC00 0 0x400 \
+ 0x0301 0x9C00 0 0x400 \
+ 0x0301 0x8C00 0 0x400 \
+ 0x0301 0x7C00 0 0x400 \
+ 0x0301 0x6C00 0 0x400 \
+ 0x0301 0x5C00 0 0x400 \
+ 0x0301 0x4C00 0 0x400 \
+ 0x0301 0x3C00 0 0x400 \
+ 0x0301 0x2C00 0 0x400 \
+ 0x0301 0x1C00 0 0x400 \
+ 0x0301 0x0C00 0 0x400
+
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+
+ PCFlat = REG_RESOURCE_REQUIREMENTS 0x000004A8 \
+ 0x000004A8 0 0 0 0 0 0 1 0x00010001 0x00000024 \
+ 0x0100 0 0 0 0x0500 0 0xFFFF 0 \
+ \
+ 0x0108 0 0 0 0x0140 0 0x017F 0 \
+ 0x0108 0 0 0 0x0200 0 0x02FF 0 \
+ 0x0108 0 0 0 0x0300 0 0x036F 0 \
+ \
+ 0x0108 0 0 0 0x0378 0 0x037A 0 \
+ 0x0108 0 0 0 0x02E8 0 0x02FF 0 \
+ 0x0108 0 0 0 0x01F0 0 0x01F8 0 \
+ 0x0108 0 0 0 0x03B0 0 0x03CF 0 \
+ 0x0108 0 0 0 0x03E8 0 0x03FF 0 \
+ 0x0108 0 0 0 0x01CE 0 0x01CF 0 \
+ 0x0108 0 0 0 0x0100 0 0x03FF 0 \
+ \
+ 0x0200 0 0x0F 0x0F 0 0 0 0 \
+ 0x0208 0 0x0D 0x0D 0 0 0 0 \
+ 0x0208 0 0x0C 0x0C 0 0 0 0 \
+ 0x0208 0 0x09 0x09 0 0 0 0 \
+ 0x0208 0 0x08 0x08 0 0 0 0 \
+ 0x0208 0 0x07 0x07 0 0 0 0 \
+ 0x0208 0 0x0B 0x0B 0 0 0 0 \
+ 0x0208 0 0x0A 0x0A 0 0 0 0 \
+ 0x0208 0 0x02 0x02 0 0 0 0 \
+ 0x0208 0 0x05 0x05 0 0 0 0 \
+ 0x0208 0 0x03 0x03 0 0 0 0 \
+ 0x0208 0 0x04 0x04 0 0 0 0 \
+ 0x0208 0 0x0E 0x0E 0 0 0 0 \
+ 0x0208 0 0x06 0x06 0 0 0 0 \
+ 0x0208 0 0x0C 0x0C 0 0 0 0 \
+ 0x0208 0 0x01 0x01 0 0 0 0 \
+ 0x0208 0 0x00 0x0F 0 0 0 0 \
+ \
+ 0x0300 0 0 0 0x00100000 0 0xFFFFFFFF 0 \
+ 0x0308 0 0 0 0x000F0000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0x000BFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0xFFBFFFFF 0 \
+ \
+ 0x0400 0 0x06 0x0F 0 0 0 0 \
+ 0x0408 0 0x03 0x04 0 0 0 0 \
+ 0x0408 0 0x00 0x0F 0 0 0 0
+
+ PCI = REG_RESOURCE_REQUIREMENTS 0x00000128 \
+ 0x00000128 0 0 0 0 0 0 1 0x00010001 0x00000008 \
+ 0x0100 0 0 0 0x0500 0 0xFFFF 0 \
+ \
+ 0x0200 0 0x00 0xFF 0 0 0 0 \
+ \
+ 0x0300 0 0 0 0x00100000 0 0xFFFFFFFF 0 \
+ 0x0308 0 0 0 0x000F0000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0x000BFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0xFFBFFFFF 0 \
+ \
+ 0x0400 0 0x06 0xFF 0 0 0 0
+ Services
+ setupdd
+ //
+ // Do NOT change the unnamed value without also changing
+ // SpReadSKUStuff() in text mode setup (spconfig.c)
+ //
+ = REG_BINARY 12 EVALTIME STEPUP RESTRICT_CPU
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0
+
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setupreg.log b/public/oak/bin/setupreg.log
new file mode 100644
index 000000000..ff3543517
--- /dev/null
+++ b/public/oak/bin/setupreg.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setupret.hiv b/public/oak/bin/setupret.hiv
new file mode 100644
index 000000000..99fa119cc
--- /dev/null
+++ b/public/oak/bin/setupret.hiv
Binary files differ
diff --git a/public/oak/bin/setupret.hiv.log b/public/oak/bin/setupret.hiv.log
new file mode 100644
index 000000000..49e4189f3
--- /dev/null
+++ b/public/oak/bin/setupret.hiv.log
Binary files differ
diff --git a/public/oak/bin/setupret.log b/public/oak/bin/setupret.log
new file mode 100644
index 000000000..ff3543517
--- /dev/null
+++ b/public/oak/bin/setupret.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000000 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/setupupg.hiv b/public/oak/bin/setupupg.hiv
new file mode 100644
index 000000000..c7b6967a6
--- /dev/null
+++ b/public/oak/bin/setupupg.hiv
Binary files differ
diff --git a/public/oak/bin/setupupg.hiv.log b/public/oak/bin/setupupg.hiv.log
new file mode 100644
index 000000000..6508e369f
--- /dev/null
+++ b/public/oak/bin/setupupg.hiv.log
Binary files differ
diff --git a/public/oak/bin/setupupg.log b/public/oak/bin/setupupg.log
new file mode 100644
index 000000000..88830249f
--- /dev/null
+++ b/public/oak/bin/setupupg.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00000000 0x00000001 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/shell.ini b/public/oak/bin/shell.ini
new file mode 100644
index 000000000..9abf5bb5e
--- /dev/null
+++ b/public/oak/bin/shell.ini
@@ -0,0 +1,909 @@
+ *
+ shellex
+ PropertySheetHandlers
+ {3EA48300-8CF6-101B-84FB-666CCB9BCD32}
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ ContextMenuHandlers
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+
+ .386
+ = vxdfile
+ .ani
+ = anifile
+ .bat
+ = batfile
+ .bfc
+ = Briefcase
+ ShellNew
+ Command = REG_EXPAND_SZ %SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\syncui.dll,Briefcase_Create %1!d! %2
+ Config
+ NoExtension =
+
+ .clp
+ = clpfile
+ .cmd
+ = cmdfile
+ .com
+ = comfile
+ .cpl
+ = cplfile
+ .cur
+ = curfile
+ .dll
+ = dllfile
+ .doc
+ = WordPad.Document.1
+ ShellNew
+ NullFile =
+ .drv
+ = drvfile
+ .exe
+ = exefile
+ .fnd
+ = fndfile
+ .fon
+ = fonfile
+ .hlp
+ = hlpfile
+ .ico
+ = icofile
+ .inf
+ = inffile
+ .lnk
+ = lnkfile
+ ShellNew
+ Command = RunDLL32 AppWiz.Cpl,NewLinkHere %1
+ .pif
+ = piffile
+ .pnf
+ = pnffile
+ .reg
+ = regfile
+ .rtf
+ = rtffile
+ ShellNew
+ Data = {\rtf1}
+ .scr
+ = scrfile
+ .shb
+ = DocShortcut
+ .shs
+ = ShellScrap
+ .sys
+ = sysfile
+ .ttf
+ = ttffile
+ .pfm
+ = pfmfile
+ .txt
+ ShellNew
+ NullFile =
+ .wav
+ = SoundRec
+ ShellNew
+ NullFile =
+
+ anifile
+ = Animated Cursor
+ DefaultIcon
+ = %1
+ AviFile
+ = Video Clip
+ shellex
+ PropertySheetHandlers
+ = AviPage
+ AviPage
+ = {00022613-0000-0000-C000-000000000046}
+
+ batfile
+ = MS-DOS Batch File
+ EditFlags = REG_BINARY 0x00000004 0x00000430
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-153
+ shell
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+
+ command
+ = "%1" %*
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+
+ Briefcase
+ = Briefcase
+ shell
+ open
+ command
+ = explorer.exe %1
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\syncui.dll,0
+ CLSID
+ = {85BBD920-42A0-1069-A2E4-08002B30309D}
+
+ clpfile
+ = Clipboard Clip
+ DefaultIcon
+ = REG_EXPAND_SZ %systemroot%\system32\clipbrd.exe,1
+ shell
+ open
+ command
+ = clipbrd.exe %1
+
+ CLSID
+ {00021400-0000-0000-C000-000000000046}
+ = Desktop
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {00021401-0000-0000-C000-000000000046}
+ = Shortcut
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shellex
+ MayChangeDefaultMenu
+
+ {00022613-0000-0000-C000-000000000046}
+ = Multimedia File Property Sheet
+ InProcServer32
+ = mmsys.cpl
+ ThreadingModel = Apartment
+
+ {208D2C60-3AEA-1069-A2D7-08002B30309D}
+ = Network Neighborhood
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,17
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shell
+ find
+ = &Find Computer...
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ {20D04FE0-3AEA-1069-A2D8-08002B30309D}
+ = My Computer
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe,0
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shell
+ find
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ {217FC9C0-3AEA-1069-A2DB-08002B30309D}
+ = Shell Copy Hook
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {21B22460-3AEA-1069-A2DC-08002B30309D}
+ = File system attributes
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {21EC2020-3AEA-1069-A2DD-08002B30309D}
+ = Control Panel
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-137
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {2227A280-3AEA-1069-A2DE-08002B30309D}
+ = Printers
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-138
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ ShellFolder
+ Attributes = REG_BINARY 0x00000004 0x20000004
+ {3EA48300-8CF6-101B-84FB-666CCB9BCD32}
+ = OLE Docfile Property Page
+ InProcServer32
+ = docprop.dll
+ ThreadingModel = Apartment
+ {56117100-C0CD-101B-81E2-00AA004AE837}
+ = Shell Scrap DataHandler
+ InProcServer32
+ = shscrap.dll
+ ThreadingModel = Apartment
+ {59099400-57FF-11CE-BD94-0020AF85B590}
+ = Disk Copy Extension
+ InProcServer32
+ = diskcopy.dll
+ ThreadingModel = Apartment
+ {61E218E0-65D3-101B-9F08-061CEAC3D50D}
+ = ShellFind
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ = Recycle Bin
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,31
+ Empty = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,31
+ Full = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,32
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shellex
+ ContextMenuHandlers
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ PropertySheetHandlers
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ ShellFolder
+ Attributes = REG_BINARY 0x00000004 0x20000140
+
+ {764BF0E1-F219-11ce-972D-00AA00A14F56}
+ = Shell extensions for file compression
+ InProcServer32
+ = shcompui.dll
+ ThreadingModel = Apartment
+ {86747AC0-42A0-1069-A2E6-08002B30309D}
+ = Shell Moniker
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {86F19A00-42A0-1069-A2E9-08002B30309D}
+ = .PIF file property pages
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {86F19A00-42A0-1069-A2EB-08002B30309D}
+ = .PIF file handler
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {85BBD920-42A0-1069-A2E4-08002B30309D}
+ = Briefcase
+ InProcServer32
+ = syncui.dll
+ ThreadingModel = Apartment
+ ShellFolder
+ Attributes = REG_BINARY 0x4 0x40000136
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\syncui.dll,0
+ shellex
+ PropertySheetHandlers
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+ InProcServer32
+ = REG_EXPAND_SZ %SystemRoot%\system32\viewers\sccview.dll
+ ThreadingModel = Apartment
+
+ cmdfile
+ = Windows NT Command Script
+ EditFlags = REG_BINARY 0x00000004 0x00000430
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-153
+ shell
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+
+ command
+ = "%1" %*
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+
+ comfile
+ = MS-DOS Application
+ EditFlags = REG_BINARY 0x00000004 0x00000030
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,2
+ shell
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+
+ command
+ = "%1" %*
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ cplfile
+ = Control Panel extension
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-154
+ shell
+ cplopen
+ = "Open with Control Panel"
+ command
+ = rundll32.exe shell32.dll,Control_RunDLL %1,%*
+
+
+ curfile
+ = Cursor
+ DefaultIcon
+ = %1
+ Directory
+ EditFlags = REG_BINARY 0x00000004 0x00000002
+
+ AlwaysShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,3
+ shell
+ find
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ shellex
+ CopyHookHandlers
+ FileSystem
+ = {217FC9C0-3AEA-1069-A2DB-08002B30309D}
+ PropertySheetHandlers
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ ContextMenuHandlers
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+
+ dllfile
+ = Application Extension
+ AlwaysShowExt =
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-154
+ DocShortcut
+ = Shortcut into a document
+ IsShortcut =
+ NeverShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shscrap.dll,-100
+ shell
+ open
+ command
+ = REG_EXPAND_SZ rundll32 \
+ %SystemRoot%\System32\shscrap.dll,OpenScrap_RunDLL \
+ /r /x %1
+ shellex
+ DataHandler
+ = {56117100-C0CD-101B-81E2-00AA004AE837}
+ Drive
+ = Drive
+ EditFlags = REG_BINARY 0x00000004 0x00000002
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,8
+ shell
+ find
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ shellex
+ ContextMenuHandlers
+ {59099400-57FF-11CE-BD94-0020AF85B590}
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+
+ PropertySheetHandlers
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+
+ drvfile
+ = Device driver
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ AlwaysShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-154
+ exefile
+ = Application
+ EditFlags = REG_BINARY 0x00000004 0x00000738
+
+ DefaultIcon
+ = %1
+ shell
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+
+ command
+ = "%1" %*
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ fndfile
+ = Saved Search
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-133
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [OpenFindFile("%1", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ Folder
+ = Folder
+ EditFlags = REG_BINARY 0x00000004 0x00000002
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,3
+ shell
+ explore
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe \
+ /e,/idlist,%I,%L
+ ddeexec
+ = [ExploreFolder("%l", %I, %S)]
+ NoActivateHandler =
+ application
+ = Folders
+ ifexec
+ = []
+ topic
+ = AppProperties
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe \
+ /idlist,%I,%L
+ ddeexec
+ = [ViewFolder("%l", %I, %S)]
+ NoActivateHandler =
+ application
+ = Folders
+ ifexec
+ = []
+ topic
+ = AppProperties
+ shellex
+ ContextMenuHandlers
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+
+ fonfile
+ = Font file
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-155
+ hlpfile
+ = Help File
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,23
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\winhlp32.exe %1
+ icofile
+ = Icon
+ DefaultIcon
+ = %1
+ inffile
+ = Setup Information
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-151
+ shell
+ Install
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ install
+ = &Install
+ inifile
+ = Configuration Settings
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-151
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ lnkfile
+ = Shortcut
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ IsShortcut =
+ NeverShowExt =
+ shellex
+ ContextMenuHandlers
+ {00021401-0000-0000-C000-000000000046}
+ DropHandler
+ = {00021401-0000-0000-C000-000000000046}
+ IconHandler
+ = {00021401-0000-0000-C000-000000000046}
+
+ MidFile
+ = MIDI Sequence
+ shellex
+ PropertySheetHandlers
+ = MidPage
+ MidPage
+ = {00022613-0000-0000-C000-000000000046}
+
+ MPlayer
+ = Media Clip
+ shellex
+ PropertySheetHandlers
+ = MediaPage
+ MediaPage
+ = {00022613-0000-0000-C000-000000000046}
+
+ pnffile
+ = Precompiled Setup Information
+ AlwaysShowExt =
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-154
+
+ QuickView
+ = Quick View File
+
+ *
+ = Default Viewers
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .ASC
+ = ASCII File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .BMP
+ = Windows Bitmap Graphics File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .CDR
+ = Corel Draw v 4,5 Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .EXE
+ = Executable Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .DIB
+ = Windows Bitmap Graphics File (DIB)
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .DLL
+ = Dynamic Link Libraries
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .DOC
+ = Any of a number of word processing file formats
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .DRW
+ = Micrographix Draw File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .EPS
+ = Encapsulated PostScript Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .GIF
+ = Compuserve GIF File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .INF
+ = Setup Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .INI
+ = Configuration Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .MOD
+ = Multiplan v 3, 4.0, 4.1 File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+// .PRE
+// = Freelance for Windows Files
+// {F0F08735-0C36-101B-B086-0020AF07D0F4}
+// = SCC Quick Viewer
+
+ .PPT
+ = PowerPoint, v 4 Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .RLE
+ = Bitmap Files (RunLengthEncoding)
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .RTF
+ = Rich Text Format File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+// .SAM
+// = AMI, AMI Pro File
+// {F0F08735-0C36-101B-B086-0020AF07D0F4}
+// = SCC Quick Viewer
+
+ .TIF
+ = Tiff File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .TXT
+ = Text File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .WB1
+ = Quattro Pro for Windows File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .WDB
+ = Works Database Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ .WK1
+ = Lotus 1-2-3 v 1'n'2 Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+// .WK3
+// = Lotus 1-2-3 v 3 File
+// {F0F08735-0C36-101B-B086-0020AF07D0F4}
+// =SCC Quick Viewer
+
+// .WK4
+// = Lotus 1-2-3 v 4 File
+// {F0F08735-0C36-101B-B086-0020AF07D0F4}
+// =SCC Quick Viewer
+
+ .WKS
+ = Lotus 1-2-3 File or MS Works v 3 File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .WMF
+ = Windows Metafile
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .WPD
+ = Word Perfect Demo Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .WPS
+ = Works Word Processing Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .WQ1
+ = Quattro Pro for MS-DOS File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .WQ2
+ = Quattro Pro v 5 for MS-DOS File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .WRI
+ = Windows 3.x WRITE Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+ .XLC
+ = Excel 4 Chart File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ =SCC Quick Viewer
+
+
+ .XLS
+ = Excel 4 and 5 Spreadsheet Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\viewers\quikview.exe
+
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+
+ Package
+ = Package
+ CLSID
+ = {0003000C-0000-0000-C000-000000000046}
+ protocol
+ StdFileEditing
+ server
+ = packager.exe
+ verb
+ 0
+ = &Activate Contents
+ 1
+ = &Edit Package
+ piffile
+ = Shortcut to MS-DOS Program
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ IsShortcut =
+ NeverShowExt =
+ shell
+ open
+ command
+ = "%1" %*
+ shellex
+ IconHandler
+ = {00021401-0000-0000-C000-000000000046}
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ regfile
+ = Registration Entries
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\regedit.exe,1
+ shell
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE \
+ %1
+ open
+ = Mer&ge
+ command
+ = regedit.exe "%1"
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE \
+ /p %1
+ scrfile
+ = Screen Saver
+ shell
+ config
+ = C&onfigure
+ command
+ = "%1"
+ install
+ = &Install
+ command
+ = rundll32.exe desk.cpl,InstallScreenSaver %l
+ open
+ = T&est
+ command
+ = "%1" /S
+ ShellScrap
+ = Scrap object
+ NeverShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shscrap.dll,-100
+ shell
+ open
+ command
+ = REG_EXPAND_SZ rundll32 \
+ %SystemRoot%\system32\shscrap.dll,OpenScrap_RunDLL \
+ %1
+ shellex
+ DataHandler
+ = {56117100-C0CD-101B-81E2-00AA004AE837}
+ SoundRec
+ = Wave Sound
+ DefaultIcon
+ = sndrec32.exe,1
+ shellex
+ PropertySheetHandlers
+ = WavPage
+ WavPage
+ = {00022613-0000-0000-C000-000000000046}
+ shell
+ = play
+ open
+ = &Open
+ command
+ = sndrec32.exe "%L"
+ play
+ = &Play
+ command
+ = mplay32.exe /play /close "%L"
+
+ sysfile
+ = System file
+ AlwaysShowExt =
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-154
+ pfmfile
+ = Type 1 Font file
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-173
+ ttffile
+ = TrueType Font file
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-156
+ txtfile
+ = Text Document
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-152
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE \
+ %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE \
+ /p %1
+ Unknown
+ AlwaysShowExt =
+ shell
+ openas
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rundll32.exe \
+ %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL \
+ %1
+ vxdfile
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+
+ = Virtual device driver
+ AlwaysShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-154
diff --git a/public/oak/bin/software b/public/oak/bin/software
new file mode 100644
index 000000000..61fe77b1a
--- /dev/null
+++ b/public/oak/bin/software
Binary files differ
diff --git a/public/oak/bin/software.ini b/public/oak/bin/software.ini
new file mode 100644
index 000000000..4f401347b
--- /dev/null
+++ b/public/oak/bin/software.ini
@@ -0,0 +1,3152 @@
+//
+// This file defines the default contents of the SOFTWARE hive in the Windows NT
+// registry.
+//
+
+
+//
+// predefined ACEs for creating ACLs
+// R == Read (values & subkeys)
+// W == Write (values & subkeys, create keys)
+// D == Delete keys
+// Full == All access
+//
+#define AdminFull 1
+#define AdminR 2
+#define AdminRW 3
+#define AdminRWD 4
+#define CreatorFull 5
+#define CreatorRW 6
+#define WorldFull 7
+#define WorldR 8
+#define WorldRW 9
+#define WorldRWD 10
+#define PowerFull 11
+#define PowerRW 12
+#define PowerRWD 13
+#define SystemOpFull 14
+#define SystemOpRW 15
+#define SystemOpRWD 16
+#define SystemFull 17
+#define SystemRW 18
+#define SystemR 19
+#define AdminRWX 20
+#define InteractiveFull 21
+#define InteractiveR 22
+#define InteractiveRW 23
+#define InteractiveRWD 24
+
+//
+// Here is a simple macro to get around things like '#8' being recognized
+// as preprocessor directives. Please do not remove.
+//
+#define AVOID_PREPROCESSOR(x) x
+
+SOFTWARE [WorldRWD AdminFull SystemFull CreatorFull]
+ Program Groups [WorldR AdminFull SystemFull SystemOpRWD PowerRWD CreatorFull]
+
+ Classes [WorldR InteractiveRWD AdminFull SystemFull CreatorFull]
+
+ DirectDraw
+ = DirectDraw Object
+ CLSID
+ = {D7B70EE0-4340-11CF-B063-0020AFC2CD35}
+ DirectDrawClipper
+ = DirectDraw Clipper Object
+ CLSID
+ = {593817A0-7DB3-11CF-A2DE-00AA00B93356}
+ DirectSound
+ = DirectSound Object
+ CLSID
+ = {47D4D946-62E8-11cf-93BC-444553540000}
+ AppID
+ {00020C01-0000-0000-C000-000000000046}
+ = Sound Recorder
+ {00022601-0000-0000-C000-000000000046}
+ = Media Player
+ {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ = Paintbrush
+ .pbk
+ = pbkfile
+ .rnk
+ = rnkfile
+ pbkfile
+ = Dial-Up Phonebook
+ CLSID
+ = {a4d92742-67cd-11cf-96f2-00aa00a11dd9}
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasshell.dll,0
+ shell
+ Open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -f "%1"
+ rnkfile
+ = Dial-Up Shortcut
+ CLSID
+ = {a4d92741-67cd-11cf-96f2-00aa00a11dd9}
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasshell.dll,1
+ shell
+ Dial
+ = &Dial
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -lt "%1"
+ Hang Up
+ = Hang &up
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -lh "%1"
+ Edit entry and modem settings
+ = &Edit entry and modem settings
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -v -le "%1"
+ shellex
+ PropertySheetHandlers
+ {a4d92741-67cd-11cf-96f2-00aa00a11dd9}
+
+#ifdef _CAIRO_
+ .VBS
+ = VBScript
+ VBScript
+ = Visual Basic Script Application
+ VBScript
+ CLSID
+ = {D2A2F5F3-EBA6-11CD-AF37-02608CA1D0B7}
+ shell
+ open
+ = &Run
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\VBSCRIPT.EXE %1
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\VBSCRIPT.EXE /e %1
+#endif
+
+ Directory
+ = File Folder
+ shellex
+ CopyHookHandlers
+ Sharing
+ = {40dd6e20-7c17-11ce-a804-00aa003ca9f6}
+ Folder
+ shellex
+ PropertySheetHandlers
+ Sharing
+ = {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}
+ ContextMenuHandlers
+ Sharing
+ = {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}
+ Network
+ SharingHandler
+ = ntshrui.dll
+ Type
+ 2
+ = Microsoft Windows Network shell extensions
+ shellex
+ PropertySheetHandlers
+ Microsoft Windows Network objects
+ = {59be4990-f85c-11ce-aff7-00aa003ca9f6}
+
+#ifdef _CAIRO_
+
+ Folder
+ shellex
+ DragDropHandlers
+ DFS Administration
+ = {841d6ffb-c2b9-11ce-afe2-00aa003ca9f6}
+ PropertySheetHandlers
+ DFS Administration
+ = {d456e010-be15-11ce-a81a-00aa003ca9f6}
+ ContextMenuHandlers
+ DFS Administration
+ = {d456e010-be15-11ce-a81a-00aa003ca9f6}
+
+#endif // _CAIRO_
+
+ Package
+ = Package
+ CLSID
+ = {0003000C-0000-0000-C000-000000000046}
+ protocol
+ StdFileEditing
+ server
+ = packager.exe
+ verb
+ 1
+ = &Edit Package
+ 0
+ = &Activate Contents
+ regedit
+ = Registration Entries
+ shell
+ open
+ command
+ = regedit.exe %1
+ .reg
+ = regedit
+ SoundRec
+ = Sound
+ CLSID
+ = {00020C01-0000-0000-C000-000000000046}
+ protocol
+ StdFileEditing
+ server
+ = sndrec32.exe
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ StdExecute
+ server
+ = sndrec32.exe
+ shell
+ open
+ command
+ = sndrec32.exe %1
+ AVIFile
+ = Video Clip
+ CLSID
+ = {00022602-0000-0000-C000-000000000046}
+ Compressors
+ auds
+ = {0002000F-0000-0000-C000-000000000046}
+ vids
+ = {00020001-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,3
+ Extensions
+ AU
+ = {00020003-0000-0000-C000-000000000046}
+ AVI
+ = {00020000-0000-0000-C000-000000000046}
+ WAV
+ = {00020003-0000-0000-C000-000000000046}
+ RIFFHandlers
+ AVI
+ = {00020000-0000-0000-C000-000000000046}
+ WAVE
+ = {00020003-0000-0000-C000-000000000046}
+ Insertable
+ =
+ protocol
+ StdFileEditing
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ PackageObjects
+ =
+ server
+ = mplay32.exe /avi
+ Handler
+ = mciole16.dll
+ Handler32
+ = mciole32.dll
+ StdExecute
+ server
+ = mplay32.exe /avi
+ shell
+ open
+ command
+ = mplay32.exe /play /close "%L"
+ MIDFile
+ = MIDI Sequence
+ CLSID
+ = {00022603-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,5
+ Insertable
+ =
+ protocol
+ StdFileEditing
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ PackageObjects
+ =
+ server
+ = mplay32.exe /mid
+ Handler
+ = mciole16.dll
+ Handler32
+ = mciole32.dll
+ StdExecute
+ server
+ = mplay32.exe /mid
+ shell
+ open
+ command
+ = mplay32.exe /play /close "%L"
+ MPlayer
+ = Media Clip
+ CLSID
+ = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,1
+ Insertable
+ =
+ protocol
+ StdFileEditing
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ PackageObjects
+ =
+ server
+ = mplay32.exe
+ Handler
+ = mciole16.dll
+ Handler32
+ = mciole32.dll
+ StdExecute
+ server
+ = mplay32.exe
+ shell
+ open
+ command
+ = mplay32.exe /play /close "%L"
+ .rmi
+ = MPlayer
+ .mid
+ = MIDFile
+ .avi
+ = AVIFile
+ .mmm
+ = MPlayer
+ .wav
+ = SoundRec
+ wrifile
+ = Write Document
+ shell
+ open
+ command
+ = write.exe %1
+ print
+ command
+ = write.exe /p %1
+ .wri
+ = wrifile
+ txtfile
+ = Text File
+ shell
+ open
+ command
+ = notepad.exe %1
+ print
+ command
+ = notepad.exe /p %1
+ .txt
+ = txtfile
+ .wtx
+ = txtfile
+ .scp
+ = txtfile
+ .ini
+ = inifile
+ .job
+ = JobObject
+ JobObject
+ = Scheduler Job Object
+ CLSID
+ = {148BD520-A2AB-11CE-B11F-00AA00530503}
+ .que
+ = QueueObject
+ QueueObject
+ = Scheduler Queue Object
+ CLSID
+ = {255b3f60-829e-11cf-8d8b-00aa0060f5bf}
+ .log
+ = txtfile
+ helpfile [WorldR AdminFull SystemFull CreatorFull]
+ = Help File
+ shell
+ open
+ command
+ = winhlp32.exe %1
+ .hlp [WorldR AdminFull SystemFull CreatorFull]
+ = helpfile
+
+ StaticMetafile
+ = Picture (Metafile)
+
+ StaticEnhancedMetafile
+ = Picture (Enhanced Metafile)
+
+ StaticDib
+ = Picture (Device Independent Bitmap)
+
+ file
+ CLSID
+ = {00000303-0000-0000-C000-000000000046}
+ fonfile
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe /p %1
+ ttffile
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe /p %1
+ pfmfile
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe /p %1
+
+ .pma
+ = PerfFile
+ .pmc
+ = PerfFile
+ .pml
+ = PerfFile
+ .pmr
+ = PerfFile
+ .pmw
+ = PerfFile
+
+ PerfFile
+ = Performance Monitor File
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\perfmon.exe %1
+
+ CLSID
+ CLSID
+ = {0000031A-0000-0000-C000-000000000046}
+ {a4d92740-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Networking
+ InProcServer32
+ = rasshell.dll
+ ThreadingModel = Apartment
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasshell.dll,0
+ shell
+ Open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe
+ {a4d92741-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Shortcut
+ InprocServer32
+ = rasshell.dll
+ ThreadingModel = Apartment
+ AuxUserType
+ 2
+ = Dial-Up Shortcut
+ 3
+ = Dial-Up Networking
+ {a4d92742-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Phonebook
+ AuxUserType
+ 2
+ = Dial-Up Phonebook
+ 3
+ = Dial-Up Networking
+
+ {00000300-0000-0000-C000-000000000046}
+ = StdOleLink
+ InprocServer32
+ = ole32.dll
+ {00000303-0000-0000-C000-000000000046}
+ = FileMoniker
+ InprocServer32
+ = ole32.dll
+ ProgID
+ = file
+ {00000304-0000-0000-C000-000000000046}
+ = ItemMoniker
+ InprocServer32
+ = ole32.dll
+ {00000305-0000-0000-C000-000000000046}
+ = AntiMoniker
+ InprocServer32
+ = ole32.dll
+ {00000306-0000-0000-C000-000000000046}
+ = PointerMoniker
+ InprocServer32
+ = ole32.dll
+ {00000308-0000-0000-C000-000000000046}
+ = PackagerMoniker
+ InprocServer32
+ = ole32.dll
+ {00000309-0000-0000-C000-000000000046}
+ = CompositeMoniker
+ InprocServer32
+ = ole32.dll
+ {0000030B-0000-0000-C000-000000000046}
+ = DfMarshal
+ InprocServer32
+ = ole32.dll
+ {00000315-0000-0000-C000-000000000046}
+ = Picture (Metafile)
+ ProgID
+ = StaticMetafile
+ InprocServer32
+ = ole32.dll
+ DataFormats
+ DefaultFile
+ = 3
+ GetSet
+ 0
+ = 3,1,32,3
+ MiscStatus
+ = 536
+ AuxUserType
+ 2
+ = Picture
+ Conversion
+ Readable
+ Main
+ = 3,MSDraw
+ {00000316-0000-0000-C000-000000000046}
+ = Picture (Device Independent Bitmap)
+ ProgID
+ = StaticDib
+ InprocServer32
+ = ole32.dll
+ DataFormats
+ DefaultFile
+ = 8
+ GetSet
+ 0
+ = 8,1,1,3
+ MiscStatus
+ = 536
+ AuxUserType
+ 2
+ = Picture
+ Conversion
+ Readable
+ Main
+ = 8,PBrush
+ {00000319-0000-0000-C000-000000000046}
+ = Picture (Enhanced Metafile)
+ ProgID
+ = StaticEnhancedMetafile
+ InprocServer32
+ = ole32.dll
+ DataFormats
+ DefaultFile
+ = 14
+ GetSet
+ 0
+ = 14,1,64,3
+ MiscStatus
+ = 536
+ AuxUserType
+ 2
+ = Picture
+ Conversion
+ Readable
+ Main
+ =
+ {0000031A-0000-0000-C000-000000000046}
+ = ClassMoniker
+ InprocServer32
+ = ole32.dll
+ ProgID
+ = clsid
+ {00000320-0000-0000-C000-000000000046}
+ = oleprx32_PSFactory
+ InprocServer32
+ = ole32.dll
+ {00020000-0000-0000-C000-000000000046}
+ = Microsoft AVI Files
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ AVIFile
+ = 7
+ {00020001-0000-0000-C000-000000000046}
+ = AVI Compressed Stream
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ {00020003-0000-0000-C000-000000000046}
+ = Microsoft Wave File
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ AVIFile
+ = 7
+ {0002000D-0000-0000-C000-000000000046}
+ = IAVIStream & IAVIFile Proxy
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ {0002000F-0000-0000-C000-000000000046}
+ = ACM Compressed Audio Stream
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ {00020420-0000-0000-C000-000000000046}
+ = PSDispatch
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020421-0000-0000-C000-000000000046}
+ = PSEnumVARIANT
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020422-0000-0000-C000-000000000046}
+ = PSTypeInfo
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020423-0000-0000-C000-000000000046}
+ = PSTypeLib
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020424-0000-0000-C000-000000000046}
+ = PSOAInterface
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020425-0000-0000-C000-000000000046}
+ = PSTypeComp
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020C01-0000-0000-C000-000000000046}
+ = Sound (OLE2)
+ AppID = {00020C01-0000-0000-C000-000000000046}
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer32
+ = sndrec32.exe
+ LocalServer
+ = sndrec32.exe
+ verb
+ 0
+ = &Play,0,3
+ 1
+ = &Edit,0,2
+ 2
+ = &Open,0,2
+ AuxUserType
+ 3
+ = Microsoft Sound Recorder Server
+ 2
+ = Sound Recorder Document
+ DataFormats
+ DefaultFile
+ = 12
+ DefaultSet
+ = SoundRec
+ GetSet
+ 1
+ = 8,-1,1,3
+ 0
+ = 3,1,32,1
+ MiscStatus
+ = 0
+ ProgID
+ = SoundRec
+ {00022601-0000-0000-C000-000000000046}
+ = Media Clip
+ AppID = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,1
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer
+ = mplay32.exe
+ LocalServer32
+ = mplay32.exe
+ verb
+ 1
+ = &Edit,0,2
+ 0
+ = &Play,0,3
+ 2
+ = &Open,0,2
+ AuxUserType
+ 2
+ = Media Clip
+ DataFormats
+ DefaultSet
+ = MPlayer
+ GetSet
+ 2
+ = 8,1,1,1
+ 1
+ = 3,1,32,1
+ 0
+ = Embed Source,1,8,1
+ MiscStatus
+ = 0
+ ProgID
+ = MPlayer
+ {00022602-0000-0000-C000-000000000046}
+ = Video Clip
+ AppID = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,3
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer
+ = mplay32.exe /avi
+ LocalServer32
+ = mplay32.exe /avi
+ verb
+ 1
+ = &Edit,0,2
+ 0
+ = &Play,0,3
+ 2
+ = &Open,0,2
+ AuxUserType
+ 2
+ = Video Clip
+ DataFormats
+ DefaultSet
+ = AVIFile
+ GetSet
+ 2
+ = 8,1,1,1
+ 1
+ = 3,1,32,1
+ 0
+ = Embed Source,1,8,1
+ MiscStatus
+ = 0
+ ProgID
+ = AVIFile
+ {00022603-0000-0000-C000-000000000046}
+ = MIDI Sequence
+ AppID = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,5
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer
+ = mplay32.exe /mid
+ LocalServer32
+ = mplay32.exe /mid
+ verb
+ 1
+ = &Edit,0,2
+ 0
+ = &Play,0,3
+ 2
+ = &Open,0,2
+ AuxUserType
+ 2
+ = MIDI Sequence
+ DataFormats
+ DefaultSet
+ = MIDFile
+ GetSet
+ 2
+ = 8,1,1,1
+ 1
+ = 3,1,32,1
+ 0
+ = Embed Source,1,8,1
+ MiscStatus
+ = 0
+ ProgID
+ = MIDFile
+ {0003000C-0000-0000-C000-000000000046}
+ = Package
+ Ole1Class
+ = Package
+ ProgID
+ = Package
+ {0003000D-0000-0000-C000-000000000046}
+ = Sound
+ Insertable
+ =
+ TreatAs
+ = {00020C01-0000-0000-C000-000000000046}
+ ProgID
+ = SoundRec
+ Ole1Class
+ = SoundRec
+ {0003000E-0000-0000-C000-000000000046}
+ = Media Clip
+ ProgID
+ = MPlayer
+ Ole1Class
+ = MPlayer
+ Insertable
+ =
+ TreatAs
+ = {00022601-0000-0000-C000-000000000046}
+ {0003000a-0000-0000-C000-000000000046}
+ = Paintbrush Picture
+ ProgID
+ = PBrush
+ Ole1Class
+ = PBrush
+ MiscStatus
+ = 512
+ Conversion
+ Readable
+ Main
+ = 8
+ TreatAs
+ = {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ {00030007-0000-0000-C000-000000000046}
+ = Microsoft Drawing
+ ProgID
+ = MSDraw
+ Ole1Class
+ = MSDraw
+ MiscStatus
+ = 512
+
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ = Security Shell Extension
+ InProcServer32
+ = rshx32.dll
+ ThreadingModel = Apartment
+
+ {47D4D946-62E8-11cf-93BC-444553540000}
+ = DirectSound Object
+ InprocServer32
+ = dsound.dll
+
+ {593817A0-7DB3-11CF-A2DE-00AA00B93356}
+ = DirectDraw Clipper Object
+ InprocServer32
+ = ddraw.dll
+
+ {BD84B380-8CA2-1069-AB1D-08000948F534}
+ = Fonts
+ InProcServer32
+ = fontext.dll
+ ThreadingModel = Apartment
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontext.dll,-101
+ Hierarchical
+ = 0
+
+ {BD84B381-8CA2-1069-AB1D-08000948F534}
+ = PANOSE Core Mapper
+ InProcServer32
+ = panmap.dll
+ ThreadingModel = Apartment
+
+
+#ifdef _CAIRO_
+ {D2A2F5F3-EBA6-11CD-AF37-02608CA1D0B7}
+ = VB Script Application
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\VBSCRIPT.EXE,0
+ LocalServer32
+ = REG_EXPAND_SZ %SystemRoot%\system32\VBSCRIPT.EXE /Automation
+ ProgId
+ = VBScript
+ MiscStatus
+ = 0
+ AuxUserType
+ 2
+ = VBScript
+ 3
+ = Visual Basic Script
+ verb
+ 0
+ = &Run,0,2
+ 1
+ = &Edit,0,2
+ InprocHandler32
+ = REG_EXPAND_SZ %SystemRoot%\system32\ole32.dll
+#endif
+
+ {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}
+ = Shell extensions for sharing
+ InProcServer32
+ = ntshrui.dll
+ ThreadingModel = Apartment
+ {40dd6e20-7c17-11ce-a804-00aa003ca9f6}
+ = Shell extensions for sharing
+ InProcServer32
+ = ntshrui.dll
+ ThreadingModel = Apartment
+ {59be4990-f85c-11ce-aff7-00aa003ca9f6}
+ = Shell extensions for Microsoft Windows Network objects
+ InProcServer32
+ = ntlanui2.dll
+ ThreadingModel = Apartment
+ {41E300E0-78B6-11ce-849B-444553540000}
+ = PlusPack CPL Extension
+ InProcServer32
+ = plustab.dll
+ ThreadingModel = Apartment
+
+ {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ = Bitmap Image
+ AppID = {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ AuxUserType
+ 2
+ = Bitmap Image
+ 3
+ = Paint
+ DataFormats
+ PriorityCacheFormats
+ AVOID_PREPROCESSOR(#8) =
+ DefaultIcon
+ = mspaint.exe, 1
+ InProcHandler32
+ = ole32.dll
+ Insertable
+ =
+ LocalServer32
+ = mspaint.exe
+ MiscStatus
+ = 32
+ ProgID
+ = Paint.Picture
+ PersistentHandler
+ = {098F2470-BAE0-11CD-B579-08002B30BFEB}
+ Verb
+ 0
+ = &Edit,0,2
+ 1
+ = &Open,0,2
+
+ {1B53F360-9A1B-1069-930C-00AA0030EBC8}
+ = HyperTerminal Page Ext
+ InProcServer32
+ = hypertrm.dll
+
+ {88895560-9AA2-1069-930E-00AA0030EBC8}
+ = HyperTerminal Icon Ext
+ InProcServer32
+ = hticons.dll
+
+#ifdef _CAIRO_
+ {1cac8232-7d6a-101a-ab87-08002b2b79e3}
+ shellex
+ PropertySheetHandlers
+ = DomUI
+ DomUI
+ = {9cfafae0-862c-11ce-bb70-00006b829536}
+
+ {9cfafae0-862c-11ce-bb70-00006b829536}
+ = DS domain object extension handler
+ InProcServer32
+ = dsui.dll
+ ThreadingModel = Apartment
+
+ {bc11fc28-821b-101a-91fb-00dd01108f15}
+ shellex
+ PropertySheetHandlers
+ = MachUI
+ MachUI
+ = {18489e00-8ba5-11ce-bb71-00006b829536}
+
+ {ed0e5a2a-d569-101a-8e59-08002b305dd8}
+ shellex
+ PropertySheetHandlers
+ = ServUI
+ ServUI
+ = {26af2d80-8c75-11ce-bb71-00006b829536}
+
+ {1fc55c34-80c8-101b-8b11-00000b65c787}
+ shellex
+ PropertySheetHandlers
+ = SiteUI
+ SiteUI
+ = {28a9cec0-8ca6-11ce-bb71-00006b829536}
+
+
+ {ed0e5a8c-d569-101a-8e59-08002b305dd8}
+ shellex
+ PropertySheetHandlers
+ = SROUI
+ SROUI
+ = {20a4ea40-8cae-11ce-bb71-00006b829536}
+
+ {18489e00-8ba5-11ce-bb71-00006b829536}
+ = DS machine object extension handler
+ InProcServer32
+ = dsui.dll
+ ThreadingModel = Apartment
+
+ {26af2d80-8c75-11ce-bb71-00006b829536}
+ = DS service object extension handler
+ InProcServer32
+ = dsui.dll
+ ThreadingModel = Apartment
+
+ {28a9cec0-8ca6-11ce-bb71-00006b829536}
+ = DS Site object extension handler
+ InProcServer32
+ = dsui.dll
+ ThreadingModel = Apartment
+
+ {20a4ea40-8cae-11ce-bb71-00006b829536}
+ = DS Service Representative object extension handler
+ InProcServer32
+ = dsui.dll
+ ThreadingModel = Apartment
+
+ {d456e010-be15-11ce-a81a-00aa003ca9f6}
+ = DFS Administration
+ InProcServer32
+ = dfsui.dll
+ ThreadingModel = Apartment
+
+ {841d6ffb-c2b9-11ce-afe2-00aa003ca9f6}
+ = DFS Administration
+ InProcServer32
+ = dfsui.dll
+ ThreadingModel = Apartment
+
+#endif
+
+ {D7B70EE0-4340-11CF-B063-0020AFC2CD35}
+ = DirectDraw Object
+ InprocServer32
+ = ddraw.dll
+
+ {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ = PSSupportErrorInfo
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+
+ Interface
+ {00000000-0000-0000-C000-000000000046}
+ = IUnknown
+ BaseInterface
+ =
+ NumMethods
+ = 3
+ {00000001-0000-0000-C000-000000000046}
+ = IClassFactory
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000002-0000-0000-C000-000000000046}
+ = IMalloc
+ NumMethods
+ = 9
+ {00000003-0000-0000-C000-000000000046}
+ = IMarshal
+ NumMethods
+ = 9
+ {00000004-0000-0000-C000-000000000046}
+ = IRpcChannel
+ NumMethods
+ = 7
+ {00000005-0000-0000-C000-000000000046}
+ = IRpcStub
+ NumMethods
+ = 8
+ {00000007-0000-0000-C000-000000000046}
+ = IRpcProxy
+ NumMethods
+ = 5
+ {00000009-0000-0000-C000-000000000046}
+ = IPSFactory
+ NumMethods
+ = 5
+ {0000000a-0000-0000-C000-000000000046}
+ = ILockBytes
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000b-0000-0000-C000-000000000046}
+ = IStorage
+ NumMethods
+ = 18
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000c-0000-0000-C000-000000000046}
+ = IStream
+ NumMethods
+ = 14
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000d-0000-0000-C000-000000000046}
+ = IEnumSTATSTG
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000e-0000-0000-C000-000000000046}
+ = IBindCtx
+ NumMethods
+ = 13
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000f-0000-0000-C000-000000000046}
+ = IMoniker
+ BaseInterface
+ = {00000109-0000-0000-C000-000000000046}
+ NumMethods
+ = 23
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000010-0000-0000-C000-000000000046}
+ = IRunningObjectTable
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000012-0000-0000-C000-000000000046}
+ = IRootStorage
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000016-0000-0000-C000-000000000046}
+ = IMessageFilter
+ NumMethods
+ = 6
+ {00000018-0000-0000-C000-000000000046}
+ = IStdMarshalInfo
+ NumMethods
+ = 4
+ {00000019-0000-0000-C000-000000000046}
+ = IExternalConnection
+ NumMethods
+ = 5
+ {00000100-0000-0000-C000-000000000046}
+ = IEnumUnknown
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000101-0000-0000-C000-000000000046}
+ = IEnumString
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000102-0000-0000-C000-000000000046}
+ = IEnumMoniker
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000103-0000-0000-C000-000000000046}
+ = IEnumFORMATETC
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000104-0000-0000-C000-000000000046}
+ = IEnumOLEVERB
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000105-0000-0000-C000-000000000046}
+ = IEnumSTATDATA
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000109-0000-0000-C000-000000000046}
+ = IPersistStream
+ BaseInterface
+ = {0000010C-0000-0000-C000-000000000046}
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010a-0000-0000-C000-000000000046}
+ = IPersistStorage
+ BaseInterface
+ = {0000010C-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010b-0000-0000-C000-000000000046}
+ = IPersistFile
+ BaseInterface
+ = {0000010c-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010c-0000-0000-C000-000000000046}
+ = IPersist
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010d-0000-0000-C000-000000000046}
+ = IViewObject
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010e-0000-0000-C000-000000000046}
+ = IDataObject
+ NumMethods
+ = 12
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010f-0000-0000-C000-000000000046}
+ = IAdviseSink
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000110-0000-0000-C000-000000000046}
+ = IDataAdviseHolder
+ NumMethods
+ = 7
+ {00000111-0000-0000-C000-000000000046}
+ = IOleAdviseHolder
+ NumMethods
+ = 9
+ {00000112-0000-0000-C000-000000000046}
+ = IOleObject
+ NumMethods
+ = 24
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000113-0000-0000-C000-000000000046}
+ = IOleInPlaceObject
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000114-0000-0000-C000-000000000046}
+ = IOleWindow
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000115-0000-0000-C000-000000000046}
+ = IOleInPlaceUIWindow
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000116-0000-0000-C000-000000000046}
+ = IOleInPlaceFrame
+ NumMethods
+ = 15
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000117-0000-0000-C000-000000000046}
+ = IOleInPlaceActiveObject
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000118-0000-0000-C000-000000000046}
+ = IOleClientSite
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000119-0000-0000-C000-000000000046}
+ = IOleInPlaceSite
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 15
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011a-0000-0000-C000-000000000046}
+ = IParseDisplayName
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011b-0000-0000-C000-000000000046}
+ = IOleContainer
+ BaseInterface
+ = {0000011a-0000-0000-C000-000000000046}
+ NumMethods
+ = 6
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011c-0000-0000-C000-000000000046}
+ = IOleItemContainer
+ BaseInterface
+ = {0000011b-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011d-0000-0000-C000-000000000046}
+ = IOleLink
+ NumMethods
+ = 14
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011e-0000-0000-C000-000000000046}
+ = IOleCache
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000121-0000-0000-C000-000000000046}
+ = IDropSource
+ NumMethods
+ = 5
+ {00000122-0000-0000-C000-000000000046}
+ = IDropTarget
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000124-0000-0000-C000-000000000046}
+ = IDebugStream
+ NumMethods
+ = 19
+ {00000125-0000-0000-C000-000000000046}
+ = IAdviseSink2
+ BaseInterface
+ = {0000010f-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000126-0000-0000-C000-000000000046}
+ = IRunnableObject
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000127-0000-0000-C000-000000000046}
+ = IViewObject2
+ BaseInterface
+ = {0000010d-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000128-0000-0000-C000-000000000046}
+ = IOleCache2
+ BaseInterface
+ = {0000011e-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000129-0000-0000-C000-000000000046}
+ = IOleCacheControl
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000012A-0000-0000-C000-000000000046}
+ = IContinue
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000131-0000-0000-C000-000000000046}
+ = IRemUnknown
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000132-0000-0000-C000-000000000046}
+ = IObjServer
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000133-0000-0000-C000-000000000046}
+ = IOSCM
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000134-0000-0000-C000-000000000046}
+ = IRundown
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000135-0000-0000-C000-000000000046}
+ = IInterfaceFromWindowProp
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000136-0000-0000-C000-000000000046}
+ = IDSCM
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000138-0000-0000-C000-000000000046}
+ = IPropertyStorage
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000013A-0000-0000-C000-000000000046}
+ = IPropertySetStorage
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000139-0000-0000-C000-000000000046}
+ = IEnumSTATPROPSTG
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000013B-0000-0000-C000-000000000046}
+ = IEnumSTATPROPSETSTG
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000140-0000-0000-C000-000000000046}
+ = IClassActivator
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000141-0000-0000-C000-000000000046}
+ = IDLLHost
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00020020-0000-0000-C000-000000000046}
+ = AVIFile Interface 1.22
+ ProxyStubClsid
+ = {0002000d-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {0002000d-0000-0000-C000-000000000046}
+ {00020021-0000-0000-C000-000000000046}
+ = AVIStream Interface
+ ProxyStubClsid
+ = {0002000d-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {0002000d-0000-0000-C000-000000000046}
+ {00020400-0000-0000-C000-000000000046}
+ = IDispatch
+ NumMethods
+ = 7
+ ProxyStubClsid
+ = {00020420-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020420-0000-0000-C000-000000000046}
+ {00020401-0000-0000-C000-000000000046}
+ = ITypeInfo
+ NumMethods
+ = 22
+ ProxyStubClsid
+ = {00020422-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020422-0000-0000-C000-000000000046}
+ {00020402-0000-0000-C000-000000000046}
+ = ITypeLib
+ NumMethods
+ = 13
+ ProxyStubClsid
+ = {00020423-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020423-0000-0000-C000-000000000046}
+ {00020403-0000-0000-C000-000000000046}
+ = ITypeComp
+ NumMethods
+ = 5
+ ProxyStubClsid
+ = {00020425-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020425-0000-0000-C000-000000000046}
+ {00020404-0000-0000-C000-000000000046}
+ = IEnumVARIANT
+ NumMethods
+ = 7
+ ProxyStubClsid
+ = {00020421-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020421-0000-0000-C000-000000000046}
+ {00020405-0000-0000-C000-000000000046}
+ = ICreateTypeInfo
+ NumMethods
+ = 26
+ {00020406-0000-0000-C000-000000000046}
+ = ICreateTypeLib
+ NumMethods
+ = 13
+ {0C733A30-2A1C-11CE-ADE5-00AA0044773D}
+ = ISequentialStream
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B284-BAB4-101A-B69C-00AA00341D07}
+ = IConnectionPointContainer
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B285-BAB4-101A-B69C-00AA00341D07}
+ = IEnumConnectionPoints
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B286-BAB4-101A-B69C-00AA00341D07}
+ = IConnectionPoint
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B287-BAB4-101A-B69C-00AA00341D07}
+ = IEnumConnections
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {D2A2F5F2-EBA6-11CD-AF37-02608CA1D0B7}
+ = _DVBScript
+ ProxyStubClsid32
+ = {00020420-0000-0000-C000-000000000046}
+ NumMethod
+ = 6
+ BaseInterface
+ = {00020400-0000-0000-C000-000000000046}
+ TypeLib
+ = {D2A2F5F0-EBA6-11CD-AF37-02608CA1D0B7}
+
+ {D5F569D0-593B-101A-B569-08002B2DBF7A}
+ = IPSFactoryBuffer
+ NumMethods
+ = 5
+ {D5F56A34-593B-101A-B569-08002B2DBF7A}
+ = IRpcProxyBuffer
+ NumMethods
+ = 5
+ {D5F56AFC-593B-101A-B569-08002B2DBF7A}
+ = IRpcStubBuffer
+ NumMethods
+ = 10
+ {D5F56B60-593B-101A-B569-08002B2DBF7A}
+ = IRpcChannelBuffer
+ NumMethods
+ = 8
+
+ {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ = ISupportErrorInfo
+ NumMethods
+ = 4
+ ProxyStubClsid
+ = {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ ProxyStubClsid32
+ = {DF0B3D60-548F-101B-8E65-08002B2BD119}
+
+ {F4F569D0-593B-101A-B569-08002B2DBF7A}
+ = IServerHandler
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+
+ {F4F569D1-593B-101A-B569-08002B2DBF7A}
+ = IClientSiteHandler
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+
+ {99caf010-415e-11cf-8814-00aa00b569f5}
+ = IFillLockBytes
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+
+ {a9d758a0-4617-11cf-95fc-00aa00680db4}
+ = IProgressNotify
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+
+ {de2eacd0-9c9d-11cf-882a-00aa00b569f5}
+ = IFIllInfo
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+
+ {4a8df970-8d9a-11cf-8827-00aa00b569f5}
+ = IDocfileAsyncConnectionPoint
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+
+ TypeLib
+
+#ifdef _CAIRO_
+ {D2A2F5F0-EBA6-11CD-AF37-02608CA1D0B7}
+ 1.0
+ = Visual Basic Script Application Type Library
+ 409
+ win32
+ = REG_EXPAND_SZ %SystemRoot%\system32\vbs.tlb
+ FLAGS
+ = 0
+ HELPDIR
+ =
+#endif
+
+ {00020430-0000-0000-C000-000000000046}
+ 1.0
+ = OLE Automation
+ HELPDIR
+ =
+ 0
+ win16
+ = stdole.tlb
+ win32
+ = stdole32.tlb
+
+#ifdef _CAIRO_
+#include "cairo.ini"
+#else
+#include "shell.ini"
+#endif
+
+ Secure [WorldR AdminFull SystemOpFull SystemFull CreatorFull]
+
+ Microsoft [WorldRWD AdminFull SystemFull CreatorFull]
+
+ Windows [WorldRW AdminFull SystemOpRWD PowerRWD SystemFull CreatorFull]
+ CurrentVersion
+ DevicePath = REG_EXPAND_SZ %SystemRoot%\inf
+ MediaPathUnexpanded = REG_EXPAND_SZ %SystemRoot%\Media
+
+ App Paths[WorldRW AdminFull SystemFull CreatorFull]
+
+ RunOnce
+ MigrateMMDrivers = rundll32.exe mmsys.cpl,mmseRunOnce
+
+ Controls Folder
+ Display
+ shellex
+ PropertySheetHandlers
+ PlusPack CPL Extension
+ = {41E300E0-78B6-11ce-849B-444553540000}
+
+ Shell Extensions [WorldR AdminFull SystemOpRWD PowerRWD SystemFull CreatorFull]
+ Approved
+ {00022613-0000-0000-C000-000000000046} = Multimedia File Property Sheet
+ {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6} = Shell extensions for sharing
+ {40dd6e20-7c17-11ce-a804-00aa003ca9f6} = Shell extensions for sharing
+ {59be4990-f85c-11ce-aff7-00aa003ca9f6} = Shell extensions for Microsoft Windows Network objects
+ {764BF0E1-F219-11ce-972D-00AA00A14F56} = Shell extensions for file compression
+ {41E300E0-78B6-11ce-849B-444553540000} = PlusPack CPL Extension
+#ifdef _CAIRO_
+ {5D6DD548-928D-101A-91FD-00DD01108F15} = ADO Page.
+ {7DDDB960-608B-11CE-9A31-00AA00403F6D} = Popup Page.
+ {BB115E20-EC4F-11CD-B872-00AA00403F6D} = Alert Report Page.
+ {C8C316C0-C154-11CE-BEE6-00AA00403F6D} = Log Object's Configuration Page
+ {CF216145-F2A4-11ce-BEF2-00AA00403F6D} = Log Object's Context menu
+#endif
+ {85BBD920-42A0-1069-A2E4-08002B30309D} = Briefcase
+ {3EA48300-8CF6-101B-84FB-666CCB9BCD32} = OLE Docfile Property Page
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C} = Security Page
+ {BD84B380-8CA2-1069-AB1D-08000948F534} = Fonts
+ {56117100-C0CD-101B-81E2-00AA004AE837} = Shell Scrap DataHandler
+ {59099400-57FF-11CE-BD94-0020AF85B590} = Disk Copy Extension
+#ifdef _CAIRO_
+ {393d0cd0-eac5-11cd-b52c-08002b27bd8d} = User object prop pages
+ {8c6db6a0-5971-11ce-bb5d-00006b829536} = Group object prop pages
+ {c8569160-7a72-11ce-bb6b-00006b829536} = OU object prop pages
+ {9cfafae0-862c-11ce-bb70-00006b829536} = Domain object prop pages
+ {18489e00-8ba5-11ce-bb71-00006b829536} = Machine object prop pages
+ {26af2d80-8c75-11ce-bb71-00006b829536} = Service object prop pages
+ {28a9cec0-8ca6-11ce-bb71-00006b829536} = Site object prop pages
+ {20a4ea40-8cae-11ce-bb71-00006b829536} = SRO object prop pages
+ {d456e010-be15-11ce-a81a-00aa003ca9f6} = DFS Administration
+ {841d6ffb-c2b9-11ce-afe2-00aa003ca9f6} = DFS Administration
+#endif
+ ShellScrap
+ PriorityCacheFormats
+ AVOID_PREPROCESSOR(#3) =
+
+ Explorer
+ Desktop
+ NameSpace
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ = Recycle Bin
+ FindExtensions
+ ShellFind
+ = {61E218E0-65D3-101B-9F08-061CEAC3D50D}
+ MyComputer
+ NameSpace
+ Controls
+ = {21EC2020-3AEA-1069-A2DD-08002B30309D}
+ Printers
+ = {2227A280-3AEA-1069-A2DE-08002B30309D}
+ {a4d92740-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Networking
+ RemoteComputer
+ NameSpace
+ {2227A280-3AEA-1069-A2DE-08002B30309D}
+ = Printers
+ Shell Folders
+ User Shell Folders
+ Common Desktop = REG_EXPAND_SZ "%SystemRoot%\Profiles\All Users\Desktop"
+ Common Start Menu = REG_EXPAND_SZ "%SystemRoot%\Profiles\All Users\Start Menu"
+ Common Programs = REG_EXPAND_SZ "%SystemRoot%\Profiles\All Users\Start Menu\Programs"
+ Common Startup = REG_EXPAND_SZ "%SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup"
+
+ Tips
+ 0 = If you don't know how to do something, you can look it up in Help. Just click Start, and then click Help.
+ 1 = The Shut Down command on the Start menu enables you to safely shut down your computer.
+ 2 = To add a program to your Start menu, you can drag the program's icon to the Start button.
+ 3 = You can use your right mouse button to drag files. Try it and see what happens!
+ 4 = You can use long filenames when you save documents. You can even use spaces!
+ 5 = You can click your right mouse button anywhere and see a menu of available commands.
+ 6 = To print a document quickly, drag its icon to a printer icon.
+ 7 = If you see a question mark button in the title bar of a window, you can get Help on each item in the window by clicking it, and then clicking the item.
+ 8 = You can use Windows NT Explorer to see all the files on your computer.
+ 9 = You can solve printer problems by using the Print Troubleshooter in Help.
+ 10 = You can move the taskbar to any edge of your screen by dragging it with your mouse.
+ 11 = You can minimize all open windows at once; just use your right mouse button to click an empty area on the taskbar, and then click Minimize All Windows.
+ 12 = To set your computer's clock, you can double-click the clock on the taskbar.
+ 13 = You can minimize neck strain by positioning your monitor at eye level.
+ 14 = To change the color scheme, use the right mouse button to click the desktop, and then click Properties.
+ 15 = To select more than one file or folder, hold down CTRL while you click each item.
+ 16 = To change your screen saver, use your right mouse button to click the desktop, and then click Properties.
+ 17 = Deleted files and folders are saved in the Recycle Bin until you empty it.
+ 18 = You can use Paint in Accessories to draw pictures and to view bitmap files.
+ 19 = You can switch mouse buttons if you are left-handed. Just double-click the Mouse icon in Control Panel.
+ 20 = To open a document quickly, you can double-click its icon.
+ 21 = To minimize wrist strain when you type, keep your wrists elevated or use a wristpad.
+ 22 = You can try many useful programs by clicking Start, pointing to Programs, and then clicking Accessories.
+ 23 = To start a command prompt window, from which you can start programs, click Start, point to Programs, and then click Command Prompt.
+ 24 = You can copy and paste text between MS-DOS and Windows NT. In the MS-DOS window, click the MS-DOS icon to see a menu, click Edit, and then click Mark. \
+ Select the text you want to copy and press ENTER to copy the text to the Clipboard. You can then paste the text into your application.
+ 25 = To see how much disk space is free, use your right mouse button to click the icon for the drive, and then click Properties.
+ 26 = Even if you don't shut down your computer at night, you can turn off your monitor to save power.
+ 27 = When a folder is open, you can press BACKSPACE to open a folder one level higher.
+ 28 = When you display files in Details view, you can sort them by clicking column headings. To sort files in reverse order, click the column heading once more.
+ 29 = To draw a selection box around a group of files, click at a corner of the group, and then drag the rectangle to form the box.
+ 30 = The underlined letters in menus indicate a keyboard shortcut method to select the item. Just press ALT and the underlined letter.
+ 31 = You can put a shortcut to a printer on your desktop for easy access to printing functions.
+ 32 = For a bit of diversion, try a game in the Games folder. Click Start, point to Programs, point to Games, and then click a game.
+ 33 = To free disk space, try emptying the Recycle Bin.
+ 34 = You can drag a file's icon into a document, or even drag a shortcut icon into a document or mail message.
+ 35 = You can have programs start automatically when you start Windows NT by dragging their icons to the Startup folder.
+ 36 = If you have a tape drive, you can use Backup to make copies of important files or your entire volume. Click Start, point to Programs, point to Administrative Tools, and then click Backup.
+ 37 = In Windows NT Explorer, you can set options to show or hide the three-letter filename extensions.
+ 38 = Use Quick View to preview a document without opening it by right-clicking a document and then choosing Quick View from the menu that appears.
+ 39 = Use an error-checking tool to periodically check a volume for errors. In Windows NT Explorer, right-click the volume you want to check, click Properties, and then click the Tools tab.
+ 40 = When you print a document, a printer icon appears on the taskbar. Double-click it to see a list of documents waiting to print.
+ 41 = To find out about any button on a toolbar, rest your mouse pointer on the button for a few seconds.
+ 42 = You can use the Run command on the Start menu to open shared folders on another computer.
+ 43 = You can customize Windows NT in many ways. Don't hesitate to experiment!
+ 44 = If you work on a laptop computer away from your computer at the office, you can easily keep documents up-to-date on both machines by using Briefcase.
+ 45 = If your computer is set up to use a network directory service, you can double-click the Network Neighborhood icon on your desktop to see computers in your workgroup.
+ 46 = For security, you can change your password by pressing CTRL+ALT+DEL and clicking Change Password.
+ 47 = You can manage applications that are currently running by pressing CTRL+ALT+DEL and clicking Task Manager.
+ 48 = For security, you can lock your display whenever you leave your computer by pressing CTRL+ALT+DEL and clicking Lock Workstation.
+ 49 = You can create a shortcut to open a document or program that you use frequently directly from the desktop. A shortcut does not change the file's location; \
+ it just lets you open the file from a more convenient location.
+
+ MS-DOS Emulation
+ Font
+ Font = Lucida Console
+
+ Nls
+ LocaleMapIDs
+ = 255,254
+ 00001801 = REG_SZ 0,1
+ 00001401 = REG_SZ *2,3
+ 00001C01 = REG_SZ *250,214
+ 00001001 = REG_SZ 4,5
+ 00000C01 = REG_SZ 6,7
+ 00000436 = REG_SZ 10,11
+ 00001C09 = REG_SZ *10,11
+ 00000409 = REG_SZ 12,13
+ 00001009 = REG_SZ *14,15
+ 00000C0C = REG_SZ 14,15
+ 0000080A = REG_SZ 16,17
+ 00000416 = REG_SZ 18,19
+ 00000C09 = REG_SZ 20,21
+ 00001409 = REG_SZ 22,23
+ 00000C04 = REG_SZ 24,25
+ 00000804 = REG_SZ *24,25
+ 00001004 = REG_SZ *250,240
+ 00000404 = REG_SZ *250,247
+ 00000411 = REG_SZ 26,27
+ 00000412 = REG_SZ 28,29
+ 00000421 = REG_SZ 30,31
+ 0000041E = REG_SZ 32,33
+ 00003C01 = REG_SZ *250,187
+ 00002C01 = REG_SZ *250,195
+ 00003401 = REG_SZ *250,188
+ 00004001 = REG_SZ *250,186
+ 00000401 = REG_SZ *250,182
+ 00003801 = REG_SZ *250,185
+ 0000040D = REG_SZ *250,176
+ 00002001 = REG_SZ *250,184
+ 00002401 = REG_SZ *250,183
+ 00000801 = REG_SZ *250,181
+ 00003001 = REG_SZ *250,177
+ 00002801 = REG_SZ *250,178
+ 0000041F = REG_SZ *38,39
+ 00000429 = REG_SZ *250,192
+ 00000419 = REG_SZ 42,43
+ 00000816 = REG_SZ 44,45
+ 0000042D = REG_SZ 46,47
+ 00000403 = REG_SZ 46,47
+ 00000C0A = REG_SZ *46,47
+ 0000040A = REG_SZ 46,47
+ 0000080C = REG_SZ 250,116
+ 0000140C = REG_SZ *250,118
+ 0000040C = REG_SZ *48,49
+ 0000100C = REG_SZ 250,96
+ 00000410 = REG_SZ *50,51
+ 00000810 = REG_SZ 250,96
+ 00000813 = REG_SZ *250,116
+ 00000413 = REG_SZ *250,114
+ 00000C07 = REG_SZ *250,100
+ 00001407 = REG_SZ *250,120
+ 00001007 = REG_SZ 250,118
+ 00000407 = REG_SZ *52,53
+ 00000807 = REG_SZ *250,96
+ 00000809 = REG_SZ *54,55
+ 00001809 = REG_SZ *113,112
+ 00000408 = REG_SZ 56,57
+ 0000040F = REG_SZ 58,59
+ 00000422 = REG_SZ 60,61
+ 0000041C = REG_SZ *250,110
+ 00000402 = REG_SZ *250,108
+ 0000041A = REG_SZ 62,63
+ 0000040E = REG_SZ *250,104
+ 00000418 = REG_SZ *250,106
+ 00000424 = REG_SZ *250,241
+ 00000405 = REG_SZ *250,98
+ 00000415 = REG_SZ *64,65
+ 0000041B = REG_SZ *250,102
+ 00000423 = REG_SZ *250,124
+ 00000425 = REG_SZ *250,128
+ 00000426 = REG_SZ *250,122
+ 00000427 = REG_SZ *127,126
+ 00000414 = REG_SZ *68,69
+ 00000814 = REG_SZ 68,69
+ 0000041D = REG_SZ 70,71
+ 0000040B = REG_SZ 72,73
+ 00000406 = REG_SZ 74,75
+ 0000081A = REG_SZ *250,242
+ 0000100A = REG_SZ *250,132
+ 0000140A = REG_SZ *250,137
+ 00002409 = REG_SZ *250,139
+ 00001C0A = REG_SZ *250,142
+ 00002009 = REG_SZ *250,140
+ 0000180A = REG_SZ *250,138
+ 0000200A = REG_SZ *250,163
+ 0000240A = REG_SZ *250,164
+ 0000280A = REG_SZ *250,166
+ 0000300A = REG_SZ *250,165
+ 0000340A = REG_SZ *250,168
+ 00003C0A = REG_SZ *250,169
+ 00002C0A = REG_SZ *250,170
+ 0000380A = REG_SZ *250,171
+
+ RenameFiles
+ Win
+ = REG_EXPAND_SZ %SystemRoot%\system32
+ INF = INF,2
+ Run
+ SystemTray = SysTray.Exe
+ RunOnce [WorldR AdminFull SystemOpRWD SystemFull CreatorFull]
+ Welcome =
+ InitShell = 1
+
+ Setup
+ OptionalComponents
+ BaseWinOptions
+
+ Telephony [WorldR AdminFull SystemFull CreatorFull SystemOpRWD PowerRWD]
+ Locations
+ DisableCallWaiting = REG_DWORD 3
+ DisableCallWaiting0 = REG_SZ *70,
+ DisableCallWaiting1 = REG_SZ 70#,
+ DisableCallWaiting2 = REG_SZ 1170,
+ Providers
+ NumProviders = REG_DWORD 2
+ NextProviderID = REG_DWORD 3
+ ProviderID0 = REG_DWORD 1
+ ProviderID1 = REG_DWORD 2
+ ProviderFilename0 = REG_SZ kmddsp.tsp
+ ProviderFilename1 = REG_SZ unimdm.tsp
+
+ Windows Messaging Subsystem
+ InstallCmd = rundll32 setupapi,InstallHinfSection MSMAIL 132 msmail.inf
+
+ Windows NT [WorldR AdminFull SystemOpRWD PowerRWD SystemFull CreatorFull]
+ CurrentVersion [WorldR AdminFull SystemOpRWD PowerRWD SystemFull CreatorFull]
+ ProfileList [WorldRW AdminFull SystemFull CreatorFull]
+ SoftwareType = System
+ InstallDate = REG_DWORD 0x00000000
+ RegisteredOwner = William H. Gates III
+ RegisteredOrganization = Microsoft Corporation
+ CurrentBuild = 1.511.1 () (Obsolete data - do not use)
+ NetworkCards [WorldR AdminFull SystemOpRWD SystemFull CreatorFull]
+
+ Time Zones [WorldR AdminFull SystemFull]
+ GMT
+ Display = (GMT) Greenwich Mean Time; Dublin, Edinburgh, London, Lisbon
+ Dlt = British Summer Time
+ MapID = 0,1
+
+ TZI = REG_BINARY 0x2C 0x00000000 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ Romance Standard Time
+ Display = (GMT+01:00) Paris, Madrid, Amsterdam
+ Dlt = Romance Daylight Time
+ MapID = -1,64
+
+ TZI = REG_BINARY 0x2C 0xFFFFFFC4 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ Central Europe Standard Time
+ Display = (GMT+01:00) Prague, Warsaw, Budapest
+ Dlt = Central Europe Daylight Time
+ MapID = -1,66
+
+ TZI = REG_BINARY 0x2C 0xFFFFFFC4 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ W. Europe Standard Time
+ Display = (GMT+01:00) Berlin, Stockholm, Rome, Bern, Brussels, Vienna
+ Dlt = W. Europe Daylight Time
+ MapID = 2,3
+
+ TZI = REG_BINARY 0x2C 0xFFFFFFC4 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ E. Europe Standard Time
+ Display = (GMT+02:00) Eastern Europe
+ Dlt = E. Europe Daylight Time
+ MapID = 4,5
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF88 0x00000000 0xFFFFFFC4 0x00090000 0x00050000 0x00000001 0x00000000 0x00030000 0x00050000 0x00000000 0x00000000
+
+ GFT Standard Time
+ Display = (GMT+02:00) Athens, Helsinki, Istanbul
+ Dlt = GFT Daylight Time
+ MapID = -1,67
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF88 0x00000000 0xFFFFFFC4 0x00090000 0x00050000 0x00000000 0x00000000 0x00030000 0x00050000 0x00000000 0x00000000
+
+ E. South America Standard Time
+ Display = (GMT-03:00) Brasilia
+ Dlt = E. South America Daylight Time
+ MapID = -1,80
+
+ TZI = REG_BINARY 0x2C 0x000000B4 0x00000000 0xFFFFFFC4 0x00020000 0x00020000 0x00000002 0x00000000 0x000a0000 0x00030000 0x00000002 0x00000000
+
+ Atlantic Standard Time
+ Display = (GMT-04:00) Atlantic Time (Canada)
+ Dlt = Atlantic Daylight Time
+ MapID = 40,41
+
+ TZI = REG_BINARY 0x2C 0x000000F0 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Eastern Standard Time
+ Display = (GMT-05:00) Eastern Time (US & Canada)
+ Dlt = Eastern Daylight Time
+ MapID = 38,39
+
+ TZI = REG_BINARY 0x2C 0x0000012C 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Central Standard Time
+ Display = (GMT-06:00) Central Time (US & Canada)
+ Dlt = Central Daylight Time
+ MapID = 36,37
+
+ TZI = REG_BINARY 0x2C 0x00000168 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Mountain Standard Time
+ Display = (GMT-07:00) Mountain Time (US & Canada)
+ Dlt = Mountain Daylight Time
+ MapID = 34,35
+
+ TZI = REG_BINARY 0x2C 0x000001A4 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Pacific Standard Time
+ Display = (GMT-08:00) Pacific Time (US & Canada); Tijuana
+ Dlt = Pacific Daylight Time
+ MapID = 32,33
+
+ TZI = REG_BINARY 0x2C 0x000001E0 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Alaskan Standard Time
+ Display = (GMT-09:00) Alaska
+ Dlt = Alaskan Daylight Time
+ MapID = 30,31
+
+ TZI = REG_BINARY 0x2C 0x0000021C 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Hawaiian Standard Time
+ Display = (GMT-10:00) Hawaii
+ Dlt = Hawaiian Daylight Time
+ MapID = 28,29
+
+ TZI = REG_BINARY 0x2C 0x00000258 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Samoa Standard Time
+ Display = (GMT-11:00) Midway Island, Samoa
+ Dlt = Samoa Daylight Time
+ MapID = 26,27
+
+ TZI = REG_BINARY 0x2C 0x00000294 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ New Zealand Standard Time
+ Display = (GMT+12:00) Wellington, Auckland
+ Dlt = New Zealand Daylight Time
+ MapID = 78,79
+
+ TZI = REG_BINARY 0x2C 0xFFFFFD30 0x00000000 0xFFFFFFC4 0x00030000 0x00030000 0x00000002 0x00000000 0x000a0000 0x00010000 0x00000002 0x00000000
+
+ Sydney Standard Time
+ Display = (GMT+10:00) Brisbane, Melbourne, Sydney
+ Dlt = Sydney Daylight Time
+ MapID = 20,21
+
+ TZI = REG_BINARY 0x2C 0xFFFFFDA8 0x00000000 0xFFFFFFC4 0x00030000 0x00010000 0x00000002 0x00000000 0x000a0000 0x00050000 0x00000002 0x00000000
+
+ Cen. Australia Standard Time
+ Display = (GMT+09:30) Adelaide
+ Dlt = Cen. Australia Daylight Time
+ MapID = -1,76
+
+ TZI = REG_BINARY 0x2C 0xFFFFFDC6 0x00000000 0xFFFFFFC4 0x00030000 0x00010000 0x00000002 0x00000000 0x000a0000 0x00050000 0x00000002 0x00000000
+
+ Tokyo Standard Time
+ Display = (GMT+09:00) Tokyo, Osaka, Sapporo, Seoul, Yakutsk
+ Dlt = Tokyo Daylight Time
+ MapID = 18,19
+
+ TZI = REG_BINARY 0x2C 0xFFFFFDE4 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Taipei Standard Time
+ Display = (GMT+08:00) Hong Kong, Perth, Singapore, Taipei
+ Dlt = Taipei Daylight Time
+ MapID = 16,17
+
+ TZI = REG_BINARY 0x2C 0xFFFFFE20 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Bangkok Standard Time
+ Display = (GMT+07:00) Bangkok, Jakarta, Hanoi
+ Dlt = Bangkok Daylight Time
+ MapID = 14,15
+
+ TZI = REG_BINARY 0x2C 0xFFFFFE5C 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ India Standard Time
+ Display = (GMT+05:30) Bombay, Calcutta, Madras, New Delhi, Colombo
+ Dlt = India Daylight Time
+ MapID = -1,74
+
+ TZI = REG_BINARY 0x2C 0xFFFFFEB6 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Arabian Standard Time
+ Display = (GMT+04:00) Abu Dhabi, Muscat, Tbilisi
+ Dlt = Arabian Daylight Time
+ MapID = 8,9
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF10 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Iran Standard Time
+ Display = (GMT+03:30) Tehran
+ Dlt = Iran Daylight Time
+ MapID = -1,72
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF2E 0x00000000 0xFFFFFFC4 0x00090000 0x00040002 0x00000002 0x00000000 0x00030000 0x00010000 0x00000002 0x00000000
+
+ Saudi Arabia Standard Time
+ Display = (GMT+03:00) Baghdad, Kuwait, Nairobi, Riyadh
+ Dlt = Saudi Arabia Daylight Time
+ MapID = -1,71
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF4C 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Israel Standard Time
+ Display = (GMT+02:00) Israel
+ Dlt = Israel Daylight Time
+ MapID = -1,70
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF88 0x00000000 0xFFFFFFC4 0x00090000 0x00010000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ Newfoundland Standard Time
+ Display = (GMT-03:30) Newfoundland
+ Dlt = Newfoundland Daylight Time
+ MapID = -1,81
+
+ TZI = REG_BINARY 0x2C 0x000000D2 0x00000000 0xFFFFFFC4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+
+ Azores Standard Time
+ Display = (GMT-01:00) Azores, Cape Verde Is.
+ Dlt = Azores Daylight Time
+ MapID = 46,47
+
+ TZI = REG_BINARY 0x2C 0x0000003C 0x00000000 0xFFFFFFC4 0x00090000 0x00050000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ Mid-Atlantic Standard Time
+ Display = (GMT-02:00) Mid-Atlantic
+ Dlt = Mid-Atlantic Daylight Time
+ MapID = 44,45
+
+ TZI = REG_BINARY 0x2C 0x00000078 0x00000000 0xFFFFFFC4 0x00090000 0x00050000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ GMT Standard Time
+ Display = (GMT) Monrovia, Casablanca
+ Dlt = GMT DST
+ MapID = 88,89
+
+ TZI = REG_BINARY 0x2C 0x00000000 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ SA Eastern Standard Time
+ Display = (GMT-03:00) Buenos Aires, Georgetown
+ Dlt = SA Eastern Daylight Time
+ MapID = 42,43
+
+ TZI = REG_BINARY 0x2C 0x000000B4 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ SA Western Standard Time
+ Display = (GMT-04:00) Caracas, La Paz
+ Dlt = SA Western Daylight Time
+ MapID = -1,82
+
+ TZI = REG_BINARY 0x2C 0x000000F0 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ US Eastern Standard Time
+ Display = (GMT-05:00) Indiana (East)
+ Dlt = US Eastern Daylight Time
+ MapID = -1,84
+
+ TZI = REG_BINARY 0x2C 0x0000012C 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ SA Pacific Standard Time
+ Display = (GMT-05:00) Bogota, Lima
+ Dlt = SA Pacific Daylight Time
+ MapID = -1,83
+
+ TZI = REG_BINARY 0x2C 0x0000012C 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Canada Central Standard Time
+ Display = (GMT-06:00) Saskatchewan
+ Dlt = Canada Central Daylight Time
+ MapID = -1,86
+
+ TZI = REG_BINARY 0x2C 0x00000168 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Mexico Standard Time
+ Display = (GMT-06:00) Mexico City, Tegucigalpa
+ Dlt = Mexico Daylight Time
+ MapID = -1,85
+
+ TZI = REG_BINARY 0x2C 0x00000168 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ US Mountain Standard Time
+ Display = (GMT-07:00) Arizona
+ Dlt = US Mountain Daylight Time
+ MapID = -1,87
+
+ TZI = REG_BINARY 0x2C 0x000001A4 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Dateline Standard Time
+ Display = (GMT-12:00) Eniwetok, Kwajalein
+ Dlt = Dateline Daylight Time
+ MapID = 24,25
+
+ TZI = REG_BINARY 0x2C 0x000002D0 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Fiji Standard Time
+ Display = (GMT+12:00) Fiji, Kamchatka, Marshall Is.
+ Dlt = Fiji Daylight Time
+ MapID = 24,25
+
+ TZI = REG_BINARY 0x2C 0xFFFFFD30 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Central Pacific Standard Time
+ Display = (GMT+11:00) Magadan, Solomon Is., New Caledonia
+ Dlt = Central Pacific Daylight Time
+ MapID = 22,23
+
+ TZI = REG_BINARY 0x2C 0xFFFFFD6C 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Tasmania Standard Time
+ Display = (GMT+10:00) Hobart
+ Dlt = Tasmania Daylight Time
+ MapID = 20,-1
+
+ TZI = REG_BINARY 0x2C 0xFFFFFDA8 0x00000000 0xFFFFFFC4 0x00030000 0x00050000 0x00000002 0x00000000 0x000a0000 0x00010000 0x00000002 0x00000000
+
+ West Pacific Standard Time
+ Display = (GMT+10:00) Guam, Port Moresby, Vladivostok
+ Dlt = West Pacific Daylight Time
+ MapID = -1,77
+
+ TZI = REG_BINARY 0x2C 0xFFFFFDA8 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ AUS Central Standard Time
+ Display = (GMT+09:30) Darwin
+ Dlt = AUS Central Daylight Time
+ MapID = -1,76
+
+ TZI = REG_BINARY 0x2C 0xFFFFFDC6 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ China Standard Time
+ Display = (GMT+08:00) Beijing, Chongqing, Urumqi
+ Dlt = China Daylight Time
+ MapID = -1,75
+
+ TZI = REG_BINARY 0x2C 0xFFFFFE20 0x00000000 0xFFFFFFC4 0x00090000 0x00020000 0x00000002 0x00000000 0x00040000 0x00020000 0x00000002 0x00000000
+
+ Central Asia Standard Time
+ Display = (GMT+06:00) Almaty, Dhaka
+ Dlt = Central Asia Daylight Time
+ MapID = 12,13
+
+ TZI = REG_BINARY 0x2C 0xFFFFFE98 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ West Asia Standard Time
+ Display = (GMT+05:00) Islamabad, Karachi, Ekaterinburg, Tashkent
+ Dlt = West Asia Daylight Time
+ MapID = 10,11
+
+ TZI = REG_BINARY 0x2C 0xFFFFFED4 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Afghanistan Standard Time
+ Display = (GMT+04:30) Kabul
+ Dlt = Afghanistan Daylight Time
+ MapID = -1,73
+
+ TZI = REG_BINARY 0x2C 0xFFFFFEF2 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Egypt Standard Time
+ Display = (GMT+02:00) Cairo
+ Dlt = Egypt Daylight Time
+ MapID = 4,68
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF88 0x00000000 0xFFFFFFC4 0x00090000 0x00050003 0x00000002 0x00000000 0x00050000 0x00010005 0x00000002 0x00000000
+
+ South Africa Standard Time
+ Display = (GMT+02:00) Harare, Pretoria
+ Dlt = South Africa Daylight Time
+ MapID = 4,69
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF88 0x00000000 0xFFFFFFC4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+
+ Russian Standard Time
+ Display = (GMT+03:00) Moscow, St. Petersburg, Kazan, Volgograd
+ Dlt = Russian Daylight Time
+ MapID = 6,7
+
+ TZI = REG_BINARY 0x2C 0xFFFFFF4C 0x00000000 0xFFFFFFC4 0x00090000 0x00050000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+
+ Type 1 Installer
+ Log events = REG_DWORD 0
+ Copyrights
+ EDXP22M?M[*$SM%R*P>S = REG_DWORD 1337
+ BEMB>C&/S4V!& = REG_DWORD 784
+ TX86%AS:_X[RE;H48<JS = REG_DWORD 1406
+ U,O = REG_DWORD 208
+ A2<!BMGS.?PB-: = REG_DWORD 863
+ M$5M^BJ/TDI/7JC2!SNB,CEF = REG_DWORD 1552
+ E:?D.Q = REG_DWORD 385
+ MMR6D5B)E = REG_DWORD 587
+ A,S(&ILYKM[:S_<-S1 = REG_DWORD 1224
+ C[^68EECQ/H/9M3E:* = REG_DWORD 1168
+ U*M = REG_DWORD 204
+ BEUHJ&T?,$0<IU8SC!OP = REG_DWORD 1295
+ DM+EM = REG_DWORD 334
+ I<GH<([$1:S07G$;O'8>[OC1 = REG_DWORD 1484
+ A:/IG0F&ZAP7<V%K<IRQ&M89ZC = REG_DWORD 1699
+ LYV3_M/RV6<+5 = REG_DWORD 899
+ P75CL!JG[OP?G.O)U[:^^(1VM<^M%BL&T_:NKEW = REG_DWORD 2727
+ C[^68ECE+D3C,MPD?'+:0S = REG_DWORD 1399
+ GUV;<,8-XFJM = REG_DWORD 815
+ TB:38TBF68:Z/7J1 = REG_DWORD 1018
+ C[_%1W+R4?]S7H = REG_DWORD 969
+ BIR:.&K:2&V2BURZ;V*[57QMW8W = REG_DWORD 1817
+ BIR:.&K:2&V2BURZ;V*[57][MH$M = REG_DWORD 1875
+ BIR:.&K:2&QM<4F?0K.LMPJ3-G_H)6X = REG_DWORD 1980
+ BIR:.&K:2&QM<4F?0K.[^][.\D2B]Z1&_67) = REG_DWORD 2362
+ Type 1 Fonts [WorldRW AdminFull SystemFull CreatorFull]
+
+ Winlogon [WorldR AdminFull SystemOpRWD SystemFull CreatorFull]
+#if defined(_CAIRO_)
+ System=spmgr.exe
+#else
+ System=lsass.exe
+#endif
+ AutoRestartShell = REG_DWORD 1
+ Shell=Explorer.exe
+ DefaultUserName=
+ DefaultDomainName=
+ AutoAdminLogon=0
+ VmApplet=rundll32 shell32,Control_RunDLL "sysdm.cpl"
+#if defined(_CAIRO_)
+ Userinit=userinit,nddeagnt.exe,winpopup.exe
+#else
+ Userinit=userinit,nddeagnt.exe
+#endif
+ ReportBootOk=1
+ LegalNoticeCaption=
+ LegalNoticeText=
+ ShutdownWithoutLogon=1
+ PowerdownAfterShutdown=0
+
+ Windows [WorldR AdminFull SystemFull CreatorFull]
+ Spooler=yes
+ DeviceNotSelectedTimeout=15
+ TransmissionRetryTimeout=90
+ swapdisk=
+ AppInit_DLLs=
+
+ FontSubstitutes [WorldRW AdminFull SystemFull CreatorFull]
+ Helv=MS Sans Serif
+ Tms Rmn=MS Serif
+ Times=Times New Roman
+ Helvetica=Arial
+ MS Shell Dlg=MS Sans Serif
+
+ GRE_Initialize [WorldRW AdminFull SystemFull CreatorFull]
+ FONTS.FON=vgasys.fon
+ FIXEDFON.FON=vgafix.fon
+ OEMFONT.FON=vgaoem.fon
+
+ FontCache [WorldR AdminFull]
+ MaxSize = REG_DWORD 128
+ MinInitSize = REG_DWORD 4
+ MinIncrSize = REG_DWORD 4
+
+ FontMapper [WorldR AdminFull]
+ FIXEDSYS = REG_DWORD 0x9000
+ COURIER = REG_DWORD 0x8800
+ MS SERIF = REG_DWORD 0x5000
+ MS SANS SERIF = REG_DWORD 0x1000
+ SMALL FONTS = REG_DWORD 0x0800
+ COURIER NEW = REG_DWORD 0x8000
+ TIMES NEW ROMAN = REG_DWORD 0x4000
+ ARIAL = REG_DWORD 0x0000
+ SYMBOL = REG_DWORD 0x4002
+ WINGDINGS = REG_DWORD 0x0002
+ SYMBOL1 = REG_DWORD 0xA002
+ WINGDINGS2 = REG_DWORD 0x8002
+ DEFAULT = REG_DWORD 0x0000
+
+ Fonts [WorldRW AdminFull SystemFull CreatorFull]
+ //
+ // Talk to the Setup guys to add fonts.
+ // Do not add them here.
+ //
+
+ Font Drivers [WorldR AdminFull]
+
+ Embedding [WorldRW AdminFull SystemFull CreatorFull]
+ SoundRec=Sound,Sound,sndrec32.exe,picture
+ Package=Package,Package,packager.exe,picture
+ PBrush=Paintbrush Picture,Paintbrush Picture,pbrush.exe,picture
+
+ Compatibility [WorldRW AdminFull SystemFull CreatorFull]
+ TURBOTAX=0x00080000
+ W4GLR=0x4000
+ W4GL=0x4000
+ NETSET2=0x0100
+ GUIDE=0x1000
+ EXCEL=0x1000
+ APORIA=0x0100
+ ED=0x00010000
+ PLUS=0x1000
+ PR2=0x2000
+ CHARISMA=0x2000
+ WINSIM=0x2000
+ DRAW=0x2000
+ PLANNER=0x2000
+ DESIGNER=0x2000
+ PM4=0x2000
+ MILESV3=0x1000
+ _BNOTES=0x24000
+ MCOURIER=0x0800
+ VISION=0x0040
+ PACKRAT=0x0800
+ WIN2WRS=0x1210
+ VB=0x0200
+ TME=0x0100
+ JW=0x42080
+ CP=0x0040
+ PIXIE=0x0040
+ REM=0x8022
+ AMIPRO=0x0010
+ CCMAIL=0x0008
+ WPWINFIL=0x0006
+ NOTSHELL=0x0001
+ TBOOK=0x0400
+ BALER=0x08000000
+ CORELPNT=0x08000000
+ MYST=0x08000000
+ QW=0x08000000
+ TL6=0x08000000
+
+ MCI Extensions [WorldRW AdminFull SystemFull CreatorFull]
+ Wav=WaveAudio
+ rmi=Sequencer
+ Mid=Sequencer
+ avi=avivideo
+
+ //
+ // Installed MCI drivers (MCI32) and dummy section
+ // (MCI) to make WOW applications happy
+ //
+
+ MCI32
+ WaveAudio=mciwave.dll
+ Sequencer=mciseq.dll
+ CDAudio=mcicda.dll
+ AVIVideo=mciavi32.dll
+
+ MCI [WorldRW AdminFull SystemFull CreatorFull]
+ WaveAudio=mciwave.drv
+ Sequencer=mciseq.drv
+ CDAudio=mcicda.drv
+ AVIVideo=mciavi.drv
+
+ //
+ // Sections used by the drivers control panel applet
+ // to keep track of installed drivers
+ //
+
+ Userinstallable.drivers
+
+ drivers.desc [WorldRW AdminFull SystemFull CreatorFull]
+
+ related.desc
+
+ //
+ // Installed drivers which respond to OpenDriver etc
+ //
+
+ Drivers32 [WorldR AdminFull SystemFull CreatorFull]
+ wave=mmdrv.dll
+ midi=mmdrv.dll
+ aux=mmdrv.dll
+ wavemapper=msacm32.drv
+ midimapper=midimap.dll
+ vidc.msvc=msvidc32.dll
+ vidc.cvid=iccvid.dll
+ vidc.mrle=msrle32.dll
+ vidc.iv31=ir32_32.dll
+ vidc.iv32=ir32_32.dll
+ msacm.msadpcm=msadp32.acm
+ msacm.imaadpcm=imaadp32.acm
+ msacm.msgsm610=msgsm32.acm
+ msacm.trspch=tssoft32.acm
+ msacm.msg711=msg711.acm
+
+ Drivers [WorldRW AdminFull SystemFull CreatorFull]
+ wave=mmdrv.dll
+ timer=timer.drv
+
+ AeDebug [WorldRW AdminFull SystemFull CreatorFull]
+ UserDebuggerHotKey = REG_DWORD 0
+ Debugger = drwtsn32 -p %ld -e %ld -g
+ Auto = 1
+
+ Image File Execution Options [WorldR AdminFull SystemFull CreatorFull]
+ Your Image File Name Here without a path
+ GlobalFlag = 0x000010F0
+ Debugger = ntsd -d
+
+ Perflib [WorldR AdminFull SystemFull CreatorFull]
+ Base Index = REG_DWORD 1847
+ Last Counter = REG_DWORD 1846
+ Last Help = REG_DWORD 1847
+ Version = REG_DWORD 0x00010001
+
+ //
+ // The Ports section is for compatibility only and is ignored by
+ // the system.
+ //
+
+ Ports [WorldRW AdminFull SystemFull CreatorFull]
+ LPT1: =
+ LPT2: =
+ LPT3: =
+ COM1: = 9600,n,8,1
+ COM2: = 9600,n,8,1
+ COM3: = 9600,n,8,1
+ COM4: = 9600,n,8,1
+ FILE: =
+
+ WOW [WorldRW AdminFull SystemFull CreatorFull]
+ //
+ // This subtree is for WOW compatibility and not used
+ // by Windows/NT
+ //
+
+ boot
+ shell=progman.exe
+ mouse.drv=mouse.drv
+ sound.drv=sound.drv
+ comm.drv=comm.drv
+ keyboard.drv=keyboard.drv
+ system.drv=system.drv
+ fixedfon.fon=vgafix.fon
+ oemfonts.fon=vgaoem.fon
+ fonts.fon=vgasys.fon
+ display.drv=vga.drv
+ language.dll=
+ network.drv=wfwnet.drv
+ drivers=mmsystem.dll
+
+ Compatibility
+ RELAY = 0x80000000
+ MAILSPL = 0x40000000
+ SHOPPER = 0x20000000
+ SHADOW = 0x10000000
+ ANIMATE = 0x08000000
+ COBOL = 0x08000000
+ WIN2WRS = 0x04000000
+ PHOTOSHO = 0x02000800 0x00800000
+ PM4 = 0x02004000
+ PSTYLER = 0x02000000
+ CHARISMA = 0x01000000
+ CHARM40 = 0x01000000
+ DESIGNER = 0x01000000
+ DRAW = 0x01000000
+ MGXPRINT = 0x01000000
+ WINCHART = 0x01000000
+ WPWIN = 0x00000100
+ WPWINFIL = 0x00400000
+ DEW = 0x00200000
+ WINPROJ = 0x00200000
+ MSWORKS = 0x00080002 0x01000000
+ IMPROV = 0x00020000
+ PM5APP = 0x00000000 0x00010000
+ SPJWIN30 = 0x00008000
+ MAIN123W = 0x00004000
+ PLAY = 0x00002000
+ PB030 = 0x00001000
+ XPRESS = 0x00000400 0x40000000
+ QPW = 0x00000200
+ WPWPRINT = 0x00000100
+ FH4 = 0x00000180
+ WINWORD = 0x00000040
+ DS40 = 0x01000000
+ CORELDRW = 0x00000020
+ DBASEWIN = 0x00000010
+ CORELCHT = 0x00000004
+ APPTU812 = 0x00000001
+ MSPUB = 0x00000002
+ STXR30 = 0x00000000 0x80000000
+ ISSET_SE = 0x00100000 0x20000000
+ NCSETUP = 0x00000000 0x20000000
+ MFWIN20 = 0x00000000 0x10000000
+ DB32W = 0x00000000 0x02000000
+ INSTBIN = 0x00000000 0x08000000
+ BBALL = 0x00000000 0x20000000
+ EXPLORE = 0x00000000 0x20000000
+ TSSETUP = 0x00000000 0x04000000
+ PAGEPLUS = 0x00000008
+ TUTORIAL = 0x00000000 0x00400000
+ MAVIS = 0x00000000 0x00200000
+ EMW = 0x00000000 0x00000001
+ DIRECTOR = 0x00000000 0x00100000
+ ENVOY = 0x00000000 0x00080000
+ TCADWIN = 0x00000000 0x00040000
+ PCH35NCM = 0x00000000 0x00020000
+ DICTED = 0x00000000 0x00010000
+ INSTALL = 0x00000000 0x00008000
+ XTALK = 0x00000000 0x00004000
+ NBAMW4V4 = 0x00040000
+ PREMIERE = 0x00000000 0x00002000
+ 123W = 0x00000000 0x04000000
+
+
+ keyboard
+ subtype=
+ type=4
+ keyboard.dll=
+
+ boot.description
+ keyboard.typ=Enhanced 101 or 102 key US and Non US keyboards
+ mouse.drv=Microsoft, or IBM PS/2
+ language.dll=English (American)
+ system.drv=MS-DOS or PC-DOS System
+ display.drv=VGA
+ network.drv=LAN Support
+
+ standard
+
+ NonWindowsApp
+
+ WowFax
+ SupportedFaxDrivers
+ DriverNames = REG_MULTI_SZ "WINFAX" \
+ "E-FAX" \
+ "MAXFAXP" \
+ "Quick Link II Fax" \
+ "Quick Link Gold" \
+ "Procomm Plus"
+
+ SetupPrograms
+ SetupProgramNames = REG_MULTI_SZ "setup" \
+ "install" \
+ "inst" \
+ "imposta" \
+ "ayarla" \
+ "felrak" \
+ "eviewset"
+
+
+ IniFileMapping [WorldR AdminFull SystemFull CreatorFull]
+ //
+ // This section defines the mapping of .ini file variables to
+ // their location in the Registry.
+ //
+
+ //
+ // The Win32 Profile API calls (Get/WriteProfile... and
+ // Get/WritePrivateProfile...) look for a mapping in this
+ // section. They do this by looking up the file name.ext
+ // portion of the profile file in this section. If a match
+ // is found, then it looks under that node for the specified
+ // application name. If a match is found, then it looks for
+ // variable name under that section. If not found, then the
+ // value of the (null) variable name is a string that points
+ // to a node in the registry, whose value keys are the variable
+ // names, so the Profile file APIs look there. If a specific
+ // mapping is found for the variable name, then its value points
+ // to the registry value that contains the variable value.
+ //
+ // Only if no mapping for either the application name or file
+ // name is found, do the Profile API calls go the the Windows
+ // server to look for an actual .ini file and read and write
+ // its contents. If there is a mapping for the file name but
+ // not the application name, and there is a (null) application
+ // name, then the value of the (null) variable will be used
+ // as the location in the registry of the variable, after appending
+ // the application name to it.
+ //
+ // In the string that points to a registry node, there are
+ // several prefixes that change the behavior of the ini
+ // file mapping:
+ //
+ // ! - this character forces all writes to go both to the
+ // registry and to the .INI file on disk.
+ //
+ // # - this character causes the registry value to be set
+ // to the value in the Win 3.1 .INI file when a new user
+ // logs in for the first time after setup.
+ //
+ // @ - this character prevents any reads from going to the
+ // .INI file on disk if the requested data is not found
+ // in the registry.
+ //
+ // USR: - this prefix stands for HKEY_CURRENT_USER and the text
+ // after the prefix is relative to that key.
+ //
+ // SYS: - this prefix stands for HKEY_LOCAL_MACHINE\Software and
+ // the text after the prefix is relative to that key.
+ //
+
+ win.ini
+ Windows
+ = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+ CursorBlinkRate = #USR:Control Panel\Desktop
+ BorderWidth = #USR:Control Panel\Desktop\WindowMetrics
+ ScreenSaveTimeOut = #USR:Control Panel\Desktop
+ ScreenSaveActive = #USR:Control Panel\Desktop
+ CoolSwitch = USR:Control Panel\Desktop
+ DragFullWindows = USR:Control Panel\Desktop
+
+ KeyboardSpeed = #USR:Control Panel\Keyboard
+ KeyboardDelay = #USR:Control Panel\Keyboard
+ InitialKeyboardIndicators = USR:Control Panel\Keyboard
+
+ Beep = #USR:Control Panel\Sound
+
+ SwapMouseButtons = #USR:Control Panel\Mouse
+ DoubleClickSpeed = #USR:Control Panel\Mouse
+ DoubleClickHeight = #USR:Control Panel\Mouse
+ DoubleClickWidth = #USR:Control Panel\Mouse
+ MouseThreshold1 = #USR:Control Panel\Mouse
+ MouseThreshold2 = #USR:Control Panel\Mouse
+ MouseSpeed = #USR:Control Panel\Mouse
+ SnapToDefaultButton = #USR:Control Panel\Mouse
+
+ Spooler = #SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ DeviceNotSelectedTimeout = #SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ TransmissionRetryTimeout = #SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ swapdisk = SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ AppInit_DLLs = SYS:Microsoft\Windows NT\CurrentVersion\Windows
+
+ DefaultSeparateVDM = \Registry\Machine\System\CurrentControlSet\Control\WOW
+// load = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// run = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// NullPort = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// Programs = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// Documents = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// device = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// DosPrint = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// NetWarn = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// DebugOptions = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// fPromptOnVerbose = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// fPromptOnWarning = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// fPromptOnError = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// fPrintVerbose = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+// fPrintFileLine = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+
+ Cursors = #USR:Control Panel\Cursors
+ NWCS = SYS:Microsoft\Windows NT\CurrentVersion\NWCS
+ Winlogon = SYS:Microsoft\Windows NT\CurrentVersion\Winlogon
+ DeskTop = #USR:Control Panel\Desktop
+ Console = USR:Console
+ Devices = USR:Software\Microsoft\Windows NT\CurrentVersion\Devices
+ PrinterPorts = USR:Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts
+ Embedding = !#SYS:Microsoft\Windows NT\CurrentVersion\Embedding
+ Extensions = #USR:Software\Microsoft\Windows NT\CurrentVersion\Extensions
+ MCI Extensions = SYS:Microsoft\Windows NT\CurrentVersion\MCI Extensions
+ Intl = #USR:Control Panel\International
+ Ports = SYS:Microsoft\Windows NT\CurrentVersion\Ports
+ Windows Help = USR:Software\Microsoft\Windows Help
+ Clock = #USR:Software\Microsoft\Clock
+ MSCharMap = #USR:Software\Microsoft\Charmap
+ Compatibility = #SYS:Microsoft\Windows NT\CurrentVersion\Compatibility
+ Fonts = #SYS:Microsoft\Windows NT\CurrentVersion\Fonts
+ FontSubstitutes = #SYS:Microsoft\Windows NT\CurrentVersion\FontSubstitutes
+ GRE_Initialize = SYS:Microsoft\Windows NT\CurrentVersion\GRE_Initialize
+ TrueType = #USR:Software\Microsoft\Windows NT\CurrentVersion\TrueType
+ Colors = #USR:Control Panel\Colors
+ Sounds = #USR:Control Panel\Sounds
+ IOProcs = #USR:Control Panel\IOProcs
+ Network
+ = USR:Software\Microsoft\Windows NT\CurrentVersion\Network\Persistent Connections
+ ExpandLogonDomain = SYS:Microsoft\Windows NT\CurrentVersion\Network\World Full Access Shared Parameters
+ Net_Files = USR:Software\Microsoft\Windows NT\CurrentVersion\Network\Persistent Connections
+ AeDebug = SYS:Microsoft\Windows NT\CurrentVersion\AeDebug
+ ModuleCompatibility = SYS:Microsoft\Windows NT\CurrentVersion\ModuleCompatibility
+
+ control.ini
+ Current = #USR:Control Panel\Current
+ Color Schemes = #USR:Control Panel\Color Schemes
+ Custom Colors = #USR:Control Panel\Custom Colors
+ Patterns = #USR:Control Panel\Patterns
+ Screen Saver.3DFlowerBox = USR:Control Panel\Screen Saver.3DFlowerBox
+ Screen Saver.3DFlyingObj = USR:Control Panel\Screen Saver.3DFlyingObj
+ Screen Saver.3DPipes = USR:Control Panel\Screen Saver.3DPipes
+ Screen Saver.3DMaze = USR:Control Panel\Screen Saver.3DMaze
+ Screen Saver.3DText = USR:Control Panel\Screen Saver.3DText
+ Screen Saver.Bezier = USR:Control Panel\Screen Saver.Bezier
+ Screen Saver.Marquee = #USR:Control Panel\Screen Saver.Marquee
+ Screen Saver.Mystify = #USR:Control Panel\Screen Saver.Mystify
+ Screen Saver.Stars = #USR:Control Panel\Screen Saver.Stars
+ MMCPL = USR:Control Panel\MMCPL
+ don't load = USR:Control Panel\don't load
+ Userinstallable.drivers = SYS:Microsoft\Windows NT\CurrentVersion\Userinstallable.drivers
+ drivers.desc = SYS:Microsoft\Windows NT\CurrentVersion\drivers.desc
+ related.desc = SYS:Microsoft\Windows NT\CurrentVersion\related.desc
+
+ regedt32.ini
+ = USR:Software\Microsoft\RegEdt32
+
+ ntnet.ini
+ = USR:Software\Microsoft\Windows NT\CurrentVersion\Network
+ Shared Parameters = SYS:Microsoft\Windows NT\CurrentVersion\Network\World Full Access Shared Parameters
+ SMAddOns = SYS:Microsoft\Windows NT\CurrentVersion\Network\SMAddOns
+ UMAddOns = SYS:Microsoft\Windows NT\CurrentVersion\Network\UMAddOns
+
+ winfile.ini
+ Settings = #USR:Software\Microsoft\File Manager\Settings
+ AddOns = SYS:Microsoft\Windows NT\CurrentVersion\File Manager\AddOns
+
+ Ntbackup.ini
+ = #USR:Software\Microsoft\Ntbackup
+
+ Clock.ini
+ = #USR:Software\Microsoft\Clock
+
+ schdpl32.ini
+ = USR:Software\Microsoft\Schedule+
+
+ msacm.ini
+ = USR:Software\Microsoft\Multimedia\Audio Compression Manager
+
+ KeyboardLayout.ini
+ =
+ Preload = USR:Keyboard Layout\Preload
+ Keyboard Layout
+ = \Registry\Machine\System\CurrentControlSet\Control\Keyboard Layout
+ Active = USR:Keyboard Layout
+ Substitutes
+ = USR:Keyboard Layout\Substitutes
+
+ system.ini
+ keyboard = SYS:Microsoft\Windows NT\CurrentVersion\WOW\keyboard
+ boot.description = SYS:Microsoft\Windows NT\CurrentVersion\WOW\boot.description
+ standard = SYS:Microsoft\Windows NT\CurrentVersion\WOW\standard
+ NonWindowsApp = SYS:Microsoft\Windows NT\CurrentVersion\WOW\NonWindowsApp
+ MCI = SYS:Microsoft\Windows NT\CurrentVersion\MCI
+ MCI32 = SYS:Microsoft\Windows NT\CurrentVersion\MCI32
+ drivers32 = SYS:Microsoft\Windows NT\CurrentVersion\Drivers32
+ drivers = #SYS:Microsoft\Windows NT\CurrentVersion\drivers
+ msacm.drv = USR:Software\Microsoft\Multimedia\Sound Mapper
+ boot
+ = SYS:Microsoft\Windows NT\CurrentVersion\WOW\boot
+ ScreenSaverIsSecure = USR:Control Panel\Desktop
+ ScreenSaverActive = USR:Control Panel\Desktop
+ SCRNSAVE.EXE = USR:Control Panel\Desktop
+ Shell = SYS:Microsoft\Windows NT\CurrentVersion\Winlogon
+
+ ImageFileExecutionOptions.ini
+ = SYS:Microsoft\Windows NT\CurrentVersion\Image File Execution Options
+
+ File Manager [WorldR AdminFull SystemFull CreatorFull SystemOpRWD PowerRWD]
+ AddOns
+
+ Network [WorldR AdminFull SystemFull CreatorFull SystemOpRWD PowerRWD]
+ SMAddOns
+ UMAddOns
+ Shared Parameters
+ World Full Access Shared Parameters [WorldFull]
+
+ Midimap [WorldRW AdminFull SystemFull CreatorFull]
+ Mapping Name=Sound System
+
+ ModuleCompatibility
+ CWD = 0x8000
+ MYST = 0x8000
+ PALED40 = 0x0002
+ USA = 0x8000
+ VB = 0x0002
+ VB40016 = 0x0002
+
+ Ole [WorldR AdminFull SystemFull CreatorFull]
+ EnableDCOM = "Y"
+ DefaultLaunchPermission = REG_BINARY 0x0000009c 0x80040001 0x00000064 0x00000080 0x00000000 0x00000014 0x00500002 0x00000003 0x00180000 0x00000001 0x00000101 0x05000000 0x00000012 0x00000000 0x00180000 0x00000001 0x00000101 \
+ 0x05000000 0x00000004 0x00000000 0x00180000 0x00000001 0x00000201 0x05000000 0x00000020 0x00000220 0x00000501 0x05000000 0x00000015 0x1f845fa0 0x496b2e5e 0x030312ce 0x000001f4 0x00000501 0x05000000 \
+ 0x00000015 0x1f845fa0 0x496b2e5e 0x030312ce 0x000001f4
+
+ Rpc [WorldR AdminFull SystemFull CreatorFull]
+ DCOM Protocols = REG_MULTI_SZ "ncadg_ip_udp" \
+ "ncadg_ipx" \
+ "ncacn_ip_tcp" \
+ "ncacn_spx" \
+ "ncacn_nb_nb" \
+ "ncacn_nb_ipx"
+ NameService [WorldR AdminFull SystemFull CreatorFull]
+ Protocol=ncacn_np
+ NetworkAddress=\\.
+ ServerNetworkAddress=\\.
+ Endpoint=\pipe\locator
+ DefaultSyntax=3
+ NetBios [WorldR AdminFull SystemFull CreatorFull]
+ ServerProtocols [WorldR AdminFull SystemFull CreatorFull]
+ ncacn_np=rpclts1.dll
+ ncalrpc=ncalrpc
+ ClientProtocols [WorldR AdminFull SystemFull CreatorFull]
+ ncacn_np=rpcltc1.dll
+ ncalrpc=ncalrpc
+ Secure [WorldR AdminFull SystemOpFull SystemFull CreatorFull]
+ NetDDE [SystemFull AdminFull]
+ DDE Shares
+ SerialNumber = REG_BINARY 8 0x09000005 0x01000000
+ CLPBK$
+ fuCmdShow = REG_DWORD 0x7
+ ItemList = REG_MULTI_SZ
+ NewStyleLink = REG_SZ
+ NumItems = REG_DWORD 0x0
+ OldStyleLink = REG_SZ
+ Revision = REG_DWORD 0x1
+ SecurityDescriptor = REG_BINARY 0x6C \
+ 0x80040001 \
+ 0x0000004C \
+ 0x0000005C \
+ 0x00000000 \
+ 0x00000014 \
+ 0x00380002 \
+ 0x00000002 \
+ 0x00180200 \
+ 0x000F03FF \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220 \
+ 0x00180200 \
+ 0x000002BD \
+ 0x00000101 \
+ 0x01000000 \
+ 0x00000000 \
+ 0x00000220 \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220 \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220
+ SerialNumber = REG_BINARY 8 0x09000005 0x01000000
+ Service = REG_DWORD 0x1
+ SharedFlag = REG_DWORD 0x1
+ ShareName = REG_SZ CLPBK$
+ ShareType = REG_DWORD 0x4
+ StartAppFlag = REG_DWORD 0x0
+ StaticDataLink = REG_SZ ClipSrv|System
+ Hearts$
+ fuCmdShow = REG_DWORD 0x1
+ ItemList = REG_MULTI_SZ
+ NewStyleLink = REG_SZ MSHearts|Hearts
+ NumItems = REG_DWORD 0x0
+ OldStyleLink = REG_SZ MSHearts|Hearts
+ Revision = REG_DWORD 0x1
+ SecurityDescriptor = REG_BINARY 0x68 \
+ 0x80040001 \
+ 0x00000048 \
+ 0x00000058 \
+ 0x00000000 \
+ 0x00000014 \
+ 0x00340002 \
+ 0x00000002 \
+ 0x00180000 \
+ 0x000F03FF \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220 \
+ 0x00140000 \
+ 0x000102FD \
+ 0x00000101 \
+ 0x01000000 \
+ 0x00000000 \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220 \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220
+ SerialNumber = REG_BINARY 8 0x09000004 0x01000000
+ Service = REG_DWORD 0x0
+ SharedFlag = REG_DWORD 0x1
+ ShareName = REG_SZ Hearts$
+ ShareType = REG_DWORD 0x7
+ StartAppFlag = REG_DWORD 0x0
+ StaticDataLink = REG_SZ MSHearts|Hearts
+ Chat$
+ fuCmdShow = REG_DWORD 0x6
+ ItemList = REG_MULTI_SZ
+ NewStyleLink = REG_SZ
+ NumItems = REG_DWORD 0x0
+ OldStyleLink = REG_SZ
+ Revision = REG_DWORD 0x1
+ SecurityDescriptor = REG_BINARY 0x68 \
+ 0x80040001 \
+ 0x00000048 \
+ 0x00000058 \
+ 0x00000000 \
+ 0x00000014 \
+ 0x00340002 \
+ 0x00000002 \
+ 0x00180000 \
+ 0x000F03FF \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220 \
+ 0x00140000 \
+ 0x000102FD \
+ 0x00000101 \
+ 0x01000000 \
+ 0x00000000 \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220 \
+ 0x00000201 \
+ 0x05000000 \
+ 0x00000020 \
+ 0x00000220
+ SerialNumber = REG_BINARY 8 0x09000003 0x01000000
+ Service = REG_DWORD 0
+ SharedFlag = REG_DWORD 0x1
+ ShareName = REG_SZ Chat$
+ ShareType = REG_DWORD 0x4
+ StartAppFlag = REG_DWORD 0x1
+ StaticDataLink = REG_SZ WinChat|Chat
+ Parameters
+ General
+ NDDEAGNT
+ NDDEAPI
+ NetBIOS
+
+ Cryptography
+ Defaults
+ //
+ // These 2 keys get populated with value entries and
+ // additional keys during setup
+ //
+ Provider
+ Provider Types
+
+ DirectPlay
+ Services
+ {5146ab8cb6b1ce11920c00aa006c4972}
+ Path = REG_EXPAND_SZ %SystemRoot%\system32\dpwsock.dll
+ Description = REG_SZ WinSock IPX Connection For DirectPlay
+
+ Players
+
+ Sessions
+
+ {5246ab8cb6b1ce11920c00aa006c4972}
+ Path = REG_EXPAND_SZ %SystemRoot%\system32\dpserial.dll
+ Description = REG_SZ Modem Connection For DirectPlay
+
+ Players
+
+ Sessions
+
+ {5046ab8cb6b1ce11920c00aa006c4972}
+ Path = REG_EXPAND_SZ %SystemRoot%\system32\dpwsock.dll
+ Description = REG_SZ WinSock TCP Connection For DirectPlay
+
+ Players
+
+ Sessions
+
+
+
+#if defined(_CAIRO_)
+ AlertSystem [SystemFull AdminFull]
+ AlertCategories
+ 0
+ DisplayName = REG_SZ System Events
+ 1 = REG_SZ Legacy
+
+ 1
+ DisplayName = REG_SZ User Notification
+ 1 = REG_SZ Print Job done
+ 2 = REG_SZ Fax
+
+ 2
+ DisplayName = REG_SZ Application Notification
+ 1 = REG_SZ Memory
+
+ 3
+ DisplayName = REG_SZ Application Management
+ 1 = REG_SZ Token Granted
+ 2 = REG_SZ Token Denied
+
+ 4
+ DisplayName = REG_SZ Printers and Shared Resources
+ 1 = REG_SZ Toner
+ 2 = REG_SZ Device Driver
+ 3 = REG_SZ Paper
+
+ 5
+ DisplayName = REG_SZ Security Management
+ 1 = REG_SZ ACL
+
+ 6
+ DisplayName = REG_SZ User Accounts
+ 1 = REG_SZ Created
+ 2 = REG_SZ Deleted
+
+ 7
+ DisplayName = REG_SZ Storage
+ 1 = REG_SZ Replication
+ 2 = REG_SZ Quotas
+ 3 = REG_SZ OFS
+ 4 = REG_SZ NTFS
+ 5 = REG_SZ FAT
+
+ 8
+ DisplayName = REG_SZ Distributed Services
+ 1 = REG_SZ DFS
+ 2 = REG_SZ DS
+
+ 9
+ DisplayName = REG_SZ LAN
+ 1 = REG_SZ Bridge
+ 2 = REG_SZ Cabling
+
+ 10
+ DisplayName = REG_SZ WAN
+ 1 = REG_SZ Router
+ 2 = REG_SZ Switch
+ 3 = REG_SZ Telephony
+
+ 11
+ DisplayName = REG_SZ Catalog
+ 1 = REG_SZ Catalog
+
+ 12
+ DisplayName = REG_SZ Batch Job
+ 1 = REG_SZ Failed to Start
+ 2 = REG_SZ Failed to Complete
+
+ 13
+ DisplayName = REG_SZ Backup
+ 1 = REG_SZ Failed to Start
+ 2 = REG_SZ Started
+ 3 = REG_SZ Failed to Complete
+ 4 = REG_SZ Completed
+
+ 14
+ DisplayName = REG_SZ System Software
+ 1 = REG_SZ Kernel
+ 2 = REG_SZ Drivers
+
+ 15
+ DisplayName = REG_SZ System Hardware
+ 1 = REG_SZ CD ROM
+ 2 = REG_SZ Memory
+ 3 = REG_SZ Bus
+ 4 = REG_SZ SCSI
+ 5 = REG_SZ IDE
+ 6 = REG_SZ NIC
+
+ 16
+ DisplayName = REG_SZ System Monitoring
+ 1 = REG_SZ SYSMON
+ 2 = REG_SZ Bloodhound
+
+ 17
+ DisplayName = REG_SZ Helpdesk & Diagnostics
+ 1 = REG_SZ Dr. Watson
+
+ 18
+ DisplayName = REG_SZ Alert Notify
+ 1 = REG_SZ Forward Incomplete
+ 2 = REG_SZ Registration Canceled
+#endif
diff --git a/public/oak/bin/software.log b/public/oak/bin/software.log
new file mode 100644
index 000000000..a0d461126
--- /dev/null
+++ b/public/oak/bin/software.log
@@ -0,0 +1,3209 @@
+SOFTWARE
+ Program Groups [8 1 17 16 13 5]
+ Classes [8 24 1 17 5]
+ DirectDraw
+ = DirectDraw Object
+ CLSID
+ = {D7B70EE0-4340-11CF-B063-0020AFC2CD35}
+ DirectDrawClipper
+ = DirectDraw Clipper Object
+ CLSID
+ = {593817A0-7DB3-11CF-A2DE-00AA00B93356}
+ DirectSound
+ = DirectSound Object
+ CLSID
+ = {47D4D946-62E8-11cf-93BC-444553540000}
+ AppID
+ {00020C01-0000-0000-C000-000000000046}
+ = Sound Recorder
+ {00022601-0000-0000-C000-000000000046}
+ = Media Player
+ {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ = Paintbrush
+ .pbk
+ = pbkfile
+ .rnk
+ = rnkfile
+ pbkfile
+ = Dial-Up Phonebook
+ CLSID
+ = {a4d92742-67cd-11cf-96f2-00aa00a11dd9}
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasshell.dll,0
+ shell
+ Open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -f "%1"
+ rnkfile
+ = Dial-Up Shortcut
+ CLSID
+ = {a4d92741-67cd-11cf-96f2-00aa00a11dd9}
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasshell.dll,1
+ shell
+ Dial
+ = &Dial
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -lt "%1"
+ Hang Up
+ = Hang &up
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -lh "%1"
+ Edit entry and modem settings
+ = &Edit entry and modem settings
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe -v -le "%1"
+ shellex
+ PropertySheetHandlers
+ {a4d92741-67cd-11cf-96f2-00aa00a11dd9}
+ Directory
+ = File Folder
+ shellex
+ CopyHookHandlers
+ Sharing
+ = {40dd6e20-7c17-11ce-a804-00aa003ca9f6}
+ Folder
+ shellex
+ PropertySheetHandlers
+ Sharing
+ = {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}
+ ContextMenuHandlers
+ Sharing
+ = {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}
+ Network
+ SharingHandler
+ = ntshrui.dll
+ Type
+ 2
+ = Microsoft Windows Network shell extensions
+ shellex
+ PropertySheetHandlers
+ Microsoft Windows Network objects
+ = {59be4990-f85c-11ce-aff7-00aa003ca9f6}
+ Package
+ = Package
+ CLSID
+ = {0003000C-0000-0000-C000-000000000046}
+ protocol
+ StdFileEditing
+ server
+ = packager.exe
+ verb
+ 1
+ = &Edit Package
+ 0
+ = &Activate Contents
+ regedit
+ = Registration Entries
+ shell
+ open
+ command
+ = regedit.exe %1
+ .reg
+ = regedit
+ SoundRec
+ = Sound
+ CLSID
+ = {00020C01-0000-0000-C000-000000000046}
+ protocol
+ StdFileEditing
+ server
+ = sndrec32.exe
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ StdExecute
+ server
+ = sndrec32.exe
+ shell
+ open
+ command
+ = sndrec32.exe %1
+ AVIFile
+ = Video Clip
+ CLSID
+ = {00022602-0000-0000-C000-000000000046}
+ Compressors
+ auds
+ = {0002000F-0000-0000-C000-000000000046}
+ vids
+ = {00020001-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,3
+ Extensions
+ AU
+ = {00020003-0000-0000-C000-000000000046}
+ AVI
+ = {00020000-0000-0000-C000-000000000046}
+ WAV
+ = {00020003-0000-0000-C000-000000000046}
+ RIFFHandlers
+ AVI
+ = {00020000-0000-0000-C000-000000000046}
+ WAVE
+ = {00020003-0000-0000-C000-000000000046}
+ Insertable
+ =
+ protocol
+ StdFileEditing
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ PackageObjects
+ =
+ server
+ = mplay32.exe /avi
+ Handler
+ = mciole16.dll
+ Handler32
+ = mciole32.dll
+ StdExecute
+ server
+ = mplay32.exe /avi
+ shell
+ open
+ command
+ = mplay32.exe /play /close "%L"
+ MIDFile
+ = MIDI Sequence
+ CLSID
+ = {00022603-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,5
+ Insertable
+ =
+ protocol
+ StdFileEditing
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ PackageObjects
+ =
+ server
+ = mplay32.exe /mid
+ Handler
+ = mciole16.dll
+ Handler32
+ = mciole32.dll
+ StdExecute
+ server
+ = mplay32.exe /mid
+ shell
+ open
+ command
+ = mplay32.exe /play /close "%L"
+ MPlayer
+ = Media Clip
+ CLSID
+ = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,1
+ Insertable
+ =
+ protocol
+ StdFileEditing
+ verb
+ 0
+ = &Play
+ 1
+ = &Edit
+ 2
+ = &Open
+ PackageObjects
+ =
+ server
+ = mplay32.exe
+ Handler
+ = mciole16.dll
+ Handler32
+ = mciole32.dll
+ StdExecute
+ server
+ = mplay32.exe
+ shell
+ open
+ command
+ = mplay32.exe /play /close "%L"
+ .rmi
+ = MPlayer
+ .mid
+ = MIDFile
+ .avi
+ = AVIFile
+ .mmm
+ = MPlayer
+ .wav
+ = SoundRec
+ wrifile
+ = Write Document
+ shell
+ open
+ command
+ = write.exe %1
+ print
+ command
+ = write.exe /p %1
+ .wri
+ = wrifile
+ txtfile
+ = Text File
+ shell
+ open
+ command
+ = notepad.exe %1
+ print
+ command
+ = notepad.exe /p %1
+ .txt
+ = txtfile
+ .wtx
+ = txtfile
+ .scp
+ = txtfile
+ .ini
+ = inifile
+ .job
+ = JobObject
+ JobObject
+ = Scheduler Job Object
+ CLSID
+ = {148BD520-A2AB-11CE-B11F-00AA00530503}
+ .que
+ = QueueObject
+ QueueObject
+ = Scheduler Queue Object
+ CLSID
+ = {255b3f60-829e-11cf-8d8b-00aa0060f5bf}
+ .log
+ = txtfile
+ helpfile [8 1 17 5]
+ = Help File
+ shell
+ open
+ command
+ = winhlp32.exe %1
+ .hlp [8 1 17 5]
+ = helpfile
+ StaticMetafile
+ = Picture (Metafile)
+ StaticEnhancedMetafile
+ = Picture (Enhanced Metafile)
+ StaticDib
+ = Picture (Device Independent Bitmap)
+ file
+ CLSID
+ = {00000303-0000-0000-C000-000000000046}
+ fonfile
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe /p %1
+ ttffile
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe /p %1
+ pfmfile
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontview.exe /p %1
+ .pma
+ = PerfFile
+ .pmc
+ = PerfFile
+ .pml
+ = PerfFile
+ .pmr
+ = PerfFile
+ .pmw
+ = PerfFile
+ PerfFile
+ = Performance Monitor File
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\perfmon.exe %1
+ CLSID
+ CLSID
+ = {0000031A-0000-0000-C000-000000000046}
+ {a4d92740-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Networking
+ InProcServer32
+ = rasshell.dll
+ ThreadingModel = Apartment
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasshell.dll,0
+ shell
+ Open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rasphone.exe
+ {a4d92741-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Shortcut
+ InprocServer32
+ = rasshell.dll
+ ThreadingModel = Apartment
+ AuxUserType
+ 2
+ = Dial-Up Shortcut
+ 3
+ = Dial-Up Networking
+ {a4d92742-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Phonebook
+ AuxUserType
+ 2
+ = Dial-Up Phonebook
+ 3
+ = Dial-Up Networking
+ {00000300-0000-0000-C000-000000000046}
+ = StdOleLink
+ InprocServer32
+ = ole32.dll
+ {00000303-0000-0000-C000-000000000046}
+ = FileMoniker
+ InprocServer32
+ = ole32.dll
+ ProgID
+ = file
+ {00000304-0000-0000-C000-000000000046}
+ = ItemMoniker
+ InprocServer32
+ = ole32.dll
+ {00000305-0000-0000-C000-000000000046}
+ = AntiMoniker
+ InprocServer32
+ = ole32.dll
+ {00000306-0000-0000-C000-000000000046}
+ = PointerMoniker
+ InprocServer32
+ = ole32.dll
+ {00000308-0000-0000-C000-000000000046}
+ = PackagerMoniker
+ InprocServer32
+ = ole32.dll
+ {00000309-0000-0000-C000-000000000046}
+ = CompositeMoniker
+ InprocServer32
+ = ole32.dll
+ {0000030B-0000-0000-C000-000000000046}
+ = DfMarshal
+ InprocServer32
+ = ole32.dll
+ {00000315-0000-0000-C000-000000000046}
+ = Picture (Metafile)
+ ProgID
+ = StaticMetafile
+ InprocServer32
+ = ole32.dll
+ DataFormats
+ DefaultFile
+ = 3
+ GetSet
+ 0
+ = 3,1,32,3
+ MiscStatus
+ = 536
+ AuxUserType
+ 2
+ = Picture
+ Conversion
+ Readable
+ Main
+ = 3,MSDraw
+ {00000316-0000-0000-C000-000000000046}
+ = Picture (Device Independent Bitmap)
+ ProgID
+ = StaticDib
+ InprocServer32
+ = ole32.dll
+ DataFormats
+ DefaultFile
+ = 8
+ GetSet
+ 0
+ = 8,1,1,3
+ MiscStatus
+ = 536
+ AuxUserType
+ 2
+ = Picture
+ Conversion
+ Readable
+ Main
+ = 8,PBrush
+ {00000319-0000-0000-C000-000000000046}
+ = Picture (Enhanced Metafile)
+ ProgID
+ = StaticEnhancedMetafile
+ InprocServer32
+ = ole32.dll
+ DataFormats
+ DefaultFile
+ = 14
+ GetSet
+ 0
+ = 14,1,64,3
+ MiscStatus
+ = 536
+ AuxUserType
+ 2
+ = Picture
+ Conversion
+ Readable
+ Main
+ =
+ {0000031A-0000-0000-C000-000000000046}
+ = ClassMoniker
+ InprocServer32
+ = ole32.dll
+ ProgID
+ = clsid
+ {00000320-0000-0000-C000-000000000046}
+ = oleprx32_PSFactory
+ InprocServer32
+ = ole32.dll
+ {00020000-0000-0000-C000-000000000046}
+ = Microsoft AVI Files
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ AVIFile
+ = 7
+ {00020001-0000-0000-C000-000000000046}
+ = AVI Compressed Stream
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ {00020003-0000-0000-C000-000000000046}
+ = Microsoft Wave File
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ AVIFile
+ = 7
+ {0002000D-0000-0000-C000-000000000046}
+ = IAVIStream & IAVIFile Proxy
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ {0002000F-0000-0000-C000-000000000046}
+ = ACM Compressed Audio Stream
+ InprocServer
+ = avifile.dll
+ InprocServer32
+ = avifil32.dll
+ ThreadingModel = Both
+ {00020420-0000-0000-C000-000000000046}
+ = PSDispatch
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020421-0000-0000-C000-000000000046}
+ = PSEnumVARIANT
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020422-0000-0000-C000-000000000046}
+ = PSTypeInfo
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020423-0000-0000-C000-000000000046}
+ = PSTypeLib
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020424-0000-0000-C000-000000000046}
+ = PSOAInterface
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020425-0000-0000-C000-000000000046}
+ = PSTypeComp
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ ThreadingModel = Apartment
+ {00020C01-0000-0000-C000-000000000046}
+ = Sound (OLE2)
+ AppID = {00020C01-0000-0000-C000-000000000046}
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer32
+ = sndrec32.exe
+ LocalServer
+ = sndrec32.exe
+ verb
+ 0
+ = &Play,0,3
+ 1
+ = &Edit,0,2
+ 2
+ = &Open,0,2
+ AuxUserType
+ 3
+ = Microsoft Sound Recorder Server
+ 2
+ = Sound Recorder Document
+ DataFormats
+ DefaultFile
+ = 12
+ DefaultSet
+ = SoundRec
+ GetSet
+ 1
+ = 8,-1,1,3
+ 0
+ = 3,1,32,1
+ MiscStatus
+ = 0
+ ProgID
+ = SoundRec
+ {00022601-0000-0000-C000-000000000046}
+ = Media Clip
+ AppID = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,1
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer
+ = mplay32.exe
+ LocalServer32
+ = mplay32.exe
+ verb
+ 1
+ = &Edit,0,2
+ 0
+ = &Play,0,3
+ 2
+ = &Open,0,2
+ AuxUserType
+ 2
+ = Media Clip
+ DataFormats
+ DefaultSet
+ = MPlayer
+ GetSet
+ 2
+ = 8,1,1,1
+ 1
+ = 3,1,32,1
+ 0
+ = Embed Source,1,8,1
+ MiscStatus
+ = 0
+ ProgID
+ = MPlayer
+ {00022602-0000-0000-C000-000000000046}
+ = Video Clip
+ AppID = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,3
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer
+ = mplay32.exe /avi
+ LocalServer32
+ = mplay32.exe /avi
+ verb
+ 1
+ = &Edit,0,2
+ 0
+ = &Play,0,3
+ 2
+ = &Open,0,2
+ AuxUserType
+ 2
+ = Video Clip
+ DataFormats
+ DefaultSet
+ = AVIFile
+ GetSet
+ 2
+ = 8,1,1,1
+ 1
+ = 3,1,32,1
+ 0
+ = Embed Source,1,8,1
+ MiscStatus
+ = 0
+ ProgID
+ = AVIFile
+ {00022603-0000-0000-C000-000000000046}
+ = MIDI Sequence
+ AppID = {00022601-0000-0000-C000-000000000046}
+ DefaultIcon
+ = mplay32.exe,5
+ Insertable
+ =
+ InprocHandler32
+ = ole32.dll
+ LocalServer
+ = mplay32.exe /mid
+ LocalServer32
+ = mplay32.exe /mid
+ verb
+ 1
+ = &Edit,0,2
+ 0
+ = &Play,0,3
+ 2
+ = &Open,0,2
+ AuxUserType
+ 2
+ = MIDI Sequence
+ DataFormats
+ DefaultSet
+ = MIDFile
+ GetSet
+ 2
+ = 8,1,1,1
+ 1
+ = 3,1,32,1
+ 0
+ = Embed Source,1,8,1
+ MiscStatus
+ = 0
+ ProgID
+ = MIDFile
+ {0003000C-0000-0000-C000-000000000046}
+ = Package
+ Ole1Class
+ = Package
+ ProgID
+ = Package
+ {0003000D-0000-0000-C000-000000000046}
+ = Sound
+ Insertable
+ =
+ TreatAs
+ = {00020C01-0000-0000-C000-000000000046}
+ ProgID
+ = SoundRec
+ Ole1Class
+ = SoundRec
+ {0003000E-0000-0000-C000-000000000046}
+ = Media Clip
+ ProgID
+ = MPlayer
+ Ole1Class
+ = MPlayer
+ Insertable
+ =
+ TreatAs
+ = {00022601-0000-0000-C000-000000000046}
+ {0003000a-0000-0000-C000-000000000046}
+ = Paintbrush Picture
+ ProgID
+ = PBrush
+ Ole1Class
+ = PBrush
+ MiscStatus
+ = 512
+ Conversion
+ Readable
+ Main
+ = 8
+ TreatAs
+ = {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ {00030007-0000-0000-C000-000000000046}
+ = Microsoft Drawing
+ ProgID
+ = MSDraw
+ Ole1Class
+ = MSDraw
+ MiscStatus
+ = 512
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ = Security Shell Extension
+ InProcServer32
+ = rshx32.dll
+ ThreadingModel = Apartment
+ {47D4D946-62E8-11cf-93BC-444553540000}
+ = DirectSound Object
+ InprocServer32
+ = dsound.dll
+ {593817A0-7DB3-11CF-A2DE-00AA00B93356}
+ = DirectDraw Clipper Object
+ InprocServer32
+ = ddraw.dll
+ {BD84B380-8CA2-1069-AB1D-08000948F534}
+ = Fonts
+ InProcServer32
+ = fontext.dll
+ ThreadingModel = Apartment
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\fontext.dll,-101
+ Hierarchical
+ = 0
+ {BD84B381-8CA2-1069-AB1D-08000948F534}
+ = PANOSE Core Mapper
+ InProcServer32
+ = panmap.dll
+ ThreadingModel = Apartment
+ {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}
+ = Shell extensions for sharing
+ InProcServer32
+ = ntshrui.dll
+ ThreadingModel = Apartment
+ {40dd6e20-7c17-11ce-a804-00aa003ca9f6}
+ = Shell extensions for sharing
+ InProcServer32
+ = ntshrui.dll
+ ThreadingModel = Apartment
+ {59be4990-f85c-11ce-aff7-00aa003ca9f6}
+ = Shell extensions for Microsoft Windows Network objects
+ InProcServer32
+ = ntlanui2.dll
+ ThreadingModel = Apartment
+ {41E300E0-78B6-11ce-849B-444553540000}
+ = PlusPack CPL Extension
+ InProcServer32
+ = plustab.dll
+ ThreadingModel = Apartment
+ {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ = Bitmap Image
+ AppID = {D3E34B21-9D75-101A-8C3D-00AA001A1652}
+ AuxUserType
+ 2
+ = Bitmap Image
+ 3
+ = Paint
+ DataFormats
+ PriorityCacheFormats
+ #8 =
+ DefaultIcon
+ = mspaint.exe, 1
+ InProcHandler32
+ = ole32.dll
+ Insertable
+ =
+ LocalServer32
+ = mspaint.exe
+ MiscStatus
+ = 32
+ ProgID
+ = Paint.Picture
+ PersistentHandler
+ = {098F2470-BAE0-11CD-B579-08002B30BFEB}
+ Verb
+ 0
+ = &Edit,0,2
+ 1
+ = &Open,0,2
+ {1B53F360-9A1B-1069-930C-00AA0030EBC8}
+ = HyperTerminal Page Ext
+ InProcServer32
+ = hypertrm.dll
+ {88895560-9AA2-1069-930E-00AA0030EBC8}
+ = HyperTerminal Icon Ext
+ InProcServer32
+ = hticons.dll
+ {D7B70EE0-4340-11CF-B063-0020AFC2CD35}
+ = DirectDraw Object
+ InprocServer32
+ = ddraw.dll
+ {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ = PSSupportErrorInfo
+ InprocServer
+ = ole2disp.dll
+ InprocServer32
+ = oleaut32.dll
+ Interface
+ {00000000-0000-0000-C000-000000000046}
+ = IUnknown
+ BaseInterface
+ =
+ NumMethods
+ = 3
+ {00000001-0000-0000-C000-000000000046}
+ = IClassFactory
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000002-0000-0000-C000-000000000046}
+ = IMalloc
+ NumMethods
+ = 9
+ {00000003-0000-0000-C000-000000000046}
+ = IMarshal
+ NumMethods
+ = 9
+ {00000004-0000-0000-C000-000000000046}
+ = IRpcChannel
+ NumMethods
+ = 7
+ {00000005-0000-0000-C000-000000000046}
+ = IRpcStub
+ NumMethods
+ = 8
+ {00000007-0000-0000-C000-000000000046}
+ = IRpcProxy
+ NumMethods
+ = 5
+ {00000009-0000-0000-C000-000000000046}
+ = IPSFactory
+ NumMethods
+ = 5
+ {0000000a-0000-0000-C000-000000000046}
+ = ILockBytes
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000b-0000-0000-C000-000000000046}
+ = IStorage
+ NumMethods
+ = 18
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000c-0000-0000-C000-000000000046}
+ = IStream
+ NumMethods
+ = 14
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000d-0000-0000-C000-000000000046}
+ = IEnumSTATSTG
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000e-0000-0000-C000-000000000046}
+ = IBindCtx
+ NumMethods
+ = 13
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000000f-0000-0000-C000-000000000046}
+ = IMoniker
+ BaseInterface
+ = {00000109-0000-0000-C000-000000000046}
+ NumMethods
+ = 23
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000010-0000-0000-C000-000000000046}
+ = IRunningObjectTable
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000012-0000-0000-C000-000000000046}
+ = IRootStorage
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000016-0000-0000-C000-000000000046}
+ = IMessageFilter
+ NumMethods
+ = 6
+ {00000018-0000-0000-C000-000000000046}
+ = IStdMarshalInfo
+ NumMethods
+ = 4
+ {00000019-0000-0000-C000-000000000046}
+ = IExternalConnection
+ NumMethods
+ = 5
+ {00000100-0000-0000-C000-000000000046}
+ = IEnumUnknown
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000101-0000-0000-C000-000000000046}
+ = IEnumString
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000102-0000-0000-C000-000000000046}
+ = IEnumMoniker
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000103-0000-0000-C000-000000000046}
+ = IEnumFORMATETC
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000104-0000-0000-C000-000000000046}
+ = IEnumOLEVERB
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000105-0000-0000-C000-000000000046}
+ = IEnumSTATDATA
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000109-0000-0000-C000-000000000046}
+ = IPersistStream
+ BaseInterface
+ = {0000010C-0000-0000-C000-000000000046}
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010a-0000-0000-C000-000000000046}
+ = IPersistStorage
+ BaseInterface
+ = {0000010C-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010b-0000-0000-C000-000000000046}
+ = IPersistFile
+ BaseInterface
+ = {0000010c-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010c-0000-0000-C000-000000000046}
+ = IPersist
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010d-0000-0000-C000-000000000046}
+ = IViewObject
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010e-0000-0000-C000-000000000046}
+ = IDataObject
+ NumMethods
+ = 12
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000010f-0000-0000-C000-000000000046}
+ = IAdviseSink
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000110-0000-0000-C000-000000000046}
+ = IDataAdviseHolder
+ NumMethods
+ = 7
+ {00000111-0000-0000-C000-000000000046}
+ = IOleAdviseHolder
+ NumMethods
+ = 9
+ {00000112-0000-0000-C000-000000000046}
+ = IOleObject
+ NumMethods
+ = 24
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000113-0000-0000-C000-000000000046}
+ = IOleInPlaceObject
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000114-0000-0000-C000-000000000046}
+ = IOleWindow
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000115-0000-0000-C000-000000000046}
+ = IOleInPlaceUIWindow
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000116-0000-0000-C000-000000000046}
+ = IOleInPlaceFrame
+ NumMethods
+ = 15
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000117-0000-0000-C000-000000000046}
+ = IOleInPlaceActiveObject
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000118-0000-0000-C000-000000000046}
+ = IOleClientSite
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000119-0000-0000-C000-000000000046}
+ = IOleInPlaceSite
+ BaseInterface
+ = {00000114-0000-0000-C000-000000000046}
+ NumMethods
+ = 15
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011a-0000-0000-C000-000000000046}
+ = IParseDisplayName
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011b-0000-0000-C000-000000000046}
+ = IOleContainer
+ BaseInterface
+ = {0000011a-0000-0000-C000-000000000046}
+ NumMethods
+ = 6
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011c-0000-0000-C000-000000000046}
+ = IOleItemContainer
+ BaseInterface
+ = {0000011b-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011d-0000-0000-C000-000000000046}
+ = IOleLink
+ NumMethods
+ = 14
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000011e-0000-0000-C000-000000000046}
+ = IOleCache
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000121-0000-0000-C000-000000000046}
+ = IDropSource
+ NumMethods
+ = 5
+ {00000122-0000-0000-C000-000000000046}
+ = IDropTarget
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000124-0000-0000-C000-000000000046}
+ = IDebugStream
+ NumMethods
+ = 19
+ {00000125-0000-0000-C000-000000000046}
+ = IAdviseSink2
+ BaseInterface
+ = {0000010f-0000-0000-C000-000000000046}
+ NumMethods
+ = 9
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000126-0000-0000-C000-000000000046}
+ = IRunnableObject
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000127-0000-0000-C000-000000000046}
+ = IViewObject2
+ BaseInterface
+ = {0000010d-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000128-0000-0000-C000-000000000046}
+ = IOleCache2
+ BaseInterface
+ = {0000011e-0000-0000-C000-000000000046}
+ NumMethods
+ = 10
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000129-0000-0000-C000-000000000046}
+ = IOleCacheControl
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000012A-0000-0000-C000-000000000046}
+ = IContinue
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000131-0000-0000-C000-000000000046}
+ = IRemUnknown
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000132-0000-0000-C000-000000000046}
+ = IObjServer
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000133-0000-0000-C000-000000000046}
+ = IOSCM
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000134-0000-0000-C000-000000000046}
+ = IRundown
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000135-0000-0000-C000-000000000046}
+ = IInterfaceFromWindowProp
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000136-0000-0000-C000-000000000046}
+ = IDSCM
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000138-0000-0000-C000-000000000046}
+ = IPropertyStorage
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000013A-0000-0000-C000-000000000046}
+ = IPropertySetStorage
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000139-0000-0000-C000-000000000046}
+ = IEnumSTATPROPSTG
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {0000013B-0000-0000-C000-000000000046}
+ = IEnumSTATPROPSETSTG
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000140-0000-0000-C000-000000000046}
+ = IClassActivator
+ NumMethods
+ = 4
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00000141-0000-0000-C000-000000000046}
+ = IDLLHost
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {00020020-0000-0000-C000-000000000046}
+ = AVIFile Interface 1.22
+ ProxyStubClsid
+ = {0002000d-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {0002000d-0000-0000-C000-000000000046}
+ {00020021-0000-0000-C000-000000000046}
+ = AVIStream Interface
+ ProxyStubClsid
+ = {0002000d-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {0002000d-0000-0000-C000-000000000046}
+ {00020400-0000-0000-C000-000000000046}
+ = IDispatch
+ NumMethods
+ = 7
+ ProxyStubClsid
+ = {00020420-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020420-0000-0000-C000-000000000046}
+ {00020401-0000-0000-C000-000000000046}
+ = ITypeInfo
+ NumMethods
+ = 22
+ ProxyStubClsid
+ = {00020422-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020422-0000-0000-C000-000000000046}
+ {00020402-0000-0000-C000-000000000046}
+ = ITypeLib
+ NumMethods
+ = 13
+ ProxyStubClsid
+ = {00020423-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020423-0000-0000-C000-000000000046}
+ {00020403-0000-0000-C000-000000000046}
+ = ITypeComp
+ NumMethods
+ = 5
+ ProxyStubClsid
+ = {00020425-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020425-0000-0000-C000-000000000046}
+ {00020404-0000-0000-C000-000000000046}
+ = IEnumVARIANT
+ NumMethods
+ = 7
+ ProxyStubClsid
+ = {00020421-0000-0000-C000-000000000046}
+ ProxyStubClsid32
+ = {00020421-0000-0000-C000-000000000046}
+ {00020405-0000-0000-C000-000000000046}
+ = ICreateTypeInfo
+ NumMethods
+ = 26
+ {00020406-0000-0000-C000-000000000046}
+ = ICreateTypeLib
+ NumMethods
+ = 13
+ {0C733A30-2A1C-11CE-ADE5-00AA0044773D}
+ = ISequentialStream
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B284-BAB4-101A-B69C-00AA00341D07}
+ = IConnectionPointContainer
+ NumMethods
+ = 5
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B285-BAB4-101A-B69C-00AA00341D07}
+ = IEnumConnectionPoints
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B286-BAB4-101A-B69C-00AA00341D07}
+ = IConnectionPoint
+ NumMethods
+ = 8
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {B196B287-BAB4-101A-B69C-00AA00341D07}
+ = IEnumConnections
+ NumMethods
+ = 7
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {D2A2F5F2-EBA6-11CD-AF37-02608CA1D0B7}
+ = _DVBScript
+ ProxyStubClsid32
+ = {00020420-0000-0000-C000-000000000046}
+ NumMethod
+ = 6
+ BaseInterface
+ = {00020400-0000-0000-C000-000000000046}
+ TypeLib
+ = {D2A2F5F0-EBA6-11CD-AF37-02608CA1D0B7}
+ {D5F569D0-593B-101A-B569-08002B2DBF7A}
+ = IPSFactoryBuffer
+ NumMethods
+ = 5
+ {D5F56A34-593B-101A-B569-08002B2DBF7A}
+ = IRpcProxyBuffer
+ NumMethods
+ = 5
+ {D5F56AFC-593B-101A-B569-08002B2DBF7A}
+ = IRpcStubBuffer
+ NumMethods
+ = 10
+ {D5F56B60-593B-101A-B569-08002B2DBF7A}
+ = IRpcChannelBuffer
+ NumMethods
+ = 8
+ {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ = ISupportErrorInfo
+ NumMethods
+ = 4
+ ProxyStubClsid
+ = {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ ProxyStubClsid32
+ = {DF0B3D60-548F-101B-8E65-08002B2BD119}
+ {F4F569D0-593B-101A-B569-08002B2DBF7A}
+ = IServerHandler
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {F4F569D1-593B-101A-B569-08002B2DBF7A}
+ = IClientSiteHandler
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {99caf010-415e-11cf-8814-00aa00b569f5}
+ = IFillLockBytes
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {a9d758a0-4617-11cf-95fc-00aa00680db4}
+ = IProgressNotify
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {de2eacd0-9c9d-11cf-882a-00aa00b569f5}
+ = IFIllInfo
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ {4a8df970-8d9a-11cf-8827-00aa00b569f5}
+ = IDocfileAsyncConnectionPoint
+ ProxyStubClsid32
+ = {00000320-0000-0000-C000-000000000046}
+ TypeLib
+ {00020430-0000-0000-C000-000000000046}
+ 1.0
+ = OLE Automation
+ HELPDIR
+ =
+ 0
+ win16
+ = stdole.tlb
+ win32
+ = stdole32.tlb
+ *
+ shellex
+ PropertySheetHandlers
+ {3EA48300-8CF6-101B-84FB-666CCB9BCD32}
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ ContextMenuHandlers
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+ .386
+ = vxdfile
+ .ani
+ = anifile
+ .bat
+ = batfile
+ .bfc
+ = Briefcase
+ ShellNew
+ Command = REG_EXPAND_SZ %SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\syncui.dll,Briefcase_Create %1!d! %2
+ Config
+ NoExtension =
+ .clp
+ = clpfile
+ .cmd
+ = cmdfile
+ .com
+ = comfile
+ .cpl
+ = cplfile
+ .cur
+ = curfile
+ .dll
+ = dllfile
+ .doc
+ = WordPad.Document.1
+ ShellNew
+ NullFile =
+ .drv
+ = drvfile
+ .exe
+ = exefile
+ .fnd
+ = fndfile
+ .fon
+ = fonfile
+ .hlp
+ = hlpfile
+ .ico
+ = icofile
+ .inf
+ = inffile
+ .lnk
+ = lnkfile
+ ShellNew
+ Command = RunDLL32 AppWiz.Cpl,NewLinkHere %1
+ .pif
+ = piffile
+ .pnf
+ = pnffile
+ .reg
+ = regfile
+ .rtf
+ = rtffile
+ ShellNew
+ Data = {\rtf1}
+ .scr
+ = scrfile
+ .shb
+ = DocShortcut
+ .shs
+ = ShellScrap
+ .sys
+ = sysfile
+ .ttf
+ = ttffile
+ .pfm
+ = pfmfile
+ .txt
+ ShellNew
+ NullFile =
+ .wav
+ ShellNew
+ NullFile =
+ anifile
+ = Animated Cursor
+ DefaultIcon
+ = %1
+ AviFile
+ shellex
+ PropertySheetHandlers
+ = AviPage
+ AviPage
+ = {00022613-0000-0000-C000-000000000046}
+ batfile
+ = MS-DOS Batch File
+ EditFlags = REG_BINARY 0x00000004 0x00000430
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-153
+ shell
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+ command
+ = "%1" %*
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ Briefcase
+ = Briefcase
+ shell
+ open
+ command
+ = explorer.exe %1
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\syncui.dll,0
+ CLSID
+ = {85BBD920-42A0-1069-A2E4-08002B30309D}
+ clpfile
+ = Clipboard Clip
+ DefaultIcon
+ = REG_EXPAND_SZ %systemroot%\system32\clipbrd.exe,1
+ shell
+ open
+ command
+ = clipbrd.exe %1
+ CLSID
+ {00021400-0000-0000-C000-000000000046}
+ = Desktop
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {00021401-0000-0000-C000-000000000046}
+ = Shortcut
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shellex
+ MayChangeDefaultMenu
+ {00022613-0000-0000-C000-000000000046}
+ = Multimedia File Property Sheet
+ InProcServer32
+ = mmsys.cpl
+ ThreadingModel = Apartment
+ {208D2C60-3AEA-1069-A2D7-08002B30309D}
+ = Network Neighborhood
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,17
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shell
+ find
+ = &Find Computer...
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ {20D04FE0-3AEA-1069-A2D8-08002B30309D}
+ = My Computer
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe,0
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shell
+ find
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ {217FC9C0-3AEA-1069-A2DB-08002B30309D}
+ = Shell Copy Hook
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {21B22460-3AEA-1069-A2DC-08002B30309D}
+ = File system attributes
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {21EC2020-3AEA-1069-A2DD-08002B30309D}
+ = Control Panel
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-137
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {2227A280-3AEA-1069-A2DE-08002B30309D}
+ = Printers
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-138
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ ShellFolder
+ Attributes = REG_BINARY 0x00000004 0x20000004
+ {3EA48300-8CF6-101B-84FB-666CCB9BCD32}
+ = OLE Docfile Property Page
+ InProcServer32
+ = docprop.dll
+ ThreadingModel = Apartment
+ {56117100-C0CD-101B-81E2-00AA004AE837}
+ = Shell Scrap DataHandler
+ InProcServer32
+ = shscrap.dll
+ ThreadingModel = Apartment
+ {59099400-57FF-11CE-BD94-0020AF85B590}
+ = Disk Copy Extension
+ InProcServer32
+ = diskcopy.dll
+ ThreadingModel = Apartment
+ {61E218E0-65D3-101B-9F08-061CEAC3D50D}
+ = ShellFind
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ = Recycle Bin
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,31
+ Empty = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,31
+ Full = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,32
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ shellex
+ ContextMenuHandlers
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ PropertySheetHandlers
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ ShellFolder
+ Attributes = REG_BINARY 0x00000004 0x20000140
+ {764BF0E1-F219-11ce-972D-00AA00A14F56}
+ = Shell extensions for file compression
+ InProcServer32
+ = shcompui.dll
+ ThreadingModel = Apartment
+ {86747AC0-42A0-1069-A2E6-08002B30309D}
+ = Shell Moniker
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {86F19A00-42A0-1069-A2E9-08002B30309D}
+ = .PIF file property pages
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {86F19A00-42A0-1069-A2EB-08002B30309D}
+ = .PIF file handler
+ InProcServer32
+ = shell32.dll
+ ThreadingModel = Apartment
+ {85BBD920-42A0-1069-A2E4-08002B30309D}
+ = Briefcase
+ InProcServer32
+ = syncui.dll
+ ThreadingModel = Apartment
+ ShellFolder
+ Attributes = REG_BINARY 0x00000004 0x40000136
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\syncui.dll,0
+ shellex
+ PropertySheetHandlers
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ InProcServer32
+ = REG_EXPAND_SZ %SystemRoot%\system32\viewers\sccview.dll
+ ThreadingModel = Apartment
+ cmdfile
+ = Windows NT Command Script
+ EditFlags = REG_BINARY 0x00000004 0x00000430
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-153
+ shell
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+ command
+ = "%1" %*
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ comfile
+ = MS-DOS Application
+ EditFlags = REG_BINARY 0x00000004 0x00000030
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,2
+ shell
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+ command
+ = "%1" %*
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ cplfile
+ = Control Panel extension
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-154
+ shell
+ cplopen
+ = Open with Control Panel
+ command
+ = rundll32.exe shell32.dll,Control_RunDLL %1,%*
+ curfile
+ = Cursor
+ DefaultIcon
+ = %1
+ Directory
+ EditFlags = REG_BINARY 0x00000004 0x00000002
+ AlwaysShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,3
+ shell
+ find
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ shellex
+ CopyHookHandlers
+ FileSystem
+ = {217FC9C0-3AEA-1069-A2DB-08002B30309D}
+ PropertySheetHandlers
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ ContextMenuHandlers
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+ dllfile
+ = Application Extension
+ AlwaysShowExt =
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-154
+ DocShortcut
+ = Shortcut into a document
+ IsShortcut =
+ NeverShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shscrap.dll,-100
+ shell
+ open
+ command
+ = REG_EXPAND_SZ rundll32 %SystemRoot%\System32\shscrap.dll,OpenScrap_RunDLL /r /x %1
+ shellex
+ DataHandler
+ = {56117100-C0CD-101B-81E2-00AA004AE837}
+ Drive
+ = Drive
+ EditFlags = REG_BINARY 0x00000004 0x00000002
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,8
+ shell
+ find
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [FindFolder("%l", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ shellex
+ ContextMenuHandlers
+ {59099400-57FF-11CE-BD94-0020AF85B590}
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+ PropertySheetHandlers
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C}
+ drvfile
+ = Device driver
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ AlwaysShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-154
+ exefile
+ = Application
+ EditFlags = REG_BINARY 0x00000004 0x00000738
+ DefaultIcon
+ = %1
+ shell
+ open
+ EditFlags = REG_BINARY 0x00000004 0x00000000
+ command
+ = "%1" %*
+ shellex
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ fndfile
+ = Saved Search
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-133
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe
+ ddeexec
+ = [OpenFindFile("%1", %I)]
+ application
+ = Folders
+ topic
+ = AppProperties
+ Folder
+ = Folder
+ EditFlags = REG_BINARY 0x00000004 0x00000002
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,3
+ shell
+ explore
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe /e,/idlist,%I,%L
+ ddeexec
+ = [ExploreFolder("%l", %I, %S)]
+ NoActivateHandler =
+ application
+ = Folders
+ ifexec
+ = []
+ topic
+ = AppProperties
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\Explorer.exe /idlist,%I,%L
+ ddeexec
+ = [ViewFolder("%l", %I, %S)]
+ NoActivateHandler =
+ application
+ = Folders
+ ifexec
+ = []
+ topic
+ = AppProperties
+ shellex
+ ContextMenuHandlers
+ ExplorerCompressionMenu
+ = {764BF0E1-F219-11ce-972D-00AA00A14F56}
+ fonfile
+ = Font file
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-155
+ hlpfile
+ = Help File
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,23
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\winhlp32.exe %1
+ icofile
+ = Icon
+ DefaultIcon
+ = %1
+ inffile
+ = Setup Information
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-151
+ shell
+ Install
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ install
+ = &Install
+ inifile
+ = Configuration Settings
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\System32\shell32.dll,-151
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1
+ lnkfile
+ = Shortcut
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ IsShortcut =
+ NeverShowExt =
+ shellex
+ ContextMenuHandlers
+ {00021401-0000-0000-C000-000000000046}
+ DropHandler
+ = {00021401-0000-0000-C000-000000000046}
+ IconHandler
+ = {00021401-0000-0000-C000-000000000046}
+ MidFile
+ shellex
+ PropertySheetHandlers
+ = MidPage
+ MidPage
+ = {00022613-0000-0000-C000-000000000046}
+ MPlayer
+ shellex
+ PropertySheetHandlers
+ = MediaPage
+ MediaPage
+ = {00022613-0000-0000-C000-000000000046}
+ pnffile
+ = Precompiled Setup Information
+ AlwaysShowExt =
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-154
+ QuickView
+ = Quick View File
+ *
+ = Default Viewers
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .ASC
+ = ASCII File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .BMP
+ = Windows Bitmap Graphics File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .CDR
+ = Corel Draw v 4,5 Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .EXE
+ = Executable Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .DIB
+ = Windows Bitmap Graphics File (DIB)
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .DLL
+ = Dynamic Link Libraries
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .DOC
+ = Any of a number of word processing file formats
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .DRW
+ = Micrographix Draw File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .EPS
+ = Encapsulated PostScript Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .GIF
+ = Compuserve GIF File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .INF
+ = Setup Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .INI
+ = Configuration Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .MOD
+ = Multiplan v 3, 4.0, 4.1 File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .PPT
+ = PowerPoint, v 4 Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .RLE
+ = Bitmap Files (RunLengthEncoding)
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .RTF
+ = Rich Text Format File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .TIF
+ = Tiff File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .TXT
+ = Text File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WB1
+ = Quattro Pro for Windows File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WDB
+ = Works Database Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WK1
+ = Lotus 1-2-3 v 1'n'2 Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WKS
+ = Lotus 1-2-3 File or MS Works v 3 File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WMF
+ = Windows Metafile
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WPD
+ = Word Perfect Demo Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WPS
+ = Works Word Processing Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WQ1
+ = Quattro Pro for MS-DOS File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WQ2
+ = Quattro Pro v 5 for MS-DOS File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .WRI
+ = Windows 3.x WRITE Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .XLC
+ = Excel 4 Chart File
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ .XLS
+ = Excel 4 and 5 Spreadsheet Files
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\viewers\quikview.exe
+ {F0F08735-0C36-101B-B086-0020AF07D0F4}
+ = SCC Quick Viewer
+ piffile
+ = Shortcut to MS-DOS Program
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ IsShortcut =
+ NeverShowExt =
+ shell
+ open
+ command
+ = "%1" %*
+ shellex
+ IconHandler
+ = {00021401-0000-0000-C000-000000000046}
+ PropertySheetHandlers
+ PifProps
+ = {86F19A00-42A0-1069-A2E9-08002B30309D}
+ regfile
+ = Registration Entries
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\regedit.exe,1
+ shell
+ edit
+ = &Edit
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE %1
+ open
+ = Mer&ge
+ command
+ = regedit.exe "%1"
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE /p %1
+ scrfile
+ = Screen Saver
+ shell
+ config
+ = C&onfigure
+ command
+ = %1
+ install
+ = &Install
+ command
+ = rundll32.exe desk.cpl,InstallScreenSaver %l
+ open
+ = T&est
+ command
+ = "%1" /S
+ ShellScrap
+ = Scrap object
+ NeverShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shscrap.dll,-100
+ shell
+ open
+ command
+ = REG_EXPAND_SZ rundll32 %SystemRoot%\system32\shscrap.dll,OpenScrap_RunDLL %1
+ shellex
+ DataHandler
+ = {56117100-C0CD-101B-81E2-00AA004AE837}
+ SoundRec
+ = Wave Sound
+ DefaultIcon
+ = sndrec32.exe,1
+ shellex
+ PropertySheetHandlers
+ = WavPage
+ WavPage
+ = {00022613-0000-0000-C000-000000000046}
+ shell
+ = play
+ open
+ = &Open
+ command
+ = sndrec32.exe "%L"
+ play
+ = &Play
+ command
+ = mplay32.exe /play /close "%L"
+ sysfile
+ = System file
+ AlwaysShowExt =
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-154
+ pfmfile
+ = Type 1 Font file
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-173
+ ttffile
+ = TrueType Font file
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-156
+ txtfile
+ = Text Document
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-152
+ shell
+ open
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE %1
+ print
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\NOTEPAD.EXE /p %1
+ Unknown
+ AlwaysShowExt =
+ shell
+ openas
+ command
+ = REG_EXPAND_SZ %SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1
+ vxdfile
+ EditFlags = REG_BINARY 0x00000004 0x00000001
+ = Virtual device driver
+ AlwaysShowExt =
+ DefaultIcon
+ = REG_EXPAND_SZ %SystemRoot%\system32\shell32.dll,-154
+ Secure [8 1 14 17 5]
+ Microsoft [10 1 17 5]
+ Windows [9 1 16 13 17 5]
+ CurrentVersion
+ DevicePath = REG_EXPAND_SZ %SystemRoot%\inf
+ MediaPathUnexpanded = REG_EXPAND_SZ %SystemRoot%\Media
+ App Paths [9 1 17 5]
+ RunOnce
+ MigrateMMDrivers = rundll32.exe mmsys.cpl,mmseRunOnce
+ Controls Folder
+ Display
+ shellex
+ PropertySheetHandlers
+ PlusPack CPL Extension
+ = {41E300E0-78B6-11ce-849B-444553540000}
+ Shell Extensions [8 1 16 13 17 5]
+ Approved
+ {00022613-0000-0000-C000-000000000046} = Multimedia File Property Sheet
+ {f81e9010-6ea4-11ce-a7ff-00aa003ca9f6} = Shell extensions for sharing
+ {40dd6e20-7c17-11ce-a804-00aa003ca9f6} = Shell extensions for sharing
+ {59be4990-f85c-11ce-aff7-00aa003ca9f6} = Shell extensions for Microsoft Windows Network objects
+ {764BF0E1-F219-11ce-972D-00AA00A14F56} = Shell extensions for file compression
+ {41E300E0-78B6-11ce-849B-444553540000} = PlusPack CPL Extension
+ {85BBD920-42A0-1069-A2E4-08002B30309D} = Briefcase
+ {3EA48300-8CF6-101B-84FB-666CCB9BCD32} = OLE Docfile Property Page
+ {1F2E5C40-9550-11CE-99D2-00AA006E086C} = Security Page
+ {BD84B380-8CA2-1069-AB1D-08000948F534} = Fonts
+ {56117100-C0CD-101B-81E2-00AA004AE837} = Shell Scrap DataHandler
+ {59099400-57FF-11CE-BD94-0020AF85B590} = Disk Copy Extension
+ ShellScrap
+ PriorityCacheFormats
+ #3 =
+ Explorer
+ Desktop
+ NameSpace
+ {645FF040-5081-101B-9F08-00AA002F954E}
+ = Recycle Bin
+ FindExtensions
+ ShellFind
+ = {61E218E0-65D3-101B-9F08-061CEAC3D50D}
+ MyComputer
+ NameSpace
+ Controls
+ = {21EC2020-3AEA-1069-A2DD-08002B30309D}
+ Printers
+ = {2227A280-3AEA-1069-A2DE-08002B30309D}
+ {a4d92740-67cd-11cf-96f2-00aa00a11dd9}
+ = Dial-Up Networking
+ RemoteComputer
+ NameSpace
+ {2227A280-3AEA-1069-A2DE-08002B30309D}
+ = Printers
+ Shell Folders
+ User Shell Folders
+ Common Desktop = REG_EXPAND_SZ %SystemRoot%\Profiles\All Users\Desktop
+ Common Start Menu = REG_EXPAND_SZ %SystemRoot%\Profiles\All Users\Start Menu
+ Common Programs = REG_EXPAND_SZ %SystemRoot%\Profiles\All Users\Start Menu\Programs
+ Common Startup = REG_EXPAND_SZ %SystemRoot%\Profiles\All Users\Start Menu\Programs\Startup
+ Tips
+ 0 = If you don't know how to do something, you can look it up in Help. Just click Start, and then click Help.
+ 1 = The Shut Down command on the Start menu enables you to safely shut down your computer.
+ 2 = To add a program to your Start menu, you can drag the program's icon to the Start button.
+ 3 = You can use your right mouse button to drag files. Try it and see what happens!
+ 4 = You can use long filenames when you save documents. You can even use spaces!
+ 5 = You can click your right mouse button anywhere and see a menu of available commands.
+ 6 = To print a document quickly, drag its icon to a printer icon.
+ 7 = If you see a question mark button in the title bar of a window, you can get Help on each item in the window by clicking it, and then clicking the item.
+ 8 = You can use Windows NT Explorer to see all the files on your computer.
+ 9 = You can solve printer problems by using the Print Troubleshooter in Help.
+ 10 = You can move the taskbar to any edge of your screen by dragging it with your mouse.
+ 11 = You can minimize all open windows at once; just use your right mouse button to click an empty area on the taskbar, and then click Minimize All Windows.
+ 12 = To set your computer's clock, you can double-click the clock on the taskbar.
+ 13 = You can minimize neck strain by positioning your monitor at eye level.
+ 14 = To change the color scheme, use the right mouse button to click the desktop, and then click Properties.
+ 15 = To select more than one file or folder, hold down CTRL while you click each item.
+ 16 = To change your screen saver, use your right mouse button to click the desktop, and then click Properties.
+ 17 = Deleted files and folders are saved in the Recycle Bin until you empty it.
+ 18 = You can use Paint in Accessories to draw pictures and to view bitmap files.
+ 19 = You can switch mouse buttons if you are left-handed. Just double-click the Mouse icon in Control Panel.
+ 20 = To open a document quickly, you can double-click its icon.
+ 21 = To minimize wrist strain when you type, keep your wrists elevated or use a wristpad.
+ 22 = You can try many useful programs by clicking Start, pointing to Programs, and then clicking Accessories.
+ 23 = To start a command prompt window, from which you can start programs, click Start, point to Programs, and then click Command Prompt.
+ 24 = You can copy and paste text between MS-DOS and Windows NT. In the MS-DOS window, click the MS-DOS icon to see a menu, click Edit, and then click Mark. Select the text you want to copy and press ENTER to \
+ copy the text to the Clipboard. You can then paste the text into your \
+ application.
+ 25 = To see how much disk space is free, use your right mouse button to click the icon for the drive, and then click Properties.
+ 26 = Even if you don't shut down your computer at night, you can turn off your monitor to save power.
+ 27 = When a folder is open, you can press BACKSPACE to open a folder one level higher.
+ 28 = When you display files in Details view, you can sort them by clicking column headings. To sort files in reverse order, click the column heading once more.
+ 29 = To draw a selection box around a group of files, click at a corner of the group, and then drag the rectangle to form the box.
+ 30 = The underlined letters in menus indicate a keyboard shortcut method to select the item. Just press ALT and the underlined letter.
+ 31 = You can put a shortcut to a printer on your desktop for easy access to printing functions.
+ 32 = For a bit of diversion, try a game in the Games folder. Click Start, point to Programs, point to Games, and then click a game.
+ 33 = To free disk space, try emptying the Recycle Bin.
+ 34 = You can drag a file's icon into a document, or even drag a shortcut icon into a document or mail message.
+ 35 = You can have programs start automatically when you start Windows NT by dragging their icons to the Startup folder.
+ 36 = If you have a tape drive, you can use Backup to make copies of important files or your entire volume. Click Start, point to Programs, point to Administrative Tools, and then click Backup.
+ 37 = In Windows NT Explorer, you can set options to show or hide the three-letter filename extensions.
+ 38 = Use Quick View to preview a document without opening it by right-clicking a document and then choosing Quick View from the menu that appears.
+ 39 = Use an error-checking tool to periodically check a volume for errors. In Windows NT Explorer, right-click the volume you want to check, click Properties, and then click the Tools tab.
+ 40 = When you print a document, a printer icon appears on the taskbar. Double-click it to see a list of documents waiting to print.
+ 41 = To find out about any button on a toolbar, rest your mouse pointer on the button for a few seconds.
+ 42 = You can use the Run command on the Start menu to open shared folders on another computer.
+ 43 = You can customize Windows NT in many ways. Don't hesitate to experiment!
+ 44 = If you work on a laptop computer away from your computer at the office, you can easily keep documents up-to-date on both machines by using Briefcase.
+ 45 = If your computer is set up to use a network directory service, you can double-click the Network Neighborhood icon on your desktop to see computers in your workgroup.
+ 46 = For security, you can change your password by pressing CTRL+ALT+DEL and clicking Change Password.
+ 47 = You can manage applications that are currently running by pressing CTRL+ALT+DEL and clicking Task Manager.
+ 48 = For security, you can lock your display whenever you leave your computer by pressing CTRL+ALT+DEL and clicking Lock Workstation.
+ 49 = You can create a shortcut to open a document or program that you use frequently directly from the desktop. A shortcut does not change the file's location; it just lets you open the file from a more \
+ convenient \
+ location.
+ MS-DOS Emulation
+ Font
+ Font = Lucida Console
+ Nls
+ LocaleMapIDs
+ = 255,254
+ 00001801 = 0,1
+ 00001401 = *2,3
+ 00001C01 = *250,214
+ 00001001 = 4,5
+ 00000C01 = 6,7
+ 00000436 = 10,11
+ 00001C09 = *10,11
+ 00000409 = 12,13
+ 00001009 = *14,15
+ 00000C0C = 14,15
+ 0000080A = 16,17
+ 00000416 = 18,19
+ 00000C09 = 20,21
+ 00001409 = 22,23
+ 00000C04 = 24,25
+ 00000804 = *24,25
+ 00001004 = *250,240
+ 00000404 = *250,247
+ 00000411 = 26,27
+ 00000412 = 28,29
+ 00000421 = 30,31
+ 0000041E = 32,33
+ 00003C01 = *250,187
+ 00002C01 = *250,195
+ 00003401 = *250,188
+ 00004001 = *250,186
+ 00000401 = *250,182
+ 00003801 = *250,185
+ 0000040D = *250,176
+ 00002001 = *250,184
+ 00002401 = *250,183
+ 00000801 = *250,181
+ 00003001 = *250,177
+ 00002801 = *250,178
+ 0000041F = *38,39
+ 00000429 = *250,192
+ 00000419 = 42,43
+ 00000816 = 44,45
+ 0000042D = 46,47
+ 00000403 = 46,47
+ 00000C0A = *46,47
+ 0000040A = 46,47
+ 0000080C = 250,116
+ 0000140C = *250,118
+ 0000040C = *48,49
+ 0000100C = 250,96
+ 00000410 = *50,51
+ 00000810 = 250,96
+ 00000813 = *250,116
+ 00000413 = *250,114
+ 00000C07 = *250,100
+ 00001407 = *250,120
+ 00001007 = 250,118
+ 00000407 = *52,53
+ 00000807 = *250,96
+ 00000809 = *54,55
+ 00001809 = *113,112
+ 00000408 = 56,57
+ 0000040F = 58,59
+ 00000422 = 60,61
+ 0000041C = *250,110
+ 00000402 = *250,108
+ 0000041A = 62,63
+ 0000040E = *250,104
+ 00000418 = *250,106
+ 00000424 = *250,241
+ 00000405 = *250,98
+ 00000415 = *64,65
+ 0000041B = *250,102
+ 00000423 = *250,124
+ 00000425 = *250,128
+ 00000426 = *250,122
+ 00000427 = *127,126
+ 00000414 = *68,69
+ 00000814 = 68,69
+ 0000041D = 70,71
+ 0000040B = 72,73
+ 00000406 = 74,75
+ 0000081A = *250,242
+ 0000100A = *250,132
+ 0000140A = *250,137
+ 00002409 = *250,139
+ 00001C0A = *250,142
+ 00002009 = *250,140
+ 0000180A = *250,138
+ 0000200A = *250,163
+ 0000240A = *250,164
+ 0000280A = *250,166
+ 0000300A = *250,165
+ 0000340A = *250,168
+ 00003C0A = *250,169
+ 00002C0A = *250,170
+ 0000380A = *250,171
+ RenameFiles
+ Win
+ = REG_EXPAND_SZ %SystemRoot%\system32
+ INF = INF,2
+ Run
+ SystemTray = SysTray.Exe
+ RunOnce
+ Welcome =
+ InitShell = 1
+ Setup
+ OptionalComponents
+ BaseWinOptions
+ Telephony [8 1 17 5 16 13]
+ Locations
+ DisableCallWaiting = REG_DWORD 0x00000003
+ DisableCallWaiting0 = *70,
+ DisableCallWaiting1 = 70#,
+ DisableCallWaiting2 = 1170,
+ Providers
+ NumProviders = REG_DWORD 0x00000002
+ NextProviderID = REG_DWORD 0x00000003
+ ProviderID0 = REG_DWORD 0x00000001
+ ProviderID1 = REG_DWORD 0x00000002
+ ProviderFilename0 = kmddsp.tsp
+ ProviderFilename1 = unimdm.tsp
+ Windows Messaging Subsystem
+ InstallCmd = rundll32 setupapi,InstallHinfSection MSMAIL 132 msmail.inf
+ Windows NT [8 1 16 13 17 5]
+ CurrentVersion [8 1 16 13 17 5]
+ ProfileList [9 1 17 5]
+ SoftwareType = System
+ InstallDate = REG_DWORD 0x00000000
+ RegisteredOwner = William H. Gates III
+ RegisteredOrganization = Microsoft Corporation
+ CurrentBuild = 1.511.1 () (Obsolete data - do not use)
+ NetworkCards [8 1 16 17 5]
+ Time Zones [8 1 17]
+ GMT
+ Display = (GMT) Greenwich Mean Time; Dublin, Edinburgh, London, Lisbon
+ Dlt = British Summer Time
+ MapID = 0,1
+ TZI = REG_BINARY 0x0000002c 0x00000000 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ Romance Standard Time
+ Display = (GMT+01:00) Paris, Madrid, Amsterdam
+ Dlt = Romance Daylight Time
+ MapID = -1,64
+ TZI = REG_BINARY 0x0000002c 0xffffffc4 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ Central Europe Standard Time
+ Display = (GMT+01:00) Prague, Warsaw, Budapest
+ Dlt = Central Europe Daylight Time
+ MapID = -1,66
+ TZI = REG_BINARY 0x0000002c 0xffffffc4 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ W. Europe Standard Time
+ Display = (GMT+01:00) Berlin, Stockholm, Rome, Bern, Brussels, Vienna
+ Dlt = W. Europe Daylight Time
+ MapID = 2,3
+ TZI = REG_BINARY 0x0000002c 0xffffffc4 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000003 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ E. Europe Standard Time
+ Display = (GMT+02:00) Eastern Europe
+ Dlt = E. Europe Daylight Time
+ MapID = 4,5
+ TZI = REG_BINARY 0x0000002c 0xffffff88 0x00000000 0xffffffc4 0x00090000 0x00050000 0x00000001 0x00000000 0x00030000 0x00050000 0x00000000 0x00000000
+ GFT Standard Time
+ Display = (GMT+02:00) Athens, Helsinki, Istanbul
+ Dlt = GFT Daylight Time
+ MapID = -1,67
+ TZI = REG_BINARY 0x0000002c 0xffffff88 0x00000000 0xffffffc4 0x00090000 0x00050000 0x00000000 0x00000000 0x00030000 0x00050000 0x00000000 0x00000000
+ E. South America Standard Time
+ Display = (GMT-03:00) Brasilia
+ Dlt = E. South America Daylight Time
+ MapID = -1,80
+ TZI = REG_BINARY 0x0000002c 0x000000b4 0x00000000 0xffffffc4 0x00020000 0x00020000 0x00000002 0x00000000 0x000a0000 0x00030000 0x00000002 0x00000000
+ Atlantic Standard Time
+ Display = (GMT-04:00) Atlantic Time (Canada)
+ Dlt = Atlantic Daylight Time
+ MapID = 40,41
+ TZI = REG_BINARY 0x0000002c 0x000000f0 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Eastern Standard Time
+ Display = (GMT-05:00) Eastern Time (US & Canada)
+ Dlt = Eastern Daylight Time
+ MapID = 38,39
+ TZI = REG_BINARY 0x0000002c 0x0000012c 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Central Standard Time
+ Display = (GMT-06:00) Central Time (US & Canada)
+ Dlt = Central Daylight Time
+ MapID = 36,37
+ TZI = REG_BINARY 0x0000002c 0x00000168 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Mountain Standard Time
+ Display = (GMT-07:00) Mountain Time (US & Canada)
+ Dlt = Mountain Daylight Time
+ MapID = 34,35
+ TZI = REG_BINARY 0x0000002c 0x000001a4 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Pacific Standard Time
+ Display = (GMT-08:00) Pacific Time (US & Canada); Tijuana
+ Dlt = Pacific Daylight Time
+ MapID = 32,33
+ TZI = REG_BINARY 0x0000002c 0x000001e0 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Alaskan Standard Time
+ Display = (GMT-09:00) Alaska
+ Dlt = Alaskan Daylight Time
+ MapID = 30,31
+ TZI = REG_BINARY 0x0000002c 0x0000021c 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Hawaiian Standard Time
+ Display = (GMT-10:00) Hawaii
+ Dlt = Hawaiian Daylight Time
+ MapID = 28,29
+ TZI = REG_BINARY 0x0000002c 0x00000258 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Samoa Standard Time
+ Display = (GMT-11:00) Midway Island, Samoa
+ Dlt = Samoa Daylight Time
+ MapID = 26,27
+ TZI = REG_BINARY 0x0000002c 0x00000294 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ New Zealand Standard Time
+ Display = (GMT+12:00) Wellington, Auckland
+ Dlt = New Zealand Daylight Time
+ MapID = 78,79
+ TZI = REG_BINARY 0x0000002c 0xfffffd30 0x00000000 0xffffffc4 0x00030000 0x00030000 0x00000002 0x00000000 0x000a0000 0x00010000 0x00000002 0x00000000
+ Sydney Standard Time
+ Display = (GMT+10:00) Brisbane, Melbourne, Sydney
+ Dlt = Sydney Daylight Time
+ MapID = 20,21
+ TZI = REG_BINARY 0x0000002c 0xfffffda8 0x00000000 0xffffffc4 0x00030000 0x00010000 0x00000002 0x00000000 0x000a0000 0x00050000 0x00000002 0x00000000
+ Cen. Australia Standard Time
+ Display = (GMT+09:30) Adelaide
+ Dlt = Cen. Australia Daylight Time
+ MapID = -1,76
+ TZI = REG_BINARY 0x0000002c 0xfffffdc6 0x00000000 0xffffffc4 0x00030000 0x00010000 0x00000002 0x00000000 0x000a0000 0x00050000 0x00000002 0x00000000
+ Tokyo Standard Time
+ Display = (GMT+09:00) Tokyo, Osaka, Sapporo, Seoul, Yakutsk
+ Dlt = Tokyo Daylight Time
+ MapID = 18,19
+ TZI = REG_BINARY 0x0000002c 0xfffffde4 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Taipei Standard Time
+ Display = (GMT+08:00) Hong Kong, Perth, Singapore, Taipei
+ Dlt = Taipei Daylight Time
+ MapID = 16,17
+ TZI = REG_BINARY 0x0000002c 0xfffffe20 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Bangkok Standard Time
+ Display = (GMT+07:00) Bangkok, Jakarta, Hanoi
+ Dlt = Bangkok Daylight Time
+ MapID = 14,15
+ TZI = REG_BINARY 0x0000002c 0xfffffe5c 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ India Standard Time
+ Display = (GMT+05:30) Bombay, Calcutta, Madras, New Delhi, Colombo
+ Dlt = India Daylight Time
+ MapID = -1,74
+ TZI = REG_BINARY 0x0000002c 0xfffffeb6 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Arabian Standard Time
+ Display = (GMT+04:00) Abu Dhabi, Muscat, Tbilisi
+ Dlt = Arabian Daylight Time
+ MapID = 8,9
+ TZI = REG_BINARY 0x0000002c 0xffffff10 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Iran Standard Time
+ Display = (GMT+03:30) Tehran
+ Dlt = Iran Daylight Time
+ MapID = -1,72
+ TZI = REG_BINARY 0x0000002c 0xffffff2e 0x00000000 0xffffffc4 0x00090000 0x00040002 0x00000002 0x00000000 0x00030000 0x00010000 0x00000002 0x00000000
+ Saudi Arabia Standard Time
+ Display = (GMT+03:00) Baghdad, Kuwait, Nairobi, Riyadh
+ Dlt = Saudi Arabia Daylight Time
+ MapID = -1,71
+ TZI = REG_BINARY 0x0000002c 0xffffff4c 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Israel Standard Time
+ Display = (GMT+02:00) Israel
+ Dlt = Israel Daylight Time
+ MapID = -1,70
+ TZI = REG_BINARY 0x0000002c 0xffffff88 0x00000000 0xffffffc4 0x00090000 0x00010000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ Newfoundland Standard Time
+ Display = (GMT-03:30) Newfoundland
+ Dlt = Newfoundland Daylight Time
+ MapID = -1,81
+ TZI = REG_BINARY 0x0000002c 0x000000d2 0x00000000 0xffffffc4 0x000a0000 0x00050000 0x00000002 0x00000000 0x00040000 0x00010000 0x00000002 0x00000000
+ Azores Standard Time
+ Display = (GMT-01:00) Azores, Cape Verde Is.
+ Dlt = Azores Daylight Time
+ MapID = 46,47
+ TZI = REG_BINARY 0x0000002c 0x0000003c 0x00000000 0xffffffc4 0x00090000 0x00050000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ Mid-Atlantic Standard Time
+ Display = (GMT-02:00) Mid-Atlantic
+ Dlt = Mid-Atlantic Daylight Time
+ MapID = 44,45
+ TZI = REG_BINARY 0x0000002c 0x00000078 0x00000000 0xffffffc4 0x00090000 0x00050000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ GMT Standard Time
+ Display = (GMT) Monrovia, Casablanca
+ Dlt = GMT DST
+ MapID = 88,89
+ TZI = REG_BINARY 0x0000002c 0x00000000 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ SA Eastern Standard Time
+ Display = (GMT-03:00) Buenos Aires, Georgetown
+ Dlt = SA Eastern Daylight Time
+ MapID = 42,43
+ TZI = REG_BINARY 0x0000002c 0x000000b4 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ SA Western Standard Time
+ Display = (GMT-04:00) Caracas, La Paz
+ Dlt = SA Western Daylight Time
+ MapID = -1,82
+ TZI = REG_BINARY 0x0000002c 0x000000f0 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ US Eastern Standard Time
+ Display = (GMT-05:00) Indiana (East)
+ Dlt = US Eastern Daylight Time
+ MapID = -1,84
+ TZI = REG_BINARY 0x0000002c 0x0000012c 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ SA Pacific Standard Time
+ Display = (GMT-05:00) Bogota, Lima
+ Dlt = SA Pacific Daylight Time
+ MapID = -1,83
+ TZI = REG_BINARY 0x0000002c 0x0000012c 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Canada Central Standard Time
+ Display = (GMT-06:00) Saskatchewan
+ Dlt = Canada Central Daylight Time
+ MapID = -1,86
+ TZI = REG_BINARY 0x0000002c 0x00000168 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Mexico Standard Time
+ Display = (GMT-06:00) Mexico City, Tegucigalpa
+ Dlt = Mexico Daylight Time
+ MapID = -1,85
+ TZI = REG_BINARY 0x0000002c 0x00000168 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ US Mountain Standard Time
+ Display = (GMT-07:00) Arizona
+ Dlt = US Mountain Daylight Time
+ MapID = -1,87
+ TZI = REG_BINARY 0x0000002c 0x000001a4 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Dateline Standard Time
+ Display = (GMT-12:00) Eniwetok, Kwajalein
+ Dlt = Dateline Daylight Time
+ MapID = 24,25
+ TZI = REG_BINARY 0x0000002c 0x000002d0 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Fiji Standard Time
+ Display = (GMT+12:00) Fiji, Kamchatka, Marshall Is.
+ Dlt = Fiji Daylight Time
+ MapID = 24,25
+ TZI = REG_BINARY 0x0000002c 0xfffffd30 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Central Pacific Standard Time
+ Display = (GMT+11:00) Magadan, Solomon Is., New Caledonia
+ Dlt = Central Pacific Daylight Time
+ MapID = 22,23
+ TZI = REG_BINARY 0x0000002c 0xfffffd6c 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Tasmania Standard Time
+ Display = (GMT+10:00) Hobart
+ Dlt = Tasmania Daylight Time
+ MapID = 20,-1
+ TZI = REG_BINARY 0x0000002c 0xfffffda8 0x00000000 0xffffffc4 0x00030000 0x00050000 0x00000002 0x00000000 0x000a0000 0x00010000 0x00000002 0x00000000
+ West Pacific Standard Time
+ Display = (GMT+10:00) Guam, Port Moresby, Vladivostok
+ Dlt = West Pacific Daylight Time
+ MapID = -1,77
+ TZI = REG_BINARY 0x0000002c 0xfffffda8 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ AUS Central Standard Time
+ Display = (GMT+09:30) Darwin
+ Dlt = AUS Central Daylight Time
+ MapID = -1,76
+ TZI = REG_BINARY 0x0000002c 0xfffffdc6 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ China Standard Time
+ Display = (GMT+08:00) Beijing, Chongqing, Urumqi
+ Dlt = China Daylight Time
+ MapID = -1,75
+ TZI = REG_BINARY 0x0000002c 0xfffffe20 0x00000000 0xffffffc4 0x00090000 0x00020000 0x00000002 0x00000000 0x00040000 0x00020000 0x00000002 0x00000000
+ Central Asia Standard Time
+ Display = (GMT+06:00) Almaty, Dhaka
+ Dlt = Central Asia Daylight Time
+ MapID = 12,13
+ TZI = REG_BINARY 0x0000002c 0xfffffe98 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ West Asia Standard Time
+ Display = (GMT+05:00) Islamabad, Karachi, Ekaterinburg, Tashkent
+ Dlt = West Asia Daylight Time
+ MapID = 10,11
+ TZI = REG_BINARY 0x0000002c 0xfffffed4 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Afghanistan Standard Time
+ Display = (GMT+04:30) Kabul
+ Dlt = Afghanistan Daylight Time
+ MapID = -1,73
+ TZI = REG_BINARY 0x0000002c 0xfffffef2 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Egypt Standard Time
+ Display = (GMT+02:00) Cairo
+ Dlt = Egypt Daylight Time
+ MapID = 4,68
+ TZI = REG_BINARY 0x0000002c 0xffffff88 0x00000000 0xffffffc4 0x00090000 0x00050003 0x00000002 0x00000000 0x00050000 0x00010005 0x00000002 0x00000000
+ South Africa Standard Time
+ Display = (GMT+02:00) Harare, Pretoria
+ Dlt = South Africa Daylight Time
+ MapID = 4,69
+ TZI = REG_BINARY 0x0000002c 0xffffff88 0x00000000 0xffffffc4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+ Russian Standard Time
+ Display = (GMT+03:00) Moscow, St. Petersburg, Kazan, Volgograd
+ Dlt = Russian Daylight Time
+ MapID = 6,7
+ TZI = REG_BINARY 0x0000002c 0xffffff4c 0x00000000 0xffffffc4 0x00090000 0x00050000 0x00000002 0x00000000 0x00030000 0x00050000 0x00000002 0x00000000
+ Type 1 Installer
+ Log events = REG_DWORD 0x00000000
+ Copyrights
+ EDXP22M?M[*$SM%R*P>S = REG_DWORD 0x00000539
+ BEMB>C&/S4V!& = REG_DWORD 0x00000310
+ TX86%AS:_X[RE;H48<JS = REG_DWORD 0x0000057e
+ U,O = REG_DWORD 0x000000d0
+ A2<!BMGS.?PB-: = REG_DWORD 0x0000035f
+ M$5M^BJ/TDI/7JC2!SNB,CEF = REG_DWORD 0x00000610
+ E:?D.Q = REG_DWORD 0x00000181
+ MMR6D5B)E = REG_DWORD 0x0000024b
+ A,S(&ILYKM[:S_<-S1 = REG_DWORD 0x000004c8
+ C[^68EECQ/H/9M3E:* = REG_DWORD 0x00000490
+ U*M = REG_DWORD 0x000000cc
+ BEUHJ&T?,$0<IU8SC!OP = REG_DWORD 0x0000050f
+ DM+EM = REG_DWORD 0x0000014e
+ I<GH<([$1:S07G$;O'8>[OC1 = REG_DWORD 0x000005cc
+ A:/IG0F&ZAP7<V%K<IRQ&M89ZC = REG_DWORD 0x000006a3
+ LYV3_M/RV6<+5 = REG_DWORD 0x00000383
+ P75CL!JG[OP?G.O)U[:^^(1VM<^M%BL&T_:NKEW = REG_DWORD 0x00000aa7
+ C[^68ECE+D3C,MPD?'+:0S = REG_DWORD 0x00000577
+ GUV;<,8-XFJM = REG_DWORD 0x0000032f
+ TB:38TBF68:Z/7J1 = REG_DWORD 0x000003fa
+ C[_%1W+R4?]S7H = REG_DWORD 0x000003c9
+ BIR:.&K:2&V2BURZ;V*[57QMW8W = REG_DWORD 0x00000719
+ BIR:.&K:2&V2BURZ;V*[57][MH$M = REG_DWORD 0x00000753
+ BIR:.&K:2&QM<4F?0K.LMPJ3-G_H)6X = REG_DWORD 0x000007bc
+ BIR:.&K:2&QM<4F?0K.[^][.\D2B]Z1&_67) = REG_DWORD 0x0000093a
+ Type 1 Fonts [9 1 17 5]
+ Winlogon [8 1 16 17 5]
+ System = lsass.exe
+ AutoRestartShell = REG_DWORD 0x00000001
+ Shell = Explorer.exe
+ DefaultUserName =
+ DefaultDomainName =
+ AutoAdminLogon = 0
+ VmApplet = rundll32 shell32,Control_RunDLL "sysdm.cpl"
+ Userinit = userinit,nddeagnt.exe
+ ReportBootOk = 1
+ LegalNoticeCaption =
+ LegalNoticeText =
+ ShutdownWithoutLogon = 1
+ PowerdownAfterShutdown = 0
+ Windows [8 1 17 5]
+ Spooler = yes
+ DeviceNotSelectedTimeout = 15
+ TransmissionRetryTimeout = 90
+ swapdisk =
+ AppInit_DLLs =
+ FontSubstitutes [9 1 17 5]
+ Helv = MS Sans Serif
+ Tms Rmn = MS Serif
+ Times = Times New Roman
+ Helvetica = Arial
+ MS Shell Dlg = MS Sans Serif
+ GRE_Initialize [9 1 17 5]
+ FONTS.FON = vgasys.fon
+ FIXEDFON.FON = vgafix.fon
+ OEMFONT.FON = vgaoem.fon
+ FontCache [8 1]
+ MaxSize = REG_DWORD 0x00000080
+ MinInitSize = REG_DWORD 0x00000004
+ MinIncrSize = REG_DWORD 0x00000004
+ FontMapper [8 1]
+ FIXEDSYS = REG_DWORD 0x00009000
+ COURIER = REG_DWORD 0x00008800
+ MS SERIF = REG_DWORD 0x00005000
+ MS SANS SERIF = REG_DWORD 0x00001000
+ SMALL FONTS = REG_DWORD 0x00000800
+ COURIER NEW = REG_DWORD 0x00008000
+ TIMES NEW ROMAN = REG_DWORD 0x00004000
+ ARIAL = REG_DWORD 0x00000000
+ SYMBOL = REG_DWORD 0x00004002
+ WINGDINGS = REG_DWORD 0x00000002
+ SYMBOL1 = REG_DWORD 0x0000a002
+ WINGDINGS2 = REG_DWORD 0x00008002
+ DEFAULT = REG_DWORD 0x00000000
+ Fonts [9 1 17 5]
+ Font Drivers [8 1]
+ Embedding [9 1 17 5]
+ SoundRec = Sound,Sound,sndrec32.exe,picture
+ Package = Package,Package,packager.exe,picture
+ PBrush = Paintbrush Picture,Paintbrush Picture,pbrush.exe,picture
+ Compatibility [9 1 17 5]
+ TURBOTAX = 0x00080000
+ W4GLR = 0x4000
+ W4GL = 0x4000
+ NETSET2 = 0x0100
+ GUIDE = 0x1000
+ EXCEL = 0x1000
+ APORIA = 0x0100
+ ED = 0x00010000
+ PLUS = 0x1000
+ PR2 = 0x2000
+ CHARISMA = 0x2000
+ WINSIM = 0x2000
+ DRAW = 0x2000
+ PLANNER = 0x2000
+ DESIGNER = 0x2000
+ PM4 = 0x2000
+ MILESV3 = 0x1000
+ _BNOTES = 0x24000
+ MCOURIER = 0x0800
+ VISION = 0x0040
+ PACKRAT = 0x0800
+ WIN2WRS = 0x1210
+ VB = 0x0200
+ TME = 0x0100
+ JW = 0x42080
+ CP = 0x0040
+ PIXIE = 0x0040
+ REM = 0x8022
+ AMIPRO = 0x0010
+ CCMAIL = 0x0008
+ WPWINFIL = 0x0006
+ NOTSHELL = 0x0001
+ TBOOK = 0x0400
+ BALER = 0x08000000
+ CORELPNT = 0x08000000
+ MYST = 0x08000000
+ QW = 0x08000000
+ TL6 = 0x08000000
+ MCI Extensions [9 1 17 5]
+ Wav = WaveAudio
+ rmi = Sequencer
+ Mid = Sequencer
+ avi = avivideo
+ MCI32
+ WaveAudio = mciwave.dll
+ Sequencer = mciseq.dll
+ CDAudio = mcicda.dll
+ AVIVideo = mciavi32.dll
+ MCI [9 1 17 5]
+ WaveAudio = mciwave.drv
+ Sequencer = mciseq.drv
+ CDAudio = mcicda.drv
+ AVIVideo = mciavi.drv
+ Userinstallable.drivers
+ drivers.desc [9 1 17 5]
+ related.desc
+ Drivers32 [8 1 17 5]
+ wave = mmdrv.dll
+ midi = mmdrv.dll
+ aux = mmdrv.dll
+ wavemapper = msacm32.drv
+ midimapper = midimap.dll
+ vidc.msvc = msvidc32.dll
+ vidc.cvid = iccvid.dll
+ vidc.mrle = msrle32.dll
+ vidc.iv31 = ir32_32.dll
+ vidc.iv32 = ir32_32.dll
+ msacm.msadpcm = msadp32.acm
+ msacm.imaadpcm = imaadp32.acm
+ msacm.msgsm610 = msgsm32.acm
+ msacm.trspch = tssoft32.acm
+ msacm.msg711 = msg711.acm
+ Drivers [9 1 17 5]
+ wave = mmdrv.dll
+ timer = timer.drv
+ AeDebug [9 1 17 5]
+ UserDebuggerHotKey = REG_DWORD 0x00000000
+ Debugger = drwtsn32 -p %ld -e %ld -g
+ Auto = 1
+ Image File Execution Options [8 1 17 5]
+ Your Image File Name Here without a path
+ GlobalFlag = 0x000010F0
+ Debugger = ntsd -d
+ Perflib [8 1 17 5]
+ Base Index = REG_DWORD 0x00000737
+ Last Counter = REG_DWORD 0x00000736
+ Last Help = REG_DWORD 0x00000737
+ Version = REG_DWORD 0x00010001
+ Ports [9 1 17 5]
+ LPT1: =
+ LPT2: =
+ LPT3: =
+ COM1: = 9600,n,8,1
+ COM2: = 9600,n,8,1
+ COM3: = 9600,n,8,1
+ COM4: = 9600,n,8,1
+ FILE: =
+ WOW [9 1 17 5]
+ boot
+ shell = progman.exe
+ mouse.drv = mouse.drv
+ sound.drv = sound.drv
+ comm.drv = comm.drv
+ keyboard.drv = keyboard.drv
+ system.drv = system.drv
+ fixedfon.fon = vgafix.fon
+ oemfonts.fon = vgaoem.fon
+ fonts.fon = vgasys.fon
+ display.drv = vga.drv
+ language.dll =
+ network.drv = wfwnet.drv
+ drivers = mmsystem.dll
+ Compatibility
+ RELAY = 0x80000000
+ MAILSPL = 0x40000000
+ SHOPPER = 0x20000000
+ SHADOW = 0x10000000
+ ANIMATE = 0x08000000
+ COBOL = 0x08000000
+ WIN2WRS = 0x04000000
+ PHOTOSHO = 0x02000800 0x00800000
+ PM4 = 0x02004000
+ PSTYLER = 0x02000000
+ CHARISMA = 0x01000000
+ CHARM40 = 0x01000000
+ DESIGNER = 0x01000000
+ DRAW = 0x01000000
+ MGXPRINT = 0x01000000
+ WINCHART = 0x01000000
+ WPWIN = 0x00000100
+ WPWINFIL = 0x00400000
+ DEW = 0x00200000
+ WINPROJ = 0x00200000
+ MSWORKS = 0x00080002 0x01000000
+ IMPROV = 0x00020000
+ PM5APP = 0x00000000 0x00010000
+ SPJWIN30 = 0x00008000
+ MAIN123W = 0x00004000
+ PLAY = 0x00002000
+ PB030 = 0x00001000
+ XPRESS = 0x00000400 0x40000000
+ QPW = 0x00000200
+ WPWPRINT = 0x00000100
+ FH4 = 0x00000180
+ WINWORD = 0x00000040
+ DS40 = 0x01000000
+ CORELDRW = 0x00000020
+ DBASEWIN = 0x00000010
+ CORELCHT = 0x00000004
+ APPTU812 = 0x00000001
+ MSPUB = 0x00000002
+ STXR30 = 0x00000000 0x80000000
+ ISSET_SE = 0x00100000 0x20000000
+ NCSETUP = 0x00000000 0x20000000
+ MFWIN20 = 0x00000000 0x10000000
+ DB32W = 0x00000000 0x02000000
+ INSTBIN = 0x00000000 0x08000000
+ BBALL = 0x00000000 0x20000000
+ EXPLORE = 0x00000000 0x20000000
+ TSSETUP = 0x00000000 0x04000000
+ PAGEPLUS = 0x00000008
+ TUTORIAL = 0x00000000 0x00400000
+ MAVIS = 0x00000000 0x00200000
+ EMW = 0x00000000 0x00000001
+ DIRECTOR = 0x00000000 0x00100000
+ ENVOY = 0x00000000 0x00080000
+ TCADWIN = 0x00000000 0x00040000
+ PCH35NCM = 0x00000000 0x00020000
+ DICTED = 0x00000000 0x00010000
+ INSTALL = 0x00000000 0x00008000
+ XTALK = 0x00000000 0x00004000
+ NBAMW4V4 = 0x00040000
+ PREMIERE = 0x00000000 0x00002000
+ 123W = 0x00000000 0x04000000
+ keyboard
+ subtype =
+ type = 4
+ keyboard.dll =
+ boot.description
+ keyboard.typ = Enhanced 101 or 102 key US and Non US keyboards
+ mouse.drv = Microsoft, or IBM PS/2
+ language.dll = English (American)
+ system.drv = MS-DOS or PC-DOS System
+ display.drv = VGA
+ network.drv = LAN Support
+ standard
+ NonWindowsApp
+ WowFax
+ SupportedFaxDrivers
+ DriverNames = REG_MULTI_SZ "WINFAX" \
+ "E-FAX" \
+ "MAXFAXP" \
+ "Quick Link II Fax" \
+ "Quick Link Gold" \
+ "Procomm Plus"
+ SetupPrograms
+ SetupProgramNames = REG_MULTI_SZ "setup" \
+ "install" \
+ "inst" \
+ "imposta" \
+ "ayarla" \
+ "felrak" \
+ "eviewset"
+ IniFileMapping [8 1 17 5]
+ win.ini
+ Windows
+ = USR:Software\Microsoft\Windows NT\CurrentVersion\Windows
+ CursorBlinkRate = #USR:Control Panel\Desktop
+ BorderWidth = #USR:Control Panel\Desktop\WindowMetrics
+ ScreenSaveTimeOut = #USR:Control Panel\Desktop
+ ScreenSaveActive = #USR:Control Panel\Desktop
+ CoolSwitch = USR:Control Panel\Desktop
+ DragFullWindows = USR:Control Panel\Desktop
+ KeyboardSpeed = #USR:Control Panel\Keyboard
+ KeyboardDelay = #USR:Control Panel\Keyboard
+ InitialKeyboardIndicators = USR:Control Panel\Keyboard
+ Beep = #USR:Control Panel\Sound
+ SwapMouseButtons = #USR:Control Panel\Mouse
+ DoubleClickSpeed = #USR:Control Panel\Mouse
+ DoubleClickHeight = #USR:Control Panel\Mouse
+ DoubleClickWidth = #USR:Control Panel\Mouse
+ MouseThreshold1 = #USR:Control Panel\Mouse
+ MouseThreshold2 = #USR:Control Panel\Mouse
+ MouseSpeed = #USR:Control Panel\Mouse
+ SnapToDefaultButton = #USR:Control Panel\Mouse
+ Spooler = #SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ DeviceNotSelectedTimeout = #SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ TransmissionRetryTimeout = #SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ swapdisk = SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ AppInit_DLLs = SYS:Microsoft\Windows NT\CurrentVersion\Windows
+ DefaultSeparateVDM = \Registry\Machine\System\CurrentControlSet\Control\WOW
+ Cursors = #USR:Control Panel\Cursors
+ NWCS = SYS:Microsoft\Windows NT\CurrentVersion\NWCS
+ Winlogon = SYS:Microsoft\Windows NT\CurrentVersion\Winlogon
+ DeskTop = #USR:Control Panel\Desktop
+ Console = USR:Console
+ Devices = USR:Software\Microsoft\Windows NT\CurrentVersion\Devices
+ PrinterPorts = USR:Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts
+ Embedding = !#SYS:Microsoft\Windows NT\CurrentVersion\Embedding
+ Extensions = #USR:Software\Microsoft\Windows NT\CurrentVersion\Extensions
+ MCI Extensions = SYS:Microsoft\Windows NT\CurrentVersion\MCI Extensions
+ Intl = #USR:Control Panel\International
+ Ports = SYS:Microsoft\Windows NT\CurrentVersion\Ports
+ Windows Help = USR:Software\Microsoft\Windows Help
+ Clock = #USR:Software\Microsoft\Clock
+ MSCharMap = #USR:Software\Microsoft\Charmap
+ Compatibility = #SYS:Microsoft\Windows NT\CurrentVersion\Compatibility
+ Fonts = #SYS:Microsoft\Windows NT\CurrentVersion\Fonts
+ FontSubstitutes = #SYS:Microsoft\Windows NT\CurrentVersion\FontSubstitutes
+ GRE_Initialize = SYS:Microsoft\Windows NT\CurrentVersion\GRE_Initialize
+ TrueType = #USR:Software\Microsoft\Windows NT\CurrentVersion\TrueType
+ Colors = #USR:Control Panel\Colors
+ Sounds = #USR:Control Panel\Sounds
+ IOProcs = #USR:Control Panel\IOProcs
+ Network
+ = USR:Software\Microsoft\Windows NT\CurrentVersion\Network\Persistent Connections
+ ExpandLogonDomain = SYS:Microsoft\Windows NT\CurrentVersion\Network\World Full Access Shared Parameters
+ Net_Files = USR:Software\Microsoft\Windows NT\CurrentVersion\Network\Persistent Connections
+ AeDebug = SYS:Microsoft\Windows NT\CurrentVersion\AeDebug
+ ModuleCompatibility = SYS:Microsoft\Windows NT\CurrentVersion\ModuleCompatibility
+ control.ini
+ Current = #USR:Control Panel\Current
+ Color Schemes = #USR:Control Panel\Color Schemes
+ Custom Colors = #USR:Control Panel\Custom Colors
+ Patterns = #USR:Control Panel\Patterns
+ Screen Saver.3DFlowerBox = USR:Control Panel\Screen Saver.3DFlowerBox
+ Screen Saver.3DFlyingObj = USR:Control Panel\Screen Saver.3DFlyingObj
+ Screen Saver.3DPipes = USR:Control Panel\Screen Saver.3DPipes
+ Screen Saver.3DMaze = USR:Control Panel\Screen Saver.3DMaze
+ Screen Saver.3DText = USR:Control Panel\Screen Saver.3DText
+ Screen Saver.Bezier = USR:Control Panel\Screen Saver.Bezier
+ Screen Saver.Marquee = #USR:Control Panel\Screen Saver.Marquee
+ Screen Saver.Mystify = #USR:Control Panel\Screen Saver.Mystify
+ Screen Saver.Stars = #USR:Control Panel\Screen Saver.Stars
+ MMCPL = USR:Control Panel\MMCPL
+ don't load = USR:Control Panel\don't load
+ Userinstallable.drivers = SYS:Microsoft\Windows NT\CurrentVersion\Userinstallable.drivers
+ drivers.desc = SYS:Microsoft\Windows NT\CurrentVersion\drivers.desc
+ related.desc = SYS:Microsoft\Windows NT\CurrentVersion\related.desc
+ regedt32.ini
+ = USR:Software\Microsoft\RegEdt32
+ ntnet.ini
+ = USR:Software\Microsoft\Windows NT\CurrentVersion\Network
+ Shared Parameters = SYS:Microsoft\Windows NT\CurrentVersion\Network\World Full Access Shared Parameters
+ SMAddOns = SYS:Microsoft\Windows NT\CurrentVersion\Network\SMAddOns
+ UMAddOns = SYS:Microsoft\Windows NT\CurrentVersion\Network\UMAddOns
+ winfile.ini
+ Settings = #USR:Software\Microsoft\File Manager\Settings
+ AddOns = SYS:Microsoft\Windows NT\CurrentVersion\File Manager\AddOns
+ Ntbackup.ini
+ = #USR:Software\Microsoft\Ntbackup
+ Clock.ini
+ = #USR:Software\Microsoft\Clock
+ schdpl32.ini
+ = USR:Software\Microsoft\Schedule+
+ msacm.ini
+ = USR:Software\Microsoft\Multimedia\Audio Compression Manager
+ KeyboardLayout.ini
+ =
+ Preload = USR:Keyboard Layout\Preload
+ Keyboard Layout
+ = \Registry\Machine\System\CurrentControlSet\Control\Keyboard Layout
+ Active = USR:Keyboard Layout
+ Substitutes
+ = USR:Keyboard Layout\Substitutes
+ system.ini
+ keyboard = SYS:Microsoft\Windows NT\CurrentVersion\WOW\keyboard
+ boot.description = SYS:Microsoft\Windows NT\CurrentVersion\WOW\boot.description
+ standard = SYS:Microsoft\Windows NT\CurrentVersion\WOW\standard
+ NonWindowsApp = SYS:Microsoft\Windows NT\CurrentVersion\WOW\NonWindowsApp
+ MCI = SYS:Microsoft\Windows NT\CurrentVersion\MCI
+ MCI32 = SYS:Microsoft\Windows NT\CurrentVersion\MCI32
+ drivers32 = SYS:Microsoft\Windows NT\CurrentVersion\Drivers32
+ drivers = #SYS:Microsoft\Windows NT\CurrentVersion\drivers
+ msacm.drv = USR:Software\Microsoft\Multimedia\Sound Mapper
+ boot
+ = SYS:Microsoft\Windows NT\CurrentVersion\WOW\boot
+ ScreenSaverIsSecure = USR:Control Panel\Desktop
+ ScreenSaverActive = USR:Control Panel\Desktop
+ SCRNSAVE.EXE = USR:Control Panel\Desktop
+ Shell = SYS:Microsoft\Windows NT\CurrentVersion\Winlogon
+ ImageFileExecutionOptions.ini
+ = SYS:Microsoft\Windows NT\CurrentVersion\Image File Execution Options
+ File Manager [8 1 17 5 16 13]
+ AddOns
+ Network [8 1 17 5 16 13]
+ SMAddOns
+ UMAddOns
+ Shared Parameters
+ World Full Access Shared Parameters [7]
+ Midimap [9 1 17 5]
+ Mapping Name = Sound System
+ ModuleCompatibility
+ CWD = 0x8000
+ MYST = 0x8000
+ PALED40 = 0x0002
+ USA = 0x8000
+ VB = 0x0002
+ VB40016 = 0x0002
+ Ole [8 1 17 5]
+ EnableDCOM = Y
+ DefaultLaunchPermission = REG_BINARY 0x0000009c 0x80040001 0x00000064 0x00000080 0x00000000 0x00000014 0x00500002 0x00000003 0x00180000 0x00000001 0x00000101 0x05000000 0x00000012 0x00000000 0x00180000 0x00000001 0x00000101 \
+ 0x05000000 0x00000004 0x00000000 0x00180000 0x00000001 0x00000201 0x05000000 0x00000020 0x00000220 0x00000501 0x05000000 0x00000015 0x1f845fa0 0x496b2e5e 0x030312ce 0x000001f4 0x00000501 0x05000000 \
+ 0x00000015 0x1f845fa0 0x496b2e5e 0x030312ce 0x000001f4
+ Rpc [8 1 17 5]
+ DCOM Protocols = REG_MULTI_SZ "ncadg_ip_udp" \
+ "ncadg_ipx" \
+ "ncacn_ip_tcp" \
+ "ncacn_spx" \
+ "ncacn_nb_nb" \
+ "ncacn_nb_ipx"
+ NameService [8 1 17 5]
+ Protocol = ncacn_np
+ NetworkAddress = \\.
+ ServerNetworkAddress = \\.
+ Endpoint = \pipe\locator
+ DefaultSyntax = 3
+ NetBios [8 1 17 5]
+ ServerProtocols [8 1 17 5]
+ ncacn_np = rpclts1.dll
+ ncalrpc = ncalrpc
+ ClientProtocols [8 1 17 5]
+ ncacn_np = rpcltc1.dll
+ ncalrpc = ncalrpc
+ Secure [8 1 14 17 5]
+ NetDDE [17 1]
+ DDE Shares
+ SerialNumber = REG_BINARY 0x00000008 0x09000005 0x01000000
+ CLPBK$
+ fuCmdShow = REG_DWORD 0x00000007
+ ItemList = REG_MULTI_SZ
+ NewStyleLink =
+ NumItems = REG_DWORD 0x00000000
+ OldStyleLink =
+ Revision = REG_DWORD 0x00000001
+ SecurityDescriptor = REG_BINARY 0x0000006c 0x80040001 0x0000004c 0x0000005c 0x00000000 0x00000014 0x00380002 0x00000002 0x00180200 0x000f03ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00180200 0x000002bd 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00000201 0x05000000 0x00000020 0x00000220 0x00000201 0x05000000 0x00000020 0x00000220
+ SerialNumber = REG_BINARY 0x00000008 0x09000005 0x01000000
+ Service = REG_DWORD 0x00000001
+ SharedFlag = REG_DWORD 0x00000001
+ ShareName = CLPBK$
+ ShareType = REG_DWORD 0x00000004
+ StartAppFlag = REG_DWORD 0x00000000
+ StaticDataLink = ClipSrv|System
+ Hearts$
+ fuCmdShow = REG_DWORD 0x00000001
+ ItemList = REG_MULTI_SZ
+ NewStyleLink = MSHearts|Hearts
+ NumItems = REG_DWORD 0x00000000
+ OldStyleLink = MSHearts|Hearts
+ Revision = REG_DWORD 0x00000001
+ SecurityDescriptor = REG_BINARY 0x00000068 0x80040001 0x00000048 0x00000058 0x00000000 0x00000014 0x00340002 0x00000002 0x00180000 0x000f03ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00140000 0x000102fd 0x00000101 \
+ 0x01000000 0x00000000 0x00000201 0x05000000 0x00000020 0x00000220 0x00000201 0x05000000 0x00000020 0x00000220
+ SerialNumber = REG_BINARY 0x00000008 0x09000004 0x01000000
+ Service = REG_DWORD 0x00000000
+ SharedFlag = REG_DWORD 0x00000001
+ ShareName = Hearts$
+ ShareType = REG_DWORD 0x00000007
+ StartAppFlag = REG_DWORD 0x00000000
+ StaticDataLink = MSHearts|Hearts
+ Chat$
+ fuCmdShow = REG_DWORD 0x00000006
+ ItemList = REG_MULTI_SZ
+ NewStyleLink =
+ NumItems = REG_DWORD 0x00000000
+ OldStyleLink =
+ Revision = REG_DWORD 0x00000001
+ SecurityDescriptor = REG_BINARY 0x00000068 0x80040001 0x00000048 0x00000058 0x00000000 0x00000014 0x00340002 0x00000002 0x00180000 0x000f03ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00140000 0x000102fd 0x00000101 \
+ 0x01000000 0x00000000 0x00000201 0x05000000 0x00000020 0x00000220 0x00000201 0x05000000 0x00000020 0x00000220
+ SerialNumber = REG_BINARY 0x00000008 0x09000003 0x01000000
+ Service = REG_DWORD 0x00000000
+ SharedFlag = REG_DWORD 0x00000001
+ ShareName = Chat$
+ ShareType = REG_DWORD 0x00000004
+ StartAppFlag = REG_DWORD 0x00000001
+ StaticDataLink = WinChat|Chat
+ Parameters
+ General
+ NDDEAGNT
+ NDDEAPI
+ NetBIOS
+ Cryptography
+ Defaults
+ Provider
+ Provider Types
+ DirectPlay
+ Services
+ {5146ab8cb6b1ce11920c00aa006c4972}
+ Path = REG_EXPAND_SZ %SystemRoot%\system32\dpwsock.dll
+ Description = WinSock IPX Connection For DirectPlay
+ Players
+ Sessions
+ {5246ab8cb6b1ce11920c00aa006c4972}
+ Path = REG_EXPAND_SZ %SystemRoot%\system32\dpserial.dll
+ Description = Modem Connection For DirectPlay
+ Players
+ Sessions
+ {5046ab8cb6b1ce11920c00aa006c4972}
+ Path = REG_EXPAND_SZ %SystemRoot%\system32\dpwsock.dll
+ Description = WinSock TCP Connection For DirectPlay
+ Players
+ Sessions
diff --git a/public/oak/bin/sources.tpl b/public/oak/bin/sources.tpl
new file mode 100644
index 000000000..5a424ac79
--- /dev/null
+++ b/public/oak/bin/sources.tpl
@@ -0,0 +1,162 @@
+ !!!!!!!!!!!!!!!!!!!!! WHAT YOU NEED TO DO !!!!!!!!!!!!!!!!!!!!!
+
+ - replace the xxxxx in the MAJORCOMP= and MINORCOMP= macros below
+ with your components major and minor component name
+ (e.g. MAJORCOMP=ntos, MINORCOMP=ke etc.).
+
+ - replace the xxxxx in the TARGETNAME= macro below with your target name
+ (e.g. OS2, POSIX, PM, etc.).
+
+ - edit the TARGETPATH= and TARGETTYPE= macros below to specify the location
+ any type of the target.
+
+ - edit the INCLUDES= macro below if you have a private include directory
+ to search.
+
+ - carefully edit the SOURCES= macro below so that it defines all the source
+ files for this subcomponent
+
+ - edit out these noisy instructions and all comments
+
+ - save this file, exit the editor and execute the "build" command.
+
+ - From now on, issue build or nmake to build the subcomponent.
+
+!IF 0
+
+Copyright (c) 1989 Microsoft Corporation
+
+Module Name:
+
+ sources.
+
+Abstract:
+
+ This file specifies the target component being built and the list of
+ sources files needed to build that component. Also specifies optional
+ compiler switches and libraries that are unique for the component being
+ built.
+
+
+Author:
+
+ Steve Wood (stevewo) 12-Apr-1990
+
+NOTE: Commented description of this file is in \nt\bak\bin\sources.tpl
+
+!ENDIF
+
+
+#
+# The MAJORCOMP and MINORCOMP variables are defined
+# so that $(MAJORCOMP)$(MINORCOMP)filename can be used in
+# cross compiling to provide unique filenames in a flat namespace.
+#
+
+MAJORCOMP=xxxxx
+MINORCOMP=xxxxx
+
+#
+# The TARGETNAME variable is defined by the developer. It is the name of
+# the target (component) that is being built by this makefile. It
+# should NOT include any path or file extension information.
+#
+
+TARGETNAME=xxxxx
+
+
+#
+# The TARGETPATH and TARGETTYPE variables are defined by the developer.
+# The first specifies where the target is to be build. The second specifies
+# the type of target (either PROGRAM, DYNLINK, LIBRARY, UMAPPL_NOLIB or
+# BOOTPGM). UMAPPL_NOLIB is used when you're only building user-mode
+# apps and don't need to build a library.
+#
+
+TARGETPATH=..\obj
+
+# Pick one of the following and delete the others
+TARGETTYPE=PROGRAM
+TARGETTYPE=DYNLINK
+TARGETTYPE=LIBRARY
+TARGETTYPE=UMAPPL_NOLIB
+TARGETTYPE=BOOTPGM
+
+
+#
+# The TARGETLIBS specifies additional libraries to link with you target
+# image. Each library path specification should contain an asterisk (*)
+# where the machine specific subdirectory name should go.
+#
+
+TARGETLIBS=
+
+
+#
+# The INCLUDES variable specifies any include paths that are specific to
+# this source directory. Separate multiple directory paths with single
+# semicolons. Relative path specifications are okay.
+#
+
+INCLUDES=..\inc
+
+
+#
+# The SOURCES variable is defined by the developer. It is a list of all the
+# source files for this component. Each source file should be on a separate
+# line using the line continuation character. This will minimize merge
+# conflicts if two developers adding source files to the same component.
+#
+
+SOURCES=source1.c \
+ source2.c \
+ source3.c \
+ source4.c
+
+i386_SOURCES=i386\source1.asm
+
+i860_SOURCES=i860\source1.s
+
+MIPS_SOURCES=mips\source1.s
+
+PPC_SOURCES=ppc\source1.s
+
+
+#
+# Next specify options for the compiler.
+#
+
+C_DEFINES=
+# USE_CL860_LARGE_MODEL=
+
+
+#
+# Next specify a kernel mode test (valid only in NTOS tree)
+#
+
+NTTEST=
+
+#
+# Next specify one or more user mode test programs and their type
+# UMTEST is used for optional test programs. UMAPPL is used for
+# programs that always get built when the directory is built.
+#
+
+UMTYPE=nt
+UMTEST=foo*baz
+UMAPPL=foo*baz
+UMBASE=0x1000000
+UMLIBS=obj\*\foo.lib
+
+#
+# Defining either (or both) the variables NTTARGETFILE0 and/or NTTARGETFILES
+# will cause MAKEFILE.DEF to include .\makefile.inc immediately after it
+# specifies the top level targets (all, clean and loc) and their dependencies.
+# MAKEFILE.DEF also expands NTTARGETFILE0 as the first dependent for the
+# "all" target and NTTARGETFILES as the last dependent for the "all" target.
+# Useful for specifying additional targets and dependencies that don't fit the
+# general case covered by MAKEFILE.DEF
+#
+
+# NTTARGETFILE0=
+# NTTARGETFILES=
diff --git a/public/oak/bin/sysmgmt.ini b/public/oak/bin/sysmgmt.ini
new file mode 100644
index 000000000..1f466e99d
--- /dev/null
+++ b/public/oak/bin/sysmgmt.ini
@@ -0,0 +1,208 @@
+ .ado
+ = AlertDistributorObject
+
+ .pop
+ = PopupObject
+
+ .alr
+ = AlertReportObject
+
+ .alt
+ = AlertLog
+
+ AlertDistributorObject
+ = This is an Alert Distributor Object.
+ CLSID
+ = {3563A888-702D-101B-A4BD-00000B65C626}
+ shellex
+ PropertySheetHandlers
+ = AlertPage
+ AlertPage
+ = {5D6DD548-928D-101A-91FD-00DD01108F15}
+
+ PopupObject
+ = This is an Popup Object.
+ shellex
+ PropertySheetHandlers
+ = PopupOptions
+ PopupOptions
+ = {7DDDB960-608B-11CE-9A31-00AA00403F6D}
+
+ AlertReportObject
+ = This is an Alert Report Object.
+ shellex
+ PropertySheetHandlers
+ = ReportPage
+ ReportPage
+ = {BB115E20-EC4F-11CD-B872-00AA00403F6D}
+
+ AlertLog
+ = This is a Log Object.
+ DefaultIcon
+ = logui.exe, 0
+ shellex
+ ContextMenuHandlers
+ = OpenAndNew
+ OpenAndNew
+ = {CF216145-F2A4-11ce-BEF2-00AA00403F6D}
+ PropertySheetHandlers
+ = ConfigPage
+ ConfigPage
+ = {C8C316C0-C154-11CE-BEE6-00AA00403F6D}
+
+ CLSID
+ {3563A888-702D-101B-A4BD-00000B65C626}
+ = Alert Distributor Object
+ LocalServer32
+ = alertsys.exe
+ ActivateAtBits
+ = Y
+ DefaultIcon
+ = alertsys.dll, 0
+ ClassInfo
+ shellex
+ PropertySheetHandlers
+ = AlertPage
+ AlertPage
+ = {5D6DD548-928D-101A-91FD-00DD01108F15}
+
+ {43750e20-fa68-11cd-84b7-00aa004a56e1}
+ = NT Event Alert Report Class
+ InprocServer32
+ = alertsys.dll
+ ThreadingModel = Both
+
+ {B2D1A360-B75A-101A-91A3-00DD01108F15}
+ = System Alert Report Object
+ InprocServer32
+ = alertsys.dll
+ ThreadingModel = Both
+ shellex
+ PropertySheetHandlers
+ = ReportPage
+ ReportPage
+ = {BB115E20-EC4F-11CD-B872-00AA00403F6D}
+
+ {3563A8EC-702D-101B-A4BD-00000B65C626}
+ = Alert forwarding rules object
+ InprocServer32
+ = alertsys.dll
+ ThreadingModel = Both
+
+ {be7d6790-4daa-11ce-8460-00aa00443f09}
+ = WinPopup Alert Target EXE Server
+ LocalServer32
+ = winpopup.exe
+ ActivateAtBits
+ = Y
+ shellex
+ PropertySheetHandlers
+ = PopupOptions
+ PopupOptions
+ = {7DDDB960-608B-11CE-9A31-00AA00403F6D}
+
+ {350f0550-da54-11cd-ba30-02608c9f0de2}
+ = Alert DRT Target Server
+ LocalServer32
+ = alut.exe
+ ActivateAtBits
+ = Y
+
+ {5D6DD548-928D-101A-91FD-00DD01108F15}
+ = Alert Distributor Object shell extension handler for AlertPage
+ InProcServer32
+ = alertsys.dll
+ ThreadingModel = Both
+
+ {7DDDB960-608B-11CE-9A31-00AA00403F6D}
+ = Popup Object's shell extension handler for popup options.
+ InProcServer32
+ = alertsys.dll
+ ThreadingModel = Both
+
+ {BB115E20-EC4F-11CD-B872-00AA00403F6D}
+ = Alert Report Object shell extension handler for report page.
+ InProcServer32
+ = alertsys.dll
+ ThreadingModel = Both
+
+ {589b61C0-54E6-11CE-94DD-00AA0051E40F}
+ = Sysmgmt_PSFactory
+ InprocServer32
+ = sysmgmt.dll
+ ThreadingModel = Free
+
+ {be7d6790-4daa-11ce-8460-00aa00443f09}
+ = Icon for popup
+ DefaultIcon
+ = alertsys.dll, 3
+
+ {C7B3A6E1-A021-11ce-B329-00AA00403F6D}
+ = Alert Log
+ LocalServer32
+ = logobj.exe
+ DefaultIcon
+ = logui.exe, 0
+ shellex
+ ContextMenuHandlers
+ = OpenAndNew
+ OpenAndNew
+ = {CF216145-F2A4-11ce-BEF2-00AA00403F6D}
+ PropertySheetHandlers
+ = ConfigPage
+ ConfigPage
+ = {C8C316C0-C154-11CE-BEE6-00AA00403F6D}
+
+ {C8C316C0-C154-11CE-BEE6-00AA00403F6D}
+ = Shell extension for Log Config page
+ InprocServer32
+ = alertsys.dll
+ ThreadingModel = Free
+
+ {CF216145-F2A4-11ce-BEF2-00AA00403F6D}
+ = Context menu handler for Alert Log Config page
+ InprocServer32
+ = alertsys.dll
+ ThreadingModel = Free
+
+ {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+ = Sysmgmt_PSFactory
+ InprocServer32
+ = sysmgmt.dll
+ ThreadingModel = Free
+
+ Interface
+ {589b61C0-54E6-11CE-94DD-00AA0051E40F}
+ = IAlertTarget
+ ProxyStubClsid32
+ = {589b61C0-54E6-11CE-94DD-00AA0051E40F}
+
+ {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+ = IAlertTarget
+ ProxyStubClsid32
+ = {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+
+ {10C29410-DBFE-11CE-AB4A-00AA0051E40F}
+ = IAlertRegistrationContainer
+ ProxyStubClsid32
+ = {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+
+ {10B1C500-DBFE-11CE-AB4A-00AA0051E40F}
+ = IAlertRegistration
+ ProxyStubClsid32
+ = {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+
+ {10FB1E00-DBFE-11CE-AB4A-00AA0051E40F}
+ = IAlertRuleContainer
+ ProxyStubClsid32
+ = {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+
+ {10D7F8B0-DBFE-11CE-AB4A-00AA0051E40F}
+ = IEnumAlertRegistration
+ ProxyStubClsid32
+ = {589B61C0-54E6-11CE-94DD-00AA0051E40F}
+
+ {110BED10-DBFE-11CE-AB4A-00AA0051E40F}
+ = IEnumAlertRule
+ ProxyStubClsid32
+ = {589B61C0-54E6-11CE-94DD-00AA0051E40F}
diff --git a/public/oak/bin/system b/public/oak/bin/system
new file mode 100644
index 000000000..ba084750d
--- /dev/null
+++ b/public/oak/bin/system
Binary files differ
diff --git a/public/oak/bin/system.ini b/public/oak/bin/system.ini
new file mode 100644
index 000000000..f3db0ec98
--- /dev/null
+++ b/public/oak/bin/system.ini
@@ -0,0 +1,3667 @@
+// Copyright (c) 1995 Microsoft Corporation
+//
+// This file defines the default contents of the SYSTEM hive in the Windows NT
+// registry. It is run through the C Preprocessor, so may contain conditional
+// defintions and symbolic names.
+//
+
+//
+// Defined Symbolic names
+//
+// Boolean Types
+//
+//
+#define True REG_DWORD 0x00000001
+#define False REG_DWORD 0x00000000
+
+//
+// predefined ACEs for creating ACLs
+// R == Read (values & subkeys)
+// W == Write (values & subkeys, create keys)
+// D == Delete keys
+// Full == All access
+//
+#define AdminFull 1
+#define AdminR 2
+#define AdminRW 3
+#define AdminRWD 4
+#define CreatorFull 5
+#define CreatorRW 6
+#define WorldFull 7
+#define WorldR 8
+#define WorldRW 9
+#define WorldRWD 10
+#define PowerFull 11
+#define PowerRW 12
+#define PowerRWD 13
+#define SystemOpFull 14
+#define SystemOpRW 15
+#define SystemOpRWD 16
+#define SystemFull 17
+#define SystemRW 18
+#define SystemR 19
+#define AdminRWX 20
+#define InteractiveFull 21
+#define InteractiveR 22
+#define InteractiveRW 23
+#define InteractiveRWD 24
+#define UserRW 25
+
+
+// CurrentControlSet\Control\Services\<service name>\Type value definitions:
+//
+
+#define SC_Type_KernelDriver REG_DWORD 0x00000001
+#define SC_Type_FileSystem REG_DWORD 0x00000002
+#define SC_Type_Adapter REG_DWORD 0x00000004
+#define SC_Type_Recognizer REG_DWORD 0x00000008
+#define SC_Type_Win32ServiceOwnProcess REG_DWORD 0x00000010
+#define SC_Type_Win32ServiceShareProcess REG_DWORD 0x00000020
+
+//
+// CurrentControlSet\Control\Services\<service name>\Start value definitions:
+//
+
+#define SC_Start_LoadAtBoot REG_DWORD 0x00000000
+#define SC_Start_LoadAtSystemInit REG_DWORD 0x00000001
+#define SC_Start_AutoLoad REG_DWORD 0x00000002
+#define SC_Start_DemandLoad REG_DWORD 0x00000003
+#define SC_Start_DisableLoad REG_DWORD 0x00000004
+
+//
+// CurrentControlSet\Services\<service name>\ErrorControl value definitions:
+//
+
+#define SC_Error_Ignore REG_DWORD 0x00000000
+#define SC_Error_Normal REG_DWORD 0x00000001
+#define SC_Error_Severe REG_DWORD 0x00000002
+#define SC_Error_Critical REG_DWORD 0x00000003
+
+//
+// Setup\SetupType value definitions:
+//
+
+#define SETUPTYPE_RETAIL REG_DWORD 0x00000001
+
+
+SYSTEM [WorldR AdminRWD SystemFull]
+ Select [WorldR AdminFull SystemFull CreatorFull]
+ Current = REG_DWORD 0x00000000
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
+
+ //
+ // All applications access the current control set using the CurrentControlSet
+ // key name, which is a symbolic link that points to the current key ControlSet001
+ // or ControlSetnnn where nnn is the Current, Default or LastKnownGood value above.
+ //
+#if defined(DOC_ONLY)
+ CurrentControlSet = ControlSet001
+#endif
+
+ ControlSet001 [WorldR AdminFull SystemFull CreatorFull]
+ Control [SystemOpRWD WorldR AdminFull SystemFull CreatorFull]
+ WaitToKillServiceTimeout = REG_SZ 20000
+ BootVerificationProgram
+ // ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\bootok.exe
+ Update
+ UpdateMode = REG_DWORD 1
+ Class
+ {4D36E968-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Display adapters
+ Class = REG_SZ Display
+ Icon = REG_SZ -1
+ Installer32 = REG_SZ Desk.Cpl,DisplayClassInstaller
+ {4D36E96B-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Keyboard
+ Class = REG_SZ Keyboard
+ Icon = REG_SZ -3
+ Installer32 = REG_SZ SysSetup.Dll,KeyboardClassInstaller
+ {4D36E96C-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Sound, video and game controllers
+ Class = REG_SZ MEDIA
+ Icon = REG_SZ 3004
+ Installer32 = REG_SZ MmSys.Cpl,MediaClassInstaller
+ {4D36E96D-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Modem
+ Class = REG_SZ Modem
+ Default Service = REG_SZ Modem
+ Icon = REG_SZ 0
+ Installer32 = REG_SZ Modem.Cpl,ClassInstall32
+ {4D36E96F-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Mouse
+ Class = REG_SZ Mouse
+ Icon = REG_SZ -2
+ Installer32 = REG_SZ SysSetup.Dll,MouseClassInstaller
+ {4D36E972-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Network adapters
+ Class = REG_SZ Net
+ Icon = REG_SZ -5
+ {4D36E978-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Ports (COM & LPT)
+ Class = REG_SZ Ports
+ Installer32 = REG_SZ Ports.Cpl,PortsClassInstaller
+ {4D36E979-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Printer
+ Class = REG_SZ Printer
+ Icon = REG_SZ -4
+ NoDisplayClass = REG_SZ 1
+ {4D36E97B-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ SCSI controllers
+ Class = REG_SZ SCSIAdapter
+ Icon = REG_SZ -10
+ Installer32 = REG_SZ SysSetup.Dll,ScsiClassInstaller
+ LegacyInfOption = REG_SZ SCSI
+ {4D36E97E-E325-11CE-BFC1-08002BE10318}
+ = REG_SZ Other devices
+ Class = REG_SZ Unknown
+ Icon = REG_SZ -18
+ {6D807884-7D21-11CF-801C-08002BE10318}
+ = REG_SZ Tape drives
+ Class = REG_SZ TapeDrive
+ Icon = REG_SZ 1610
+ Installer32 = REG_SZ SysSetup.Dll,TapeClassInstaller
+ LegacyInfOption = REG_SZ TAPE
+ IDConfigDB
+ CurrentConfig = REG_DWORD 0x00000001
+ PropertyProviders = REG_MULTI_SZ "profext.dll"
+ UserWaitInterval = REG_DWORD 0x0000001e
+ Hardware Profiles
+ 0001
+ FriendlyName = REG_SZ Original Configuration
+ PreferenceOrder = REG_DWORD 0x00000000
+ CrashControl
+ LogEvent = REG_DWORD 0x00000000
+ SendAlert = REG_DWORD 0x00000000
+ CrashDumpEnabled = REG_DWORD 0x00000000
+ AutoReboot = REG_DWORD 0x00000000
+ DumpFile = REG_EXPAND_SZ %SystemRoot%\MEMORY.DMP
+ Overwrite = REG_DWORD 0x00000001
+ FileSystem
+ Win31FileSystem = REG_DWORD 0x00000000
+ NtfsDisable8dot3NameCreation = REG_DWORD 0x00000000
+ Win95TruncatedExtensions = REG_DWORD 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "System Bus Extender" \
+ "SCSI miniport" \
+ "port" \
+ "Primary disk" \
+ "SCSI class" \
+ "SCSI CDROM class" \
+ "filter" \
+ "boot file system" \
+ "Base" \
+ "Pointer Port" \
+ "Keyboard Port" \
+ "Pointer Class" \
+ "Keyboard Class" \
+ "Video Init" \
+ "Video" \
+ "Video Save" \
+ "file system" \
+ "Event log" \
+ "Streams Drivers" \
+ "PNP_TDI" \
+ "NDIS" \
+ "TDI" \
+ "NetBIOSGroup" \
+ "SpoolerGroup" \
+ "NetDDEGroup" \
+ "Parallel arbitrator" \
+ "extended base" \
+ "RemoteValidation" \
+ "PCI Configuration"
+
+ GroupOrderList
+ //
+ // PLEASE NOTE: The fields for the values are defined below:
+ //
+ // GroupOrder = REG_BINARY NumOfBytes \
+ // NumOfTags \
+ // Tag1 \
+ // Tag2 \
+ // ...
+ //
+ // The field NumOfBytes = (NumOfTags + 1) * 4. This field
+ // has been wrong on several occasions.
+ //
+ System Bus Extender = REG_BINARY 0x00000008 \
+ 0x00000001 0x00000001
+
+ //
+ // PLEASE NOTE: The fields for the values are defined below:
+ //
+ // GroupOrder = REG_BINARY NumOfBytes \
+ // NumOfTags \
+ // Tag1 \
+ // Tag2 \
+ // ...
+ //
+ // The field NumOfBytes = (NumOfTags + 1) * 4. This field
+ // has been wrong on several occasions.
+ //
+ SCSI miniport = REG_BINARY 156 \
+ 0x00000026 \
+ 0x00000100 \
+ 0x00000101 \
+ 0x00000019 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003 \
+ 0x00000004 \
+ 0x00000005 \
+ 0x00000006 \
+ 0x00000007 \
+ 0x00000008 \
+ 0x00000009 \
+ 0x0000000A \
+ 0x0000000B \
+ 0x0000000C \
+ 0x0000000D \
+ 0x0000000E \
+ 0x0000000F \
+ 0x00000010 \
+ 0x00000011 \
+ 0x00000012 \
+ 0x00000013 \
+ 0x00000014 \
+ 0x00000015 \
+ 0x00000016 \
+ 0x00000017 \
+ 0x0000001a \
+ 0x00000018 \
+ 0x0000001b \
+ 0x0000001c \
+ 0x0000001d \
+ 0x0000001e \
+ 0x0000001f \
+ 0x00000020 \
+ 0x00000023 \
+ 0x00000024 \
+ 0x00000025 \
+ 0x00000026
+
+ Primary Disk = REG_BINARY 20 \
+ 0x00000004 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003 \
+ 0x00000004
+
+ Base = REG_BINARY 60 \
+ 0x0000000e \
+ 0x0000000e \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003 \
+ 0x00000004 \
+ 0x00000005 \
+ 0x00000006 \
+ 0x00000007 \
+ 0x00000008 \
+ 0x00000009 \
+ 0x0000000A \
+ 0x0000000B \
+ 0x0000000c \
+ 0x0000000d
+
+ Keyboard Port = REG_BINARY 8 \
+ 0x00000001 \
+ 0x00000001
+
+ Pointer Port = REG_BINARY 16 \
+ 0x00000003 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003
+
+ Keyboard Class = REG_BINARY 8 \
+ 0x00000001 \
+ 0x00000001
+
+ Pointer Class = REG_BINARY 8 \
+ 0x00000001 \
+ 0x00000001
+
+ Video Init = REG_BINARY 8 \
+ 0x00000001 \
+ 0x00000001
+
+ Video = REG_BINARY 4 \
+ 0x00000000
+
+ Video Save = REG_BINARY 8 \
+ 0x00000001 \
+ 0x00000001
+
+ Ndis = REG_BINARY 40 \
+ 0x00000009 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003 \
+ 0x00000004 \
+ 0x00000005 \
+ 0x00000006 \
+ 0x00000007 \
+ 0x00000008 \
+ 0x00000009
+
+ Filter = REG_BINARY 28 \
+ 0x00000006 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003 \
+ 0x00000004 \
+ 0x00000005 \
+ 0x00000006
+
+ Parallel arbitrator = REG_BINARY 8 \
+ 0x00000001 \
+ 0x00000001
+
+ Extended base = REG_BINARY 20 \
+ 0x00000004 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003 \
+ 0x00000004
+
+ SpoolerGroup = REG_BINARY 12 \
+ 0x00000002 \
+ 0x00000001 \
+ 0x00000002
+
+ SCSI Class = REG_BINARY 16 \
+ 0x00000003 \
+ 0x00000001 \
+ 0x00000002 \
+ 0x00000003
+
+ SCSI CDROM Class = REG_BINARY 12 \
+ 0x00000002 \
+ 0x00000001 \
+ 0x00000002
+
+ SecurePipeServers
+ winreg [AdminFull]
+ Description = REG_SZ "Registry Server"
+ AllowedPaths
+ Machine = REG_MULTI_SZ "System\CurrentControlSet\Control\ProductOptions" \
+ "System\CurrentControlSet\Control\Print\Printers" \
+ "System\CurrentControlSet\Services\Eventlog" \
+ "Software\Microsoft\Windows NT\CurrentVersion"
+
+
+ SecurityProviders
+ SecurityProviders = REG_SZ "schannel.dll"
+
+ Session Manager
+ ObjectDirectories = REG_MULTI_SZ "\Windows" "\RPC Control"
+ GlobalFlag = REG_DWORD 0
+ ProtectionMode = REG_DWORD 0
+#if defined(SYSTEM_BOOT_EXECUTE)
+ BootExecute = REG_MULTI_SZ SYSTEM_BOOT_EXECUTE
+#else
+#ifdef _CAIRO_
+ BootExecute = REG_MULTI_SZ "autocheck autochk *" \
+ "dfsinit"
+#else // _CAIRO_
+ BootExecute = REG_MULTI_SZ "autocheck autochk *"
+#endif // _CAIRO_
+#endif // defined(SYSTEM_BOOT_EXECUTE)
+
+ EnableMCE = REG_DWORD 0
+ EnableMCA = REG_DWORD 1
+
+ HeapSegmentReserve = REG_DWORD 0
+ HeapSegmentCommit = REG_DWORD 0
+ HeapDeCommitTotalFreeThreshold = REG_DWORD 0
+ HeapDeCommitFreeBlockThreshold = REG_DWORD 0
+
+//
+// Retail builds take 1 month to timeout
+//
+ CriticalSectionTimeout = REG_DWORD 2592000
+ ResourceTimeoutCount = REG_DWORD 648000
+
+// keep preprocessor happy
+
+//
+// The FileRenameOperations is a container key. Under it maybe written
+// REG_SZ value keys of the following format:
+//
+// OldNtPathName = REG_SZ NewNtPathName
+//
+// Session Manager will process these rename operations after running auto
+// check but prior to creating any paging files. If the NtNtPathName is
+// the null string then the OldNtPathName is deleted. Otherwise the
+// OldNtPathName is renamed to be the NetNtPathName, replacing any existing
+// file by that name. Setup Applications can use this capability to
+// install new versions of .DLL files that are currently open on a running
+// system and get the new copy install when the system is rebooted.
+//
+ FileRenameOperations
+
+ Executive [WorldR AdminFull SystemOpRW PowerRW SystemFull CreatorFull]
+ AdditionalCriticalWorkerThreads = REG_DWORD 0x00000000
+ AdditionalDelayedWorkerThreads = REG_DWORD 0x00000000
+
+ Memory Management [WorldR AdminFull SystemFull]
+ PagedPoolSize = REG_DWORD 0x00000000
+ NonPagedPoolSize = REG_DWORD 0x00000000
+ PagedPoolQuota = REG_DWORD 0x00000000
+ NonPagedPoolQuota = REG_DWORD 0x00000000
+ IoPageLockLimit = REG_DWORD 0x00000000
+ LargeSystemCache = REG_DWORD 0x00000000
+ PagingFiles = REG_MULTI_SZ "?:\pagefile.sys 15 60"
+ SystemPages = REG_DWORD 0x00000000
+ SecondLevelDataCache = REG_DWORD 0x00000000
+ DisablePagingExecutive = REG_DWORD 0x00000000
+ ClearPageFileAtShutdown = REG_DWORD 0x00000000
+
+ DOS Devices
+ PRN = \DosDevices\LPT1
+ AUX = \DosDevices\COM1
+ NUL = \Device\Null
+ PIPE = \Device\NamedPipe
+ MAILSLOT = \Device\MailSlot
+ UNC = \Device\Mup
+
+ Environment
+ ComSpec = REG_EXPAND_SZ %SystemRoot%\system32\cmd.exe
+ Os2LibPath = REG_EXPAND_SZ %SystemRoot%\system32\os2\dll;
+ Path = REG_EXPAND_SZ %SystemRoot%\system32
+ windir = REG_EXPAND_SZ %SystemRoot%
+
+ ExcludeFromKnownDlls = REG_MULTI_SZ ""
+
+ KnownDLLs
+ DllDirectory = REG_EXPAND_SZ %SystemRoot%\system32
+ kernel32 = kernel32.dll
+ gdi32 = gdi32.dll
+ user32 = user32.dll
+ rpcrt4 = rpcrt4.dll
+ advapi32 = advapi32.dll
+ comdlg32 = comdlg32.dll
+ crtdll = crtdll.dll
+ shell32 = shell32.dll
+ lz32 = lz32.dll
+ olecli32 = olecli32.dll
+ olesvr32 = olesvr32.dll
+ version = version.dll
+ ole32 = ole32.dll
+ oleaut32 = oleaut32.dll
+ olecnv32 = olecnv32.dll
+ olethk32 = olethk32.dll
+
+ SubSystems
+ Required = REG_MULTI_SZ "Debug" "Windows"
+ Optional = REG_MULTI_SZ "Os2" "Posix"
+ Debug = REG_EXPAND_SZ
+ Windows = REG_EXPAND_SZ %SystemRoot%\system32\csrss.exe \
+ ObjectDirectory=\Windows \
+ SharedSection=1024,3072 \
+ Windows=On \
+ SubSystemType=Windows \
+ ServerDll=basesrv,1 \
+ ServerDll=winsrv:UserServerDllInitialization,3 \
+ ServerDll=winsrv:ConServerDllInitialization,2 \
+ ProfileControl=Off \
+ MaxRequestThreads=16
+ Kmode = REG_EXPAND_SZ %SystemRoot%\system32\win32k.sys
+ Os2 = REG_EXPAND_SZ %SystemRoot%\system32\os2ss.exe
+ Posix = REG_EXPAND_SZ %SystemRoot%\system32\psxss.exe
+
+ AppPatches
+ CWD
+ ff060102423da0000407108e0500
+ 1
+ Add1 = REG_BINARY 0x00000015 \
+ 0xa0401502 \
+ 0x23b81e10 \
+ 0x8bd88e00 \
+ 0x8107140e \
+ 0x1f0200e1 \
+ 0x000000c3
+
+ Change1 = REG_BINARY 0x0000001d \
+ 0x48501d01 \
+ 0xec8b550c \
+ 0x9c0000b8 \
+ 0x00e18159 \
+ 0xec8b5502 \
+ 0xe80000b8 \
+ 0x909057e7 \
+ 0x00000090
+
+ MYST
+ ff060102423bab000407102e0600
+ 1
+ Add1 = REG_BINARY 0x00000015 \
+ 0xab401502 \
+ 0x23b81e10 \
+ 0x8bd88e00 \
+ 0x8107140e \
+ 0x1f0200e1 \
+ 0x000000c3
+
+ Change1 = REG_BINARY 0x0000001d \
+ 0x49501d01 \
+ 0xec8b550c \
+ 0x9c0000b8 \
+ 0x00e18159 \
+ 0xec8b5502 \
+ 0xe80000b8 \
+ 0x909061e7 \
+ 0x00000090
+ PALED40
+ ff060102420032000407401b0100
+ 1
+ Change1 = REG_BINARY 0x00000007 \
+ 0x21b70701 \
+ 0x000cd801
+ USA
+ ff06010242059b00040710780600
+ 1
+ Change1 = REG_BINARY 0x0000001d \
+ 0x44951d01 \
+ 0xec8b550c \
+ 0x9c0000b8 \
+ 0x00e18159 \
+ 0xec8b5502 \
+ 0xe80000b8 \
+ 0x90905667 \
+ 0x00000090
+
+ Change2 = REG_BINARY 0x00000025 \
+ 0x9b052501 \
+ 0x00000010 \
+ 0x00000000 \
+ 0x00000000 \
+ 0x00000000 \
+ 0x23b81e00 \
+ 0x8bd88e00 \
+ 0x8107140e \
+ 0x1f0200e1 \
+ 0x000000c3
+
+ VB
+ ff060102ec353f00040780c81300
+ 12
+ Change1 = REG_BINARY 0x00000011 \
+ 0x031b1101 \
+ 0xba3e8106 \
+ 0x81033431 \
+ 0x0931ba3e \
+ 0x00000003
+ VB40016
+ ff0702021401ee3e000407d0460e00
+ 16
+ Change1 = REG_BINARY 0x00000011 \
+ 0x2a6d1101 \
+ 0x6e3e8106 \
+ 0x81033436 \
+ 0x09366e3e \
+ 0x00000003
+ ProductOptions [WorldR SystemFull AdminFull CreatorFull]
+ ProductType = WinNt
+
+// Keep preprocessor happy
+
+ CurrentUser = USERNAME
+
+ TimeZoneInformation [WorldR AdminFull SystemOpRW PowerRW SystemFull CreatorFull]
+ //
+ // System uses this information to convert between the
+ // local time and Universal Time (UTC). Bias values
+ // represent minutes. Dates must be in mm/dd/yy hh:mm:ss
+ // format.
+ //
+
+ Bias = REG_DWORD 0
+
+ ComputerName
+ ComputerName
+ ComputerName = MACHINENAME
+
+#if defined(DOC_ONLY)
+ ActiveComputerName
+ ComputerName = MACHINENAME
+
+#endif // defined(DOC_ONLY)
+
+ PriorityControl [WorldRW AdminFull SystemFull CreatorFull]
+ Win32PrioritySeparation = REG_DWORD 2
+
+ Windows [WorldR AdminFull SystemFull SystemOpRW]
+
+ Directory = REG_EXPAND_SZ %SystemRoot%
+ SystemDirectory = REG_EXPAND_SZ %SystemRoot%\system32
+ ErrorMode = REG_DWORD 0
+ NoInteractiveServices = REG_DWORD 0
+ CSDVersion = REG_DWORD 0x100
+
+ WOW
+ //
+ // The windows subsystem uses the following information for starting
+ // dos applications.
+ //
+
+ // this is the base commandline that will be used to create a VDM
+ //
+ // NOTES:
+ // To change the dos logging level, add the -l# switch to this
+ // command line.
+ //
+ // To get debug output add -d switch
+ //
+
+ cmdline = REG_EXPAND_SZ %SystemRoot%\system32\ntvdm.exe
+
+ // this specifies the maximum size of a VDM in MB
+
+ size = 0
+
+ //
+ // The windows subsystem uses the following information for starting 16
+ // bit windows applications
+ //
+
+ //
+ // NOTES:
+ // To change the WOW logging level, add the -l# switch to this
+ // command line
+ //
+ // To get debug output add -d switch
+ //
+ // The -a switch (specifies win16 kernel) has to be last.
+ //
+
+ wowcmdline = REG_EXPAND_SZ %SystemRoot%\system32\ntvdm.exe -a %SystemRoot%\system32\krnl386
+
+ wowsize = 64
+
+ //
+ // If the following is yes then each 16 bit process will start in a new
+ // VDM and the VDM will exit when the 16-bit process exits (i.e. no more
+ // NTVDM.EXE processes laying around waiting to be reused.
+ //
+
+ DefaultSeparateVDM=no
+
+ // Default Timeout For LPT Port Flushing
+
+ LPT_timeout = 15
+
+ KnownDLLs = REG_SZ comm.drv \
+ commdlg.dll \
+ ctl3dv2.dll \
+ ddeml.dll \
+ keyboard.drv \
+ lanman.drv \
+ mapi.dll \
+ mmsystem.dll \
+ mouse.drv \
+ netapi.dll \
+ olecli.dll \
+ olesvr.dll \
+ pmspl.dll \
+ shell.dll \
+ sound.drv \
+ system.drv \
+ toolhelp.dll \
+ vga.drv \
+ wfwnet.drv \
+ win87em.dll \
+ winoldap.mod \
+ winsock.dll \
+ winspool.exe \
+ wowdeb.exe \
+ timer.drv \
+ rasapi16.dll \
+ compobj.dll \
+ storage.dll \
+ ole2.dll \
+ ole2disp.dll \
+ ole2nls.dll \
+ typelib.dll \
+ msvideo.dll \
+ avifile.dll \
+ msacm.dll \
+ mciavi.drv \
+ mciseq.drv \
+ mciwave.drv \
+ progman.exe \
+ avicap.dll
+
+ VirtualDeviceDrivers
+ //
+ // List of Virtual Device Drivers to be loaded by the
+ // MS-DOS subsystem during DOS intialization
+ //
+
+ VDD = REG_MULTI_SZ ""
+
+
+ Lsa [WorldR AdminFull SystemFull CreatorFull]
+ //
+ // List of authentication package DLLs to load
+ // Standard Microsoft package is msv1_0.
+ // Enabling msv1_0 will causes logon to be enabled.
+ //
+
+ Authentication Packages = REG_MULTI_SZ "msv1_0"
+ Bounds = REG_BINARY 8 0x00003000 0x00002000
+ Notification Packages = REG_MULTI_SZ "FPNWCLNT"
+#ifdef _CAIRO_
+ Primary Package = REG_SZ kerberos
+ Security Packages = REG_MULTI_SZ "ntlm"
+ Policy
+ PolAdtEv = REG_BINARY 0x24 \
+ 0012ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 \
+ 00000007
+
+ PolAdtFl = REG_BINARY 0x00000002 \
+ 0x60120000
+
+ PolAdtLg = REG_BINARY 0x28 \
+ 00000000 00002000 00823543 00000000 00000000 00132c20 00046656 00000000 \
+ 00132c20 00132c20
+
+ PolAcDmN = REG_BINARY 0x0000000e \
+ 0x00630041 0x006f0063 0x006e0075 0x00000074
+
+ PolAcDmS = REG_BINARY 0x00000018 \
+ 0x00000401 0x05000000 0x0772a750 0x101a45a2 0xdd00ce92 0x9c441001
+
+ PolPrDmN = REG_BINARY 0x0000000e \
+ 0x00630041 0x006f0063 0x006e0075 0x00000074
+
+ PolPrDmS = REG_BINARY 0x00000018 \
+ 0x00000401 0x05000000 0x0772a750 0x101a45a2 0xdd00ce92 0x9c441001
+
+ Secrets
+
+ Domains
+#endif // _CAIRO_
+ MSV1_0
+ Auth1 = REG_SZ FPNWCLNT
+
+
+ GraphicsDrivers [WorldR AdminFull SystemFull]
+ DCI
+ Timeout = REG_DWORD 7
+
+ DetectDisplay
+ Nls
+ CodePage
+
+ //
+ // For retail setup, text setup will automatically configure
+ // the ACP, OEMCP, MACCP and OEMHAL according to values in
+ // txtsetup.sif. The list below is merely the list of supported
+ // codepages, and is used in nls enumeration routines.
+ //
+ // For Win95 compatibility we always install all SBCS ANSI CPs
+ // so the new GDI TextOut functions work correctly.
+ //
+
+ //
+ // ANSI codepages.
+ //
+ 1250 = c_1250.nls
+ 1251 = c_1251.nls
+ 1252 = c_1252.nls
+ 1253 = c_1253.nls
+ 1254 = c_1254.nls
+ 1255 = c_1255.nls
+ 1256 = c_1256.nls
+ 1257 = c_1257.nls
+ 1258 =
+
+ //
+ // OEM codepages.
+ //
+ 437 =
+ 737 =
+ 775 =
+ 850 =
+ 852 =
+ 855 =
+ 857 =
+ 860 =
+ 861 =
+ 863 =
+ 865 =
+ 866 =
+ 869 =
+
+ //
+ // MAC codepages.
+ //
+ 10000 =
+ 10006 =
+ 10007 =
+ 10029 =
+ 10079 =
+ 10081 =
+
+ //
+ // EBCDIC codepages.
+ //
+ 37 =
+ 500 =
+ 875 =
+ 1026 =
+
+ //
+ // Teletex code page (needed for Exchange Server)
+ //
+ 20261 = c_20261.nls
+
+ Language
+
+#if 0
+ //
+ // Note: retail setup will automatically set Default
+ // according to values in txtsetup.sif.
+ // This value must not be in the retail hive because
+ // it would screw up the upgrade proces.
+ //
+ Default = 0409
+
+ //
+ // Far East languages -- not in western retail products.
+ //
+ 0404 = l_intl.nls
+ 0804 = l_intl.nls
+ 0c04 = l_intl.nls
+ 1004 = l_intl.nls
+ 0411 = l_intl.nls
+ 0412 = l_intl.nls
+#endif
+
+ 0409 = l_intl.nls
+ 0809 = l_intl.nls
+ 0c09 = l_intl.nls
+ 1009 = l_intl.nls
+ 1409 = l_intl.nls
+ 1809 = l_intl.nls
+ 1c09 = l_intl.nls
+ 2009 = l_intl.nls
+ 2409 = l_intl.nls
+ 2809 = l_intl.nls
+ 2c09 = l_intl.nls
+ 0402 = l_intl.nls
+ 0405 = l_intl.nls
+ 0406 = l_intl.nls
+ 0407 = l_intl.nls
+ 0807 = l_intl.nls
+ 0c07 = l_intl.nls
+ 1007 = l_intl.nls
+ 1407 = l_intl.nls
+ 0408 = l_intl.nls
+ 040a = l_intl.nls
+ 080a = l_intl.nls
+ 0c0a = l_intl.nls
+ 100a = l_intl.nls
+ 140a = l_intl.nls
+ 180a = l_intl.nls
+ 1c0a = l_intl.nls
+ 200a = l_intl.nls
+ 240a = l_intl.nls
+ 280a = l_intl.nls
+ 2c0a = l_intl.nls
+ 300a = l_intl.nls
+ 340a = l_intl.nls
+ 380a = l_intl.nls
+ 3c0a = l_intl.nls
+ 400a = l_intl.nls
+ 440a = l_intl.nls
+ 480a = l_intl.nls
+ 4c0a = l_intl.nls
+ 500a = l_intl.nls
+ 040b = l_intl.nls
+ 040c = l_intl.nls
+ 080c = l_intl.nls
+ 0c0c = l_intl.nls
+ 100c = l_intl.nls
+ 140c = l_intl.nls
+ 040e = l_intl.nls
+ 040f = l_intl.nls
+ 0410 = l_intl.nls
+ 0810 = l_intl.nls
+ 0413 = l_intl.nls
+ 0813 = l_intl.nls
+ 0414 = l_intl.nls
+ 0814 = l_intl.nls
+ 0415 = l_intl.nls
+ 0416 = l_intl.nls
+ 0816 = l_intl.nls
+ 0418 = l_intl.nls
+ 0419 = l_intl.nls
+ 041a = l_intl.nls
+ 081a = l_intl.nls
+ 0c1a = l_intl.nls
+ 041b = l_intl.nls
+ 041d = l_intl.nls
+ 081d = l_intl.nls
+ 041f = l_intl.nls
+ 0424 = l_intl.nls
+ 0436 = l_intl.nls
+ 041c = l_intl.nls
+ 042d = l_intl.nls
+ 0423 = l_intl.nls
+ 0403 = l_intl.nls
+ 0425 = l_intl.nls
+ 0438 = l_intl.nls
+ 0421 = l_intl.nls
+ 0426 = l_intl.nls
+ 0427 = l_intl.nls
+ 0422 = l_intl.nls
+
+
+ Keyboard Layouts
+ //
+ // IMPORTANT NOTE: If you add a layout it must be added
+ // in txtsetup.sif also. Talk to the setup guys.
+ //
+ 0000041C
+ Layout Text = Albanian
+ Layout File = KBDAL.DLL
+ 00000423
+ Layout Text = Belarusian
+ Layout File = KBDBLR.DLL
+ 00000813
+ Layout Text = Belgian Dutch
+ Layout File = KBDBE.DLL
+ 0000080C
+ Layout Text = Belgian French
+ Layout File = KBDBE.DLL
+ 00000416
+ Layout Text = Brazilian (ABNT)
+ Layout File = KBDBR.DLL
+ 00010402
+ Layout Text = Bulgarian (Latin)
+ Layout File = KBDUS.DLL
+ Layout Id = REG_SZ 0004
+ 00000402
+ Layout Text = Bulgarian
+ Layout File = KBDBU.DLL
+ 00001009
+ Layout Text = Canadian English (Multilingual)
+ Layout File = KBDCA.DLL
+ 00000C0C
+ Layout Text = Canadian French
+ Layout File = KBDFC.DLL
+ 00010C0C
+ Layout Text = Canadian French (Multilingual)
+ Layout File = KBDCA.DLL
+ Layout Id = REG_SZ 0085
+ 0000041a
+ Layout Text = Croatian
+ Layout File = KBDCR.DLL
+ 00000405
+ Layout Text = Czech
+ Layout File = KBDCZ.DLL
+ 00010405
+ Layout Text = Czech (QWERTY)
+ Layout File = KBDCZ1.DLL
+ Layout Id = REG_SZ 0005
+ 00000406
+ Layout Text = Danish
+ Layout File = KBDDA.DLL
+ 00000413
+ Layout Text = Dutch
+ Layout File = KBDNE.DLL
+ 00000425
+ Layout Text = Estonian
+ Layout File = KBDEST.DLL
+ 0000040B
+ Layout Text = Finnish
+ Layout File = KBDFI.DLL
+ 0000040C
+ Layout Text = French
+ Layout File = KBDFR.DLL
+ 00000407
+ Layout Text = German
+ Layout File = KBDGR.DLL
+ 00010407
+ Layout Text = German (IBM)
+ Layout File = KBDGR1.DLL
+ Layout Id = REG_SZ 0012
+ 00000408
+ Layout Text = Greek
+ Layout File = KBDHE.DLL
+ 00050408
+ Layout Text = Greek Latin
+ Layout File = KBDGKL.DLL
+ Layout Id = REG_SZ 0019
+ 00010408
+ Layout Text = Greek (220)
+ Layout File = KBDHE220.DLL
+ Layout Id = REG_SZ 0016
+ 00020408
+ Layout Text = Greek (319)
+ Layout File = KBDHE319.DLL
+ Layout Id = REG_SZ 0018
+ 00030408
+ Layout Text = Greek (220) Latin
+ Layout File = KBDHELA2.DLL
+ Layout Id = REG_SZ 0017
+ 00040408
+ Layout Text = Greek (319) Latin
+ Layout File = KBDHELA3.DLL
+ Layout Id = REG_SZ 0011
+ 0000040E
+ Layout Text = Hungarian
+ Layout File = KBDHU.DLL
+ 0001040E
+ Layout Text = Hungarian 101-key
+ Layout File = KBDHU1.DLL
+ Layout Id = REG_SZ 0006
+ 0000040F
+ Layout Text = Icelandic
+ Layout File = KBDIC.DLL
+ 00001809
+ Layout Text = Irish
+ Layout File = KBDIR.DLL
+ 00000410
+ Layout Text = Italian
+ Layout File = KBDIT.DLL
+ 00010410
+ Layout Text = Italian (142)
+ Layout File = KBDIT142.DLL
+ Layout Id = REG_SZ 0003
+ 0000080A
+ Layout Text = Latin American
+ Layout File = KBDLA.DLL
+ 00000426
+ Layout Text = Latvian
+ Layout File = KBDLV.DLL
+ 00010426
+ Layout Text = Latvian (QWERTY)
+ Layout File = KBDLV1.DLL
+ Layout Id = REG_SZ 0015
+ 00000427
+ Layout Text = Lithuanian
+ Layout File = KBDLT.DLL
+ 00000414
+ Layout Text = Norwegian
+ Layout File = KBDNO.DLL
+ 00000415
+ Layout Text = Polish (Programmers)
+ Layout File = KBDPL1.DLL
+ 00010415
+ Layout Text = Polish (214)
+ Layout File = KBDPL.DLL
+ Layout Id = REG_SZ 0007
+ 00000816
+ Layout Text = Portuguese
+ Layout File = KBDPO.DLL
+ 00000418
+ Layout Text = Romanian
+ Layout File = KBDRO.DLL
+ 00000419
+ Layout Text = Russian
+ Layout File = KBDRU.DLL
+ 00010419
+ Layout Text = Russian (Typewriter)
+ Layout File = KBDRU1.DLL
+ Layout Id = REG_SZ 0008
+ 00000C1A
+ Layout Text = Serbian (Cyrillic)
+ Layout File = KBDYCC.DLL
+ 00010C1A
+ Layout Text = Serbian (Latin)
+ Layout File = KBDYCL.DLL
+ Layout Id = REG_SZ 0009
+ 0000041B
+ Layout Text = Slovak
+ Layout File = KBDSL.DLL
+ 0001041B
+ Layout Text = Slovak (QWERTY)
+ Layout File = KBDSL1.DLL
+ Layout Id = REG_SZ 0013
+ 00000424
+ Layout Text = Slovenian
+ Layout File = KBDCR.DLL
+ 0000040A
+ Layout Text = Spanish
+ Layout File = KBDSP.DLL
+ 0001040A
+ Layout Text = Spanish variation
+ Layout File = KBDES.DLL
+ Layout Id = REG_SZ 0086
+ 0000041D
+ Layout Text = Swedish
+ Layout File = KBDSW.DLL
+ 0000100C
+ Layout Text = Swiss French
+ Layout File = KBDSF.DLL
+ 00000807
+ Layout Text = Swiss German
+ Layout File = KBDSG.DLL
+ 0001041F
+ Layout Text = Turkish F
+ Layout File = KBDTUF.DLL
+ Layout Id = REG_SZ 0014
+ 0000041F
+ Layout Text = Turkish Q
+ Layout File = KBDTUQ.DLL
+ 00000422
+ Layout Text = Ukrainian
+ Layout File = KBDUR.DLL
+ 00000809
+ Layout Text = United Kingdom
+ Layout File = KBDUK.DLL
+ 00000409
+ Layout Text = US
+ Layout File = KBDUS.DLL
+ 00010409
+ Layout Text = US-Dvorak
+ Layout File = KBDDV.DLL
+ Layout Id = REG_SZ 0002
+ 00030409
+ Layout Text = US-Dvorak for left hand
+ Layout File = KBDUSL.DLL
+ Layout Id = REG_SZ 001A
+ 00040409
+ Layout Text = US-Dvorak for right hand
+ Layout File = KBDUSR.DLL
+ Layout Id = REG_SZ 001B
+ 00020409
+ Layout Text = US-International
+ Layout File = KBDUSX.DLL
+ Layout Id = REG_SZ 0001
+
+ Keyboard Layout
+
+ DosKeybCodes
+ 0000080C=be
+ 00000813=be
+ 00000402=bg
+ 00000416=br
+ 00000C0C=cf
+ 00000405=cz
+ 0000041B=sl
+ 00000406=dk
+ 0000040B=su
+ 0000040C=fr
+ 00000408=gk
+ 00010408=gk
+ 00020408=gk
+ 00000407=gr
+ 0000040E=hu
+ 00000410=it
+ 00010410=it
+ 0000080A=la
+ 00000413=nl
+ 00000414=no
+ 00000415=pl
+ 00010415=pl
+ 00000816=po
+ 00000418=ro
+ 0000040A=sp
+ 0001040A=sp
+ 0000041D=sv
+ 0000100C=sf
+ 00000807=sg
+ 0000041F=tr
+ 0001041F=tr
+ 00000809=uk
+ 00000409=us
+ 0000041A=yu
+ 00000424=yu
+ // The remaining entries extend standard DOS
+ 00010409=dv
+ 00020409=us
+ 00030409=usl
+ 00040409=usr
+ // prefer 00001009=ca, but no DOS Canadian Multilingual:
+ 00001009=us
+ // prefer 00010C0C=ca, but no DOS Canadian Multilingual:
+ 00010C0C=cf
+ 0000040F=is
+ 00000419=ru
+ 0000041C=us
+ 00000422=us
+ 00000423=us
+ 00000425=us
+ 00000426=us
+ 00000427=us
+ 00000C1A=us
+ 00001809=us
+ 00010402=us
+ 00010405=cz
+ 00010407=gr
+ 00010419=ru
+ 0001041B=sl
+ 00010426=us
+ 00010C1A=us
+ 00050408=gk
+
+
+ DosKeybIDs
+ 0000041F=179
+ 0001041F=440
+ 00000410=141
+ 00010410=142
+ 00010408=220
+ 00020408=319
+ 00010415=214
+
+ NetworkProvider
+ Order
+
+ Setup
+
+ Print
+ MajorVersion = REG_DWORD 0x00000002
+ MinorVersion = REG_DWORD 0x00000000
+ PriorityClass = REG_DWORD 0x00000000
+ Environments
+ Windows 4.0
+ Directory = REG_SZ WIN40
+ Drivers
+ Print Processors
+ Windows NT Alpha_AXP
+ Directory = REG_SZ W32ALPHA
+ Drivers
+ Print Processors
+ Windows NT PowerPC
+ Directory = REG_SZ W32PPC
+ Drivers
+ Print Processors
+ Windows NT R4000
+ Directory = REG_SZ W32MIPS
+ Drivers
+ Print Processors
+ Windows NT x86
+ Directory = REG_SZ W32X86
+ Drivers
+ Print Processors
+ Monitors
+ PJL Language Monitor
+ Driver = REG_SZ pjlmon.dll
+
+ Printers
+
+ Providers
+ Order = REG_MULTI_SZ "LanMan Print Services"
+ LanMan Print Services
+ Name = win32spl.dll
+ DisplayName = REG_SZ LanMan Print Services
+
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 8 0 0
+ Isa = REG_BINARY 8 1 0
+ Eisa = REG_BINARY 8 2 1
+ MCA = REG_BINARY 8 3 1
+ TurboChannel = REG_BINARY 8 4 0
+ PCI = REG_BINARY 8 5 1
+ VME = REG_BINARY 8 6 0
+ NuBus = REG_BINARY 8 7 0
+ PCMCIA = REG_BINARY 8 8 1
+ CBus = REG_BINARY 8 9 0
+ MPI = REG_BINARY 8 10 0
+ MPSA = REG_BINARY 8 11 0
+
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x0294 \
+ 1 1 0 0 40 \
+ 0x0101 0x0000 0 0x0100 \
+ \
+ \
+ 0x0301 0x42E8 0 0x8 \
+ 0x0301 0x4AE8 0 0x8 \
+ 0x0301 0x82E8 0 0x8 \
+ 0x0301 0x86E8 0 0x8 \
+ 0x0301 0x8AE8 0 0x8 \
+ 0x0301 0x8EE8 0 0x8 \
+ 0x0301 0x92E8 0 0x8 \
+ 0x0301 0x96E8 0 0x8 \
+ 0x0301 0x9AE8 0 0x8 \
+ 0x0301 0x9EE8 0 0x8 \
+ 0x0301 0xA2E8 0 0x8 \
+ 0x0301 0xA6E8 0 0x8 \
+ 0x0301 0xAAE8 0 0x8 \
+ 0x0301 0xAEE8 0 0x8 \
+ 0x0301 0xB6E8 0 0x8 \
+ 0x0301 0xBAE8 0 0x8 \
+ 0x0301 0xBEE8 0 0x8 \
+ 0x0301 0xC2E8 0 0x8 \
+ 0x0301 0xC6E8 0 0x8 \
+ 0x0301 0xCAE8 0 0x8 \
+ 0x0301 0xCEE8 0 0x8 \
+ 0x0301 0xD2E8 0 0x8 \
+ 0x0301 0xD6E8 0 0x8 \
+ 0x0301 0xDAE8 0 0x8 \
+ 0x0301 0xDEE8 0 0x8 \
+ 0x0301 0xE2E8 0 0x8 \
+ 0x0301 0xE6E8 0 0x8 \
+ 0x0301 0xEAE8 0 0x8 \
+ 0x0301 0xEEE8 0 0x8 \
+ 0x0301 0xF6EE 0 0x2 \
+ 0x0301 0xFAEE 0 0x2 \
+ 0x0301 0xFEEE 0 0x2 \
+ \
+ \
+ 0x0302 0x03 0x03 0xffffffff \
+ 0x0302 0x04 0x04 0xffffffff \
+ 0x0302 0x0E 0x0E 0xffffffff \
+ 0x0302 0x06 0x06 0xffffffff \
+ 0x0302 0x0C 0x0C 0xffffffff \
+ 0x0302 0x01 0x01 0xffffffff \
+ 0x0303 0xFFBFFFFF 0 0x00400000
+
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+
+ PCFlat = REG_RESOURCE_REQUIREMENTS 0x000004A8 \
+ 0x000004A8 0 0 0 0 0 0 1 0x00010001 0x00000024 \
+ 0x0100 0 0 0 0x0500 0 0xFFFF 0 \
+ \
+ 0x0108 0 0 0 0x0140 0 0x017F 0 \
+ 0x0108 0 0 0 0x0200 0 0x02FF 0 \
+ 0x0108 0 0 0 0x0300 0 0x036F 0 \
+ \
+ 0x0108 0 0 0 0x0378 0 0x037A 0 \
+ 0x0108 0 0 0 0x02E8 0 0x02FF 0 \
+ 0x0108 0 0 0 0x01F0 0 0x01F8 0 \
+ 0x0108 0 0 0 0x03B0 0 0x03CF 0 \
+ 0x0108 0 0 0 0x03E8 0 0x03FF 0 \
+ 0x0108 0 0 0 0x01CE 0 0x01CF 0 \
+ 0x0108 0 0 0 0x0100 0 0x03FF 0 \
+ \
+ 0x0200 0 0x0F 0x0F 0 0 0 0 \
+ 0x0208 0 0x0D 0x0D 0 0 0 0 \
+ 0x0208 0 0x0C 0x0C 0 0 0 0 \
+ 0x0208 0 0x09 0x09 0 0 0 0 \
+ 0x0208 0 0x08 0x08 0 0 0 0 \
+ 0x0208 0 0x07 0x07 0 0 0 0 \
+ 0x0208 0 0x0B 0x0B 0 0 0 0 \
+ 0x0208 0 0x0A 0x0A 0 0 0 0 \
+ 0x0208 0 0x02 0x02 0 0 0 0 \
+ 0x0208 0 0x05 0x05 0 0 0 0 \
+ 0x0208 0 0x03 0x03 0 0 0 0 \
+ 0x0208 0 0x04 0x04 0 0 0 0 \
+ 0x0208 0 0x0E 0x0E 0 0 0 0 \
+ 0x0208 0 0x06 0x06 0 0 0 0 \
+ 0x0208 0 0x0C 0x0C 0 0 0 0 \
+ 0x0208 0 0x01 0x01 0 0 0 0 \
+ 0x0208 0 0x00 0x0F 0 0 0 0 \
+ \
+ 0x0300 0 0 0 0x00100000 0 0xFFAFFFFF 0 \
+ \
+ 0x0308 0 0 0 0x000F0000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0x000BFFFF 0 \
+ \
+ 0x0308 0 0 0 0x00080000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0xFFF7FFFF 0 \
+ \
+ 0x0400 0 0x06 0x0F 0 0 0 0 \
+ 0x0408 0 0x03 0x04 0 0 0 0 \
+ 0x0408 0 0x00 0x0F 0 0 0 0
+
+ PCI = REG_RESOURCE_REQUIREMENTS 0x000008E8 \
+ 0x000008E8 0 0 0 0 0 0 1 0x00010001 0x00000046 \
+ 0x0100 0 0 0 0xFC00 0 0xFCFF 0 \
+ 0x0108 0 0 0 0xF800 0 0xF9FF 0 \
+ 0x0108 0 0 0 0xF400 0 0xF4FF 0 \
+ 0x0108 0 0 0 0xF000 0 0xF0FF 0 \
+ \
+ 0x0108 0 0 0 0xEC00 0 0xECFF 0 \
+ 0x0108 0 0 0 0xE800 0 0xE9FF 0 \
+ 0x0108 0 0 0 0xE400 0 0xE4FF 0 \
+ 0x0108 0 0 0 0xE000 0 0xE0FF 0 \
+ \
+ 0x0108 0 0 0 0xDC00 0 0xDCFF 0 \
+ 0x0108 0 0 0 0xD800 0 0xD9FF 0 \
+ 0x0108 0 0 0 0xD400 0 0xD4FF 0 \
+ 0x0108 0 0 0 0xD000 0 0xD0FF 0 \
+ \
+ 0x0108 0 0 0 0xCC00 0 0xCCFF 0 \
+ 0x0108 0 0 0 0xC800 0 0xC9FF 0 \
+ 0x0108 0 0 0 0xC400 0 0xC4FF 0 \
+ 0x0108 0 0 0 0xC000 0 0xC0FF 0 \
+ \
+ 0x0108 0 0 0 0xBC00 0 0xBCFF 0 \
+ 0x0108 0 0 0 0xB800 0 0xB9FF 0 \
+ 0x0108 0 0 0 0xB400 0 0xB4FF 0 \
+ 0x0108 0 0 0 0xB000 0 0xB0FF 0 \
+ \
+ 0x0108 0 0 0 0xAC00 0 0xACFF 0 \
+ 0x0108 0 0 0 0xA800 0 0xA9FF 0 \
+ 0x0108 0 0 0 0xA400 0 0xA4FF 0 \
+ 0x0108 0 0 0 0xA000 0 0xA0FF 0 \
+ \
+ 0x0108 0 0 0 0x9C00 0 0x9CFF 0 \
+ 0x0108 0 0 0 0x9800 0 0x99FF 0 \
+ 0x0108 0 0 0 0x9400 0 0x94FF 0 \
+ 0x0108 0 0 0 0x9000 0 0x90FF 0 \
+ \
+ 0x0108 0 0 0 0x8C00 0 0x8CFF 0 \
+ 0x0108 0 0 0 0x8800 0 0x89FF 0 \
+ 0x0108 0 0 0 0x8400 0 0x84FF 0 \
+ 0x0108 0 0 0 0x8000 0 0x80FF 0 \
+ \
+ 0x0108 0 0 0 0x7C00 0 0x7CFF 0 \
+ 0x0108 0 0 0 0x7800 0 0x79FF 0 \
+ 0x0108 0 0 0 0x7400 0 0x74FF 0 \
+ 0x0108 0 0 0 0x7000 0 0x70FF 0 \
+ \
+ 0x0108 0 0 0 0x6C00 0 0x6CFF 0 \
+ 0x0108 0 0 0 0x6800 0 0x69FF 0 \
+ 0x0108 0 0 0 0x6400 0 0x64FF 0 \
+ 0x0108 0 0 0 0x6000 0 0x60FF 0 \
+ \
+ 0x0108 0 0 0 0x5C00 0 0x5CFF 0 \
+ 0x0108 0 0 0 0x5800 0 0x59FF 0 \
+ 0x0108 0 0 0 0x5400 0 0x54FF 0 \
+ 0x0108 0 0 0 0x5000 0 0x50FF 0 \
+ \
+ 0x0108 0 0 0 0x4C00 0 0x4CFF 0 \
+ 0x0108 0 0 0 0x4800 0 0x49FF 0 \
+ 0x0108 0 0 0 0x4400 0 0x44FF 0 \
+ 0x0108 0 0 0 0x4000 0 0x40FF 0 \
+ \
+ 0x0108 0 0 0 0x3C00 0 0x3CFF 0 \
+ 0x0108 0 0 0 0x3800 0 0x39FF 0 \
+ 0x0108 0 0 0 0x3400 0 0x34FF 0 \
+ 0x0108 0 0 0 0x3000 0 0x30FF 0 \
+ \
+ 0x0108 0 0 0 0x2C00 0 0x1CFF 0 \
+ 0x0108 0 0 0 0x2800 0 0x19FF 0 \
+ 0x0108 0 0 0 0x2400 0 0x14FF 0 \
+ 0x0108 0 0 0 0x2000 0 0x10FF 0 \
+ \
+ 0x0108 0 0 0 0x1C00 0 0x1CFF 0 \
+ 0x0108 0 0 0 0x1800 0 0x19FF 0 \
+ 0x0108 0 0 0 0x1400 0 0x14FF 0 \
+ 0x0108 0 0 0 0x1000 0 0x10FF 0 \
+ \
+ 0x0108 0 0 0 0x0C00 0 0x0CFF 0 \
+ 0x0108 0 0 0 0x0800 0 0x09FF 0 \
+ 0x0108 0 0 0 0x0500 0 0xFFFFFFFF 0 \
+ \
+ 0x0200 0 0x00 0xFFFFFFFF 0 0 0 0 \
+ \
+ 0x0300 0 0 0 0x00100000 0 0xFFAFFFFF 0 \
+ \
+ 0x0308 0 0 0 0x000F0000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0x000BFFFF 0 \
+ \
+ 0x0308 0 0 0 0x00080000 0 0x000FFFFF 0 \
+ 0x0308 0 0 0 0x00080000 0 0xFFF7FFFF 0 \
+ \
+ 0x0400 0 0x06 0xFF 0 0 0 0
+
+#ifdef _CAIRO_
+
+ //
+ // Cairo specific tree of goodies
+ //
+ ContentIndex [WorldR AdminFull SystemFull CreatorFull]
+ FilterMemory = REG_DWORD 0x00000080
+ MaxDefaultFilter = REG_DWORD 0x00000100
+ UseOle = REG_DWORD 0x00000000
+ ChangeNotificationInterval = REG_DWORD 0x0000000F
+ MaxWordLists = REG_DWORD 0x00000014
+ MinSizeMergeWordlists = REG_DWORD 0x00000400
+ MinDiskFreeForceMerge = REG_DWORD 0x0000000f
+ MaxShadowFreeForceMerge = REG_DWORD 0x00000014
+ MaxShadowIndexSize = REG_DWORD 0x0000000f
+ MaxWordlistSize = REG_DWORD 0x00000014
+ MinWordlistMemory = REG_DWORD 0x00000005
+ LowResourceSleep = REG_DWORD 0x0000003c
+ MaxWordlistMemoryLoad = REG_DWORD 0x0000005f
+ MaxFreshCount = REG_DWORD 0x00001388
+ MaxQueueChunks = REG_DWORD 0x00000014
+ MasterMergeCheckpointInterval = REG_DWORD 0x00000100
+ FilterBufferSize = REG_DWORD 0x00000080
+ MaxFilesizeFiltered = REG_DWORD 0x00000100
+ MaxFilesizeMultiplier = REG_DWORD 0x00000003
+ GenerateRelevantWords = REG_DWORD 0x00000001
+ MaxRelevantWords = REG_DWORD 0x0000000a
+ UsePhraseLattice = REG_DWORD 0x00000001
+ ClusteringTime = REG_DWORD 0x0000ffff
+ MinIdleQueryThreads = REG_DWORD 0x00000001
+ MaxActiveQueryThreads = REG_DWORD 0x00000003
+ MaxRowsPerTimeSlice = REG_DWORD 0x00000064
+ MaxMergeInterval = REG_DWORD 0x0000000a
+ ThreadPriorityMerge = REG_DWORD 0xfffffffe
+ ThreadPriorityFilter = REG_DWORD 0x00000001
+ ThreadClassFilter = REG_DWORD 0x00000040
+ MaxUpdates = REG_DWORD 0x00000064
+ FilterRetries = REG_DWORD 0x00000004
+ FilterContents = REG_DWORD 0x00000000
+ MasterMergeTime = REG_DWORD 0x00000000
+ DaemonResponseTimeout = REG_DWORD 0x00000005
+ MaxPendingDocuments = REG_DWORD 0x00000020
+ MaxIdealIndexes = REG_DWORD 0x00000005
+ MaxIndexes = REG_DWORD 0x00000032
+ MinMergeIdleTime = REG_DWORD 0x0000005a
+ Language
+ InstalledLangs = REG_MULTI_SZ "English_US" "English_UK" "French_French" "German_German" "Italian_Italian" "Swedish_Default" "Spanish_Modern" "Dutch_Dutch" "Portuguese_Portuguese" "Portuguese_Brazilian" "Neutral"
+ English_US
+ Locale = REG_DWORD 1033
+ WBreakerClass = REG_SZ {59E09780-8099-101B-8DF3-00000B65C3B5}
+ StemmerClass = REG_SZ {eeed4c20-7f1b-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.enu
+ English_UK
+ Locale = REG_DWORD 2057
+ WBreakerClass = REG_SZ {59E097e4-8099-101B-8DF3-00000B65C3B5}
+ StemmerClass = REG_SZ {d99f7670-7f1a-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.eng
+ French_French
+ Locale = REG_DWORD 1036
+ WBreakerClass = REG_SZ {59E09848-8099-101B-8DF3-00000B65C3B5}
+ StemmerClass = REG_SZ {2a6eb050-7f1c-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.fra
+ German_German
+ Locale = REG_DWORD 1031
+ WBreakerClass = REG_SZ {9B08E210-E51B-11CD-BC7F-00AA003DB18E}
+ StemmerClass = REG_SZ {510a4910-7f1c-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.deu
+ Italian_Italian
+ Locale = REG_DWORD 1040
+ WBreakerClass = REG_SZ {fd86b5d0-12c6-11ce-bd31-00aa004bbb1f}
+ StemmerClass = REG_SZ {6d36ce10-7f1c-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.ita
+ Swedish_Default
+ Locale = REG_DWORD 1053
+ WBreakerClass = REG_SZ {01c6b350-12c7-11ce-bd31-00aa004bbb1f}
+ StemmerClass = REG_SZ {9478f640-7f1c-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.sve
+ Spanish_Modern
+ Locale = REG_DWORD 3082
+ WBreakerClass = REG_SZ {0285b5c0-12c7-11ce-bd31-00aa004bbb1f}
+ StemmerClass = REG_SZ {b0516ff0-7f1c-11ce-be57-00aa0051fe20}
+ NoiseFile = REG_SZ noise.esn
+ Dutch_Dutch
+ Locale = REG_DWORD 1043
+ WBreakerClass = REG_SZ {66b37110-8bf2-11ce-be59-00aa0051fe20}
+ StemmerClass = REG_SZ {860d28d0-8bf4-11ce-be59-00aa0051fe20}
+ NoiseFile = REG_SZ noise.nld
+ Portuguese_Portuguese
+ Locale = REG_DWORD 2070
+ WBreakerClass = REG_SZ {683aa110-8bf2-11ce-be59-00aa0051fe20}
+ StemmerClass = REG_SZ {86a77ec0-8bf4-11ce-be59-00aa0051fe20}
+ NoiseFile = REG_SZ noise.ptg
+ Portuguese_Brazilian
+ Locale = REG_DWORD 1046
+ WBreakerClass = REG_SZ {7baa4e90-8bf4-11ce-be59-00aa0051fe20}
+ StemmerClass = REG_SZ {871275e0-8bf4-11ce-be59-00aa0051fe20}
+ NoiseFile = REG_SZ noise.ptb
+ Neutral
+ Locale = REG_DWORD 0
+ WBreakerClass = REG_SZ {369647e0-17b0-11ce-9950-00aa004bbb1f}
+ StemmerClass = REG_SZ
+ NoiseFile = REG_SZ noise.dat
+
+ Cairo [WorldR AdminFull SystemFull CreatorFull]
+
+ DS [WorldR AdminFull SystemFull CreatorFull]
+ MachineState = REG_DWORD 0
+ DomainName = REG_SZ WORKGROUP
+ OuName = REG_SZ
+ DSMachineChecksum = REG_DWORD 0
+ DSMachineSyncFlag = REG_DWORD 0
+ ReliableTimeSource = REG_DWORD 0
+
+ Locator [WorldR AdminFull SystemFull CreatorFull]
+
+#endif // _CAIRO_
+
+ Enum [WorldR SystemFull]
+
+ Hardware Profiles [WorldR AdminFull SystemFull CreatorFull]
+
+ 0001 [WorldR AdminFull SystemFull CreatorFull]
+
+ Software [WorldRWD AdminFull SystemFull CreatorFull]
+
+ System [WorldR AdminRWD SystemFull]
+ CurrentControlSet [WorldR AdminFull SystemFull CreatorFull]
+ Control [SystemOpRWD WorldR AdminFull SystemFull CreatorFull]
+ Class
+ Enum [SystemOpRWD WorldR AdminFull SystemFull CreatorFull]
+ Services [SystemOpRWD WorldR AdminFull SystemFull CreatorFull]
+
+ Services [WorldR AdminFull SystemOpRWD SystemFull CreatorFull]
+
+ Modem
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DemandLoad
+ Group = Extended base
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000004
+ PlugPlayServiceType = REG_DWORD 0x00000002
+ Parameters
+
+ Spooler
+ Type = REG_DWORD 0x00000110
+ Start = SC_Start_DemandLoad
+ Group = SpoolerGroup
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\spoolss.exe
+ ObjectName = REG_SZ LocalSystem
+ Parameters
+
+ Mup
+ Type = SC_Type_FileSystem
+ Start = SC_Start_DemandLoad
+ DisplayName = REG_SZ Mup
+ Group = Network
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ \SystemRoot\System32\drivers\mup.sys
+ Parameters
+
+ RpcSs
+ Type = SC_Type_Win32ServiceOwnProcess
+ DisplayName = REG_SZ Remote Procedure Call (RPC) Service
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\RpcSs.exe
+ ObjectName = REG_SZ LocalSystem
+ Start = SC_Start_AutoLoad
+ Parameters
+ Security
+ //
+ // The Security key lets any user start this service.
+ //
+ Security = REG_BINARY 204 \
+ 0x80140001 0x000000b4 0x000000c0 0x00000014 0x00000034 \
+ 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00800002 0x00000005 \
+ 0x00180300 0x0002008d 0x00000101 0x01000000 0x00000000 \
+ 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 \
+ 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 \
+ 0x05000000 0x00000020 0x00000223 0x00180300 0x0000009d \
+ 0x00000101 0x05000000 0x00000004 0x00000223 0x00180300 \
+ 0x0000009d 0x00000201 0x05000000 0x00000020 0x00000221 \
+ 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 \
+ 0x00000012
+
+#ifdef _CAIRO_
+ AlertSystem
+ Type = SC_Type_Win32ServiceOwnProcess
+ Start = SC_Start_DisableLoad
+ ObjectName = REG_SZ LocalSystem
+ DependOnService = REG_MULTI_SZ "RpcSs
+ DisplayName = Alert System
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\System32\alertsys.exe
+ Parameters
+ ComponentID
+ {5e3c2710-44f3-11ce-bdc8-00aa004ba935}
+ AlertMessageFile = REG_EXPAND_SZ %SystemRoot%\system32\orasvc.exe
+
+ CairoOra
+ Performance
+ Close = REG_SZ CloseData
+ Collect = REG_SZ CollectData
+ Library = REG_SZ oramon.dll
+ Open = REG_SZ OpenData
+
+ CiFilter
+ Type = SC_Type_Win32ServiceOwnProcess
+ Start = SC_Start_DisableLoad
+ ObjectName = REG_SZ LocalSystem
+ DependOnService = REG_MULTI_SZ "RpcSs
+ DisplayName = Ci Filter Daemon
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\System32\cifilter.exe
+ Security
+ //
+ // The Security key lets any user start this service.
+ //
+ Security = REG_BINARY 180 \
+ 0x80140001 0x0000009C 0x000000A8 0x00000014 0x00000034 \
+ 0x00200002 0x00000001 0x00188002 0x000F01FF 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 \
+ 0x00180300 0x0002008D 0x00000101 0x01000000 0x00000000 \
+ 0x00000000 0x00180300 0x000F01FF 0x00000201 0x05000000 \
+ 0x00000020 0x00000220 0x00180300 0x0002008F 0x00000201 \
+ 0x05000000 0x00000020 0x00000223 0x00180300 0x0000009D \
+ 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 \
+ 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+ Filtering
+ Performance
+ Close = REG_SZ DoneFILTERPerformanceData
+ Collect = REG_SZ CollectFILTERPerformanceData
+ Library = REG_SZ Query.dll
+ Open = REG_SZ InitializeFILTERPerformanceData
+ Linkage
+ Bind = REG_MULTI_SZ "\Dummy"
+ Export = REG_MULTI_SZ "\Dummy"
+ Route = REG_MULTI_SZ "\Dummy"
+ ContentIndex
+ Performance
+ Close = REG_SZ DoneCIPerformanceData
+ Collect = REG_SZ CollectCIPerformanceData
+ Library = REG_SZ Query.dll
+ Open = REG_SZ InitializeCIPerformanceData
+ Linkage
+ Bind = REG_MULTI_SZ "\Dummy"
+ Export = REG_MULTI_SZ "\Dummy"
+ Route = REG_MULTI_SZ "\Dummy"
+#endif // _CAIRO_
+
+ Netlogon
+ Parameters
+ DisablePasswordChange = REG_DWORD 0
+
+
+ NetDDE
+ Type = SC_Type_Win32ServiceShareProcess
+ Start = SC_Start_DisableLoad
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\netdde.exe
+ DependOnService = REG_MULTI_SZ "NetDDEDSDM"
+ DisplayName = REG_SZ Network DDE
+ ObjectName = REG_SZ LocalSystem
+ Group = REG_SZ NetDDEGroup
+ Security
+ //
+ // The Security key lets any user start this service.
+ //
+ Security = REG_BINARY 180 \
+ 0x80140001 0x0000009C 0x000000A8 0x00000014 0x00000034 \
+ 0x00200002 0x00000001 0x00188002 0x000F01FF 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 \
+ 0x00180300 0x0002008D 0x00000101 0x01000000 0x00000000 \
+ 0x00000000 0x00180300 0x000F01FF 0x00000201 0x05000000 \
+ 0x00000020 0x00000220 0x00180300 0x0002008F 0x00000201 \
+ 0x05000000 0x00000020 0x00000223 0x00180300 0x0000009D \
+ 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 \
+ 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+
+ NetDDEdsdm
+ Type = SC_Type_Win32ServiceShareProcess
+ Start = SC_Start_DisableLoad
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\netdde.exe
+ DependOnService = REG_MULTI_SZ ""
+ DisplayName = REG_SZ Network DDE DSDM
+ ObjectName = REG_SZ LocalSystem
+ Security
+ //
+ // The Security key lets any user start this service.
+ //
+ Security = REG_BINARY 180 \
+ 0x80140001 0x0000009C 0x000000A8 0x00000014 0x00000034 \
+ 0x00200002 0x00000001 0x00188002 0x000F01FF 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 \
+ 0x00180300 0x0002008D 0x00000101 0x01000000 0x00000000 \
+ 0x00000000 0x00180300 0x000F01FF 0x00000201 0x05000000 \
+ 0x00000020 0x00000220 0x00180300 0x0002008F 0x00000201 \
+ 0x05000000 0x00000020 0x00000223 0x00180300 0x0000009D \
+ 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 \
+ 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+
+ TapiSrv
+ Type = SC_Type_Win32ServiceOwnProcess
+ Start = SC_Start_DemandLoad
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\tapisrv.exe
+ ObjectName = REG_SZ LocalSystem
+ DisplayName = REG_SZ Telephony Service
+ Security
+ //
+ // The Security key lets any user start this service.
+ //
+ Security = REG_BINARY 204 \
+ 0x80140001 0x000000b4 0x000000c0 0x00000014 0x00000034 \
+ 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00800002 0x00000005 \
+ 0x00180300 0x0002008d 0x00000101 0x01000000 0x00000000 \
+ 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 \
+ 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 \
+ 0x05000000 0x00000020 0x00000223 0x00180300 0x0000009d \
+ 0x00000101 0x05000000 0x00000004 0x00000223 0x00180300 \
+ 0x0000009d 0x00000201 0x05000000 0x00000020 0x00000221 \
+ 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 \
+ 0x00000012
+
+ Performance
+ Close = REG_SZ CloseTapiPerformanceData
+ Collect = REG_SZ CollectTapiPerformanceData
+ Library = REG_SZ tapiperf.dll
+ Open = REG_SZ OpenTapiPerformanceData
+
+ ClipSrv
+ Type = SC_Type_Win32ServiceOwnProcess
+ Start = SC_Start_DisableLoad
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\clipsrv.exe
+ DependOnService = REG_MULTI_SZ "NetDDE"
+ DisplayName = REG_SZ ClipBook Server
+ ObjectName = REG_SZ LocalSystem
+ Security
+ //
+ // The Security key lets any user start this service.
+ //
+ Security = REG_BINARY 180 \
+ 0x80140001 0x0000009C 0x000000A8 0x00000014 0x00000034 \
+ 0x00200002 0x00000001 0x00188002 0x000F01FF 0x00000101 \
+ 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 \
+ 0x00180300 0x0002008D 0x00000101 0x01000000 0x00000000 \
+ 0x00000000 0x00180300 0x000F01FF 0x00000201 0x05000000 \
+ 0x00000020 0x00000220 0x00180300 0x0002008F 0x00000201 \
+ 0x05000000 0x00000020 0x00000223 0x00180300 0x0000009D \
+ 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 \
+ 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+
+ PlugPlay
+ Type = SC_Type_Win32ServiceShareProcess
+ Start = SC_Start_AutoLoad
+ Group = PlugPlay
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\services.exe
+ ObjectName = REG_SZ LocalSystem
+ DisplayName = REG_SZ Plug and Play
+ PlugPlayServiceType = REG_DWORD 0x00000003
+
+ EventLog [WorldR AdminFull SystemFull CreatorFull]
+ Type = SC_Type_Win32ServiceShareProcess
+ Start = SC_Start_DisableLoad
+ Group = Event log
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\services.exe
+ ObjectName = REG_SZ LocalSystem
+ PlugPlayServiceType = REG_DWORD 0x00000003
+ Application
+ File = REG_EXPAND_SZ %SystemRoot%\system32\config\AppEvent.Evt
+ MaxSize = REG_DWORD 0x80000
+ Retention = REG_DWORD 604800
+ DrWatson
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\drwtsn32.exe
+ TypesSupported = REG_DWORD 0x07
+ hpmon
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\hpmon.dll
+ TypesSupported = REG_DWORD 0x07
+ ntbackup
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\ntbackup.exe
+ TypesSupported = REG_DWORD 0x07
+ Perfctrs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\perfctrs.dll
+ TypesSupported = REG_DWORD 0x07
+ Perfmon
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\perfmon.exe
+ TypesSupported = REG_DWORD 0x07
+ Perflib
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\prflbmsg.dll
+ TypesSupported = REG_DWORD 0x07
+ Type 1 Installer
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\t1instal.dll
+ TypesSupported = REG_DWORD 0x0007
+ Windows 3.1 Migration
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\advapi32.dll
+ TypesSupported = REG_DWORD 0x07
+ Winlogon
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\winlogon.exe
+ TypesSupported = REG_DWORD 0x07
+ Userenv
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\userenv.dll
+ TypesSupported = REG_DWORD 0x07
+ Autochk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\winlogon.exe
+ TypesSupported = REG_DWORD 0x07
+#if defined(_CAIRO_)
+ Ci
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\query.dll
+ CatagoryMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\query.dll
+ TypesSupported = REG_DWORD 0x7
+ CatagoryCount = REG_DWORD 0x1
+ CairoOra
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\oramon.dll
+ TypesSupported = REG_DWORD 0x07
+#endif
+ System
+ File = REG_EXPAND_SZ %SystemRoot%\system32\config\SysEvent.Evt
+ MaxSize = REG_DWORD 0x80000
+ Retention = REG_DWORD 604800
+ Application Popup
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\ntdll.dll
+ TypesSupported = REG_DWORD 0x07
+ abiosdsk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ aha154x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ aha174x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ aic78xx
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ always
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ami0nt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ amsint
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ flashpnt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ cpqfws2e
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ arrow
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ atapi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ atdisk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ dac960nt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ dce376nt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ dtc329x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ati
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ati.sys
+ TypesSupported = REG_DWORD 0x07
+ beep
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ buslogic
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ busmouse
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\BusMouse.sys
+ TypesSupported = REG_DWORD 0x07
+ cdaudio
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ cdfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ changer
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ cirrus
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ cpqarray
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ delldsa
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ dell_dgx
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ diskperf
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ dptscsi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ et4000
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ eventlog
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x07
+ fastfat
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ fd16_700
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ fd7000ex
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ fd8XX
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ floppy
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ fs_rec
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ftdisk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\FtDisk.sys
+ TypesSupported = REG_DWORD 0x07
+ i8042prt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\i8042prt.sys
+ TypesSupported = REG_DWORD 0x07
+ inport
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\InPort.sys
+ TypesSupported = REG_DWORD 0x07
+ JazzG300
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ JazzG364
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ JazzSnd
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ Jzvxl484
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ kbdclass
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\KbdClass.sys
+ TypesSupported = REG_DWORD 0x07
+ mitsumi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ mga
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\mga.sys
+ TypesSupported = REG_DWORD 0x07
+ mga_mil
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\mga_mil.sys
+ TypesSupported = REG_DWORD 0x07
+ mkecr5xx
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ Modem
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Modem.sys
+ TypesSupported = REG_DWORD 0x07
+ mouclass
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\MouClass.sys
+ TypesSupported = REG_DWORD 0x07
+ msadlib
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ msfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ Mup
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ncr53c9x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ncrc700
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ncrc710
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ncr77c22
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ symc810
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ndis
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x07
+ NetDDE
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netdde.exe
+ TypesSupported = REG_DWORD 0x1F
+ npfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ntfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ null
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ oliscsi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ parallel
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Parallel.sys
+ TypesSupported = REG_DWORD 0x07
+ parport
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ParPort.sys
+ TypesSupported = REG_DWORD 0x07
+ parvdm
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ParVdm.sys
+ TypesSupported = REG_DWORD 0x07
+ pcmcia
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Pcmcia.sys
+ TypesSupported = REG_DWORD 0x07
+ pnpisa
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\pnpisa.sys
+ TypesSupported = REG_DWORD 0x07
+ psidisp
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ql10wnt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ qv
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\qv.sys
+ TypesSupported = REG_DWORD 0x07
+ s3
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\s3.sys
+ TypesSupported = REG_DWORD 0x07
+ SAM
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\samsrv.dll
+ TypesSupported = REG_DWORD 0x07
+ Save Dump
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\SaveDump.exe
+ TypesSupported = REG_DWORD 0x07
+ Schedule
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x07
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\kernel32.dll
+ cdrom
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ disk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ sfloppy
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ scsiport
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ scsiprnt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ scsiscan
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ serial
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Serial.sys
+ TypesSupported = REG_DWORD 0x07
+ sermouse
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\SerMouse.sys
+ TypesSupported = REG_DWORD 0x07
+ Service Control Manager
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x07
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\kernel32.dll
+ DCOM
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x07
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\kernel32.dll
+ Simbad
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ slcd32
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ sndblst
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ sparrow
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ spock
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ tdi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+//
+// Trident will be added on the next version of NT
+//
+// trident
+// EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+// TypesSupported = REG_DWORD 0x07
+//
+ t128
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ t13b
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ tmv1
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ultra14f
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ultra124
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ ultra24f
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ UPS
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netmsg.dll
+ TypesSupported = REG_DWORD 0x07
+ VgaStart
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\vga.sys
+ TypesSupported = REG_DWORD 0x07
+ VgaSave
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\vga.sys
+ TypesSupported = REG_DWORD 0x07
+ v7vram
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ wd33c93
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ wdvga
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ wd90c24a
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x07
+ weitekp9
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\weitekp9.sys
+ TypesSupported = REG_DWORD 0x07
+ xga
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\xga.sys
+ TypesSupported = REG_DWORD 0x07
+#if defined(_CAIRO_)
+ AS
+ Description = This is a Cairo Alert
+ dfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\Drivers\Dfs.sys
+ TypesSupported = REG_DWORD 0x07
+ Ofs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\query.dll
+ CatagoryMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\query.dll
+ TypesSupported = REG_DWORD 0x7
+ CatagoryCount = REG_DWORD 0x1
+#endif
+ Security
+ File = REG_EXPAND_SZ %SystemRoot%\System32\config\SecEvent.Evt
+ MaxSize = REG_DWORD 0x80000
+ Retention = REG_DWORD 604800
+ PrimaryModule = REG_SZ Security
+
+ Security
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsAuditE.dll
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ CategoryMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsAuditE.dll
+ CategoryCount = REG_DWORD 0x7
+ TypesSupported = REG_DWORD 0x1C
+ ObjectNames
+
+ //
+ // NOTE: The value provided in this section
+ // match an object type (by name) with
+ // the corresponding access bit names
+ // for that object type. This is done
+ // by specifying the message ID of
+ // specific-access-bit-0's message ID
+ // for the object. All bits for that
+ // object are assumed to be the 16
+ // messages starting with that message
+ // ID.
+ //
+ // For NT base system objects, the
+ // object access type messages are
+ // defined in
+ // \nt\private\nt\seaudit\msobjs\msobjs.mc.
+ //
+
+ //
+ // Executive objects
+ //
+ // Note: The following executive objects
+ // are not visible to non-kernel mode
+ // code and are thus, not objects that
+ // will generate audit messages.
+ //
+ // Adaptor
+ // Controller
+ // Driver
+ //
+
+ Device = REG_DWORD 0x00001100
+ Directory = REG_DWORD 0x00001110
+ Event = REG_DWORD 0x00001120
+ EventPair = REG_DWORD 0x00001130
+ File = REG_DWORD 0x00001140
+ Key = REG_DWORD 0x00001150
+ Mutant = REG_DWORD 0x00001160
+ Port = REG_DWORD 0x00001170
+ Process = REG_DWORD 0x00001180
+ Profile = REG_DWORD 0x00001190
+ Section = REG_DWORD 0x000011A0
+ Semaphore = REG_DWORD 0x000011B0
+ SymbolicLink = REG_DWORD 0x000011C0
+ Thread = REG_DWORD 0x000011D0
+ Timer = REG_DWORD 0x000011E0
+ Token = REG_DWORD 0x000011F0
+ Type = REG_DWORD 0x00001200
+
+ //
+ // Objects added after 1.0
+ //
+
+ IoCompletion = REG_DWORD 0x00001300
+
+ //
+ // Mailslots and NamedPipes use the same access bits
+ // as files.
+ //
+
+ MailSlot = REG_DWORD 0x00001140
+ NamedPipe = REG_DWORD 0x00001140
+
+ //
+ // Objects added after 3.51
+
+ Channel = REG_DWORD 0x00001400
+
+ //
+ // Objects moved from USER32
+ //
+
+ WindowStation = REG_DWORD 0x00001A00
+ Desktop = REG_DWORD 0x00001A10
+
+ Security Account Manager
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ //
+ // Security Account Manager (SAM) objects
+ //
+
+ SAM_SERVER = REG_DWORD 0x00001500
+ SAM_DOMAIN = REG_DWORD 0x00001510
+ SAM_GROUP = REG_DWORD 0x00001520
+ SAM_ALIAS = REG_DWORD 0x00001530
+ SAM_USER = REG_DWORD 0x00001540
+
+
+ LSA
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ //
+ // Local Security Authority (LSA) objects
+ //
+
+
+ PolicyObject = REG_DWORD 0x00001600
+ SecretObject = REG_DWORD 0x00001610
+ TrustedDomainObject = REG_DWORD 0x00001620
+ UserAccountObject = REG_DWORD 0x00001630
+
+ Spooler
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ //
+ // Printer objects
+ //
+
+ Server = REG_DWORD 0x00001B00
+ Printer = REG_DWORD 0x00001B10
+ Document = REG_DWORD 0x00001B20
+
+
+ SC Manager
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ //
+ // Service Controller objects
+ //
+
+ SC_MANAGER Object = REG_DWORD 0x00001C00
+ SERVICE Object = REG_DWORD 0x00001C10
+
+
+ NetDDE Object
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+
+ //
+ // NetDDE objects
+ //
+
+ DDE Share = REG_DWORD 0x00001D00
+
+
+
+ //
+ // Driver list:
+ //
+ //
+ // Begin with the miniport drivers
+ //
+
+ Ncr53c9x
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000001
+
+ Spock
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000002
+
+ Oliscsi
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000003
+
+ Ncrc700
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000004
+
+ Ncrc710
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000005
+
+ Aha154x
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000006
+
+ Sparrow
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000007
+
+ Aha174x
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000008
+
+ DptScsi
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000009
+
+ Ultra14f
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000000a
+
+ Ultra124
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000000b
+
+ Ultra24f
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000000c
+
+ BusLogic
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000001b
+
+ Fd7000ex
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000000e
+
+ Fd8xx
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000000f
+ Parameters
+ Device0
+ DriverParameter = IRQ=5
+
+ Fd16_700
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000010
+
+ Wd33c93
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000011
+ Parameters
+ Device0
+ DriverParameter = IRQ=10;DMA=6
+ DisableDisconnect = REG_DWORD 0x00000001
+
+ T128
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000012
+ Parameters
+ Device0
+ DriverParameter = IRQ=5
+ T13B
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000013
+ Parameters
+ Device0
+ DriverParameter = IRQ=5
+
+ Always
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000014
+
+ Arrow
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000015
+
+ dce376nt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000016
+
+ dtc329x
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000017
+
+ tmv1
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000018
+ Parameters
+ Device0
+ DriverParameter = IRQ=15
+
+ atapi
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000019
+
+ symc810
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000001a
+
+ ami0nt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000000d
+
+ slcd32
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000001c
+
+ mkecr5xx
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000001d
+
+ aic78xx
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000001e
+
+ mitsumi
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x0000001f
+
+ dac960nt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000020
+
+ Ql10wnt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000023
+
+ amsint
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000024
+
+ flashpnt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000025
+
+ cpqfws2e
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000026
+
+ //
+ // WD1003-compatible disk controllers
+ //
+
+ Atdisk
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ ErrorControl = SC_Error_Ignore
+ Group = Primary disk
+ Tag = REG_DWORD 0x00000001
+
+ Floppy
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Primary disk
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000002
+
+ Abiosdsk
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ ErrorControl = SC_Error_Ignore
+ Group = Primary disk
+ Tag = REG_DWORD 0x00000003
+
+ Cpqarray
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000100
+
+ Delldsa
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = SCSI miniport
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000101
+
+ //
+ // SCSI class drivers
+ //
+
+ Disk
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtBoot
+ Group = SCSI Class
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000002
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+
+ Sfloppy
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Primary disk
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000004
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+
+ Scsiscan
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = SCSI Class
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000003
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+
+ Cdrom
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = SCSI CDROM Class
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000002
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Autorun = REG_DWORD 0x01
+
+ //
+ // Global filter drivers
+ //
+
+ Ftdisk
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Filter
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000003
+
+ Simbad
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Filter
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000001
+
+ Diskperf
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Filter
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000004
+
+ Cdaudio
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Filter
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000006
+
+ Changer
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Filter
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000005
+
+ //
+ // Boot file system drivers
+ // (NTLDR/osloader.exe will load the appropriate filesystem
+ // automatically, regardless of its "Start" value.)
+ //
+
+ Fs_Rec
+ Type = SC_Type_Recognizer
+ Start = SC_Start_LoadAtSystemInit
+ Group = Boot file system
+ ErrorControl = SC_Error_Ignore
+
+ Fastfat
+ Type = SC_Type_FileSystem
+ Start = SC_Start_DisableLoad
+ Group = Boot file system
+ ErrorControl = SC_Error_Normal
+
+ //
+ // Base drivers
+ //
+
+ Null
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Base
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000001
+
+ Beep
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Base
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000002
+
+ KSecDD
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Base
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000001
+
+ //
+ // Keyboard Port drivers
+ //
+
+ i8042prt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Keyboard Port
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ ResendIterations = REG_DWORD 3
+ PollingIterations = REG_DWORD 12000
+ PollingIterationsMaximum = REG_DWORD 12000
+ PollStatusIterations = REG_DWORD 1
+ KeyboardDataQueueSize = REG_DWORD 100
+ KeyboardDeviceBaseName = REG_SZ KeyboardPort
+ MouseDataQueueSize = REG_DWORD 100
+ NumberOfButtons = REG_DWORD 2
+ SampleRate = REG_DWORD 60
+ MouseResolution = REG_DWORD 3
+ PointerDeviceBaseName = REG_SZ PointerPort
+ MouseSynchIn100ns = REG_DWORD 20000000
+ EnableWheelDetection = REG_DWORD 1
+
+ //
+ // Pointer Port drivers
+ //
+
+ Busmouse
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Pointer Port
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000003
+ Parameters
+ MouseDataQueueSize = REG_DWORD 100
+ NumberOfButtons = REG_DWORD 2
+ SampleRate = REG_DWORD 50
+ PointerDeviceBaseName = REG_SZ PointerPort
+
+ Inport
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Pointer Port
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ MouseDataQueueSize = REG_DWORD 100
+ NumberOfButtons = REG_DWORD 2
+ SampleRate = REG_DWORD 50
+ HzMode = REG_DWORD 2
+ PointerDeviceBaseName = REG_SZ PointerPort
+
+ Sermouse
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DisableLoad
+ Group = Pointer Port
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000002
+ Parameters
+ MouseDataQueueSize = REG_DWORD 100
+ NumberOfButtons = REG_DWORD 2
+ SampleRate = REG_DWORD 40
+ PointerDeviceBaseName = REG_SZ PointerPort
+
+ //
+ // Keyboard Class drivers
+ //
+
+ Kbdclass
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Keyboard Class
+ ErrorControl = SC_Error_Normal
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ KeyboardDataQueueSize = REG_DWORD 100
+ MaximumPortsServiced = REG_DWORD 3
+ ConnectMultiplePorts = REG_DWORD 0
+ KeyboardDeviceBaseName = REG_SZ KeyboardClass
+
+ //
+ // Pointer Class drivers
+ //
+
+ Mouclass
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Pointer Class
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ MouseDataQueueSize = REG_DWORD 100
+ MaximumPortsServiced = REG_DWORD 3
+ ConnectMultiplePorts = REG_DWORD 1
+ PointerDeviceBaseName = REG_SZ PointerClass
+
+ //
+ // Netcard Detection driver
+ //
+ NetDetect
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_DemandLoad
+ ErrorControl = SC_Error_Normal
+ DisplayName = NetDetect
+ ImagePath = REG_EXPAND_SZ \SystemRoot\system32\drivers\netdtect.sys
+
+ //
+ // Video drivers
+ //
+
+ ati
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "ati" "8514a"
+
+ cirrus
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "cirrus" "vga256" "vga64K"
+
+ Dell_DGX
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "framebuf"
+
+ et4000
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "w32" "vga256" "vga64K"
+
+ Jazzg364
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ Monitor = REG_SZ drivers\jazz.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "framebuf"
+
+ Jazzg300
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ Monitor = REG_SZ drivers\jazz.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "framebuf"
+
+ Jzvxl484
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ Monitor = REG_SZ drivers\jazz.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "jzvxl484"
+
+ mga
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "mga"
+
+ mga_mil
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "mga"
+
+ ncr77c22
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "vga256"
+
+ psidisp
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "psidisp"
+
+ qv
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "qv"
+
+ s3
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "s3"
+
+ tga
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "tga"
+
+//
+// Trident will be added on the next version of NT
+//
+// trident
+// Type = SC_Type_KernelDriver
+// Start = SC_Start_LoadAtSystemInit
+// Group = Video
+// ErrorControl = SC_Error_Ignore
+// Device0
+// VgaCompatible = True
+// InstalledDisplayDrivers = REG_MULTI_SZ "vga" "vga256"
+//
+
+ v7vram
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "vga256"
+
+ wdvga
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "vga256" "vga64k"
+
+ wd90c24a
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" "vga256" "wd90c24a"
+
+ weitekp9
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ InstalledDisplayDrivers = REG_MULTI_SZ "weitekp9"
+
+ Xga
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video
+ ErrorControl = SC_Error_Ignore
+ Device0
+ VgaCompatible = False
+ Monitor = REG_SZ drivers\vga.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "xga" "vga256"
+
+ VgaStart
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video Init
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ \SystemRoot\System32\drivers\vga.sys
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga"
+ ForceVga = True
+
+ VgaSave
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = Video Save
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ \SystemRoot\System32\drivers\vga.sys
+ Device0
+ VgaCompatible = True
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga"
+
+ //
+ // Ndis drivers
+ //
+
+ NDIS
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = NDIS
+ DisplayName = Microsoft NDIS System Driver
+ ErrorControl = SC_Error_Normal
+ MediaTypes
+ Parameters
+ ProcessorAffinityMask = REG_DWORD 0xffffffff
+ NetDetect
+ EISA
+ BONSAI
+ Id = REG_DWORD 0x0062110e
+ Mask = REG_DWORD 0x00ffffff
+ token = BONSAI
+ DE425
+ Id = REG_DWORD 0x5042a310
+ Mask = REG_DWORD 0xf0ffffff
+ token = DE425
+ DEC300
+ Id = REG_DWORD 0x0230a310
+ Mask = REG_DWORD 0x0fffffff
+ token = DEC300
+ DEC422
+ Id = REG_DWORD 0x2042a310
+ Mask = REG_DWORD 0xf0ffffff
+ token = DEC422
+ DURANGO
+ Id = REG_DWORD 0x0260110e
+ Mask = REG_DWORD 0x0fffffff
+ token = DURANGO
+ ELNK3EISA
+ Id = REG_DWORD 0x90506d50
+ Mask = REG_DWORD 0xf0ffffff
+ token = ELNK3EISA
+ MAPLE
+ Id = REG_DWORD 0x0160110e
+ Mask = REG_DWORD 0x0fffffff
+ token = MAPLE
+ NE3200
+ Id = REG_DWORD 0x0007cc3a
+ Mask = REG_DWORD 0x00ffffff
+ token = NE3200
+ NETFLX
+ Id = REG_DWORD 0x0061110e
+ Mask = REG_DWORD 0x00ffffff
+ token = NETFLX
+ NPEISA.1
+ id = REG_DWORD 0x0002093a
+ Mask = REG_DWORD 0x00ffffff
+ token = NPEISA
+ NPEISA.2
+ id = REG_DWORD 0x0003093a
+ Mask = REG_DWORD 0x00ffffff
+ token = NPEISA
+ P1990
+ Id = REG_DWORD 0x00604f42
+ Mask = REG_DWORD 0x00ffffff
+ token = P1990
+ RODAN
+ Id = REG_DWORD 0x0063110e
+ Mask = REG_DWORD 0x00ffffff
+ token = RODAN
+ MCA
+ EE16MC
+ token = EE16MC
+ Id = REG_DWORD 0x0000628b
+ ELNK3MCA.1
+ token = ELNK3MCA
+ Id = REG_DWORD 0x0000627c
+ ELNK3MCA.2
+ token = ELNK3MCA
+ Id = REG_DWORD 0x0000627d
+ ELNK3MCA.3
+ token = ELNK3MCA
+ Id = REG_DWORD 0x000061db
+ ELNK3MCA.4
+ token = ELNK3MCA
+ Id = REG_DWORD 0x000062f6
+ ELNK3MCA.5
+ token = ELNK3MCA
+ Id = REG_DWORD 0x000062f7
+ ELNKMC
+ token = ELNKMC
+ Id = REG_DWORD 0x00006042
+ IBMTOKA
+ token = IBMTOKA
+ Id = REG_DWORD 0x0000e000
+ IBMTOKMC
+ token = IBMTOKMC
+ Id = REG_DWORD 0x0000e001
+ NPMCA
+ token = NPMCA
+ Id = REG_DWORD 0x00000069
+ UBPS
+ token = UBPS
+ Id = REG_DWORD 0x00007012
+ WD8003EA
+ token = WD8003EA
+ Id = REG_DWORD 0x000067c0
+ WD8003WA
+ token = WD8003WA
+ Id = REG_DWORD 0x000067c2
+ WD8013EPA
+ token = WD8013EPA
+ Id = REG_DWORD 0x000061c8
+ WD8013WPA
+ token = WD8013WPA
+ Id = REG_DWORD 0x000061c9
+ PCI
+ AMDPCI
+ token = AMDPCI
+ Id = REG_DWORD 0x20001022
+ DC21040
+ token = DC21040
+ Id = REG_DWORD 0x00021011
+ DC21041
+ token = DC21041
+ Id = REG_DWORD 0x00141011
+ DC21140
+ token = DC21140
+ Id = REG_DWORD 0x00091011
+ DC21142
+ token = DC21142
+ Id = REG_DWORD 0x00191011
+ DEFPA
+ token = DEFPA
+ Id = REG_DWORD 0x000f1011
+
+ //
+ // Parallel arbitrator drivers
+ //
+
+ Parport
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_AutoLoad
+ Group = Parallel arbitrator
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+
+ //
+ // PnP ISA enabler driver (pnpisa.sys not installed by default--user
+ // must install from drvlib to enable).
+ //
+
+ pnpisa
+ DisplayName = REG_SZ PnP ISA Enabler Driver
+ ErrorControl = SC_Error_Ignore
+ Group = Base
+ Start = SC_Start_LoadAtSystemInit
+ Tag = REG_DWORD 0x0000000e
+ Type = SC_Type_KernelDriver
+
+ //
+ // Extended base drivers
+ //
+
+ Serial
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_AutoLoad
+ Group = Extended base
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+ Parameters
+
+ Parallel
+ DependOnGroup = REG_MULTI_SZ "Parallel arbitrator"
+ DependOnService = REG_MULTI_SZ "Parport"
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_AutoLoad
+ Group = Extended base
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000002
+ Parameters
+
+ ParVdm
+ DependOnGroup = REG_MULTI_SZ "Parallel arbitrator"
+ DependOnService = REG_MULTI_SZ "Parport"
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_AutoLoad
+ Group = Extended base
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000002
+ Parameters
+
+ Scsiprnt
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_AutoLoad
+ Group = Extended base
+ ErrorControl = SC_Error_Ignore
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Tag = REG_DWORD 0x00000003
+
+ PCIDump
+ Type = SC_Type_KernelDriver
+ Start = SC_Start_LoadAtSystemInit
+ Group = PCI Configuration
+ ErrorControl = SC_Error_Ignore
+ Tag = REG_DWORD 0x00000001
+
+ Pcmcia
+ ErrorControl = REG_DWORD 0x00000001
+ Group = System Bus Extender
+ Start = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ Type = REG_DWORD 0x00000001
+ DataBase
+ 3Com Corporation
+ 3C589
+ Driver = elnk3
+ Option = ELNK3ISA509
+ InfFileName = oemnade3.inf
+ DeviceType = NET
+ Accton
+ EN2212
+ DeviceType = NET
+ Driver = ne2000
+ InfFileName = oemnadzz.inf
+ Option = ACCTONEN2216
+
+ EN2216-PCMCIA-ETHERNET
+ DeviceType = NET
+ Driver = ne2000
+ InfFileName = oemnadzz.inf
+ Option = ACCTONEN2216
+
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+
+ Compaq
+ Ethernet LAN Card
+ AttributeMemorySize = REG_DWORD 0x00001000
+ DeviceType = NET
+ Driver = cpqndis
+ InfFileName = oemnadzz.inf
+
+ D-Link
+ DE-650
+ Driver = ne2000
+ DeviceType = NET
+ Option = DLINKDE650
+ InfFileName = oemnadzz.inf
+
+ Diehl ISDN
+ ISDN-DIVA/PCM
+ DeviceType = NET
+ Driver = Diehl_DIVA_TED5ES
+
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+
+ IBM
+ TOKEN RING
+ Driver = REG_SZ ibmtok
+ DeviceType = REG_SZ NET
+ InfFileName = REG_SZ oemnadtk.inf
+ Option = REG_SZ IBMTOK
+
+ IBM Corp.
+ Ethernet
+ AttributeMemorySize = REG_DWORD 0x1000
+ CardMemorySize = REG_DWORD 0
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+
+ Kingston Technology Corp.
+ EtheRx
+ AttributeMemorySize = REG_DWORD 0x1000
+ CardMemorySize = REG_DWORD 0
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+
+ MADGE
+ SMART 16/4 PCMCIA RINGNODE
+ Driver = madgemport
+ Option = MSMDGMPPCMCIA
+ InfFileName = oemnadma.inf
+ DeviceType = NET
+
+ Microdyne
+ NE4200
+ AttributeMemorySize = REG_DWORD 0x1000
+ CardMemorySize = REG_DWORD 0
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+
+ National Semiconductor
+ InfoMover NE4100
+ AttributeMemorySize = REG_DWORD 0x1000
+ CardMemorySize = REG_DWORD 0
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+
+ OLICOM
+ TR 16/4 II
+ DeviceType = NET
+ Driver = octk16
+ Option = PCMCIA
+ InfFileName = oemnadzz.inf
+
+ ETHERCOM
+ DeviceType = NET
+ Driver = oce2xm
+ Option = GOCARD
+ InfFileName = oemnadzz.inf
+
+ Socket Communications Inc
+ Socket EA PCMCIA LAN Adapter Revision D
+ AttributeMemorySize = REG_DWORD 0
+ CardMemorySize = REG_DWORD 0
+ Driver = ne2000
+ Option = NE2000SOCKETEA
+ InfFileName = oemnadn2.inf
+ DeviceType = NET
+
+ Socket EA PCMCIA LAN Adapter Revision E
+ AttributeMemorySize = REG_DWORD 0
+ CardMemorySize = REG_DWORD 0
+ Driver = ne2000
+ Option = NE2000SOCKETEA
+ InfFileName = oemnadn2.inf
+ DeviceType = NET
+
+ Xircom
+ CreditCard 10Base-T
+ Option =
+ InfFileName = oemnadzz.inf
+ DeviceType = NET
+ 5331
+ Driver = ce2xps
+ AttributeMemorySize = REG_DWORD 0x1000
+
+ 5FFA
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x1000
+
+ 64BA
+ AttributeMemorySize = REG_DWORD 0x1000
+ Driver = REG_SZ ce2xps
+
+ 9C9B
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x1000
+
+ 9F5B
+ Driver = ce2ndis3
+ AttributeMemorySize = REG_DWORD 0x1000
+
+ 9FAB
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x1000
+
+ B00D
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x1000
+
+ CreditCard Ethernet+Modem 28.8
+ AttributeMemorySize = REG_DWORD 0x1000
+ DeviceType = NET
+ Driver = cem28xps
+ InfFileName = oemnadzz.inf
+
+ CreditCard Ethernet+Modem II
+ Driver = cm2ndis3
+ AttributeMemorySize = REG_DWORD 0x1000
+ Option =
+ InfFileName = oemnadzz.inf
+ DeviceType = NET
+
+ CreditCard Token Ring
+ Driver = ctndnt
+ AttributeMemorySize = REG_DWORD 0x1000
+ Option =
+ InfFileName = oemnadzz.inf
+ DeviceType = NET
+
+ Parameters
+ Interrupt = REG_DWORD 0x00000000
+
+
+ //
+ // Other file systems
+ //
+
+ Ntfs
+ Type = SC_Type_FileSystem
+ Start = SC_Start_DisableLoad
+ Group = File system
+ ErrorControl = SC_Error_Normal
+
+#if defined(_CAIRO_)
+ Ofs
+ Type = SC_Type_FileSystem
+ Start = SC_Start_DisableLoad
+ Group = File system
+ ErrorControl = SC_Error_Normal
+#endif // defined(_CAIRO_)
+
+ Npfs
+ Type = SC_Type_FileSystem
+ Start = SC_Start_LoadAtSystemInit
+ Group = File system
+ ErrorControl = SC_Error_Normal
+ Aliases
+#ifdef _CAIRO_
+ lsass = REG_MULTI_SZ "lsarpc" "samr"
+#else
+ lsass = REG_MULTI_SZ "netlogon" "lsarpc" "samr"
+#endif
+ ntsvcs = REG_MULTI_SZ "srvsvc" "wkssvc" "eventlog" "browser" "msgsvc" "svcctl"
+
+ Msfs
+ Type = SC_Type_FileSystem
+ Start = SC_Start_LoadAtSystemInit
+ Group = File system
+ ErrorControl = SC_Error_Normal
+
+ Cdfs
+ Type = SC_Type_FileSystem
+ Start = SC_Start_DisableLoad
+ Group = File system
+ ErrorControl = SC_Error_Normal
+ DependOnGroup = REG_MULTI_SZ "SCSI CDROM Class"
+
+ Schedule
+ Type = SC_Type_Win32ServiceOwnProcess
+ Start = SC_Start_DemandLoad
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\System32\AtSvc.Exe
+ ObjectName = REG_SZ LocalSystem
+
+ UPS
+ Type = SC_Type_Win32ServiceOwnProcess
+ Start = SC_Start_DemandLoad
+ ErrorControl = SC_Error_Normal
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\System32\ups.exe
+ ObjectName = REG_SZ LocalSystem
+
+ WinTrust [AdminFull SystemFull WorldR]
+ SubjectPackages
+ MS Subjects 1
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\MsSip1.dll
+ MS Subjects 2
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\MsSip2.dll
+ MS Subjects 3
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\MsSip3.dll
+ TrustProviders
+ Software Publisher
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\SoftPub.dll
+
+
+ Setup [WorldR AdminFull SystemFull CreatorFull]
+
+ SetupType = SETUPTYPE_RETAIL
+ CmdLine = setup -g -s a:\ -t STF_INSTALL_MODE = CUSTOM -t STF_UPGRADE = NO
+ SystemSetupInProgress = True
+
+#if defined(_CAIRO_)
+ //
+ // BUGBUG - This value entry should be removed after Cairo and NT 3.51 get merged.
+ // This value will prevent textmode setup from finding NT 3.x systems
+ // to upgrade to Cairo.
+ //
+ CairoSystem = REG_DWORD 1
+#endif
diff --git a/public/oak/bin/system.log b/public/oak/bin/system.log
new file mode 100644
index 000000000..655795495
--- /dev/null
+++ b/public/oak/bin/system.log
@@ -0,0 +1,2617 @@
+SYSTEM
+ Select [8 1 17 5]
+ Current = REG_DWORD 0x00000000
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
+ ControlSet001 [8 1 17 5]
+ Control [16 8 1 17 5]
+ WaitToKillServiceTimeout = 20000
+ BootVerificationProgram
+ Update
+ UpdateMode = REG_DWORD 0x00000001
+ Class
+ {4D36E968-E325-11CE-BFC1-08002BE10318}
+ = Display adapters
+ Class = Display
+ Icon = -1
+ Installer32 = Desk.Cpl,DisplayClassInstaller
+ {4D36E96B-E325-11CE-BFC1-08002BE10318}
+ = Keyboard
+ Class = Keyboard
+ Icon = -3
+ Installer32 = SysSetup.Dll,KeyboardClassInstaller
+ {4D36E96C-E325-11CE-BFC1-08002BE10318}
+ = Sound, video and game controllers
+ Class = MEDIA
+ Icon = 3004
+ Installer32 = MmSys.Cpl,MediaClassInstaller
+ {4D36E96D-E325-11CE-BFC1-08002BE10318}
+ = Modem
+ Class = Modem
+ Default Service = Modem
+ Icon = 0
+ Installer32 = Modem.Cpl,ClassInstall32
+ {4D36E96F-E325-11CE-BFC1-08002BE10318}
+ = Mouse
+ Class = Mouse
+ Icon = -2
+ Installer32 = SysSetup.Dll,MouseClassInstaller
+ {4D36E972-E325-11CE-BFC1-08002BE10318}
+ = Network adapters
+ Class = Net
+ Icon = -5
+ {4D36E978-E325-11CE-BFC1-08002BE10318}
+ = Ports (COM & LPT)
+ Class = Ports
+ Installer32 = Ports.Cpl,PortsClassInstaller
+ {4D36E979-E325-11CE-BFC1-08002BE10318}
+ = Printer
+ Class = Printer
+ Icon = -4
+ NoDisplayClass = 1
+ {4D36E97B-E325-11CE-BFC1-08002BE10318}
+ = SCSI controllers
+ Class = SCSIAdapter
+ Icon = -10
+ Installer32 = SysSetup.Dll,ScsiClassInstaller
+ LegacyInfOption = SCSI
+ {4D36E97E-E325-11CE-BFC1-08002BE10318}
+ = Other devices
+ Class = Unknown
+ Icon = -18
+ {6D807884-7D21-11CF-801C-08002BE10318}
+ = Tape drives
+ Class = TapeDrive
+ Icon = 1610
+ Installer32 = SysSetup.Dll,TapeClassInstaller
+ LegacyInfOption = TAPE
+ IDConfigDB
+ CurrentConfig = REG_DWORD 0x00000001
+ PropertyProviders = REG_MULTI_SZ "profext.dll"
+ UserWaitInterval = REG_DWORD 0x0000001e
+ Hardware Profiles
+ 0001
+ FriendlyName = Original Configuration
+ PreferenceOrder = REG_DWORD 0x00000000
+ CrashControl
+ LogEvent = REG_DWORD 0x00000000
+ SendAlert = REG_DWORD 0x00000000
+ CrashDumpEnabled = REG_DWORD 0x00000000
+ AutoReboot = REG_DWORD 0x00000000
+ DumpFile = REG_EXPAND_SZ %SystemRoot%\MEMORY.DMP
+ Overwrite = REG_DWORD 0x00000001
+ FileSystem
+ Win31FileSystem = REG_DWORD 0x00000000
+ NtfsDisable8dot3NameCreation = REG_DWORD 0x00000000
+ Win95TruncatedExtensions = REG_DWORD 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "System Bus Extender" \
+ "SCSI miniport" \
+ "port" \
+ "Primary disk" \
+ "SCSI class" \
+ "SCSI CDROM class" \
+ "filter" \
+ "boot file system" \
+ "Base" \
+ "Pointer Port" \
+ "Keyboard Port" \
+ "Pointer Class" \
+ "Keyboard Class" \
+ "Video Init" \
+ "Video" \
+ "Video Save" \
+ "file system" \
+ "Event log" \
+ "Streams Drivers" \
+ "PNP_TDI" \
+ "NDIS" \
+ "TDI" \
+ "NetBIOSGroup" \
+ "SpoolerGroup" \
+ "NetDDEGroup" \
+ "Parallel arbitrator" \
+ "extended base" \
+ "RemoteValidation" \
+ "PCI Configuration"
+ GroupOrderList
+ System Bus Extender = REG_BINARY 0x00000008 0x00000001 0x00000001
+ SCSI miniport = REG_BINARY 0x0000009c 0x00000026 0x00000100 0x00000101 0x00000019 0x00000001 0x00000002 0x00000003 0x00000004 0x00000005 0x00000006 0x00000007 0x00000008 0x00000009 0x0000000a 0x0000000b 0x0000000c \
+ 0x0000000d 0x0000000e 0x0000000f 0x00000010 0x00000011 0x00000012 0x00000013 0x00000014 0x00000015 0x00000016 0x00000017 0x0000001a 0x00000018 0x0000001b 0x0000001c 0x0000001d 0x0000001e 0x0000001f \
+ 0x00000020 0x00000023 0x00000024 0x00000025 0x00000026
+ Primary Disk = REG_BINARY 0x00000014 0x00000004 0x00000001 0x00000002 0x00000003 0x00000004
+ Base = REG_BINARY 0x0000003c 0x0000000e 0x0000000e 0x00000001 0x00000002 0x00000003 0x00000004 0x00000005 0x00000006 0x00000007 0x00000008 0x00000009 0x0000000a 0x0000000b 0x0000000c 0x0000000d
+ Keyboard Port = REG_BINARY 0x00000008 0x00000001 0x00000001
+ Pointer Port = REG_BINARY 0x00000010 0x00000003 0x00000001 0x00000002 0x00000003
+ Keyboard Class = REG_BINARY 0x00000008 0x00000001 0x00000001
+ Pointer Class = REG_BINARY 0x00000008 0x00000001 0x00000001
+ Video Init = REG_BINARY 0x00000008 0x00000001 0x00000001
+ Video = REG_BINARY 0x00000004 0x00000000
+ Video Save = REG_BINARY 0x00000008 0x00000001 0x00000001
+ Ndis = REG_BINARY 0x00000028 0x00000009 0x00000001 0x00000002 0x00000003 0x00000004 0x00000005 0x00000006 0x00000007 0x00000008 0x00000009
+ Filter = REG_BINARY 0x0000001c 0x00000006 0x00000001 0x00000002 0x00000003 0x00000004 0x00000005 0x00000006
+ Parallel arbitrator = REG_BINARY 0x00000008 0x00000001 0x00000001
+ Extended base = REG_BINARY 0x00000014 0x00000004 0x00000001 0x00000002 0x00000003 0x00000004
+ SpoolerGroup = REG_BINARY 0x0000000c 0x00000002 0x00000001 0x00000002
+ SCSI Class = REG_BINARY 0x00000010 0x00000003 0x00000001 0x00000002 0x00000003
+ SCSI CDROM Class = REG_BINARY 0x0000000c 0x00000002 0x00000001 0x00000002
+ SecurePipeServers
+ winreg [1]
+ Description = Registry Server
+ AllowedPaths
+ Machine = REG_MULTI_SZ "System\CurrentControlSet\Control\ProductOptions" \
+ "System\CurrentControlSet\Control\Print\Printers" \
+ "System\CurrentControlSet\Services\Eventlog" \
+ "Software\Microsoft\Windows NT\CurrentVersion"
+ SecurityProviders
+ SecurityProviders = schannel.dll
+ Session Manager
+ ObjectDirectories = REG_MULTI_SZ "\Windows" \
+ "\RPC Control"
+ GlobalFlag = REG_DWORD 0x00000000
+ ProtectionMode = REG_DWORD 0x00000000
+ BootExecute = REG_MULTI_SZ "autocheck autochk *"
+ EnableMCE = REG_DWORD 0x00000000
+ EnableMCA = REG_DWORD 0x00000001
+ HeapSegmentReserve = REG_DWORD 0x00000000
+ HeapSegmentCommit = REG_DWORD 0x00000000
+ HeapDeCommitTotalFreeThreshold = REG_DWORD 0x00000000
+ HeapDeCommitFreeBlockThreshold = REG_DWORD 0x00000000
+ CriticalSectionTimeout = REG_DWORD 0x00278d00
+ ResourceTimeoutCount = REG_DWORD 0x0009e340
+ FileRenameOperations
+ Executive [8 1 15 12 17 5]
+ AdditionalCriticalWorkerThreads = REG_DWORD 0x00000000
+ AdditionalDelayedWorkerThreads = REG_DWORD 0x00000000
+ Memory Management [8 1 17]
+ PagedPoolSize = REG_DWORD 0x00000000
+ NonPagedPoolSize = REG_DWORD 0x00000000
+ PagedPoolQuota = REG_DWORD 0x00000000
+ NonPagedPoolQuota = REG_DWORD 0x00000000
+ IoPageLockLimit = REG_DWORD 0x00000000
+ LargeSystemCache = REG_DWORD 0x00000000
+ PagingFiles = REG_MULTI_SZ "?:\pagefile.sys 15 60"
+ SystemPages = REG_DWORD 0x00000000
+ SecondLevelDataCache = REG_DWORD 0x00000000
+ DisablePagingExecutive = REG_DWORD 0x00000000
+ ClearPageFileAtShutdown = REG_DWORD 0x00000000
+ DOS Devices
+ PRN = \DosDevices\LPT1
+ AUX = \DosDevices\COM1
+ NUL = \Device\Null
+ PIPE = \Device\NamedPipe
+ MAILSLOT = \Device\MailSlot
+ UNC = \Device\Mup
+ Environment
+ ComSpec = REG_EXPAND_SZ %SystemRoot%\system32\cmd.exe
+ Os2LibPath = REG_EXPAND_SZ %SystemRoot%\system32\os2\dll;
+ Path = REG_EXPAND_SZ %SystemRoot%\system32
+ windir = REG_EXPAND_SZ %SystemRoot%
+ ExcludeFromKnownDlls = REG_MULTI_SZ
+ KnownDLLs
+ DllDirectory = REG_EXPAND_SZ %SystemRoot%\system32
+ kernel32 = kernel32.dll
+ gdi32 = gdi32.dll
+ user32 = user32.dll
+ rpcrt4 = rpcrt4.dll
+ advapi32 = advapi32.dll
+ comdlg32 = comdlg32.dll
+ crtdll = crtdll.dll
+ shell32 = shell32.dll
+ lz32 = lz32.dll
+ olecli32 = olecli32.dll
+ olesvr32 = olesvr32.dll
+ version = version.dll
+ ole32 = ole32.dll
+ oleaut32 = oleaut32.dll
+ olecnv32 = olecnv32.dll
+ olethk32 = olethk32.dll
+ SubSystems
+ Required = REG_MULTI_SZ "Debug" \
+ "Windows"
+ Optional = REG_MULTI_SZ "Os2" \
+ "Posix"
+ Debug = REG_EXPAND_SZ
+ Windows = REG_EXPAND_SZ %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 \
+ ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off \
+ MaxRequestThreads=16
+ Kmode = REG_EXPAND_SZ %SystemRoot%\system32\win32k.sys
+ Os2 = REG_EXPAND_SZ %SystemRoot%\system32\os2ss.exe
+ Posix = REG_EXPAND_SZ %SystemRoot%\system32\psxss.exe
+ AppPatches
+ CWD
+ ff060102423da0000407108e0500
+ 1
+ Add1 = REG_BINARY 0x00000015 0xa0401502 0x23b81e10 0x8bd88e00 0x8107140e 0x1f0200e1 0x000000c3
+ Change1 = REG_BINARY 0x0000001d 0x48501d01 0xec8b550c 0x9c0000b8 0x00e18159 0xec8b5502 0xe80000b8 0x909057e7 0x00000090
+ MYST
+ ff060102423bab000407102e0600
+ 1
+ Add1 = REG_BINARY 0x00000015 0xab401502 0x23b81e10 0x8bd88e00 0x8107140e 0x1f0200e1 0x000000c3
+ Change1 = REG_BINARY 0x0000001d 0x49501d01 0xec8b550c 0x9c0000b8 0x00e18159 0xec8b5502 0xe80000b8 0x909061e7 0x00000090
+ PALED40
+ ff060102420032000407401b0100
+ 1
+ Change1 = REG_BINARY 0x00000007 0x21b70701 0x000cd801
+ USA
+ ff06010242059b00040710780600
+ 1
+ Change1 = REG_BINARY 0x0000001d 0x44951d01 0xec8b550c 0x9c0000b8 0x00e18159 0xec8b5502 0xe80000b8 0x90905667 0x00000090
+ Change2 = REG_BINARY 0x00000025 0x9b052501 0x00000010 0x00000000 0x00000000 0x00000000 0x23b81e00 0x8bd88e00 0x8107140e 0x1f0200e1 0x000000c3
+ VB
+ ff060102ec353f00040780c81300
+ 12
+ Change1 = REG_BINARY 0x00000011 0x031b1101 0xba3e8106 0x81033431 0x0931ba3e 0x00000003
+ VB40016
+ ff0702021401ee3e000407d0460e00
+ 16
+ Change1 = REG_BINARY 0x00000011 0x2a6d1101 0x6e3e8106 0x81033436 0x09366e3e 0x00000003
+ ProductOptions [8 17 1 5]
+ ProductType = WinNt
+ CurrentUser = USERNAME
+ TimeZoneInformation [8 1 15 12 17 5]
+ Bias = REG_DWORD 0x00000000
+ ComputerName
+ ComputerName
+ ComputerName = MACHINENAME
+ PriorityControl [9 1 17 5]
+ Win32PrioritySeparation = REG_DWORD 0x00000002
+ Windows [8 1 17 15]
+ Directory = REG_EXPAND_SZ %SystemRoot%
+ SystemDirectory = REG_EXPAND_SZ %SystemRoot%\system32
+ ErrorMode = REG_DWORD 0x00000000
+ NoInteractiveServices = REG_DWORD 0x00000000
+ CSDVersion = REG_DWORD 0x00000100
+ WOW
+ cmdline = REG_EXPAND_SZ %SystemRoot%\system32\ntvdm.exe
+ size = 0
+ wowcmdline = REG_EXPAND_SZ %SystemRoot%\system32\ntvdm.exe -a %SystemRoot%\system32\krnl386
+ wowsize = 64
+ DefaultSeparateVDM = no
+ LPT_timeout = 15
+ KnownDLLs = comm.drv commdlg.dll ctl3dv2.dll ddeml.dll keyboard.drv lanman.drv mapi.dll mmsystem.dll mouse.drv netapi.dll olecli.dll olesvr.dll pmspl.dll shell.dll sound.drv system.drv toolhelp.dll vga.drv wfwnet.drv \
+ win87em.dll winoldap.mod winsock.dll winspool.exe wowdeb.exe timer.drv rasapi16.dll compobj.dll storage.dll ole2.dll ole2disp.dll ole2nls.dll typelib.dll msvideo.dll avifile.dll msacm.dll mciavi.drv \
+ mciseq.drv mciwave.drv progman.exe \
+ avicap.dll
+ VirtualDeviceDrivers
+ VDD = REG_MULTI_SZ
+ Lsa [8 1 17 5]
+ Authentication Packages = REG_MULTI_SZ "msv1_0"
+ Bounds = REG_BINARY 0x00000008 0x00003000 0x00002000
+ Notification Packages = REG_MULTI_SZ "FPNWCLNT"
+ MSV1_0
+ Auth1 = FPNWCLNT
+ GraphicsDrivers [8 1 17]
+ DCI
+ Timeout = REG_DWORD 0x00000007
+ DetectDisplay
+ Nls
+ CodePage
+ 1250 = c_1250.nls
+ 1251 = c_1251.nls
+ 1252 = c_1252.nls
+ 1253 = c_1253.nls
+ 1254 = c_1254.nls
+ 1255 = c_1255.nls
+ 1256 = c_1256.nls
+ 1257 = c_1257.nls
+ 1258 =
+ 437 =
+ 737 =
+ 775 =
+ 850 =
+ 852 =
+ 855 =
+ 857 =
+ 860 =
+ 861 =
+ 863 =
+ 865 =
+ 866 =
+ 869 =
+ 10000 =
+ 10006 =
+ 10007 =
+ 10029 =
+ 10079 =
+ 10081 =
+ 37 =
+ 500 =
+ 875 =
+ 1026 =
+ 20261 = c_20261.nls
+ Language
+ 0409 = l_intl.nls
+ 0809 = l_intl.nls
+ 0c09 = l_intl.nls
+ 1009 = l_intl.nls
+ 1409 = l_intl.nls
+ 1809 = l_intl.nls
+ 1c09 = l_intl.nls
+ 2009 = l_intl.nls
+ 2409 = l_intl.nls
+ 2809 = l_intl.nls
+ 2c09 = l_intl.nls
+ 0402 = l_intl.nls
+ 0405 = l_intl.nls
+ 0406 = l_intl.nls
+ 0407 = l_intl.nls
+ 0807 = l_intl.nls
+ 0c07 = l_intl.nls
+ 1007 = l_intl.nls
+ 1407 = l_intl.nls
+ 0408 = l_intl.nls
+ 040a = l_intl.nls
+ 080a = l_intl.nls
+ 0c0a = l_intl.nls
+ 100a = l_intl.nls
+ 140a = l_intl.nls
+ 180a = l_intl.nls
+ 1c0a = l_intl.nls
+ 200a = l_intl.nls
+ 240a = l_intl.nls
+ 280a = l_intl.nls
+ 2c0a = l_intl.nls
+ 300a = l_intl.nls
+ 340a = l_intl.nls
+ 380a = l_intl.nls
+ 3c0a = l_intl.nls
+ 400a = l_intl.nls
+ 440a = l_intl.nls
+ 480a = l_intl.nls
+ 4c0a = l_intl.nls
+ 500a = l_intl.nls
+ 040b = l_intl.nls
+ 040c = l_intl.nls
+ 080c = l_intl.nls
+ 0c0c = l_intl.nls
+ 100c = l_intl.nls
+ 140c = l_intl.nls
+ 040e = l_intl.nls
+ 040f = l_intl.nls
+ 0410 = l_intl.nls
+ 0810 = l_intl.nls
+ 0413 = l_intl.nls
+ 0813 = l_intl.nls
+ 0414 = l_intl.nls
+ 0814 = l_intl.nls
+ 0415 = l_intl.nls
+ 0416 = l_intl.nls
+ 0816 = l_intl.nls
+ 0418 = l_intl.nls
+ 0419 = l_intl.nls
+ 041a = l_intl.nls
+ 081a = l_intl.nls
+ 0c1a = l_intl.nls
+ 041b = l_intl.nls
+ 041d = l_intl.nls
+ 081d = l_intl.nls
+ 041f = l_intl.nls
+ 0424 = l_intl.nls
+ 0436 = l_intl.nls
+ 041c = l_intl.nls
+ 042d = l_intl.nls
+ 0423 = l_intl.nls
+ 0403 = l_intl.nls
+ 0425 = l_intl.nls
+ 0438 = l_intl.nls
+ 0421 = l_intl.nls
+ 0426 = l_intl.nls
+ 0427 = l_intl.nls
+ 0422 = l_intl.nls
+ Keyboard Layouts
+ 0000041C
+ Layout Text = Albanian
+ Layout File = KBDAL.DLL
+ 00000423
+ Layout Text = Belarusian
+ Layout File = KBDBLR.DLL
+ 00000813
+ Layout Text = Belgian Dutch
+ Layout File = KBDBE.DLL
+ 0000080C
+ Layout Text = Belgian French
+ Layout File = KBDBE.DLL
+ 00000416
+ Layout Text = Brazilian (ABNT)
+ Layout File = KBDBR.DLL
+ 00010402
+ Layout Text = Bulgarian (Latin)
+ Layout File = KBDUS.DLL
+ Layout Id = 0004
+ 00000402
+ Layout Text = Bulgarian
+ Layout File = KBDBU.DLL
+ 00001009
+ Layout Text = Canadian English (Multilingual)
+ Layout File = KBDCA.DLL
+ 00000C0C
+ Layout Text = Canadian French
+ Layout File = KBDFC.DLL
+ 00010C0C
+ Layout Text = Canadian French (Multilingual)
+ Layout File = KBDCA.DLL
+ Layout Id = 0085
+ 0000041a
+ Layout Text = Croatian
+ Layout File = KBDCR.DLL
+ 00000405
+ Layout Text = Czech
+ Layout File = KBDCZ.DLL
+ 00010405
+ Layout Text = Czech (QWERTY)
+ Layout File = KBDCZ1.DLL
+ Layout Id = 0005
+ 00000406
+ Layout Text = Danish
+ Layout File = KBDDA.DLL
+ 00000413
+ Layout Text = Dutch
+ Layout File = KBDNE.DLL
+ 00000425
+ Layout Text = Estonian
+ Layout File = KBDEST.DLL
+ 0000040B
+ Layout Text = Finnish
+ Layout File = KBDFI.DLL
+ 0000040C
+ Layout Text = French
+ Layout File = KBDFR.DLL
+ 00000407
+ Layout Text = German
+ Layout File = KBDGR.DLL
+ 00010407
+ Layout Text = German (IBM)
+ Layout File = KBDGR1.DLL
+ Layout Id = 0012
+ 00000408
+ Layout Text = Greek
+ Layout File = KBDHE.DLL
+ 00050408
+ Layout Text = Greek Latin
+ Layout File = KBDGKL.DLL
+ Layout Id = 0019
+ 00010408
+ Layout Text = Greek (220)
+ Layout File = KBDHE220.DLL
+ Layout Id = 0016
+ 00020408
+ Layout Text = Greek (319)
+ Layout File = KBDHE319.DLL
+ Layout Id = 0018
+ 00030408
+ Layout Text = Greek (220) Latin
+ Layout File = KBDHELA2.DLL
+ Layout Id = 0017
+ 00040408
+ Layout Text = Greek (319) Latin
+ Layout File = KBDHELA3.DLL
+ Layout Id = 0011
+ 0000040E
+ Layout Text = Hungarian
+ Layout File = KBDHU.DLL
+ 0001040E
+ Layout Text = Hungarian 101-key
+ Layout File = KBDHU1.DLL
+ Layout Id = 0006
+ 0000040F
+ Layout Text = Icelandic
+ Layout File = KBDIC.DLL
+ 00001809
+ Layout Text = Irish
+ Layout File = KBDIR.DLL
+ 00000410
+ Layout Text = Italian
+ Layout File = KBDIT.DLL
+ 00010410
+ Layout Text = Italian (142)
+ Layout File = KBDIT142.DLL
+ Layout Id = 0003
+ 0000080A
+ Layout Text = Latin American
+ Layout File = KBDLA.DLL
+ 00000426
+ Layout Text = Latvian
+ Layout File = KBDLV.DLL
+ 00010426
+ Layout Text = Latvian (QWERTY)
+ Layout File = KBDLV1.DLL
+ Layout Id = 0015
+ 00000427
+ Layout Text = Lithuanian
+ Layout File = KBDLT.DLL
+ 00000414
+ Layout Text = Norwegian
+ Layout File = KBDNO.DLL
+ 00000415
+ Layout Text = Polish (Programmers)
+ Layout File = KBDPL1.DLL
+ 00010415
+ Layout Text = Polish (214)
+ Layout File = KBDPL.DLL
+ Layout Id = 0007
+ 00000816
+ Layout Text = Portuguese
+ Layout File = KBDPO.DLL
+ 00000418
+ Layout Text = Romanian
+ Layout File = KBDRO.DLL
+ 00000419
+ Layout Text = Russian
+ Layout File = KBDRU.DLL
+ 00010419
+ Layout Text = Russian (Typewriter)
+ Layout File = KBDRU1.DLL
+ Layout Id = 0008
+ 00000C1A
+ Layout Text = Serbian (Cyrillic)
+ Layout File = KBDYCC.DLL
+ 00010C1A
+ Layout Text = Serbian (Latin)
+ Layout File = KBDYCL.DLL
+ Layout Id = 0009
+ 0000041B
+ Layout Text = Slovak
+ Layout File = KBDSL.DLL
+ 0001041B
+ Layout Text = Slovak (QWERTY)
+ Layout File = KBDSL1.DLL
+ Layout Id = 0013
+ 00000424
+ Layout Text = Slovenian
+ Layout File = KBDCR.DLL
+ 0000040A
+ Layout Text = Spanish
+ Layout File = KBDSP.DLL
+ 0001040A
+ Layout Text = Spanish variation
+ Layout File = KBDES.DLL
+ Layout Id = 0086
+ 0000041D
+ Layout Text = Swedish
+ Layout File = KBDSW.DLL
+ 0000100C
+ Layout Text = Swiss French
+ Layout File = KBDSF.DLL
+ 00000807
+ Layout Text = Swiss German
+ Layout File = KBDSG.DLL
+ 0001041F
+ Layout Text = Turkish F
+ Layout File = KBDTUF.DLL
+ Layout Id = 0014
+ 0000041F
+ Layout Text = Turkish Q
+ Layout File = KBDTUQ.DLL
+ 00000422
+ Layout Text = Ukrainian
+ Layout File = KBDUR.DLL
+ 00000809
+ Layout Text = United Kingdom
+ Layout File = KBDUK.DLL
+ 00000409
+ Layout Text = US
+ Layout File = KBDUS.DLL
+ 00010409
+ Layout Text = US-Dvorak
+ Layout File = KBDDV.DLL
+ Layout Id = 0002
+ 00030409
+ Layout Text = US-Dvorak for left hand
+ Layout File = KBDUSL.DLL
+ Layout Id = 001A
+ 00040409
+ Layout Text = US-Dvorak for right hand
+ Layout File = KBDUSR.DLL
+ Layout Id = 001B
+ 00020409
+ Layout Text = US-International
+ Layout File = KBDUSX.DLL
+ Layout Id = 0001
+ Keyboard Layout
+ DosKeybCodes
+ 0000080C = be
+ 00000813 = be
+ 00000402 = bg
+ 00000416 = br
+ 00000C0C = cf
+ 00000405 = cz
+ 0000041B = sl
+ 00000406 = dk
+ 0000040B = su
+ 0000040C = fr
+ 00000408 = gk
+ 00010408 = gk
+ 00020408 = gk
+ 00000407 = gr
+ 0000040E = hu
+ 00000410 = it
+ 00010410 = it
+ 0000080A = la
+ 00000413 = nl
+ 00000414 = no
+ 00000415 = pl
+ 00010415 = pl
+ 00000816 = po
+ 00000418 = ro
+ 0000040A = sp
+ 0001040A = sp
+ 0000041D = sv
+ 0000100C = sf
+ 00000807 = sg
+ 0000041F = tr
+ 0001041F = tr
+ 00000809 = uk
+ 00000409 = us
+ 0000041A = yu
+ 00000424 = yu
+ 00010409 = dv
+ 00020409 = us
+ 00030409 = usl
+ 00040409 = usr
+ 00001009 = us
+ 00010C0C = cf
+ 0000040F = is
+ 00000419 = ru
+ 0000041C = us
+ 00000422 = us
+ 00000423 = us
+ 00000425 = us
+ 00000426 = us
+ 00000427 = us
+ 00000C1A = us
+ 00001809 = us
+ 00010402 = us
+ 00010405 = cz
+ 00010407 = gr
+ 00010419 = ru
+ 0001041B = sl
+ 00010426 = us
+ 00010C1A = us
+ 00050408 = gk
+ DosKeybIDs
+ 0000041F = 179
+ 0001041F = 440
+ 00000410 = 141
+ 00010410 = 142
+ 00010408 = 220
+ 00020408 = 319
+ 00010415 = 214
+ NetworkProvider
+ Order
+ Setup
+ Print
+ MajorVersion = REG_DWORD 0x00000002
+ MinorVersion = REG_DWORD 0x00000000
+ PriorityClass = REG_DWORD 0x00000000
+ Environments
+ Windows 4.0
+ Directory = WIN40
+ Drivers
+ Print Processors
+ Windows NT Alpha_AXP
+ Directory = W32ALPHA
+ Drivers
+ Print Processors
+ Windows NT PowerPC
+ Directory = W32PPC
+ Drivers
+ Print Processors
+ Windows NT R4000
+ Directory = W32MIPS
+ Drivers
+ Print Processors
+ Windows NT x86
+ Directory = W32X86
+ Drivers
+ Print Processors
+ Monitors
+ PJL Language Monitor
+ Driver = pjlmon.dll
+ Printers
+ Providers
+ Order = REG_MULTI_SZ "LanMan Print Services"
+ LanMan Print Services
+ Name = win32spl.dll
+ DisplayName = LanMan Print Services
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000294 0x00000001 0x00000001 0x00000000 0x00000000 0x00000028 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000008 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000008 0x00000301 0x000082e8 0x00000000 0x00000008 0x00000301 0x000086e8 0x00000000 0x00000008 0x00000301 0x00008ae8 0x00000000 0x00000008 0x00000301 0x00008ee8 0x00000000 0x00000008 0x00000301 0x000092e8 \
+ 0x00000000 0x00000008 0x00000301 0x000096e8 0x00000000 0x00000008 0x00000301 0x00009ae8 0x00000000 0x00000008 0x00000301 0x00009ee8 0x00000000 0x00000008 0x00000301 0x0000a2e8 0x00000000 0x00000008 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000008 0x00000301 0x0000aae8 0x00000000 0x00000008 0x00000301 0x0000aee8 0x00000000 0x00000008 0x00000301 0x0000b6e8 0x00000000 0x00000008 0x00000301 0x0000bae8 0x00000000 0x00000008 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000008 0x00000301 0x0000c2e8 0x00000000 0x00000008 0x00000301 0x0000c6e8 0x00000000 0x00000008 0x00000301 0x0000cae8 0x00000000 0x00000008 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000008 0x00000301 0x0000d2e8 0x00000000 0x00000008 0x00000301 0x0000d6e8 0x00000000 0x00000008 0x00000301 0x0000dae8 0x00000000 0x00000008 0x00000301 0x0000dee8 0x00000000 0x00000008 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000008 0x00000301 0x0000e6e8 0x00000000 0x00000008 0x00000301 0x0000eae8 0x00000000 0x00000008 0x00000301 0x0000eee8 0x00000000 0x00000008 0x00000301 0x0000f6ee 0x00000000 0x00000002 0x00000301 \
+ 0x0000faee 0x00000000 0x00000002 0x00000301 0x0000feee 0x00000000 0x00000002 0x00000302 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff \
+ 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xffbfffff 0x00000000 0x00400000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 0
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000008
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000008
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000008
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000008
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000008
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000008
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000008
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000008
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000008
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000008
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000008
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000008
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000008
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000008
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000008
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000008
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000008
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000008
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000008
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000008
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000008
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000008
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000008
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000008
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000008
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000008
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000008
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000008
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000008
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f6ee LENGTH 0x00000002
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000faee LENGTH 0x00000002
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000feee LENGTH 0x00000002
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 38
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 39
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000ffbfffff LENGTH 0x00400000
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffafffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xfff7ffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x000008e8 0x000008e8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000046 0x00000100 0x00000000 0x00000000 0x00000000 0x0000fc00 \
+ 0x00000000 0x0000fcff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000f800 0x00000000 0x0000f9ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000f400 0x00000000 0x0000f4ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x0000f000 0x00000000 0x0000f0ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000ec00 0x00000000 0x0000ecff 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x0000e800 0x00000000 0x0000e9ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000e400 0x00000000 0x0000e4ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000e000 0x00000000 \
+ 0x0000e0ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000dc00 0x00000000 0x0000dcff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000d800 0x00000000 0x0000d9ff 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x0000d400 0x00000000 0x0000d4ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000d000 0x00000000 0x0000d0ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 \
+ 0x0000cc00 0x00000000 0x0000ccff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000c800 0x00000000 0x0000c9ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000c400 0x00000000 0x0000c4ff \
+ 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000c000 0x00000000 0x0000c0ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000bc00 0x00000000 0x0000bcff 0x00000000 0x00000108 0x00000000 \
+ 0x00000000 0x00000000 0x0000b800 0x00000000 0x0000b9ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000b400 0x00000000 0x0000b4ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000b000 \
+ 0x00000000 0x0000b0ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000ac00 0x00000000 0x0000acff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000a800 0x00000000 0x0000a9ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x0000a400 0x00000000 0x0000a4ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x0000a000 0x00000000 0x0000a0ff 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x00009c00 0x00000000 0x00009cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00009800 0x00000000 0x000099ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00009400 0x00000000 \
+ 0x000094ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00009000 0x00000000 0x000090ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00008c00 0x00000000 0x00008cff 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00008800 0x00000000 0x000089ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00008400 0x00000000 0x000084ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 \
+ 0x00008000 0x00000000 0x000080ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00007c00 0x00000000 0x00007cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00007800 0x00000000 0x000079ff \
+ 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00007400 0x00000000 0x000074ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00007000 0x00000000 0x000070ff 0x00000000 0x00000108 0x00000000 \
+ 0x00000000 0x00000000 0x00006c00 0x00000000 0x00006cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00006800 0x00000000 0x000069ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00006400 \
+ 0x00000000 0x000064ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00006000 0x00000000 0x000060ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00005c00 0x00000000 0x00005cff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00005800 0x00000000 0x000059ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00005400 0x00000000 0x000054ff 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x00005000 0x00000000 0x000050ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00004c00 0x00000000 0x00004cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00004800 0x00000000 \
+ 0x000049ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00004400 0x00000000 0x000044ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00004000 0x00000000 0x000040ff 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00003c00 0x00000000 0x00003cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00003800 0x00000000 0x000039ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 \
+ 0x00003400 0x00000000 0x000034ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00003000 0x00000000 0x000030ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00002c00 0x00000000 0x00001cff \
+ 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00002800 0x00000000 0x000019ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00002400 0x00000000 0x000014ff 0x00000000 0x00000108 0x00000000 \
+ 0x00000000 0x00000000 0x00002000 0x00000000 0x000010ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00001c00 0x00000000 0x00001cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00001800 \
+ 0x00000000 0x000019ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00001400 0x00000000 0x000014ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00001000 0x00000000 0x000010ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000c00 0x00000000 0x00000cff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000800 0x00000000 0x000009ff 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x00000500 0x00000000 0xffffffff 0x00000000 0x00000200 0x00000000 0x00000000 0xffffffff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 \
+ 0xffafffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xfff7ffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff \
+ 0x00000000 0x00000000 0x00000000 0x00000000
+ Enum [8 17]
+ Hardware Profiles [8 1 17 5]
+ 0001 [8 1 17 5]
+ Software [10 1 17 5]
+ System [8 4 17]
+ CurrentControlSet [8 1 17 5]
+ Control [16 8 1 17 5]
+ Class
+ Enum [16 8 1 17 5]
+ Services [16 8 1 17 5]
+ Services [8 1 16 17 5]
+ Modem
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000003
+ Group = Extended base
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000004
+ PlugPlayServiceType = REG_DWORD 0x00000002
+ Parameters
+ Spooler
+ Type = REG_DWORD 0x00000110
+ Start = REG_DWORD 0x00000003
+ Group = SpoolerGroup
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\spoolss.exe
+ ObjectName = LocalSystem
+ Parameters
+ Mup
+ Type = REG_DWORD 0x00000002
+ Start = REG_DWORD 0x00000003
+ DisplayName = Mup
+ Group = Network
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ \SystemRoot\System32\drivers\mup.sys
+ Parameters
+ RpcSs
+ Type = REG_DWORD 0x00000010
+ DisplayName = Remote Procedure Call (RPC) Service
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\RpcSs.exe
+ ObjectName = LocalSystem
+ Start = REG_DWORD 0x00000002
+ Parameters
+ Security
+ Security = REG_BINARY 0x000000cc 0x80140001 0x000000b4 0x000000c0 0x00000014 0x00000034 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 0x01000000 0x00000000 0x00000220 0x00800002 0x00000005 0x00180300 \
+ 0x0002008d 0x00000101 0x01000000 0x00000000 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 0x05000000 0x00000020 0x00000223 0x00180300 \
+ 0x0000009d 0x00000101 0x05000000 0x00000004 0x00000223 0x00180300 0x0000009d 0x00000201 0x05000000 0x00000020 0x00000221 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+ Netlogon
+ Parameters
+ DisablePasswordChange = REG_DWORD 0x00000000
+ NetDDE
+ Type = REG_DWORD 0x00000020
+ Start = REG_DWORD 0x00000004
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\netdde.exe
+ DependOnService = REG_MULTI_SZ "NetDDEDSDM"
+ DisplayName = Network DDE
+ ObjectName = LocalSystem
+ Group = NetDDEGroup
+ Security
+ Security = REG_BINARY 0x000000b4 0x80140001 0x0000009c 0x000000a8 0x00000014 0x00000034 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 0x00180300 \
+ 0x0002008d 0x00000101 0x01000000 0x00000000 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 0x05000000 0x00000020 0x00000223 0x00180300 \
+ 0x0000009d 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+ NetDDEdsdm
+ Type = REG_DWORD 0x00000020
+ Start = REG_DWORD 0x00000004
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\netdde.exe
+ DependOnService = REG_MULTI_SZ
+ DisplayName = Network DDE DSDM
+ ObjectName = LocalSystem
+ Security
+ Security = REG_BINARY 0x000000b4 0x80140001 0x0000009c 0x000000a8 0x00000014 0x00000034 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 0x00180300 \
+ 0x0002008d 0x00000101 0x01000000 0x00000000 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 0x05000000 0x00000020 0x00000223 0x00180300 \
+ 0x0000009d 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+ TapiSrv
+ Type = REG_DWORD 0x00000010
+ Start = REG_DWORD 0x00000003
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\tapisrv.exe
+ ObjectName = LocalSystem
+ DisplayName = Telephony Service
+ Security
+ Security = REG_BINARY 0x000000cc 0x80140001 0x000000b4 0x000000c0 0x00000014 0x00000034 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 0x01000000 0x00000000 0x00000220 0x00800002 0x00000005 0x00180300 \
+ 0x0002008d 0x00000101 0x01000000 0x00000000 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 0x05000000 0x00000020 0x00000223 0x00180300 \
+ 0x0000009d 0x00000101 0x05000000 0x00000004 0x00000223 0x00180300 0x0000009d 0x00000201 0x05000000 0x00000020 0x00000221 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+ Performance
+ Close = CloseTapiPerformanceData
+ Collect = CollectTapiPerformanceData
+ Library = tapiperf.dll
+ Open = OpenTapiPerformanceData
+ ClipSrv
+ Type = REG_DWORD 0x00000010
+ Start = REG_DWORD 0x00000004
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\clipsrv.exe
+ DependOnService = REG_MULTI_SZ "NetDDE"
+ DisplayName = ClipBook Server
+ ObjectName = LocalSystem
+ Security
+ Security = REG_BINARY 0x000000b4 0x80140001 0x0000009c 0x000000a8 0x00000014 0x00000034 0x00200002 0x00000001 0x00188002 0x000f01ff 0x00000101 0x01000000 0x00000000 0x00000220 0x00680002 0x00000004 0x00180300 \
+ 0x0002008d 0x00000101 0x01000000 0x00000000 0x00000000 0x00180300 0x000f01ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00180300 0x0002008f 0x00000201 0x05000000 0x00000020 0x00000223 0x00180300 \
+ 0x0000009d 0x00000101 0x05000000 0x00000004 0x00000223 0x00000101 0x05000000 0x00000012 0x00000101 0x05000000 0x00000012
+ PlugPlay
+ Type = REG_DWORD 0x00000020
+ Start = REG_DWORD 0x00000002
+ Group = PlugPlay
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\services.exe
+ ObjectName = LocalSystem
+ DisplayName = Plug and Play
+ PlugPlayServiceType = REG_DWORD 0x00000003
+ EventLog [8 1 17 5]
+ Type = REG_DWORD 0x00000020
+ Start = REG_DWORD 0x00000004
+ Group = Event log
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\system32\services.exe
+ ObjectName = LocalSystem
+ PlugPlayServiceType = REG_DWORD 0x00000003
+ Application
+ File = REG_EXPAND_SZ %SystemRoot%\system32\config\AppEvent.Evt
+ MaxSize = REG_DWORD 0x00080000
+ Retention = REG_DWORD 0x00093a80
+ DrWatson
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\drwtsn32.exe
+ TypesSupported = REG_DWORD 0x00000007
+ hpmon
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\hpmon.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ntbackup
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\ntbackup.exe
+ TypesSupported = REG_DWORD 0x00000007
+ Perfctrs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\perfctrs.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Perfmon
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\perfmon.exe
+ TypesSupported = REG_DWORD 0x00000007
+ Perflib
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\prflbmsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Type 1 Installer
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\t1instal.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Windows 3.1 Migration
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\advapi32.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Winlogon
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\winlogon.exe
+ TypesSupported = REG_DWORD 0x00000007
+ Userenv
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\userenv.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Autochk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\winlogon.exe
+ TypesSupported = REG_DWORD 0x00000007
+ System
+ File = REG_EXPAND_SZ %SystemRoot%\system32\config\SysEvent.Evt
+ MaxSize = REG_DWORD 0x00080000
+ Retention = REG_DWORD 0x00093a80
+ Application Popup
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\ntdll.dll
+ TypesSupported = REG_DWORD 0x00000007
+ abiosdsk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ aha154x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ aha174x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ aic78xx
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ always
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ami0nt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ amsint
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ flashpnt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ cpqfws2e
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ arrow
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ atapi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ atdisk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ dac960nt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ dce376nt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ dtc329x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ati
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ati.sys
+ TypesSupported = REG_DWORD 0x00000007
+ beep
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ buslogic
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ busmouse
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\BusMouse.sys
+ TypesSupported = REG_DWORD 0x00000007
+ cdaudio
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ cdfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ changer
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ cirrus
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ cpqarray
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ delldsa
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ dell_dgx
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ diskperf
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ dptscsi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ et4000
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ eventlog
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x00000007
+ fastfat
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ fd16_700
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ fd7000ex
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ fd8XX
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ floppy
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ fs_rec
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ftdisk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\FtDisk.sys
+ TypesSupported = REG_DWORD 0x00000007
+ i8042prt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\i8042prt.sys
+ TypesSupported = REG_DWORD 0x00000007
+ inport
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\InPort.sys
+ TypesSupported = REG_DWORD 0x00000007
+ JazzG300
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ JazzG364
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ JazzSnd
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Jzvxl484
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ kbdclass
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\KbdClass.sys
+ TypesSupported = REG_DWORD 0x00000007
+ mitsumi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ mga
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\mga.sys
+ TypesSupported = REG_DWORD 0x00000007
+ mga_mil
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\mga_mil.sys
+ TypesSupported = REG_DWORD 0x00000007
+ mkecr5xx
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Modem
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Modem.sys
+ TypesSupported = REG_DWORD 0x00000007
+ mouclass
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\MouClass.sys
+ TypesSupported = REG_DWORD 0x00000007
+ msadlib
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ msfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Mup
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ncr53c9x
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ncrc700
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ncrc710
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ncr77c22
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ symc810
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ndis
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x00000007
+ NetDDE
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netdde.exe
+ TypesSupported = REG_DWORD 0x0000001f
+ npfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ntfs
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ null
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ oliscsi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ parallel
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Parallel.sys
+ TypesSupported = REG_DWORD 0x00000007
+ parport
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ParPort.sys
+ TypesSupported = REG_DWORD 0x00000007
+ parvdm
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ParVdm.sys
+ TypesSupported = REG_DWORD 0x00000007
+ pcmcia
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Pcmcia.sys
+ TypesSupported = REG_DWORD 0x00000007
+ pnpisa
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\pnpisa.sys
+ TypesSupported = REG_DWORD 0x00000007
+ psidisp
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ql10wnt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ qv
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\qv.sys
+ TypesSupported = REG_DWORD 0x00000007
+ s3
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\s3.sys
+ TypesSupported = REG_DWORD 0x00000007
+ SAM
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\samsrv.dll
+ TypesSupported = REG_DWORD 0x00000007
+ Save Dump
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\SaveDump.exe
+ TypesSupported = REG_DWORD 0x00000007
+ Schedule
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\kernel32.dll
+ cdrom
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ disk
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ sfloppy
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ scsiport
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ scsiprnt
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ scsiscan
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ serial
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\Serial.sys
+ TypesSupported = REG_DWORD 0x00000007
+ sermouse
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\SerMouse.sys
+ TypesSupported = REG_DWORD 0x00000007
+ Service Control Manager
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\kernel32.dll
+ DCOM
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netevent.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\kernel32.dll
+ Simbad
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ slcd32
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ sndblst
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ sparrow
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ spock
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ tdi
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ t128
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ t13b
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ tmv1
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ultra14f
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ultra124
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ ultra24f
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ UPS
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\netmsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ VgaStart
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\vga.sys
+ TypesSupported = REG_DWORD 0x00000007
+ VgaSave
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\vga.sys
+ TypesSupported = REG_DWORD 0x00000007
+ v7vram
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ wd33c93
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ wdvga
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ wd90c24a
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll
+ TypesSupported = REG_DWORD 0x00000007
+ weitekp9
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\weitekp9.sys
+ TypesSupported = REG_DWORD 0x00000007
+ xga
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\xga.sys
+ TypesSupported = REG_DWORD 0x00000007
+ Security
+ File = REG_EXPAND_SZ %SystemRoot%\System32\config\SecEvent.Evt
+ MaxSize = REG_DWORD 0x00080000
+ Retention = REG_DWORD 0x00093a80
+ PrimaryModule = Security
+ Security
+ EventMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsAuditE.dll
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ CategoryMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsAuditE.dll
+ CategoryCount = REG_DWORD 0x00000007
+ TypesSupported = REG_DWORD 0x0000001c
+ ObjectNames
+ Device = REG_DWORD 0x00001100
+ Directory = REG_DWORD 0x00001110
+ Event = REG_DWORD 0x00001120
+ EventPair = REG_DWORD 0x00001130
+ File = REG_DWORD 0x00001140
+ Key = REG_DWORD 0x00001150
+ Mutant = REG_DWORD 0x00001160
+ Port = REG_DWORD 0x00001170
+ Process = REG_DWORD 0x00001180
+ Profile = REG_DWORD 0x00001190
+ Section = REG_DWORD 0x000011a0
+ Semaphore = REG_DWORD 0x000011b0
+ SymbolicLink = REG_DWORD 0x000011c0
+ Thread = REG_DWORD 0x000011d0
+ Timer = REG_DWORD 0x000011e0
+ Token = REG_DWORD 0x000011f0
+ Type = REG_DWORD 0x00001200
+ IoCompletion = REG_DWORD 0x00001300
+ MailSlot = REG_DWORD 0x00001140
+ NamedPipe = REG_DWORD 0x00001140
+ Channel = REG_DWORD 0x00001400
+ WindowStation = REG_DWORD 0x00001a00
+ Desktop = REG_DWORD 0x00001a10
+ Security Account Manager
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ SAM_SERVER = REG_DWORD 0x00001500
+ SAM_DOMAIN = REG_DWORD 0x00001510
+ SAM_GROUP = REG_DWORD 0x00001520
+ SAM_ALIAS = REG_DWORD 0x00001530
+ SAM_USER = REG_DWORD 0x00001540
+ LSA
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ PolicyObject = REG_DWORD 0x00001600
+ SecretObject = REG_DWORD 0x00001610
+ TrustedDomainObject = REG_DWORD 0x00001620
+ UserAccountObject = REG_DWORD 0x00001630
+ Spooler
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ Server = REG_DWORD 0x00001b00
+ Printer = REG_DWORD 0x00001b10
+ Document = REG_DWORD 0x00001b20
+ SC Manager
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ SC_MANAGER Object = REG_DWORD 0x00001c00
+ SERVICE Object = REG_DWORD 0x00001c10
+ NetDDE Object
+ ParameterMessageFile = REG_EXPAND_SZ %SystemRoot%\System32\MsObjs.dll
+ ObjectNames
+ DDE Share = REG_DWORD 0x00001d00
+ Ncr53c9x
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000001
+ Spock
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000002
+ Oliscsi
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000003
+ Ncrc700
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000004
+ Ncrc710
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000005
+ Aha154x
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000006
+ Sparrow
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000007
+ Aha174x
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000008
+ DptScsi
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000009
+ Ultra14f
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000a
+ Ultra124
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000b
+ Ultra24f
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000c
+ BusLogic
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000001b
+ Fd7000ex
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000e
+ Fd8xx
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000f
+ Parameters
+ Device0
+ DriverParameter = IRQ=5
+ Fd16_700
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000010
+ Wd33c93
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000011
+ Parameters
+ Device0
+ DriverParameter = IRQ=10;DMA=6
+ DisableDisconnect = REG_DWORD 0x00000001
+ T128
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000012
+ Parameters
+ Device0
+ DriverParameter = IRQ=5
+ T13B
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000013
+ Parameters
+ Device0
+ DriverParameter = IRQ=5
+ Always
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000014
+ Arrow
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000015
+ dce376nt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000016
+ dtc329x
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000017
+ tmv1
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000018
+ Parameters
+ Device0
+ DriverParameter = IRQ=15
+ atapi
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000019
+ symc810
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000001a
+ ami0nt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000d
+ slcd32
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000001c
+ mkecr5xx
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000001d
+ aic78xx
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000001e
+ mitsumi
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000001f
+ dac960nt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000020
+ Ql10wnt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000023
+ amsint
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000024
+ flashpnt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000025
+ cpqfws2e
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000026
+ Atdisk
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ ErrorControl = REG_DWORD 0x00000000
+ Group = Primary disk
+ Tag = REG_DWORD 0x00000001
+ Floppy
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Primary disk
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000002
+ Abiosdsk
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ ErrorControl = REG_DWORD 0x00000000
+ Group = Primary disk
+ Tag = REG_DWORD 0x00000003
+ Cpqarray
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000100
+ Delldsa
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = SCSI miniport
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000101
+ Disk
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000000
+ Group = SCSI Class
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000002
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Sfloppy
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Primary disk
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000004
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Scsiscan
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = SCSI Class
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000003
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Cdrom
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = SCSI CDROM Class
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000002
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Autorun = REG_DWORD 0x00000001
+ Ftdisk
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Filter
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000003
+ Simbad
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Filter
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000001
+ Diskperf
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Filter
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000004
+ Cdaudio
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Filter
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000006
+ Changer
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Filter
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000005
+ Fs_Rec
+ Type = REG_DWORD 0x00000008
+ Start = REG_DWORD 0x00000001
+ Group = Boot file system
+ ErrorControl = REG_DWORD 0x00000000
+ Fastfat
+ Type = REG_DWORD 0x00000002
+ Start = REG_DWORD 0x00000004
+ Group = Boot file system
+ ErrorControl = REG_DWORD 0x00000001
+ Null
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Base
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000001
+ Beep
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Base
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000002
+ KSecDD
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Base
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000001
+ i8042prt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Keyboard Port
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ ResendIterations = REG_DWORD 0x00000003
+ PollingIterations = REG_DWORD 0x00002ee0
+ PollingIterationsMaximum = REG_DWORD 0x00002ee0
+ PollStatusIterations = REG_DWORD 0x00000001
+ KeyboardDataQueueSize = REG_DWORD 0x00000064
+ KeyboardDeviceBaseName = KeyboardPort
+ MouseDataQueueSize = REG_DWORD 0x00000064
+ NumberOfButtons = REG_DWORD 0x00000002
+ SampleRate = REG_DWORD 0x0000003c
+ MouseResolution = REG_DWORD 0x00000003
+ PointerDeviceBaseName = PointerPort
+ MouseSynchIn100ns = REG_DWORD 0x01312d00
+ EnableWheelDetection = REG_DWORD 0x00000001
+ Busmouse
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Pointer Port
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000003
+ Parameters
+ MouseDataQueueSize = REG_DWORD 0x00000064
+ NumberOfButtons = REG_DWORD 0x00000002
+ SampleRate = REG_DWORD 0x00000032
+ PointerDeviceBaseName = PointerPort
+ Inport
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Pointer Port
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ MouseDataQueueSize = REG_DWORD 0x00000064
+ NumberOfButtons = REG_DWORD 0x00000002
+ SampleRate = REG_DWORD 0x00000032
+ HzMode = REG_DWORD 0x00000002
+ PointerDeviceBaseName = PointerPort
+ Sermouse
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000004
+ Group = Pointer Port
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000002
+ Parameters
+ MouseDataQueueSize = REG_DWORD 0x00000064
+ NumberOfButtons = REG_DWORD 0x00000002
+ SampleRate = REG_DWORD 0x00000028
+ PointerDeviceBaseName = PointerPort
+ Kbdclass
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Keyboard Class
+ ErrorControl = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ KeyboardDataQueueSize = REG_DWORD 0x00000064
+ MaximumPortsServiced = REG_DWORD 0x00000003
+ ConnectMultiplePorts = REG_DWORD 0x00000000
+ KeyboardDeviceBaseName = KeyboardClass
+ Mouclass
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Pointer Class
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ MouseDataQueueSize = REG_DWORD 0x00000064
+ MaximumPortsServiced = REG_DWORD 0x00000003
+ ConnectMultiplePorts = REG_DWORD 0x00000001
+ PointerDeviceBaseName = PointerClass
+ NetDetect
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000003
+ ErrorControl = REG_DWORD 0x00000001
+ DisplayName = NetDetect
+ ImagePath = REG_EXPAND_SZ \SystemRoot\system32\drivers\netdtect.sys
+ ati
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "ati" \
+ "8514a"
+ cirrus
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "cirrus" \
+ "vga256" \
+ "vga64K"
+ Dell_DGX
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "framebuf"
+ et4000
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "w32" \
+ "vga256" \
+ "vga64K"
+ Jazzg364
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ Monitor = drivers\jazz.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "framebuf"
+ Jazzg300
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ Monitor = drivers\jazz.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "framebuf"
+ Jzvxl484
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ Monitor = drivers\jazz.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "jzvxl484"
+ mga
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "mga"
+ mga_mil
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "mga"
+ ncr77c22
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "vga256"
+ psidisp
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "psidisp"
+ qv
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "qv"
+ s3
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "s3"
+ tga
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "tga"
+ v7vram
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "vga256"
+ wdvga
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "vga256" \
+ "vga64k"
+ wd90c24a
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga" \
+ "vga256" \
+ "wd90c24a"
+ weitekp9
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ InstalledDisplayDrivers = REG_MULTI_SZ "weitekp9"
+ Xga
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video
+ ErrorControl = REG_DWORD 0x00000000
+ Device0
+ VgaCompatible = REG_DWORD 0x00000000
+ Monitor = drivers\vga.bvp
+ InstalledDisplayDrivers = REG_MULTI_SZ "xga" \
+ "vga256"
+ VgaStart
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video Init
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ \SystemRoot\System32\drivers\vga.sys
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga"
+ ForceVga = REG_DWORD 0x00000001
+ VgaSave
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = Video Save
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ \SystemRoot\System32\drivers\vga.sys
+ Device0
+ VgaCompatible = REG_DWORD 0x00000001
+ InstalledDisplayDrivers = REG_MULTI_SZ "vga"
+ NDIS
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = NDIS
+ DisplayName = Microsoft NDIS System Driver
+ ErrorControl = REG_DWORD 0x00000001
+ MediaTypes
+ Parameters
+ ProcessorAffinityMask = REG_DWORD 0xffffffff
+ NetDetect
+ EISA
+ BONSAI
+ Id = REG_DWORD 0x0062110e
+ Mask = REG_DWORD 0x00ffffff
+ token = BONSAI
+ DE425
+ Id = REG_DWORD 0x5042a310
+ Mask = REG_DWORD 0xf0ffffff
+ token = DE425
+ DEC300
+ Id = REG_DWORD 0x0230a310
+ Mask = REG_DWORD 0x0fffffff
+ token = DEC300
+ DEC422
+ Id = REG_DWORD 0x2042a310
+ Mask = REG_DWORD 0xf0ffffff
+ token = DEC422
+ DURANGO
+ Id = REG_DWORD 0x0260110e
+ Mask = REG_DWORD 0x0fffffff
+ token = DURANGO
+ ELNK3EISA
+ Id = REG_DWORD 0x90506d50
+ Mask = REG_DWORD 0xf0ffffff
+ token = ELNK3EISA
+ MAPLE
+ Id = REG_DWORD 0x0160110e
+ Mask = REG_DWORD 0x0fffffff
+ token = MAPLE
+ NE3200
+ Id = REG_DWORD 0x0007cc3a
+ Mask = REG_DWORD 0x00ffffff
+ token = NE3200
+ NETFLX
+ Id = REG_DWORD 0x0061110e
+ Mask = REG_DWORD 0x00ffffff
+ token = NETFLX
+ NPEISA.1
+ id = REG_DWORD 0x0002093a
+ Mask = REG_DWORD 0x00ffffff
+ token = NPEISA
+ NPEISA.2
+ id = REG_DWORD 0x0003093a
+ Mask = REG_DWORD 0x00ffffff
+ token = NPEISA
+ P1990
+ Id = REG_DWORD 0x00604f42
+ Mask = REG_DWORD 0x00ffffff
+ token = P1990
+ RODAN
+ Id = REG_DWORD 0x0063110e
+ Mask = REG_DWORD 0x00ffffff
+ token = RODAN
+ MCA
+ EE16MC
+ token = EE16MC
+ Id = REG_DWORD 0x0000628b
+ ELNK3MCA.1
+ token = ELNK3MCA
+ Id = REG_DWORD 0x0000627c
+ ELNK3MCA.2
+ token = ELNK3MCA
+ Id = REG_DWORD 0x0000627d
+ ELNK3MCA.3
+ token = ELNK3MCA
+ Id = REG_DWORD 0x000061db
+ ELNK3MCA.4
+ token = ELNK3MCA
+ Id = REG_DWORD 0x000062f6
+ ELNK3MCA.5
+ token = ELNK3MCA
+ Id = REG_DWORD 0x000062f7
+ ELNKMC
+ token = ELNKMC
+ Id = REG_DWORD 0x00006042
+ IBMTOKA
+ token = IBMTOKA
+ Id = REG_DWORD 0x0000e000
+ IBMTOKMC
+ token = IBMTOKMC
+ Id = REG_DWORD 0x0000e001
+ NPMCA
+ token = NPMCA
+ Id = REG_DWORD 0x00000069
+ UBPS
+ token = UBPS
+ Id = REG_DWORD 0x00007012
+ WD8003EA
+ token = WD8003EA
+ Id = REG_DWORD 0x000067c0
+ WD8003WA
+ token = WD8003WA
+ Id = REG_DWORD 0x000067c2
+ WD8013EPA
+ token = WD8013EPA
+ Id = REG_DWORD 0x000061c8
+ WD8013WPA
+ token = WD8013WPA
+ Id = REG_DWORD 0x000061c9
+ PCI
+ AMDPCI
+ token = AMDPCI
+ Id = REG_DWORD 0x20001022
+ DC21040
+ token = DC21040
+ Id = REG_DWORD 0x00021011
+ DC21041
+ token = DC21041
+ Id = REG_DWORD 0x00141011
+ DC21140
+ token = DC21140
+ Id = REG_DWORD 0x00091011
+ DC21142
+ token = DC21142
+ Id = REG_DWORD 0x00191011
+ DEFPA
+ token = DEFPA
+ Id = REG_DWORD 0x000f1011
+ Parport
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000002
+ Group = Parallel arbitrator
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ pnpisa
+ DisplayName = PnP ISA Enabler Driver
+ ErrorControl = REG_DWORD 0x00000000
+ Group = Base
+ Start = REG_DWORD 0x00000001
+ Tag = REG_DWORD 0x0000000e
+ Type = REG_DWORD 0x00000001
+ Serial
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000002
+ Group = Extended base
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ Parameters
+ Parallel
+ DependOnGroup = REG_MULTI_SZ "Parallel arbitrator"
+ DependOnService = REG_MULTI_SZ "Parport"
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000002
+ Group = Extended base
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000002
+ Parameters
+ ParVdm
+ DependOnGroup = REG_MULTI_SZ "Parallel arbitrator"
+ DependOnService = REG_MULTI_SZ "Parport"
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000002
+ Group = Extended base
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000002
+ Parameters
+ Scsiprnt
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000002
+ Group = Extended base
+ ErrorControl = REG_DWORD 0x00000000
+ DependOnGroup = REG_MULTI_SZ "SCSI miniport"
+ Tag = REG_DWORD 0x00000003
+ PCIDump
+ Type = REG_DWORD 0x00000001
+ Start = REG_DWORD 0x00000001
+ Group = PCI Configuration
+ ErrorControl = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ Pcmcia
+ ErrorControl = REG_DWORD 0x00000001
+ Group = System Bus Extender
+ Start = REG_DWORD 0x00000000
+ Tag = REG_DWORD 0x00000001
+ Type = REG_DWORD 0x00000001
+ DataBase
+ 3Com Corporation
+ 3C589
+ Driver = elnk3
+ Option = ELNK3ISA509
+ InfFileName = oemnade3.inf
+ DeviceType = NET
+ Accton
+ EN2212
+ DeviceType = NET
+ Driver = ne2000
+ InfFileName = oemnadzz.inf
+ Option = ACCTONEN2216
+ EN2216-PCMCIA-ETHERNET
+ DeviceType = NET
+ Driver = ne2000
+ InfFileName = oemnadzz.inf
+ Option = ACCTONEN2216
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Compaq
+ Ethernet LAN Card
+ AttributeMemorySize = REG_DWORD 0x00001000
+ DeviceType = NET
+ Driver = cpqndis
+ InfFileName = oemnadzz.inf
+ D-Link
+ DE-650
+ Driver = ne2000
+ DeviceType = NET
+ Option = DLINKDE650
+ InfFileName = oemnadzz.inf
+ Diehl ISDN
+ ISDN-DIVA/PCM
+ DeviceType = NET
+ Driver = Diehl_DIVA_TED5ES
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ IBM
+ TOKEN RING
+ Driver = ibmtok
+ DeviceType = NET
+ InfFileName = oemnadtk.inf
+ Option = IBMTOK
+ IBM Corp.
+ Ethernet
+ AttributeMemorySize = REG_DWORD 0x00001000
+ CardMemorySize = REG_DWORD 0x00000000
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+ Kingston Technology Corp.
+ EtheRx
+ AttributeMemorySize = REG_DWORD 0x00001000
+ CardMemorySize = REG_DWORD 0x00000000
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ MADGE
+ SMART 16/4 PCMCIA RINGNODE
+ Driver = madgemport
+ Option = MSMDGMPPCMCIA
+ InfFileName = oemnadma.inf
+ DeviceType = NET
+ Microdyne
+ NE4200
+ AttributeMemorySize = REG_DWORD 0x00001000
+ CardMemorySize = REG_DWORD 0x00000000
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+ National Semiconductor
+ InfoMover NE4100
+ AttributeMemorySize = REG_DWORD 0x00001000
+ CardMemorySize = REG_DWORD 0x00000000
+ Driver = ne2000
+ Option = NE2000IBMCOMPAT
+ InfFileName = oemnadni.inf
+ DeviceType = NET
+ OLICOM
+ TR 16/4 II
+ DeviceType = NET
+ Driver = octk16
+ Option = PCMCIA
+ InfFileName = oemnadzz.inf
+ ETHERCOM
+ DeviceType = NET
+ Driver = oce2xm
+ Option = GOCARD
+ InfFileName = oemnadzz.inf
+ Socket Communications Inc
+ Socket EA PCMCIA LAN Adapter Revision D
+ AttributeMemorySize = REG_DWORD 0x00000000
+ CardMemorySize = REG_DWORD 0x00000000
+ Driver = ne2000
+ Option = NE2000SOCKETEA
+ InfFileName = oemnadn2.inf
+ DeviceType = NET
+ Socket EA PCMCIA LAN Adapter Revision E
+ AttributeMemorySize = REG_DWORD 0x00000000
+ CardMemorySize = REG_DWORD 0x00000000
+ Driver = ne2000
+ Option = NE2000SOCKETEA
+ InfFileName = oemnadn2.inf
+ DeviceType = NET
+ Xircom
+ CreditCard 10Base-T
+ Option =
+ InfFileName = oemnadzz.inf
+ DeviceType = NET
+ 5331
+ Driver = ce2xps
+ AttributeMemorySize = REG_DWORD 0x00001000
+ 5FFA
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x00001000
+ 64BA
+ AttributeMemorySize = REG_DWORD 0x00001000
+ Driver = ce2xps
+ 9C9B
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x00001000
+ 9F5B
+ Driver = ce2ndis3
+ AttributeMemorySize = REG_DWORD 0x00001000
+ 9FAB
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x00001000
+ B00D
+ Driver = cendis3
+ AttributeMemorySize = REG_DWORD 0x00001000
+ CreditCard Ethernet+Modem 28.8
+ AttributeMemorySize = REG_DWORD 0x00001000
+ DeviceType = NET
+ Driver = cem28xps
+ InfFileName = oemnadzz.inf
+ CreditCard Ethernet+Modem II
+ Driver = cm2ndis3
+ AttributeMemorySize = REG_DWORD 0x00001000
+ Option =
+ InfFileName = oemnadzz.inf
+ DeviceType = NET
+ CreditCard Token Ring
+ Driver = ctndnt
+ AttributeMemorySize = REG_DWORD 0x00001000
+ Option =
+ InfFileName = oemnadzz.inf
+ DeviceType = NET
+ Parameters
+ Interrupt = REG_DWORD 0x00000000
+ Ntfs
+ Type = REG_DWORD 0x00000002
+ Start = REG_DWORD 0x00000004
+ Group = File system
+ ErrorControl = REG_DWORD 0x00000001
+ Npfs
+ Type = REG_DWORD 0x00000002
+ Start = REG_DWORD 0x00000001
+ Group = File system
+ ErrorControl = REG_DWORD 0x00000001
+ Aliases
+ lsass = REG_MULTI_SZ "netlogon" \
+ "lsarpc" \
+ "samr"
+ ntsvcs = REG_MULTI_SZ "srvsvc" \
+ "wkssvc" \
+ "eventlog" \
+ "browser" \
+ "msgsvc" \
+ "svcctl"
+ Msfs
+ Type = REG_DWORD 0x00000002
+ Start = REG_DWORD 0x00000001
+ Group = File system
+ ErrorControl = REG_DWORD 0x00000001
+ Cdfs
+ Type = REG_DWORD 0x00000002
+ Start = REG_DWORD 0x00000004
+ Group = File system
+ ErrorControl = REG_DWORD 0x00000001
+ DependOnGroup = REG_MULTI_SZ "SCSI CDROM Class"
+ Schedule
+ Type = REG_DWORD 0x00000010
+ Start = REG_DWORD 0x00000003
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\System32\AtSvc.Exe
+ ObjectName = LocalSystem
+ UPS
+ Type = REG_DWORD 0x00000010
+ Start = REG_DWORD 0x00000003
+ ErrorControl = REG_DWORD 0x00000001
+ ImagePath = REG_EXPAND_SZ %SystemRoot%\System32\ups.exe
+ ObjectName = LocalSystem
+ WinTrust [1 17 8]
+ SubjectPackages
+ MS Subjects 1
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\MsSip1.dll
+ MS Subjects 2
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\MsSip2.dll
+ MS Subjects 3
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\MsSip3.dll
+ TrustProviders
+ Software Publisher
+ $DLL = REG_EXPAND_SZ %SystemRoot%\system32\SoftPub.dll
+ Setup [8 1 17 5]
+ SetupType = REG_DWORD 0x00000001
+ CmdLine = setup -g -s a:\ -t STF_INSTALL_MODE = CUSTOM -t STF_UPGRADE = NO
+ SystemSetupInProgress = REG_DWORD 0x00000001
diff --git a/public/oak/bin/tbomb120.hiv b/public/oak/bin/tbomb120.hiv
new file mode 100644
index 000000000..c1fa82e48
--- /dev/null
+++ b/public/oak/bin/tbomb120.hiv
Binary files differ
diff --git a/public/oak/bin/tbomb120.hiv.log b/public/oak/bin/tbomb120.hiv.log
new file mode 100644
index 000000000..1bf9126f4
--- /dev/null
+++ b/public/oak/bin/tbomb120.hiv.log
Binary files differ
diff --git a/public/oak/bin/tbomb120.log b/public/oak/bin/tbomb120.log
new file mode 100644
index 000000000..486c84096
--- /dev/null
+++ b/public/oak/bin/tbomb120.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x0002a300 0x00000000 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/tbomb30.hiv b/public/oak/bin/tbomb30.hiv
new file mode 100644
index 000000000..165b82d7c
--- /dev/null
+++ b/public/oak/bin/tbomb30.hiv
Binary files differ
diff --git a/public/oak/bin/tbomb30.hiv.log b/public/oak/bin/tbomb30.hiv.log
new file mode 100644
index 000000000..5920c4914
--- /dev/null
+++ b/public/oak/bin/tbomb30.hiv.log
Binary files differ
diff --git a/public/oak/bin/tbomb30.log b/public/oak/bin/tbomb30.log
new file mode 100644
index 000000000..5af5bc8d6
--- /dev/null
+++ b/public/oak/bin/tbomb30.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x0000a8c0 0x00000000 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/tbomb60.hiv b/public/oak/bin/tbomb60.hiv
new file mode 100644
index 000000000..f4ef87c99
--- /dev/null
+++ b/public/oak/bin/tbomb60.hiv
Binary files differ
diff --git a/public/oak/bin/tbomb60.hiv.log b/public/oak/bin/tbomb60.hiv.log
new file mode 100644
index 000000000..76c9d4cc3
--- /dev/null
+++ b/public/oak/bin/tbomb60.hiv.log
Binary files differ
diff --git a/public/oak/bin/tbomb60.log b/public/oak/bin/tbomb60.log
new file mode 100644
index 000000000..743f7ec56
--- /dev/null
+++ b/public/oak/bin/tbomb60.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x00015180 0x00000000 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/tbomb90.hiv b/public/oak/bin/tbomb90.hiv
new file mode 100644
index 000000000..0a748a76c
--- /dev/null
+++ b/public/oak/bin/tbomb90.hiv
Binary files differ
diff --git a/public/oak/bin/tbomb90.hiv.log b/public/oak/bin/tbomb90.hiv.log
new file mode 100644
index 000000000..21edded0c
--- /dev/null
+++ b/public/oak/bin/tbomb90.hiv.log
Binary files differ
diff --git a/public/oak/bin/tbomb90.log b/public/oak/bin/tbomb90.log
new file mode 100644
index 000000000..e2f02383d
--- /dev/null
+++ b/public/oak/bin/tbomb90.log
@@ -0,0 +1,428 @@
+System
+ ControlSet001
+ Control
+ GroupOrderList
+ drivers = REG_BINARY 0x00000008 0x00000001 0x00000001
+ ServiceGroupOrder
+ List = REG_MULTI_SZ "drivers"
+ SystemResources
+ BusValues
+ Internal = REG_BINARY 0x00000008 0x00000000 0x00000000
+ Isa = REG_BINARY 0x00000008 0x00000001 0x00000000
+ Eisa = REG_BINARY 0x00000008 0x00000002 0x00000001
+ MCA = REG_BINARY 0x00000008 0x00000003 0x00000001
+ TurboChannel = REG_BINARY 0x00000008 0x00000004 0x00000000
+ PCI = REG_BINARY 0x00000008 0x00000005 0x00000001
+ VME = REG_BINARY 0x00000008 0x00000006 0x00000000
+ NuBus = REG_BINARY 0x00000008 0x00000007 0x00000000
+ PCMCIA = REG_BINARY 0x00000008 0x00000008 0x00000001
+ CBus = REG_BINARY 0x00000008 0x00000009 0x00000000
+ MPI = REG_BINARY 0x00000008 0x0000000a 0x00000000
+ MPSA = REG_BINARY 0x00000008 0x0000000b 0x00000000
+ ReservedResources
+ Isa = REG_RESOURCE_LIST 0x00000274 0x00000001 0x00000001 0x00000001 0x00000000 0x00000026 0x00000101 0x00000000 0x00000000 0x00000100 0x00000301 0x000042e8 0x00000000 0x00000002 0x00000301 0x00004ae8 0x00000000 \
+ 0x00000002 0x00000301 0x000082e8 0x00000000 0x00000004 0x00000301 0x000086e8 0x00000000 0x00000004 0x00000301 0x00008ae8 0x00000000 0x00000004 0x00000301 0x00008ee8 0x00000000 0x00000004 0x00000301 0x000092e8 \
+ 0x00000000 0x00000004 0x00000301 0x000096e8 0x00000000 0x00000004 0x00000301 0x00009ae8 0x00000000 0x00000004 0x00000301 0x00009ee8 0x00000000 0x00000004 0x00000301 0x0000a2e8 0x00000000 0x00000004 0x00000301 \
+ 0x0000a6e8 0x00000000 0x00000004 0x00000301 0x0000aae8 0x00000000 0x00000004 0x00000301 0x0000aee8 0x00000000 0x00000004 0x00000301 0x0000b6e8 0x00000000 0x00000004 0x00000301 0x0000bae8 0x00000000 0x00000004 \
+ 0x00000301 0x0000bee8 0x00000000 0x00000004 0x00000301 0x0000c2e8 0x00000000 0x00000004 0x00000301 0x0000c6e8 0x00000000 0x00000004 0x00000301 0x0000cae8 0x00000000 0x00000004 0x00000301 0x0000cee8 0x00000000 \
+ 0x00000004 0x00000301 0x0000d2e8 0x00000000 0x00000004 0x00000301 0x0000d6e8 0x00000000 0x00000004 0x00000301 0x0000dae8 0x00000000 0x00000004 0x00000301 0x0000dee8 0x00000000 0x00000004 0x00000301 0x0000e2e8 \
+ 0x00000000 0x00000004 0x00000301 0x0000e6e8 0x00000000 0x00000004 0x00000301 0x0000eae8 0x00000000 0x00000004 0x00000301 0x0000eee8 0x00000000 0x00000004 0x00000301 0x0000f000 0x00000000 0x00001000 0x00000302 \
+ 0x00000003 0x00000003 0xffffffff 0x00000302 0x00000004 0x00000004 0xffffffff 0x00000302 0x0000000e 0x0000000e 0xffffffff 0x00000302 0x00000006 0x00000006 0xffffffff 0x00000302 0x0000000c 0x0000000c 0xffffffff \
+ 0x00000302 0x00000001 0x00000001 0xffffffff 0x00000303 0xefffffff 0x00000000 0x10000000
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Isa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceDeviceExclusive
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000000 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000042e8 LENGTH 0x00000002
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004ae8 LENGTH 0x00000002
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000082e8 LENGTH 0x00000004
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000086e8 LENGTH 0x00000004
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ae8 LENGTH 0x00000004
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008ee8 LENGTH 0x00000004
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000092e8 LENGTH 0x00000004
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x000096e8 LENGTH 0x00000004
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ae8 LENGTH 0x00000004
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009ee8 LENGTH 0x00000004
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a2e8 LENGTH 0x00000004
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000a6e8 LENGTH 0x00000004
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aae8 LENGTH 0x00000004
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000aee8 LENGTH 0x00000004
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000b6e8 LENGTH 0x00000004
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bae8 LENGTH 0x00000004
+;
+; Descriptor number 17
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bee8 LENGTH 0x00000004
+;
+; Descriptor number 18
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c2e8 LENGTH 0x00000004
+;
+; Descriptor number 19
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000c6e8 LENGTH 0x00000004
+;
+; Descriptor number 20
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cae8 LENGTH 0x00000004
+;
+; Descriptor number 21
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cee8 LENGTH 0x00000004
+;
+; Descriptor number 22
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d2e8 LENGTH 0x00000004
+;
+; Descriptor number 23
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000d6e8 LENGTH 0x00000004
+;
+; Descriptor number 24
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dae8 LENGTH 0x00000004
+;
+; Descriptor number 25
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dee8 LENGTH 0x00000004
+;
+; Descriptor number 26
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e2e8 LENGTH 0x00000004
+;
+; Descriptor number 27
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000e6e8 LENGTH 0x00000004
+;
+; Descriptor number 28
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eae8 LENGTH 0x00000004
+;
+; Descriptor number 29
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000eee8 LENGTH 0x00000004
+;
+; Descriptor number 30
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000f000 LENGTH 0x00001000
+;
+; Descriptor number 31
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 3 VECTOR 3 AFFINITY -1
+;
+; Descriptor number 32
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 4 VECTOR 4 AFFINITY -1
+;
+; Descriptor number 33
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 14 VECTOR 14 AFFINITY -1
+;
+; Descriptor number 34
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 6 VECTOR 6 AFFINITY -1
+;
+; Descriptor number 35
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 12 VECTOR 12 AFFINITY -1
+;
+; Descriptor number 36
+; Share Disposition CmResourceShared
+; TYPE INTERRUPT
+; Flags CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
+; LEVEL 1 VECTOR 1 AFFINITY -1
+;
+; Descriptor number 37
+; Share Disposition CmResourceShared
+; TYPE MEMORY
+; Flags CM_RESOURCE_MEMORY_READ_WRITE
+; START 0x00000000efffffff LENGTH 0x10000000
+;
+ Eisa = REG_RESOURCE_LIST 0x00000124 0x00000001 0x00000002 0x00000001 0x00000000 0x00000011 0x00000301 0x00000400 0x00000000 0x00000100 0x00000301 0x0000fc00 0x00000000 0x00000400 0x00000301 0x0000ec00 0x00000000 \
+ 0x00000400 0x00000301 0x0000dc00 0x00000000 0x00000400 0x00000301 0x0000cc00 0x00000000 0x00000400 0x00000301 0x0000bc00 0x00000000 0x00000400 0x00000301 0x0000ac00 0x00000000 0x00000400 0x00000301 0x00009c00 \
+ 0x00000000 0x00000400 0x00000301 0x00008c00 0x00000000 0x00000400 0x00000301 0x00007c00 0x00000000 0x00000400 0x00000301 0x00006c00 0x00000000 0x00000400 0x00000301 0x00005c00 0x00000000 0x00000400 0x00000301 \
+ 0x00004c00 0x00000000 0x00000400 0x00000301 0x00003c00 0x00000000 0x00000400 0x00000301 0x00002c00 0x00000000 0x00000400 0x00000301 0x00001c00 0x00000000 0x00000400 0x00000301 0x00000c00 0x00000000 0x00000400
+; Number of Full resource Descriptors = 1
+; Partial List number 0
+; INTERFACE_TYPE Eisa
+; BUS_NUMBER 1
+; Descriptor number 0
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000400 LENGTH 0x00000100
+;
+; Descriptor number 1
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000fc00 LENGTH 0x00000400
+;
+; Descriptor number 2
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ec00 LENGTH 0x00000400
+;
+; Descriptor number 3
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000dc00 LENGTH 0x00000400
+;
+; Descriptor number 4
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000cc00 LENGTH 0x00000400
+;
+; Descriptor number 5
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000bc00 LENGTH 0x00000400
+;
+; Descriptor number 6
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x0000ac00 LENGTH 0x00000400
+;
+; Descriptor number 7
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00009c00 LENGTH 0x00000400
+;
+; Descriptor number 8
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00008c00 LENGTH 0x00000400
+;
+; Descriptor number 9
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00007c00 LENGTH 0x00000400
+;
+; Descriptor number 10
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00006c00 LENGTH 0x00000400
+;
+; Descriptor number 11
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00005c00 LENGTH 0x00000400
+;
+; Descriptor number 12
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00004c00 LENGTH 0x00000400
+;
+; Descriptor number 13
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00003c00 LENGTH 0x00000400
+;
+; Descriptor number 14
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00002c00 LENGTH 0x00000400
+;
+; Descriptor number 15
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00001c00 LENGTH 0x00000400
+;
+; Descriptor number 16
+; Share Disposition CmResourceShared
+; TYPE PORT
+; Flags CM_RESOURCE_PORT_MEMORY
+; START 0x00000c00 LENGTH 0x00000400
+;
+ AssignmentOrdering
+ Isa = PCFlat
+ Eisa = PCFlat
+ MCA = PCFlat
+ PCMCIA = PCFlat
+ PCFlat = REG_RESOURCE_REQUIREMENTS_LIST 0x000004a8 0x000004a8 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000024 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000140 0x00000000 0x0000017f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000200 0x00000000 0x000002ff 0x00000000 \
+ 0x00000108 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x0000036f 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x00000378 0x00000000 0x0000037a 0x00000000 0x00000108 0x00000000 0x00000000 \
+ 0x00000000 0x000002e8 0x00000000 0x000002ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001f0 0x00000000 0x000001f8 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003b0 0x00000000 \
+ 0x000003cf 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000003e8 0x00000000 0x000003ff 0x00000000 0x00000108 0x00000000 0x00000000 0x00000000 0x000001ce 0x00000000 0x000001cf 0x00000000 0x00000108 \
+ 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x000003ff 0x00000000 0x00000200 0x00000000 0x0000000f 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000d 0x0000000d \
+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000009 0x00000009 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000208 0x00000000 0x00000008 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000007 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 \
+ 0x0000000b 0x0000000b 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000a 0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000002 0x00000002 0x00000000 \
+ 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000005 0x00000005 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000003 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000208 0x00000000 0x00000004 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000e 0x0000000e 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000006 \
+ 0x00000006 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x0000000c 0x0000000c 0x00000000 0x00000000 0x00000000 0x00000000 0x00000208 0x00000000 0x00000001 0x00000001 0x00000000 0x00000000 \
+ 0x00000000 0x00000000 0x00000208 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 0x00000308 \
+ 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 \
+ 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x0000000f 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x00000408 0x00000000 0x00000003 0x00000004 0x00000000 0x00000000 0x00000000 0x00000000 0x00000408 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00000000 0x00000000
+ PCI = REG_RESOURCE_REQUIREMENTS_LIST 0x00000128 0x00000128 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000008 0x00000100 0x00000000 0x00000000 0x00000000 0x00000500 \
+ 0x00000000 0x0000ffff 0x00000000 0x00000200 0x00000000 0x00000000 0x000000ff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000300 0x00000000 0x00000000 0x00000000 0x00100000 0x00000000 0xffffffff 0x00000000 \
+ 0x00000308 0x00000000 0x00000000 0x00000000 0x000f0000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0x000bffff 0x00000000 0x00000308 0x00000000 0x00000000 \
+ 0x00000000 0x00080000 0x00000000 0x000fffff 0x00000000 0x00000308 0x00000000 0x00000000 0x00000000 0x00080000 0x00000000 0xffbfffff 0x00000000 0x00000400 0x00000000 0x00000006 0x000000ff 0x00000000 0x00000000 \
+ 0x00000000 0x00000000
+ Services
+ setupdd
+ = REG_BINARY 0x0000000c 0x0001fa40 0x00000000 0x00000000
+ group = drivers
+ start = REG_DWORD 0x00000000
+ tag = REG_DWORD 0x00000001
+ type = REG_DWORD 0x00000001
+ Pcmcia
+ DataBase
+ Adaptec, Inc.
+ APA-1460 SCSI Host Adapter
+ Driver = sparrow
+ DeviceType = SCSI
+ Future Domain Corporation
+ SCSI PCMCIA Credit Card Controller
+ Driver = fd16_700
+ DeviceType = SCSI
+ KME
+ KXLC002
+ Driver = qlmini
+ DeviceType = SCSI
+ i8042prt
+ Parameters
+ EnableWheelDetection = REG_DWORD 0x00000000
+ Select
+ Current = REG_DWORD 0x00000001
+ Default = REG_DWORD 0x00000001
+ LastKnownGood = REG_DWORD 0x00000001
+ Failed = REG_DWORD 0x00000000
diff --git a/public/oak/bin/tcpip.ini b/public/oak/bin/tcpip.ini
new file mode 100644
index 000000000..719b6692f
--- /dev/null
+++ b/public/oak/bin/tcpip.ini
@@ -0,0 +1,44 @@
+//
+// This file is a regini script for modifying the system hive to load and
+// properly initialize the TCP/IP drivers. This file requires editing
+// by the user before it will work properly.
+//
+// You must edit 3 occurances of ADAPTERNAME to reflect your net adapter.
+// You must edit IPADDRESS to reflect your IpAddress.
+//
+// Note*** this file should only be used when the triple boot install
+// method for NT is used.
+//
+//
+
+\Registry\Machine
+
+ System
+ CurrentControlSet
+ Services
+ Tcpip
+ Linkage
+ bind = \Device\Streams\ADAPTERNAME
+ Parameters
+ Hostname = MACHINENAME
+ DatabasePath = REG_EXPAND_SZ %SystemRoot%\system\drivers\etc
+
+ Nbt
+ Linkage
+ bind = \Device\Streams\ADAPTERNAME
+ Parameters
+ PermanentName = MACHINENAME
+ ScopeID =
+
+ ADAPTERNAME
+ Parameters
+ TCPIP
+ AdapterType = Ether
+ IPAddress = IPADDRESS
+ SubnetMask = 255.255.0.0
+ ForwardBroadcasts = REG_DWORD 0x1
+ KeepAlive = REG_DWORD 0x1
+ BroadcastType = REG_DWORD 0x1
+ Trailers = REG_DWORD 0x0
+
+
diff --git a/public/oak/bin/userdiff b/public/oak/bin/userdiff
new file mode 100644
index 000000000..5ac364a0c
--- /dev/null
+++ b/public/oak/bin/userdiff
Binary files differ
diff --git a/public/oak/bin/userdiff.ini b/public/oak/bin/userdiff.ini
new file mode 100644
index 000000000..c146614e4
--- /dev/null
+++ b/public/oak/bin/userdiff.ini
@@ -0,0 +1,2462 @@
+//
+// This file defines the default contents of the THE_USER hive in the Windows NT
+// registry.
+//
+
+//
+// ***** ATTENTION *********************************************************************
+// *
+// * THIS FILE CONTAINS STRINGS THAT NEED TO BE LOCALIZED. THESE STRINGS ARE
+// * VALUE ENTRIES THAT REPRESENT GROUP OR ITEMS THAT ARE UNDER "START MENU\PROGRAMS"
+// * THESE STRINGS MUST BE TRANSLATED TO THE SAME NAMES USED IN SYSSETUP.INF.
+// *
+// * The name of the value entries that contain strings to be localized is always 'Item'
+// * and they are always value entries of a subkey of 'Files'. Near these strings you will
+// * always find the comment 'LOCALIZE' to warn the localization people that the string
+// * needs to be localized.
+// *
+// **************************************************************************************
+
+//
+// Get user definitions
+//
+
+// #ifndef _GENERAL_PURPOSE_
+// #include <the_user.h>
+// #endif // ndef _GENERAL_PURPOSE_
+
+//
+// predefined ACEs for creating ACLs
+// R == Read (values & subkeys)
+// W == Write (values & subkeys, create keys)
+// D == Delete keys
+// Full == All access
+//
+#define AdminFull 1
+#define AdminR 2
+#define AdminRW 3
+#define AdminRWD 4
+#define CreatorFull 5
+#define CreatorRW 6
+#define WorldFull 7
+#define WorldR 8
+#define WorldRW 9
+#define WorldRWD 10
+#define PowerFull 11
+#define PowerRW 12
+#define PowerRWD 13
+#define SystemOpFull 14
+#define SystemOpRW 15
+#define SystemOpRWD 16
+#define SystemFull 17
+#define SystemRW 18
+#define SystemR 19
+#define AdminRWX 20
+#define InteractiveFull 21
+#define InteractiveR 22
+#define InteractiveRW 23
+#define InteractiveRWD 24
+
+//
+// The following comment is an example on how to the define keys and values
+// in the userdiff hive. UserDiff is the root of userdiff hive.
+//
+// Subkeys of UserDiff indicate the build number
+//
+// UserDiff
+// //
+// // The children of UserDiff must have a name that indicates the build #
+// // where the changes were introduced
+// //
+// 1000
+// //
+// //
+// //
+// Files
+// //
+// // The subkeys of UserDiff\<Build#>\Files should a have a name
+// // that indicates the order in which the change needs to be applied.
+// // ( 1 = first, 2 = second, etc )
+// //
+//
+// 1
+// //
+// // A value entry with the name _REM indicates that the data in
+// // this entry is just a comment (not a command). It should be used
+// // to document this particular modification
+// //
+// _REM = REG_SZ "Add new Program item from Default user (cmd)"
+// //
+// // The data of the entry 'Action' indicates the command to
+// // be performed:
+// //
+// // 1 = Add new program group
+// // 2 = Delete program group
+// // 3 = Add new program item
+// // 4 = Delete program item
+// //
+// Action = REG_DWORD 3
+// //
+// // The data in 'Item' indicates the name of the item that needs to
+// // be created. Note that the group (directory) where the item is to
+// // be created must exit or be created before the item gets created.
+// // If the group does not exist, the item will not be created.
+// // LOCALIZE: The data in this value entry should be localized using
+// // the same names defined on syssetup.inf
+// //
+// Item = REG_SZ "main\cmd.lnk"
+// //
+// // This is an optional value entry that indicates if the change
+// // needs to be applied to the Workstation, Server, or both products.
+// // If the value entry is not present, then the change will be applied
+// // to both workstation and server. If the value entry is present, then
+// // its data will indicate the type of product to apply the change,
+// // as follows:
+// //
+// // 0 = All products (workstation, standalone server, and domain controllers)
+// // 1 = All server products (standalone server and domain controllers)
+// // 2 = Workstation only
+// // 3 = Standalone server only (servernt)
+// // 4 = Domain Controller only (lanmannt)
+// //
+// Product = REG_DWORD 0
+//
+//
+// 2
+// _REM = REG_SZ "This command deletes an existing item (foobar)"
+// Action = REG_DWORD 4
+// //
+// // LOCALIZE: The data in this value entry should be localized using
+// // the same names defined on syssetup.inf
+// //
+// Item = REG_SZ "main\foobar.lnk"
+//
+// 3
+// _REM = REG_SZ "This command creates a new Program group (MyApps)"
+// Action = REG_DWORD 1
+// //
+// // LOCALIZE: The data in this value entry should be localized using
+// // the same names defined on syssetup.inf
+// //
+// Item = REG_SZ "MyApps"
+//
+// 4
+// _REM = REG_SZ "This command deletes an existing Program group (Dummy)"
+// Action = REG_DWORD 2
+// //
+// // LOCALIZE: The data in this value entry should be localized using
+// // the same names defined on syssetup.inf
+// //
+// Item = REG_SZ "MyApps"
+//
+// //
+// // The subkeys of 'Hive' indicates the changes that need to be done in the user's hive
+// //
+// Hive
+// //
+// // The subkeys of UserDiff\<Build#>\Hive should a have a name
+// // that indicates the order in which the change needs to be applied.
+// // ( 1 = first, 2 = second, etc )
+// //
+// 1
+// //
+// // A value entry with the name _REM indicates that the data in
+// // this entry is just a comment (not a command). It should be used
+// // to document this particular modification
+// //
+// _REM = REG_SZ "Add new key to user's hive"
+// //
+// // The data of the entry 'Action' indicates the command to
+// // be performed:
+// //
+// // 1 = Add new key
+// // 2 = Delete a key, and all its values and subkeys
+// // 3 = Add new value entry to a key. The is created if it doesn't exist
+// // 4 = Delete a value or a list or values from an existing key.
+// //
+// Action = REG_DWORD 1
+// //
+// // The data of the entry 'KeyName' contains the name of the key to be
+// // created (full path).
+// //
+// KeyName = REG_SZ "Software\Control Panel\Desktop\Colors"
+// 2
+// _REM = REG_SZ "This command creates a new value entry called 'Menu Color' of type REG_SZ, and sets it to 128"
+// Action = REG_DWORD 3
+// KeyName = REG_SZ "Software\Control Panel\Desktop\Colors"
+// ValueName = REG_SZ "Menu Color"
+// Value = REG_SZ 128
+//
+// 3
+// _REM = REG_SZ "This command deletes a key, its values, and all its subkeys"
+// Action = REG_DWORD 2
+// KeyName = REG_SZ "Software\Microsoft\Windows NT"
+// 4
+// _REM = REG_SZ "This command deletes value entries"
+// Action = REG_DWORD 4
+// KeyName = REG_SZ "Software\Microsoft\Windows NT"
+// //
+// // The data on 'Flags' indicates how the command is to be executed:
+// // 0/not present..... Delete all values whose names are listed in 'ValueNames'
+// // 1................. Delete all values whose names are listed in 'ValueNames' and the
+// // value with no name (Win 3.1 compatible value entry)
+// // 2................. Delete all value entries
+// //
+// Flags = REG_DWORD 1
+// //
+// // The data on 'ValueNames' indicates the name of the value entries to be deleted.
+// //
+// //
+// ValueNames = REG_MULTI_SZ "FooBar FooBar1"
+//
+// //
+// // The subkeys of 'Execute' indicates the programs that need to be executed
+// //
+// Execute
+// //
+// // The subkeys of UserDiff\<Build#>\Execute should a have a name
+// // that indicates the order in which the change needs to be applied.
+// // ( 1 = first, 2 = second, etc )
+// //
+// 1
+// //
+// // A value entry with the name _REM indicates that the data in
+// // this entry is just a comment (not a command). It should be used
+// // to document this particular modification
+// //
+// _REM = REG_SZ "Execute shell migration program"
+// //
+// // Program to execute. Environment variables will be expanded before
+// // CreateProcess is called. Programs are spawned synchronously.
+// //
+// CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe W"
+//
+//
+//
+
+
+UserDiff
+ //
+ // The children of UserDiff must have a name that indicates the build #
+ // where the changes were introduced
+ //
+ 1137
+ Execute
+ 1
+ //
+ // *** THIS HAS TO BE DONE FIRST ***
+ //
+ // shmgrate.exe will set the special folder locations
+ // used by everything after this.
+ //
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe Fix-Folders"
+
+ 2
+ //
+ // This converts the User's NT 3.51 personal groups
+ // to links on the start menu.
+ //
+ CommandLine = REG_EXPAND_SZ "grpconv -p"
+
+
+ 1138
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Colors"
+ ValueName = REG_SZ "InactiveTitle"
+ Value = REG_SZ "128 128 128"
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Colors"
+ ValueName = REG_SZ "InactiveTitleText"
+ Value = REG_SZ "255 255 255"
+
+ 3
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Colors"
+ ValueName = REG_SZ Menu
+ Value = REG_SZ "192 192 192"
+
+ 4
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer"
+ ValueName = REG_SZ "NoDriveTypeAutoRun"
+ Value = REG_DWORD 0x95
+
+ 5
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Desktop\WindowMetrics"
+
+
+
+
+ 1140
+ Hive
+ 1
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+
+
+ 1156
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ FontSmoothing
+ Value = REG_SZ 0
+
+ 1169
+ Hive
+ 1
+ Action = REG_DWORD 2
+ KeyName = REG_SZ "Control Panel\Color Schemes"
+
+ 1174
+ Hive
+ 1
+ Action = REG_DWORD 4
+ KeyName = REG_SZ "Control Panel\Desktop"
+ Flags = REG_DWORD 0
+ ValueNames = REG_MULTI_SZ "BorderWidth"
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop\WindowMetrics"
+ ValueName = REG_SZ BorderWidth
+ Value = REG_SZ 1
+
+ Files
+ 1
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Introducing Windows NT.lnk"
+
+ 2
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Introducing Windows NT.pif"
+
+ 3
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\PIF Editor.lnk"
+
+ 4
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Control Panel.lnk"
+
+ 5
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\File Manager.lnk"
+
+ 6
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Command Prompt.lnk"
+
+ 7
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Windows NT Setup.lnk"
+
+ 8
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Read Me.lnk"
+
+ 9
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Windows NT Help.lnk"
+
+ 10
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\ClipBook Viewer.lnk"
+
+ 11
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Print Manager.lnk"
+
+ 12
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "main\Books Online.lnk"
+
+ 13
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "games\Solitaire.lnk"
+
+ 14
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "games\Minesweeper.lnk"
+
+ 15
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "games\Freecell.lnk"
+
+ 16
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Media Player.lnk"
+
+ 17
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Sound Recorder.lnk"
+
+ 18
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Volume Control.lnk"
+
+ 19
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\CD Player.lnk"
+
+ 20
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Paintbrush.lnk"
+
+ 21
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Paint.lnk"
+
+ 22
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\ClipBook Viewer.lnk"
+
+ 23
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Print Manager.lnk"
+
+ 24
+ Action = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\Games"
+
+ 25
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\games\Solitaire.lnk"
+
+ 26
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\games\Minesweeper.lnk"
+
+ 27
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\games\Freecell.lnk"
+
+ 28
+ Action = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\Multimedia"
+
+ 29
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\multimedia\Media Player.lnk"
+
+ 30
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\multimedia\Sound Recorder.lnk"
+
+ 31
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\multimedia\Volume Control.lnk"
+
+ 32
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\multimedia\CD Player.lnk"
+
+ 33
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Command Prompt.lnk"
+
+ 1175
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Colors"
+ ValueName = REG_SZ ButtonLight
+ Value = REG_SZ "192 192 192"
+
+ 1180
+ Execute
+ 1
+ // "Execute shell migration program (Win95->NT4.0)"
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe W"
+
+ 2
+ // "Execute shell migration program (NT3.51->NT4.0)"
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe Cvt-Curs"
+
+ 3
+ // "Execute shell migration program"
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe Fix-Curs"
+
+ 1181
+ Files
+ 1
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Windows NT Explorer.lnk"
+
+ 2
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Windows NT Explorer.lnk"
+
+ 1182
+ Hive
+ 1
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Brick
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF4 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x77F09A58 0x003F003F 0x003F003F \
+ 0x00000000 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D2E0E1 0x00000042 0x02000080 \
+ 0x0261898D 0x02A5BFC2 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02D2E0E1 0x02A5BFC2 \
+ 0x02A5BFC2 0x02D2E0E1 0x0261898D 0x02FFFFFF \
+ 0x02A5BFC2 0x0261898D 0x0261898D 0x02000000 \
+ 0x02D2E0E1 0x02D2E0E1 0x02000000 0x02A5BFC2 \
+ 0x02000080 0x02D2E0E1
+
+
+ 3
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Maple
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D7ECF2 0x02000000 0x0246A6C6 \
+ 0x02A4A0A0 0x02AED8E6 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02AED8E6 \
+ 0x02AED8E6 0x02D7ECF2 0x0246A6C6 0x02000000 \
+ 0x02AED8E6 0x0246A6C6 0x0246A6C6 0x02000000 \
+ 0x02D7ECF2 0x02D7ECF2 0x02000000 0x02AED8E6 \
+ 0x02000000 0x02FFFFFF
+
+
+ 4
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Spruce
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x00000012 0x00000012 0xFFFFFFF4 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D3E3D0 0x00213F21 0x02649759 \
+ 0x02808080 0x02A9C8A2 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02A9C8A2 \
+ 0x02A9C8A2 0x02D3E3D0 0x02649759 0x02FFFFFF \
+ 0x02A9C8A2 0x02649759 0x02649759 0x02000000 \
+ 0x02D3E3D0 0x02D3E3D0 0x02000000 0x02A9C8A2 \
+ 0x02000000 0x02FFFFFF
+
+
+ 5
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Teal (VGA)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x00000000 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x00000000 \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x001400B8 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x00000000 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x00404000 0x02808000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02808000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02F0FBFF 0x02FFFFFF 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+
+
+ 6
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Red, White, and Blue (VGA)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000013 0x00000013 0xFFFFFFF1 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000011 0x00000011 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00690054 0x0065006D 0x00200073 0x0065004E \
+ 0x00200077 0x006F0052 0x0061006D 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x00420000 0x02000080 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000080 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02C0C0C0 \
+ 0x02800000 0x02FFFFFF
+
+
+ 7
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Wheat
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D0EEEE 0x001D4000 0x02008080 \
+ 0x0241BCBC 0x02A0DEDE 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02A0DEDE \
+ 0x02A0DEDE 0x02D0EEEE 0x02008080 0x02FFFFFF \
+ 0x02A0DEDE 0x0241BCBC 0x0241BCBC 0x02000000 \
+ 0x02FFFFFF 0x02D0EEEE 0x02000000 0x02A0DEDE \
+ 0x02000000 0x02FFFFFF
+
+
+ 8
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Pumpkin (large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000015 \
+ 0x00000015 0x0000001A 0x0000001A 0xFFFFFFED \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000016 0x00000016 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000016 \
+ 0x00000016 0xFFFFFFF0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF0 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02CFEAF5 0x00420042 0x022FA5D7 \
+ 0x02A4A0A0 0x029DD5EC 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x029DD5EC \
+ 0x029DD5EC 0x02CFEAF5 0x02800080 0x02FFFFFF \
+ 0x029DD5EC 0x022FA5D7 0x022FA5D7 0x02000000 \
+ 0x02CFEAF5 0x02CFEAF5 0x02000000 0x029DD5EC \
+ 0x02800080 0x02FFFFFF
+
+
+ 9
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Eggplant
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000010 \
+ 0x00000010 0x00000013 0x00000013 0xFFFFFFF1 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000011 0x00000011 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00690054 0x0065006D 0x00200073 0x0065004E \
+ 0x00200077 0x006F0052 0x0061006D 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02A8B090 0x00400040 0x02788058 \
+ 0x02A8B090 0x02A8B090 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02A8B090 \
+ 0x02A8B090 0x02808080 0x02788058 0x02FFFFFF \
+ 0x02A8B090 0x02788058 0x02788058 0x02000000 \
+ 0x02788058 0x02D8D8C8 0x02000000 0x02A8B090 \
+ 0x02800080 0x02FFFFFF
+
+
+ 10
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Rainy Day
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D9CCC1 0x02000000 0x027D654F \
+ 0x02808080 0x02B19983 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02B19983 \
+ 0x02B19983 0x02808080 0x027D654F 0x02FFFFFF \
+ 0x02B19983 0x027D654F 0x027D654F 0x02000000 \
+ 0x02D9CCC1 0x02D9CCC1 0x02000000 0x02B19983 \
+ 0x02000000 0x02FFFFFF
+
+
+ 11
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Desert
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02DDE6EA 0x02688DA2 0x02808000 \
+ 0x02688DA2 0x02BBCCD5 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02BBCCD5 \
+ 0x02BBCCD5 0x02688DA2 0x02808000 0x02FFFFFF \
+ 0x02BBCCD5 0x02688DA2 0x02688DA2 0x02000000 \
+ 0x02FFFFFF 0x02DDE6EA 0x02000000 0x02BBCCD5 \
+ 0x02000000 0x02FFFFFF
+
+
+ 12
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Marine (high color)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000D 0x0000000D \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x006D0053 \
+ 0x006C0061 0x0020006C 0x006F0046 0x0074006E \
+ 0x00000073 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D8E0C8 0x00474E2C 0x02800000 \
+ 0x02889048 0x02B8C088 0x02D8E0C8 0x02000000 \
+ 0x02000000 0x02000000 0x02C0C0C0 0x02B8C088 \
+ 0x02B8C088 0x00848D4B 0x02800000 0x02FFFFFF \
+ 0x02B8C088 0x02889048 0x02889048 0x02000000 \
+ 0x02C0C0C0 0x02D8E0C8 0x02000000 0x02B8C088 \
+ 0x02000000 0x02D8E0C8
+
+
+ 13
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Windows Standard (extra large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000015 \
+ 0x00000015 0x00000018 0x00000018 0xFFFFFFED \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000012 0x00000012 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x006F0046 0x0074006E \
+ 0x00000073 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000015 \
+ 0x00000015 0xFFFFFFF0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF0 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808000 0x02800000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02DFDFDF \
+ 0x02000000 0x00E1FFFF
+
+
+ 14
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Storm (VGA)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02000000 0x02800080 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800080 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02000000 0x02FFFFFF 0x02000000 0x02C0C0C0 \
+ 0x02800080 0x02FFFFFF
+
+
+ 15
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Windows Standard
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000010 \
+ 0x00000010 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF8 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808000 0x02800000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02DFDFDF \
+ 0x02000000 0x00E1FFFF
+
+
+ 16
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Windows Standard (large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000012 \
+ 0x00000012 0x00000016 0x00000016 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000012 0x00000012 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF3 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808000 0x02800000 \
+ 0x02808080 0x02C0C0C0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C0C0C0 \
+ 0x02C0C0C0 0x02808080 0x02800000 0x02FFFFFF \
+ 0x02C0C0C0 0x02808080 0x02808080 0x02000000 \
+ 0x02C0C0C0 0x02FFFFFF 0x02000000 0x02DFDFDF \
+ 0x02000000 0x02E1FFFF
+
+
+ 17
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Rose
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x00000017 0x00000017 0xFFFFFFED \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000011 0x00000011 \
+ 0xFFFFFFF3 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02B7AFCF 0x02808080 0x0270609F \
+ 0x02A4A0A0 0x02B7AFCF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02B7AFCF \
+ 0x02B7AFCF 0x0270609F 0x0270609F 0x02FFFFFF \
+ 0x02B7AFCF 0x0270609F 0x0270609F 0x02000000 \
+ 0x02000000 0x02DCD8E7 0x02000000 0x02B7AFCF \
+ 0x02000000 0x02FFFFFF
+
+
+ 18
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ High Contrast Black (large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000006 0x0000001C \
+ 0x0000001C 0x0000001F 0x0000001F 0xFFFFFFE8 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001A 0x0000001A \
+ 0xFFFFFFEC 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x0000001E \
+ 0x0000001E 0xFFFFFFE8 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFEC 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFE8 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFEC 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02000000 0x02000000 0x02800080 \
+ 0x02008000 0x02000000 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x0200FFFF \
+ 0x02008000 0x02000000 0x02800080 0x02FFFFFF \
+ 0x02000000 0x02808080 0x0200FF00 0x02FFFFFF \
+ 0x02FFFFFF 0x02C0C0C0 0x02FFFFFF 0x02FFFFFF \
+ 0x02FFFFFF 0x02000000
+
+
+ 19
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ High Contrast Black (extra large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000006 0x00000020 \
+ 0x00000020 0x00000025 0x00000025 0xFFFFFFE2 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001C 0x0000001C \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000026 \
+ 0x00000026 0xFFFFFFE2 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFE1 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFE9 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02000000 0x02000000 0x02800080 \
+ 0x02008000 0x02000000 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x0200FFFF \
+ 0x02008000 0x02000000 0x02800080 0x02FFFFFF \
+ 0x02000000 0x02808080 0x0200FF00 0x02FFFFFF \
+ 0x02FFFFFF 0x02C0C0C0 0x02FFFFFF 0x02FFFFFF \
+ 0x02FFFFFF 0x02000000
+
+
+ 20
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ High Contrast White (large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000007 0x0000001A \
+ 0x0000001A 0x00000025 0x00000025 0xFFFFFFE8 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001C 0x0000001C \
+ 0xFFFFFFED 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x0000001B \
+ 0x0000001B 0xFFFFFFEB 0x00000000 0x00000000 \
+ 0x00000000 0x000002BC 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFED 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEB \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFEC 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02808080 \
+ 0x02C0C0C0 0x02808080 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02808080 0x0200FF00 0x02000000 \
+ 0x02000000 0x02C0C0C0 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+
+
+ 21
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ High Contrast White (extra large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000006 0x0000001E \
+ 0x0000001E 0x00000026 0x00000026 0xFFFFFFE2 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000001C 0x0000001C \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000026 \
+ 0x00000026 0xFFFFFFE2 0x00000000 0x00000000 \
+ 0x00000000 0x000002BC 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFE9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEB \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFE9 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02808080 \
+ 0x02C0C0C0 0x02808080 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02808080 0x0200FF00 0x02000000 \
+ 0x02000000 0x02C0C0C0 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+
+
+ 22
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Rose (large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000002 0x00000011 \
+ 0x00000011 0x0000001C 0x0000001C 0xFFFFFFE9 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00690054 0x0065006D \
+ 0x00200073 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000015 0x00000015 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00690054 \
+ 0x0065006D 0x00200073 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000016 \
+ 0x00000016 0xFFFFFFEF 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEF \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFEF 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02C0C0C0 0x02808080 0x027060A0 \
+ 0x02A4A0A0 0x02B8B0D0 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02B8B0D0 \
+ 0x02B8B0D0 0x02E0D8E8 0x027060A0 0x02FFFFFF \
+ 0x02B8B0D0 0x027060A0 0x027060A0 0x02000000 \
+ 0x02000000 0x02E0D8E8 0x02000000 0x02B8B0D0 \
+ 0x02000000 0x02FFFFFF
+
+
+ 23
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Lilac
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x00000016 0x00000016 0xFFFFFFF0 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000010 0x00000010 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF3 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF3 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D9A8AE 0x02000000 0x02B14E5A \
+ 0x02808080 0x02D9A8AE 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02D9A8AE \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02FFFFFF \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02000000 \
+ 0x02FFFFFF 0x02ECD5D8 0x02000000 0x02D9A8AE \
+ 0x02000000 0x02FFFFFF
+
+
+ 24
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Lilac (large)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000F \
+ 0x0000000F 0x0000001D 0x0000001D 0xFFFFFFE9 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x0065004E 0x00200077 0x006F0052 \
+ 0x0061006D 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x00000015 0x00000015 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x0065004E 0x00200077 \
+ 0x006F0052 0x0061006D 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000015 \
+ 0x00000015 0xFFFFFFF0 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x00720041 0x00610069 0x0000006C 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF0 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 \
+ 0x00610069 0x0000006C 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFEF \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006C 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF0 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x00720041 0x00610069 0x0000006C \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02D9A8AE 0x02000000 0x02B14E5A \
+ 0x02808080 0x02D9A8AE 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02D9A8AE \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02FFFFFF \
+ 0x02D9A8AE 0x02B14E5A 0x02B14E5A 0x02000000 \
+ 0x02FFFFFF 0x02ECD5D8 0x02000000 0x02D9A8AE \
+ 0x02000000 0x02FFFFFF
+
+
+ 25
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Slate
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02E3DCCE 0x00414141 0x02978055 \
+ 0x02808080 0x02C8B99D 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02C8B99D \
+ 0x02C8B99D 0x00424242 0x02978055 0x02FFFFFF \
+ 0x02C8B99D 0x02978055 0x02978055 0x02000000 \
+ 0x02C0C0C0 0x02E3DCCE 0x02000000 0x02C8B99D \
+ 0x02000000 0x02FFFFFF
+
+
+ 26
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ Plum (high color)
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x0000000D \
+ 0x0000000D 0x00000012 0x00000012 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF8 0x00000000 \
+ 0x00000000 0x00000000 0x00000190 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x00C8D0D8 0x00402840 0x00604048 \
+ 0x00586078 0x009098A8 0x00C8D0D8 0x00000000 \
+ 0x00000000 0x00000000 0x00C8D0D8 0x009098A8 \
+ 0x009098A8 0x005A6374 0x00484828 0x00C8D0D8 \
+ 0x009098A8 0x00586078 0x00586078 0x00000000 \
+ 0x009098A8 0x00C8D0D8 0x00000000 0x009098A8 \
+ 0x00580030 0x00C8CCD5
+
+
+ 27
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ High Contrast Black
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000011 \
+ 0x00000011 0x00000014 0x00000014 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x00000190 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02000000 0x02000000 0x02800080 \
+ 0x02008000 0x02000000 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x0200FFFF \
+ 0x02008000 0x02000000 0x02800080 0x02FFFFFF \
+ 0x02000000 0x02808080 0x0200FF00 0x02FFFFFF \
+ 0x02FFFFFF 0x02C0C0C0 0x02FFFFFF 0x02FFFFFF \
+ 0x02FFFFFF 0x02000000
+
+
+ 28
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Appearance\Schemes"
+ ValueName = REG_SZ High Contrast White
+ Value = REG_BINARY 0x2B8 0x00000002 0x000001F4 0x00000001 0x00000011 \
+ 0x00000011 0x00000014 0x00000014 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000000 0x00780000 \
+ 0x7FFC101C 0x7FFC1422 0x0012FEB0 0x00000000 \
+ 0x00000000 0x77EB2398 0x0000000F 0x0000000F \
+ 0xFFFFFFF8 0x00000000 0x00000000 0x00000000 \
+ 0x000002BC 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x00000000 \
+ 0x00142000 0x77F0B9AC 0x00142000 0x10000000 \
+ 0x00140580 0x00141FF0 0x00140000 0x00000012 \
+ 0x00000012 0xFFFFFFF5 0x00000000 0x00000000 \
+ 0x00000000 0x000002BC 0x00000000 0x00000000 \
+ 0x0053004D 0x00530020 0x006E0061 0x00200073 \
+ 0x00650053 0x00690072 0x00000066 0x0000006E \
+ 0x00000000 0x00000000 0x00140580 0x77E8FB88 \
+ 0x00000202 0x77F0B9AC 0x00000000 0x00000020 \
+ 0xFFFFFFF5 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004D \
+ 0x00530020 0x006E0061 0x00200073 0x00650053 \
+ 0x00690072 0x00000066 0x0000006E 0x77F0C0B4 \
+ 0x00000000 0x00000000 0x00000000 0x00000000 \
+ 0x00000000 0x77E86B7C 0x00000000 0xFFFFFFF5 \
+ 0x00000000 0x00000000 0x00000000 0x000002BC \
+ 0x00000000 0x00000000 0x0053004D 0x00530020 \
+ 0x006E0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006E 0x00000BC8 0x00000000 \
+ 0x00000008 0x00000006 0x00000018 0xFFFFFFFF \
+ 0xFC214BF0 0x77F0C400 0xFFFFFFF5 0x00000000 \
+ 0x00000000 0x00000000 0x000002BC 0x00000000 \
+ 0x00000000 0x0053004D 0x00530020 0x006E0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 \
+ 0x00000000 0x00000000 0x00000000 0x00141DC0 \
+ 0x0000000B 0x0012FF00 0x00000050 0x0012FEC0 \
+ 0x0100100C 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02FFFFFF 0x02FFFFFF 0x02FFFFFF 0x02000000 \
+ 0x02000000 0x02000000 0x02FFFFFF 0x02808080 \
+ 0x02C0C0C0 0x02808080 0x02000000 0x02FFFFFF \
+ 0x02FFFFFF 0x02808080 0x0200FF00 0x02000000 \
+ 0x02000000 0x02C0C0C0 0x02000000 0x02C0C0C0 \
+ 0x02000000 0x02FFFFFF
+
+ 1191
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ "CoolSwitchRows"
+ Value = REG_SZ 3
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ "CoolSwitchColumns"
+ Value = REG_SZ 7
+
+
+ 1197
+ Files
+ 1
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\Terminal.lnk"
+
+ 2
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\HyperTerminal.lnk"
+
+
+ 1224
+ Files
+ 1
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\Phone Dialer.lnk"
+
+
+ 1228
+ Hive
+ 1
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPriorities"
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPriorities"
+ ValueName = REG_SZ "RequestMakeCall"
+ Value = REG_SZ dialer.exe
+
+
+ 1235
+ Execute
+ 1
+ // "Execute shell migration program (Fix special folder names)"
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe Fix-Folders"
+
+
+ 1248
+ Hive
+ 1
+ Action = REG_DWORD 4
+ KeyName = REG_SZ "Control Panel\Colors"
+ Flags = REG_DWORD 0
+ ValueNames = REG_MULTI_SZ "Inactive Title Text"
+
+ 2
+ Action = REG_DWORD 4
+ KeyName = REG_SZ "Control Panel\Colors"
+ Flags = REG_DWORD 0
+ ValueNames = REG_MULTI_SZ "Inactive Title"
+
+
+ 1257
+ Files
+ 1
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "accessories\Print Manager.lnk"
+
+ Hive
+ 1
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility"
+
+ 2
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\Keyboard Response"
+
+ 3
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\Keyboard Response"
+ ValueName = REG_SZ AutoRepeatDelay
+ Value = REG_SZ 1000
+
+ 4
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\Keyboard Response"
+ ValueName = REG_SZ AutoRepeatRate
+ Value = REG_SZ 500
+
+ 5
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\Keyboard Response"
+ ValueName = REG_SZ BounceTime
+ Value = REG_SZ 0
+
+ 6
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\Keyboard Response"
+ ValueName = REG_SZ DelayBeforeAcceptance
+ Value = REG_SZ 1000
+
+ 7
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\Keyboard Response"
+ ValueName = REG_SZ Flags
+ Value = REG_SZ 82
+
+ 8
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\MouseKeys"
+
+ 9
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\MouseKeys"
+ ValueName = REG_SZ Flags
+ Value = REG_SZ 18
+
+ 10
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\MouseKeys"
+ ValueName = REG_SZ MaximumSpeed
+ Value = REG_SZ 40
+
+ 11
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\MouseKeys"
+ ValueName = REG_SZ TimeToMaximumSpeed
+ Value = REG_SZ 3000
+
+ 12
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\ShowSounds"
+
+ 13
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\ShowSounds"
+ ValueName = REG_SZ On
+ Value = REG_SZ 0
+
+ 14
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\SoundSentry"
+
+ 15
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\SoundSentry"
+ ValueName = REG_SZ Flags
+ Value = REG_SZ 2
+
+ 16
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\SoundSentry"
+ ValueName = REG_SZ FSTextEffect
+ Value = REG_SZ 0
+
+ 17
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\SoundSentry"
+ ValueName = REG_SZ WindowsEffect
+ Value = REG_SZ 0
+
+ 18
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\StickyKeys"
+
+ 19
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\StickyKeys"
+ ValueName = REG_SZ Flags
+ Value = REG_SZ 466
+
+ 20
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\TimeOut"
+
+ 21
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\TimeOut"
+ ValueName = REG_SZ Flags
+ Value = REG_SZ 2
+
+ 22
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\TimeOut"
+ ValueName = REG_SZ TimeToWait
+ Value = REG_SZ 300000
+
+ 23
+ Action = REG_DWORD 1
+ KeyName = REG_SZ "Control Panel\Accessibility\ToggleKeys"
+
+ 24
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Accessibility\ToggleKeys"
+ ValueName = REG_SZ Flags
+ Value = REG_SZ 18
+
+ 1262
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Mouse"
+ ValueName = REG_SZ DoubleClickSpeed
+ Value = REG_SZ 500
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ MenuShowDelay
+ Value = REG_SZ 400
+
+
+ 1271
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "AppEvents\Schemes\Apps\.Default\SystemStart\.Current"
+ ValueName = REG_SZ ""
+ Value = REG_SZ "Windows NT Logon Sound.wav"
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "AppEvents\Schemes\Apps\.Default\SystemExit\.Current"
+ ValueName = REG_SZ ""
+ Value = REG_SZ "Windows NT Logoff Sound.wav"
+
+ Files
+ 1
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Remote Access Admin.lnk"
+
+ 2
+ Action = REG_DWORD 3
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\Dial-up Networking.lnk"
+
+
+ 1291
+ Files
+ 1
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Disk Administrator.lnk"
+
+ 2
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Performance Monitor.lnk"
+
+ 3
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Backup.lnk"
+
+ 4
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Event Viewer.lnk"
+
+ 5
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Windows NT Diagnostics.lnk"
+
+ 6
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Remote Access Admin.lnk"
+
+ 7
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\User Manager for Domains.lnk"
+
+ 8
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Server Manager.lnk"
+
+ 9
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Migration Tool for NetWare.lnk"
+
+ 10
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\User Profile Editor.lnk"
+
+ 11
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\User Manager.lnk"
+
+ 12
+ Action = REG_DWORD 4
+ Product = REG_DWORD 0
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\DCOM Configuration.lnk"
+
+ 13
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Administrative Tools\Administrative Wizards.lnk"
+
+ 14
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Network Administration\Network Client Administrator.lnk"
+
+ 15
+ Action = REG_DWORD 4
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Network Administration\License Manager.lnk"
+
+ 16
+ Action = REG_DWORD 4
+ Product = REG_DWORD 2
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Books Online.lnk"
+
+ 1292
+ Execute
+ 1
+ // "Execute shell migration program (Fix special folder names)"
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe Fix-Folders"
+
+
+ 1324
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ DragHeight
+ Value = REG_SZ 2
+
+ 2
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ DragWidth
+ Value = REG_SZ 2
+
+ 3
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Desktop"
+ ValueName = REG_SZ WheelScrollLines
+ Value = REG_SZ 3
+
+ 1342
+ Hive
+ 1
+ Action = REG_DWORD 3
+ KeyName = REG_SZ "Control Panel\Mouse"
+ ValueName = REG_SZ ActiveWindowTracking
+ Value = REG_DWORD 0x00000000
+
+ 1348
+ Execute
+ 1
+ // "Execute shell migration program (Fix policy security)
+ CommandLine = REG_EXPAND_SZ "%SystemRoot%\system32\shmgrate.exe Fix-User-Security"
+
+ 1370
+ Files
+ 1
+ Action = REG_DWORD 4
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Accessories\Write.lnk"
+
+ 1372
+ Files
+ 1
+ Action = REG_DWORD 3
+ Product = REG_DWORD 1
+ //
+ // LOCALIZE: The data in this value entry should be localized using
+ // the same names defined on syssetup.inf
+ //
+ Item = REG_SZ "Books Online.lnk"
diff --git a/public/oak/bin/userdiff.log b/public/oak/bin/userdiff.log
new file mode 100644
index 000000000..9e1b74f2c
--- /dev/null
+++ b/public/oak/bin/userdiff.log
@@ -0,0 +1,868 @@
+UserDiff
+ 1137
+ Execute
+ 1
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe Fix-Folders
+ 2
+ CommandLine = REG_EXPAND_SZ grpconv -p
+ 1138
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Colors
+ ValueName = InactiveTitle
+ Value = 128 128 128
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Colors
+ ValueName = InactiveTitleText
+ Value = 255 255 255
+ 3
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Colors
+ ValueName = Menu
+ Value = 192 192 192
+ 4
+ Action = REG_DWORD 0x00000003
+ KeyName = SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
+ ValueName = NoDriveTypeAutoRun
+ Value = REG_DWORD 0x00000095
+ 5
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Desktop\WindowMetrics
+ 1140
+ Hive
+ 1
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Appearance\Schemes
+ 1156
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = FontSmoothing
+ Value = 0
+ 1169
+ Hive
+ 1
+ Action = REG_DWORD 0x00000002
+ KeyName = Control Panel\Color Schemes
+ 1174
+ Hive
+ 1
+ Action = REG_DWORD 0x00000004
+ KeyName = Control Panel\Desktop
+ Flags = REG_DWORD 0x00000000
+ ValueNames = REG_MULTI_SZ "BorderWidth"
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop\WindowMetrics
+ ValueName = BorderWidth
+ Value = 1
+ Files
+ 1
+ Action = REG_DWORD 0x00000004
+ Item = main\Introducing Windows NT.lnk
+ 2
+ Action = REG_DWORD 0x00000004
+ Item = main\Introducing Windows NT.pif
+ 3
+ Action = REG_DWORD 0x00000004
+ Item = main\PIF Editor.lnk
+ 4
+ Action = REG_DWORD 0x00000004
+ Item = main\Control Panel.lnk
+ 5
+ Action = REG_DWORD 0x00000004
+ Item = main\File Manager.lnk
+ 6
+ Action = REG_DWORD 0x00000004
+ Item = main\Command Prompt.lnk
+ 7
+ Action = REG_DWORD 0x00000004
+ Item = main\Windows NT Setup.lnk
+ 8
+ Action = REG_DWORD 0x00000004
+ Item = main\Read Me.lnk
+ 9
+ Action = REG_DWORD 0x00000004
+ Item = main\Windows NT Help.lnk
+ 10
+ Action = REG_DWORD 0x00000004
+ Item = main\ClipBook Viewer.lnk
+ 11
+ Action = REG_DWORD 0x00000004
+ Item = main\Print Manager.lnk
+ 12
+ Action = REG_DWORD 0x00000004
+ Item = main\Books Online.lnk
+ 13
+ Action = REG_DWORD 0x00000004
+ Item = games\Solitaire.lnk
+ 14
+ Action = REG_DWORD 0x00000004
+ Item = games\Minesweeper.lnk
+ 15
+ Action = REG_DWORD 0x00000004
+ Item = games\Freecell.lnk
+ 16
+ Action = REG_DWORD 0x00000004
+ Item = accessories\Media Player.lnk
+ 17
+ Action = REG_DWORD 0x00000004
+ Item = accessories\Sound Recorder.lnk
+ 18
+ Action = REG_DWORD 0x00000004
+ Item = accessories\Volume Control.lnk
+ 19
+ Action = REG_DWORD 0x00000004
+ Item = accessories\CD Player.lnk
+ 20
+ Action = REG_DWORD 0x00000004
+ Item = accessories\Paintbrush.lnk
+ 21
+ Action = REG_DWORD 0x00000003
+ Item = accessories\Paint.lnk
+ 22
+ Action = REG_DWORD 0x00000003
+ Item = accessories\ClipBook Viewer.lnk
+ 23
+ Action = REG_DWORD 0x00000003
+ Item = accessories\Print Manager.lnk
+ 24
+ Action = REG_DWORD 0x00000001
+ Item = Accessories\Games
+ 25
+ Action = REG_DWORD 0x00000003
+ Item = accessories\games\Solitaire.lnk
+ 26
+ Action = REG_DWORD 0x00000003
+ Item = accessories\games\Minesweeper.lnk
+ 27
+ Action = REG_DWORD 0x00000003
+ Item = accessories\games\Freecell.lnk
+ 28
+ Action = REG_DWORD 0x00000001
+ Item = Accessories\Multimedia
+ 29
+ Action = REG_DWORD 0x00000003
+ Item = accessories\multimedia\Media Player.lnk
+ 30
+ Action = REG_DWORD 0x00000003
+ Item = accessories\multimedia\Sound Recorder.lnk
+ 31
+ Action = REG_DWORD 0x00000003
+ Item = accessories\multimedia\Volume Control.lnk
+ 32
+ Action = REG_DWORD 0x00000003
+ Item = accessories\multimedia\CD Player.lnk
+ 33
+ Action = REG_DWORD 0x00000003
+ Item = Command Prompt.lnk
+ 1175
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Colors
+ ValueName = ButtonLight
+ Value = 192 192 192
+ 1180
+ Execute
+ 1
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe W
+ 2
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe Cvt-Curs
+ 3
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe Fix-Curs
+ 1181
+ Files
+ 1
+ Action = REG_DWORD 0x00000004
+ Item = Windows NT Explorer.lnk
+ 2
+ Action = REG_DWORD 0x00000003
+ Item = Windows NT Explorer.lnk
+ 1182
+ Hive
+ 1
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Appearance\Schemes
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Brick
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff4 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x77f09a58 0x003f003f 0x003f003f 0x00000000 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d2e0e1 \
+ 0x00000042 0x02000080 0x0261898d 0x02a5bfc2 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02d2e0e1 0x02a5bfc2 0x02a5bfc2 0x02d2e0e1 0x0261898d 0x02ffffff 0x02a5bfc2 0x0261898d 0x0261898d 0x02000000 0x02d2e0e1 \
+ 0x02d2e0e1 0x02000000 0x02a5bfc2 0x02000080 0x02d2e0e1
+ 3
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Maple
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d7ecf2 \
+ 0x02000000 0x0246a6c6 0x02a4a0a0 0x02aed8e6 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02aed8e6 0x02aed8e6 0x02d7ecf2 0x0246a6c6 0x02000000 0x02aed8e6 0x0246a6c6 0x0246a6c6 0x02000000 0x02d7ecf2 \
+ 0x02d7ecf2 0x02000000 0x02aed8e6 0x02000000 0x02ffffff
+ 4
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Spruce
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x00000012 0x00000012 0xfffffff4 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d3e3d0 \
+ 0x00213f21 0x02649759 0x02808080 0x02a9c8a2 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02a9c8a2 0x02a9c8a2 0x02d3e3d0 0x02649759 0x02ffffff 0x02a9c8a2 0x02649759 0x02649759 0x02000000 0x02d3e3d0 \
+ 0x02d3e3d0 0x02000000 0x02a9c8a2 0x02000000 0x02ffffff
+ 5
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Teal (VGA)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x001400b8 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x00404000 0x02808000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02808000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02f0fbff \
+ 0x02ffffff 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ 6
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Red, White, and Blue (VGA)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000013 0x00000013 0xfffffff1 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000011 0x00000011 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 \
+ 0x0061006d 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d \
+ 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x00420000 0x02000080 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02ffffff 0x02000080 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02c0c0c0 \
+ 0x02ffffff 0x02000000 0x02c0c0c0 0x02800000 0x02ffffff
+ 7
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Wheat
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d0eeee \
+ 0x001d4000 0x02008080 0x0241bcbc 0x02a0dede 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02a0dede 0x02a0dede 0x02d0eeee 0x02008080 0x02ffffff 0x02a0dede 0x0241bcbc 0x0241bcbc 0x02000000 0x02ffffff \
+ 0x02d0eeee 0x02000000 0x02a0dede 0x02000000 0x02ffffff
+ 8
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Pumpkin (large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000015 0x00000015 0x0000001a 0x0000001a 0xffffffed 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02cfeaf5 \
+ 0x00420042 0x022fa5d7 0x02a4a0a0 0x029dd5ec 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x029dd5ec 0x029dd5ec 0x02cfeaf5 0x02800080 0x02ffffff 0x029dd5ec 0x022fa5d7 0x022fa5d7 0x02000000 0x02cfeaf5 \
+ 0x02cfeaf5 0x02000000 0x029dd5ec 0x02800080 0x02ffffff
+ 9
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Eggplant
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000010 0x00000010 0x00000013 0x00000013 0xfffffff1 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000011 0x00000011 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 \
+ 0x0061006d 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d \
+ 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02a8b090 \
+ 0x00400040 0x02788058 0x02a8b090 0x02a8b090 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02a8b090 0x02a8b090 0x02808080 0x02788058 0x02ffffff 0x02a8b090 0x02788058 0x02788058 0x02000000 0x02788058 \
+ 0x02d8d8c8 0x02000000 0x02a8b090 0x02800080 0x02ffffff
+ 10
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Rainy Day
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d9ccc1 \
+ 0x02000000 0x027d654f 0x02808080 0x02b19983 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02b19983 0x02b19983 0x02808080 0x027d654f 0x02ffffff 0x02b19983 0x027d654f 0x027d654f 0x02000000 0x02d9ccc1 \
+ 0x02d9ccc1 0x02000000 0x02b19983 0x02000000 0x02ffffff
+ 11
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Desert
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02dde6ea \
+ 0x02688da2 0x02808000 0x02688da2 0x02bbccd5 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02bbccd5 0x02bbccd5 0x02688da2 0x02808000 0x02ffffff 0x02bbccd5 0x02688da2 0x02688da2 0x02000000 0x02ffffff \
+ 0x02dde6ea 0x02000000 0x02bbccd5 0x02000000 0x02ffffff
+ 12
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Marine (high color)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000d 0x0000000d 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x006d0053 0x006c0061 0x0020006c 0x006f0046 0x0074006e 0x00000073 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d8e0c8 \
+ 0x00474e2c 0x02800000 0x02889048 0x02b8c088 0x02d8e0c8 0x02000000 0x02000000 0x02000000 0x02c0c0c0 0x02b8c088 0x02b8c088 0x00848d4b 0x02800000 0x02ffffff 0x02b8c088 0x02889048 0x02889048 0x02000000 0x02c0c0c0 \
+ 0x02d8e0c8 0x02000000 0x02b8c088 0x02000000 0x02d8e0c8
+ 13
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Windows Standard (extra large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000015 0x00000015 0x00000018 0x00000018 0xffffffed 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x006f0046 0x0074006e 0x00000073 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000015 0x00000015 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x02808000 0x02800000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02c0c0c0 \
+ 0x02ffffff 0x02000000 0x02dfdfdf 0x02000000 0x00e1ffff
+ 14
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Storm (VGA)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x02000000 0x02800080 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800080 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02000000 \
+ 0x02ffffff 0x02000000 0x02c0c0c0 0x02800080 0x02ffffff
+ 15
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Windows Standard
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000010 0x00000010 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff8 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x02808000 0x02800000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02c0c0c0 \
+ 0x02ffffff 0x02000000 0x02dfdfdf 0x02000000 0x00e1ffff
+ 16
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Windows Standard (large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000012 0x00000012 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x02808000 0x02800000 0x02808080 0x02c0c0c0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c0c0c0 0x02c0c0c0 0x02808080 0x02800000 0x02ffffff 0x02c0c0c0 0x02808080 0x02808080 0x02000000 0x02c0c0c0 \
+ 0x02ffffff 0x02000000 0x02dfdfdf 0x02000000 0x02e1ffff
+ 17
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Rose
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x00000017 0x00000017 0xffffffed 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000011 0x00000011 0xfffffff3 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02b7afcf \
+ 0x02808080 0x0270609f 0x02a4a0a0 0x02b7afcf 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02b7afcf 0x02b7afcf 0x0270609f 0x0270609f 0x02ffffff 0x02b7afcf 0x0270609f 0x0270609f 0x02000000 0x02000000 \
+ 0x02dcd8e7 0x02000000 0x02b7afcf 0x02000000 0x02ffffff
+ 18
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = High Contrast Black (large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000006 0x0000001c 0x0000001c 0x0000001f 0x0000001f 0xffffffe8 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001a 0x0000001a 0xffffffec 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x0000001e 0x0000001e 0xffffffe8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffec 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffe8 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffec 0x00000000 0x00000000 0x00000000 0x000002bc \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02000000 \
+ 0x02000000 0x02800080 0x02008000 0x02000000 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02ffffff 0x0200ffff 0x02008000 0x02000000 0x02800080 0x02ffffff 0x02000000 0x02808080 0x0200ff00 0x02ffffff 0x02ffffff \
+ 0x02c0c0c0 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000
+ 19
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = High Contrast Black (extra large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000006 0x00000020 0x00000020 0x00000025 0x00000025 0xffffffe2 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001c 0x0000001c 0xffffffe9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000026 0x00000026 0xffffffe2 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffe1 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02000000 \
+ 0x02000000 0x02800080 0x02008000 0x02000000 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02ffffff 0x0200ffff 0x02008000 0x02000000 0x02800080 0x02ffffff 0x02000000 0x02808080 0x0200ff00 0x02ffffff 0x02ffffff \
+ 0x02c0c0c0 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000
+ 20
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = High Contrast White (large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000007 0x0000001a 0x0000001a 0x00000025 0x00000025 0xffffffe8 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001c 0x0000001c 0xffffffed 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x0000001b 0x0000001b 0xffffffeb 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffed 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffeb 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffec 0x00000000 0x00000000 0x00000000 0x000002bc \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02ffffff \
+ 0x02ffffff 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02808080 0x02c0c0c0 0x02808080 0x02000000 0x02ffffff 0x02ffffff 0x02808080 0x0200ff00 0x02000000 0x02000000 \
+ 0x02c0c0c0 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ 21
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = High Contrast White (extra large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000006 0x0000001e 0x0000001e 0x00000026 0x00000026 0xffffffe2 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000001c 0x0000001c 0xffffffe9 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000026 0x00000026 0xffffffe2 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffeb 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffe9 0x00000000 0x00000000 0x00000000 0x000002bc \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02ffffff \
+ 0x02ffffff 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02808080 0x02c0c0c0 0x02808080 0x02000000 0x02ffffff 0x02ffffff 0x02808080 0x0200ff00 0x02000000 0x02000000 \
+ 0x02c0c0c0 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ 22
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Rose (large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000002 0x00000011 0x00000011 0x0000001c 0x0000001c 0xffffffe9 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000015 0x00000015 0xfffffff0 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00690054 0x0065006d 0x00200073 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000016 0x00000016 0xffffffef 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffef 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xffffffef 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02c0c0c0 \
+ 0x02808080 0x027060a0 0x02a4a0a0 0x02b8b0d0 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02b8b0d0 0x02b8b0d0 0x02e0d8e8 0x027060a0 0x02ffffff 0x02b8b0d0 0x027060a0 0x027060a0 0x02000000 0x02000000 \
+ 0x02e0d8e8 0x02000000 0x02b8b0d0 0x02000000 0x02ffffff
+ 23
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Lilac
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x00000016 0x00000016 0xfffffff0 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000010 0x00000010 0xfffffff5 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff3 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d9a8ae \
+ 0x02000000 0x02b14e5a 0x02808080 0x02d9a8ae 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02d9a8ae 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02ffffff 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02000000 0x02ffffff \
+ 0x02ecd5d8 0x02000000 0x02d9a8ae 0x02000000 0x02ffffff
+ 24
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Lilac (large)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000f 0x0000000f 0x0000001d 0x0000001d 0xffffffe9 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c \
+ 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x00000015 0x00000015 0xfffffff0 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x0065004e 0x00200077 0x006f0052 0x0061006d 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000015 0x00000015 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xffffffef 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x00720041 0x00610069 \
+ 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff0 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x00720041 0x00610069 0x0000006c 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02d9a8ae \
+ 0x02000000 0x02b14e5a 0x02808080 0x02d9a8ae 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02d9a8ae 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02ffffff 0x02d9a8ae 0x02b14e5a 0x02b14e5a 0x02000000 0x02ffffff \
+ 0x02ecd5d8 0x02000000 0x02d9a8ae 0x02000000 0x02ffffff
+ 25
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Slate
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02e3dcce \
+ 0x00414141 0x02978055 0x02808080 0x02c8b99d 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02c8b99d 0x02c8b99d 0x00424242 0x02978055 0x02ffffff 0x02c8b99d 0x02978055 0x02978055 0x02000000 0x02c0c0c0 \
+ 0x02e3dcce 0x02000000 0x02c8b99d 0x02000000 0x02ffffff
+ 26
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = Plum (high color)
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x0000000d 0x0000000d 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff7 0x00000000 0x00000000 0x00000000 \
+ 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff8 0x00000000 0x00000000 0x00000000 0x00000190 \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x00c8d0d8 \
+ 0x00402840 0x00604048 0x00586078 0x009098a8 0x00c8d0d8 0x00000000 0x00000000 0x00000000 0x00c8d0d8 0x009098a8 0x009098a8 0x005a6374 0x00484828 0x00c8d0d8 0x009098a8 0x00586078 0x00586078 0x00000000 0x009098a8 \
+ 0x00c8d0d8 0x00000000 0x009098a8 0x00580030 0x00c8ccd5
+ 27
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = High Contrast Black
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000011 0x00000011 0x00000014 0x00000014 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff5 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02000000 \
+ 0x02000000 0x02800080 0x02008000 0x02000000 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02ffffff 0x0200ffff 0x02008000 0x02000000 0x02800080 0x02ffffff 0x02000000 0x02808080 0x0200ff00 0x02ffffff 0x02ffffff \
+ 0x02c0c0c0 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000
+ 28
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Appearance\Schemes
+ ValueName = High Contrast White
+ Value = REG_BINARY 0x000002b8 0x00000002 0x000001f4 0x00000001 0x00000011 0x00000011 0x00000014 0x00000014 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 \
+ 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00780000 0x7ffc101c 0x7ffc1422 0x0012feb0 0x00000000 0x00000000 0x77eb2398 0x0000000f 0x0000000f 0xfffffff8 0x00000000 0x00000000 0x00000000 \
+ 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00142000 0x77f0b9ac 0x00142000 0x10000000 0x00140580 0x00141ff0 0x00140000 \
+ 0x00000012 0x00000012 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000000 0x00000000 \
+ 0x00140580 0x77e8fb88 0x00000202 0x77f0b9ac 0x00000000 0x00000020 0xfffffff5 0x00000000 0x00000000 0x00000000 0x00000190 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 \
+ 0x00000066 0x0000006e 0x77f0c0b4 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x77e86b7c 0x00000000 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc 0x00000000 0x00000000 0x0053004d 0x00530020 \
+ 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x0000006e 0x00000bc8 0x00000000 0x00000008 0x00000006 0x00000018 0xffffffff 0xfc214bf0 0x77f0c400 0xfffffff5 0x00000000 0x00000000 0x00000000 0x000002bc \
+ 0x00000000 0x00000000 0x0053004d 0x00530020 0x006e0061 0x00200073 0x00650053 0x00690072 0x00000066 0x00000000 0x00000000 0x00000000 0x00141dc0 0x0000000b 0x0012ff00 0x00000050 0x0012fec0 0x0100100c 0x02ffffff \
+ 0x02ffffff 0x02000000 0x02ffffff 0x02ffffff 0x02ffffff 0x02000000 0x02000000 0x02000000 0x02ffffff 0x02808080 0x02c0c0c0 0x02808080 0x02000000 0x02ffffff 0x02ffffff 0x02808080 0x0200ff00 0x02000000 0x02000000 \
+ 0x02c0c0c0 0x02000000 0x02c0c0c0 0x02000000 0x02ffffff
+ 1191
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = CoolSwitchRows
+ Value = 3
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = CoolSwitchColumns
+ Value = 7
+ 1197
+ Files
+ 1
+ Action = REG_DWORD 0x00000004
+ Item = Accessories\Terminal.lnk
+ 2
+ Action = REG_DWORD 0x00000003
+ Item = Accessories\HyperTerminal.lnk
+ 1224
+ Files
+ 1
+ Action = REG_DWORD 0x00000003
+ Item = Accessories\Phone Dialer.lnk
+ 1228
+ Hive
+ 1
+ Action = REG_DWORD 0x00000001
+ KeyName = Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPriorities
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Software\Microsoft\Windows\CurrentVersion\Telephony\HandoffPriorities
+ ValueName = RequestMakeCall
+ Value = dialer.exe
+ 1235
+ Execute
+ 1
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe Fix-Folders
+ 1248
+ Hive
+ 1
+ Action = REG_DWORD 0x00000004
+ KeyName = Control Panel\Colors
+ Flags = REG_DWORD 0x00000000
+ ValueNames = REG_MULTI_SZ "Inactive Title Text"
+ 2
+ Action = REG_DWORD 0x00000004
+ KeyName = Control Panel\Colors
+ Flags = REG_DWORD 0x00000000
+ ValueNames = REG_MULTI_SZ "Inactive Title"
+ 1257
+ Files
+ 1
+ Action = REG_DWORD 0x00000004
+ Item = accessories\Print Manager.lnk
+ Hive
+ 1
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility
+ 2
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\Keyboard Response
+ 3
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\Keyboard Response
+ ValueName = AutoRepeatDelay
+ Value = 1000
+ 4
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\Keyboard Response
+ ValueName = AutoRepeatRate
+ Value = 500
+ 5
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\Keyboard Response
+ ValueName = BounceTime
+ Value = 0
+ 6
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\Keyboard Response
+ ValueName = DelayBeforeAcceptance
+ Value = 1000
+ 7
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\Keyboard Response
+ ValueName = Flags
+ Value = 82
+ 8
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\MouseKeys
+ 9
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\MouseKeys
+ ValueName = Flags
+ Value = 18
+ 10
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\MouseKeys
+ ValueName = MaximumSpeed
+ Value = 40
+ 11
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\MouseKeys
+ ValueName = TimeToMaximumSpeed
+ Value = 3000
+ 12
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\ShowSounds
+ 13
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\ShowSounds
+ ValueName = On
+ Value = 0
+ 14
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\SoundSentry
+ 15
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\SoundSentry
+ ValueName = Flags
+ Value = 2
+ 16
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\SoundSentry
+ ValueName = FSTextEffect
+ Value = 0
+ 17
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\SoundSentry
+ ValueName = WindowsEffect
+ Value = 0
+ 18
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\StickyKeys
+ 19
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\StickyKeys
+ ValueName = Flags
+ Value = 466
+ 20
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\TimeOut
+ 21
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\TimeOut
+ ValueName = Flags
+ Value = 2
+ 22
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\TimeOut
+ ValueName = TimeToWait
+ Value = 300000
+ 23
+ Action = REG_DWORD 0x00000001
+ KeyName = Control Panel\Accessibility\ToggleKeys
+ 24
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Accessibility\ToggleKeys
+ ValueName = Flags
+ Value = 18
+ 1262
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Mouse
+ ValueName = DoubleClickSpeed
+ Value = 500
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = MenuShowDelay
+ Value = 400
+ 1271
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = AppEvents\Schemes\Apps\.Default\SystemStart\.Current
+ ValueName =
+ Value = Windows NT Logon Sound.wav
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = AppEvents\Schemes\Apps\.Default\SystemExit\.Current
+ ValueName =
+ Value = Windows NT Logoff Sound.wav
+ Files
+ 1
+ Action = REG_DWORD 0x00000003
+ Item = Administrative Tools\Remote Access Admin.lnk
+ 2
+ Action = REG_DWORD 0x00000003
+ Item = Accessories\Dial-up Networking.lnk
+ 1291
+ Files
+ 1
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\Disk Administrator.lnk
+ 2
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\Performance Monitor.lnk
+ 3
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\Backup.lnk
+ 4
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\Event Viewer.lnk
+ 5
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\Windows NT Diagnostics.lnk
+ 6
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\Remote Access Admin.lnk
+ 7
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Administrative Tools\User Manager for Domains.lnk
+ 8
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Administrative Tools\Server Manager.lnk
+ 9
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Administrative Tools\Migration Tool for NetWare.lnk
+ 10
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Administrative Tools\User Profile Editor.lnk
+ 11
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\User Manager.lnk
+ 12
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000000
+ Item = Administrative Tools\DCOM Configuration.lnk
+ 13
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Administrative Tools\Administrative Wizards.lnk
+ 14
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Network Administration\Network Client Administrator.lnk
+ 15
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000001
+ Item = Network Administration\License Manager.lnk
+ 16
+ Action = REG_DWORD 0x00000004
+ Product = REG_DWORD 0x00000002
+ Item = Books Online.lnk
+ 1292
+ Execute
+ 1
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe Fix-Folders
+ 1324
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = DragHeight
+ Value = 2
+ 2
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = DragWidth
+ Value = 2
+ 3
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Desktop
+ ValueName = WheelScrollLines
+ Value = 3
+ 1342
+ Hive
+ 1
+ Action = REG_DWORD 0x00000003
+ KeyName = Control Panel\Mouse
+ ValueName = ActiveWindowTracking
+ Value = REG_DWORD 0x00000000
+ 1348
+ Execute
+ 1
+ CommandLine = REG_EXPAND_SZ %SystemRoot%\system32\shmgrate.exe Fix-User-Security
+ 1370
+ Files
+ 1
+ Action = REG_DWORD 0x00000004
+ Item = Accessories\Write.lnk
+ 1372
+ Files
+ 1
+ Action = REG_DWORD 0x00000003
+ Product = REG_DWORD 0x00000001
+ Item = Books Online.lnk
diff --git a/public/oak/bin/verrc.tpl b/public/oak/bin/verrc.tpl
new file mode 100644
index 000000000..9bd59114f
--- /dev/null
+++ b/public/oak/bin/verrc.tpl
@@ -0,0 +1,52 @@
+/*
+** Template for version resources. Place this in your .rc file,
+** editing the values for VER_FILETYPE, VER_FILESUBTYPE,
+** VER_FILEDESCRIPTION_STR and VER_INTERNALNAME_STR as needed.
+** See winver.h for possible values.
+**
+** Ntverp.h defines several global values that don't need to be
+** changed except for official releases such as betas, sdk updates, etc.
+**
+** Common.ver has the actual version resource structure that all these
+** #defines eventually initialize.
+*/
+
+/* #include <windows.h> needed if this will be the .rc file */
+
+#include <ntverp.h>
+
+/*-----------------------------------------------*/
+/* the following lines are specific to this file */
+/*-----------------------------------------------*/
+
+/* VER_FILETYPE, VER_FILESUBTYPE, VER_FILEDESCRIPTION_STR
+ * and VER_INTERNALNAME_STR must be defined before including COMMON.VER
+ * The strings don't need a '\0', since common.ver has them.
+ */
+#define VER_FILETYPE VFT_DLL
+/* possible values: VFT_UNKNOWN
+ VFT_APP
+ VFT_DLL
+ VFT_DRV
+ VFT_FONT
+ VFT_VXD
+ VFT_STATIC_LIB
+*/
+#define VER_FILESUBTYPE VFT2_UNKNOWN
+/* possible values VFT2_UNKNOWN
+ VFT2_DRV_PRINTER
+ VFT2_DRV_KEYBOARD
+ VFT2_DRV_LANGUAGE
+ VFT2_DRV_DISPLAY
+ VFT2_DRV_MOUSE
+ VFT2_DRV_NETWORK
+ VFT2_DRV_SYSTEM
+ VFT2_DRV_INSTALLABLE
+ VFT2_DRV_SOUND
+ VFT2_DRV_COMM
+*/
+#define VER_FILEDESCRIPTION_STR "Version Checking and File Installation Libraries"
+#define VER_INTERNALNAME_STR "VERSION.DLL"
+#define VER_ORIGINALFILENAME_STR "VERSION.DLL"
+
+#include "common.ver"
diff --git a/public/oak/inc/compstui.h b/public/oak/inc/compstui.h
new file mode 100644
index 000000000..0835c1bbb
--- /dev/null
+++ b/public/oak/inc/compstui.h
@@ -0,0 +1,3790 @@
+/*++
+
+Copyright (c) 1990-1995 Microsoft Corporation
+
+
+Module Name:
+
+ compstui.h
+
+
+Abstract:
+
+ This module contains global header definition for the COMMON DRIVER UI
+
+
+Author:
+
+ 19-Jun-1995 Mon 11:52:01 created -by- Daniel Chou (danielc)
+
+ 17-Aug-1995 Thu 14:59:28 updated -by- Daniel Chou (danielc)
+ Updated for the first draft.
+
+ 23-Aug-1995 Wed 15:13:27 updated -by- Daniel Chou (danielc)
+ Updated for second draft
+
+ 29-Aug-1995 Tue 11:33:24 updated -by- Daniel Chou (danielc)
+ Adding ExtChkBox for some TVOT_xxx type
+
+ 31-Aug-1995 Thu 04:04:23 updated -by- Daniel Chou (danielc)
+ Making UNICODE type
+
+ 01-Sep-1995 Fri 17:29:18 updated -by- Daniel Chou (danielc)
+ Change the API interface type, so that it can be dynamically called
+ and generate the property pages to be merge with the shell
+
+ 05-Sep-1995 Tue 11:52:43 updated -by- Daniel Chou (danielc)
+ Rename to compspui.h and update the API entry structure
+
+ 07-Sep-1995 Thu 14:46:55 updated -by- Daniel Chou (danielc)
+ rename to compstui.h and update comments
+
+ 07-Sep-1995 Thu 16:07:31 updated -by- Daniel Chou (danielc)
+ Adding UNION type for pSel/Sel, pOldSel/OldSel
+
+ 08-Sep-1995 Fri 09:23:38 updated -by- Daniel Chou (danielc)
+ Remove TypeIdx from OPTITEM and use pOptType, and remove all
+ pOptType passed in the CPSUICBPARAM and COMPROPSHEETUI structures
+
+ 25-Sep-1995 Mon 19:39:45 updated -by- Daniel Chou (danielc)
+ add other related stuff.
+
+ 26-Sep-1995 Tue 11:02:26 updated -by- Daniel Chou (danielc)
+ Add error codes for GETLASTERROR
+
+ 27-Sep-1995 Wed 16:32:37 updated -by- Daniel Chou (danielc)
+ Move hWndParent, pTitle, hInst and TitleIconID out from
+ COMPROPSHEETUI to COMPROPSHEETUIHEADER.
+
+ 28-Sep-1995 Thu 17:06:46 updated -by- Daniel Chou (danielc)
+ Add hInstCaller to COMPROPSHEETUI and add _COMPSTUI_ and cplusplus
+ stuff
+
+ 28-Sep-1995 Thu 23:16:34 updated -by- Daniel Chou (danielc)
+ change tick count for trackbar/scrollbar to multiply factor. and
+ add the push button flag which can overwrite the update permission so
+ it can let user view the current setting from push button's dialog
+ display
+
+ 07-Feb-1996 Wed 17:45:31 updated -by- Daniel Chou (danielc)
+ Change the API CommonPropSheetUI to CommonPropertySheetUI so that it
+ not using stack but message base, this way any caller can add/delete
+ pages as they want without worry about how many pages been added from
+ its children.
+
+
+[Environment:]
+
+ NT Windows - Common Property Sheet UI DLL.
+
+
+[Notes:]
+
+
+Revision History:
+
+
+--*/
+
+#ifndef _COMPSTUI_
+#define _COMPSTUI_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#if (!defined(RC_INVOKED))
+
+
+//
+// For compilers that don't support nameless unions
+//
+
+#ifndef DUMMYUNIONNAME
+#ifdef NONAMELESSUNION
+#define DUMMYUNIONNAME u
+#define DUMMYUNIONNAME2 u2
+#define DUMMYUNIONNAME3 u3
+#define DUMMYUNIONNAME4 u4
+#else
+#define DUMMYUNIONNAME
+#define DUMMYUNIONNAME2
+#define DUMMYUNIONNAME3
+#define DUMMYUNIONNAME4
+#endif
+#endif
+
+//
+// Predefined ID for the TreeView Option Type
+//
+//
+
+
+#define TVOT_2STATES 0
+#define TVOT_3STATES 1
+#define TVOT_UDARROW 2
+#define TVOT_TRACKBAR 3
+#define TVOT_SCROLLBAR 4
+#define TVOT_LISTBOX 5
+#define TVOT_COMBOBOX 6
+#define TVOT_EDITBOX 7
+#define TVOT_PUSHBUTTON 8
+#define TVOT_CHKBOX 9
+#define TVOT_LAST TVOT_CHKBOX
+#define TVOT_NONE (TVOT_LAST + 1)
+
+//
+// Predefined ID for the TreeView Option Type
+//
+//
+// TVOT_2STATES:
+// Count = 2
+// pOptParam[0]=pointer to the State 1 OPTPARAM
+// pOptParam[1]=pointer to the State 2 OPTPARAM
+//
+// BegCtrlID = 2 States Group Box ID
+// BegCtrlID+1= 2 States static Text
+// BegCtrlID+2= state 1 Radio button ID
+// BegCtrlID+3= state 1 icon control ID
+// BegCtrlID+4= state 2 Radio button ID
+// BegCtrlID+5= state 2 icon control ID
+// BegCtrlID+6= Extended Check Box/Push Button control ID
+// BegCtrlID+7= Extended Check Box/Push Button Icon control ID
+//
+// * For TVOT_3STATES, TVOT_3STATES, each of OPTPARAM consisted
+//
+// Style =Ignored
+// pData =Pointer to the string to describe the state
+// IconID=Icons resource ID, or common UI standard icon ID
+// lParam=Ignored
+//
+// * OPTITEM's 'Sel' is the selection index range from 0 to 1
+// * On the non-treeview page, this must be a auto radio button
+//
+//
+// TVOT_3STATES:
+// Count = 3
+// pOptParam[0]=pointer to the State 1 OPTPARAM
+// pOptParam[1]=pointer to the State 2 OPTPARAM
+// pOptParam[2]=pointer to the State 3 OPTPARAM
+//
+// BegCtrlID = 3 States Group Box ID
+// BegCtrlID+1= 3 States static Text
+// BegCtrlID+2= state 1 Radio button ID
+// BegCtrlID+3= state 1 icon control ID
+// BegCtrlID+4= state 2 Radio button ID
+// BegCtrlID+5= state 2 icon control ID
+// BegCtrlID+6= state 3 Radio button ID
+// BegCtrlID+7= state 3 icon control ID
+// BegCtrlID+8= Extended Check Box/Push Button control ID
+// BegCtrlID+9= Extended Check Box/Push Button Icon control ID
+//
+// * For TVOT_2STATES, TVOT_3STATES, each of OPTPARAM consisted
+//
+// Style =Ignored
+// pData =Pointer to the string to describe the state
+// IconID=Icons resource ID, or common UI standard icon ID
+// lParam=Ignored
+//
+// * OPTITEM's 'Sel' is the selection index range from 0 to 1
+// * On the non-treeview page, this must be a auto radio button
+//
+// ** For TVOT_2STATES, TVOT_3STSATES the 'Sel' field in the OPTITEM has
+// following definitions
+//
+// State 1, Sel = 0
+// State 2, Sel = 1
+// State 3, Sel = 2
+//
+// for any selection which based on false/true, no/yes, off/ontrue/false,
+// none/select then state 1 (sel=0) must always be the NO, FALSE, OFF or
+// NONE type.
+//
+//
+// TVOT_UDARROW:
+// Count = 2
+// pOptParam[0]=Pointer to the text of postfix and ICONS
+// pOptParam[1]=Pointer to the help line text above the control and
+// IconID = (SHORT)Low range of the up-down control
+// lParam = (SHORT)High range of the up-down control
+//
+// * Low/High must in range of a 16-bit sign integer
+//
+// if pData pointed to no help text then common UI automatically
+// set the (# - #) as help line
+//
+// BegCtrlID = udarrow Group Box ID
+// BegCtrlID+1= udarrow title static title ID
+// BegCtrlID+2= udarrow's editbox ID
+// BegCtrlID+3= udarrow icon control ID
+// BegCtrlID+4= udarrow postfix static text ID
+// BegCtrlID+5= udarrow help static text ID
+// BegCtrlID+6= udarrow arrow ID
+// BegCtrlID+7= Extended Check Box/Push Button control ID
+// BegCtrlID+8= Extended Check Box/Push Button Icon control ID
+//
+// * OPTITEM's 'Sel' is the selection index between Low/High range
+// * Style field in the OPTPARAM is ignored
+//
+//
+// TVOT_TRACKBAR:
+// Count = 3
+// pOptParam[0]=Pointer to the text for the selection postfix and ICONS
+// pOptParam[1]=Pointer to the <Low Range Text> and
+// IconID = (SHORT)Low range of the trackbar control
+// lParam = (SHORT)High range of the trackbar control
+//
+// * Low/High must in range of a 16-bit sign integer
+//
+// pOptParam[2]=Pointer to the <High Range Text> and
+// IconID = 'Sel' multiply factor for display
+// lParam = Page Size (increment)
+//
+// if pData pointed to NULLt then common UI automatically
+// set the Low/High range.
+//
+// BegCtrlID = trackbar Group Box ID
+// BegCtrlID+1= trackbar static title ID
+// BegCtrlID+2= trackbar(horizontal) ID (static FRAME to define size)
+// BegCtrlID+3= trackbar icon control ID
+// BegCtrlID+4= trackbar low range text control ID
+// BegCtrlID+5= trackbar high range text control ID
+// BegCtrlID+6= trackbar postfix ID
+// BegCtrlID+7= Extended Check Box/Push Button control ID
+// BegCtrlID+8= Extended Check Box/Push Button Icon control ID
+//
+// * OPTITEM's 'Sel' is the selection index between Low/High range
+// * The multiply factor is used to multiply the current select with
+// this factor and display it. typically this is one
+// * the tick frequency is automatically to set to PageSize increment
+// * Style field in the OPTPARAM is ignored
+//
+//
+// TVOT_SCROLLBAR:
+// Count = 3
+// pOptParam[0]=Pointer to the text for the selection postfix and ICONS
+// pOptParam[1]=Pointer to the <Low Range Text> and
+// IconID = (SHORT)Low range of the scrollbar control
+// lParam = (SHORT)High range of the scroll control
+//
+// * Low/High must in range of a 16-bit sign integer
+//
+// pOptParam[2]=Pointer to the <High Range Text> and
+// IconID = 'Sel' multiply factor for display
+// lParam = Page Size (increment)
+//
+// if pData pointed to NULLt then common UI automatically
+// set the Low/High range.
+//
+//
+// BegCtrlID = scrollbar(horizontal) group box ID
+// BegCtrlID+1= scrollbar(horizontal) static text ID
+// BegCtrlID+2= scrollbar(horizontal) ID
+// BegCtrlID+3= scrollbar icon control ID
+// BegCtrlID+4= scrollbar low range text control ID
+// BegCtrlID+5= scrollbar high range text control ID
+// BegCtrlID+6= scrollbar postfix control ID
+// BegCtrlID+7= Extended Check Box/Push Button control ID
+// BegCtrlID+8= Extended Check Box/Push Button Icon control ID
+//
+// * OPTITEM's 'Sel' is the selection index between Low/High range
+// * The multiply factor is used to multiply the current select with
+// this factor and display it. typically this is one
+// * Style field in the OPTPARAM is ignored
+//
+//
+//
+// TVOT_LISTBOX:
+// TVOT_COMBOBOX:
+// Count = N
+// pOptParam[0]=pointer to the first OPTPARAM (pData=string pointer)
+// pOptParam[1]=pointer to the second OPTPARAM (pData=string pointer)
+// .
+// .
+// pOptParam[N-1]=pointer to the N item string
+//
+// BegCtrlID = Listbox/ComboBox group box ID
+// BegCtrlID+1= Listbox/ComboBox static title ID
+// BegCtrlID+2= Listbox/Combobox ID
+// BegCtrlID+3= Listbox/Combobox icon control ID
+// BegCtrlID+4= Extended Check Box/Push Button control ID
+// BegCtrlID+5= Extended Check Box/Push Button Icon control ID
+//
+// * for TVOT_LISTBOX, TVOT_COMBOBOX, the field used as
+//
+// Style =Ignored by the common UI
+// pData =Pointer to the name of item
+// IconID=Icon resource ID for the item
+// lParam=ignored by the common UI
+//
+// * Only SINGLE selection is supported, to do a multiple selction use
+// multiple OPTITEM and create a header for it
+//
+// * an OTLBCBS_SORT style can be specified in the OPTTYPE's LBCBStyle
+// field, and the listbox or combobox will be sorted according to the
+// item's string.
+//
+// * OPTITEM's 'Sel' is the selection index between Low/High range
+//
+// * for TVOT_LISTBOX, TVOT_COMBOBOX, when it get received the keyboard
+// focus then common UI will call callback function (only if
+// OPTIF_CALLBACK bit set) with reason of CPSUICB_REASON_LBCB_ACTIVE,
+// this give caller a chance to modify following structure flags/pdata
+// which associate with the current OPTITEM. The caller's callback
+// function can ONLY modify the flags/data specified here.
+//
+// OPTTYPE pointed by the pOptType from OPTITEM
+//
+// Style: OTS_LBCB_SORT
+// OTS_LBCB_INCL_ITEM_NONE
+//
+// OPTPARAMs pointed by the pOptParam from the OPTTYPE
+//
+// Flags: OPTPF_HIDE
+// OPTPF_DISABLED
+//
+// pData: change string name
+//
+//
+// * The TVOT_COMBOBOX typically only used in the tree-view if there is
+// only one selection available for that item, when there is only one
+// item then dropdown list will not enabled by the common UI
+//
+//
+//
+// TVOT_EDITBOX:
+// Count = 2
+// pOptParam[0]=Pointer to the text of postfix and ICONS
+// pOptParam[1]=Pointer to the help line text above the control and
+// IconID = Edit buffer sie in character pointed by pSel
+// this is including the NULL terminator.
+// lParam = ignored.
+//
+// BegCtrlID = editBox group Box ID
+// BegCtrlID+1= editBox static title ID
+// BegCtrlID+2= editbox ID
+// BegCtrlID+3= editbox icon control ID
+// BegCtrlID+4= editbox postfix ID
+// BegCtrlID+5= editbox help ID
+// BegCtrlID+6= Extended Check Box/Push Button control ID
+// BegCtrlID+7= Extended Check Box/Push Button Icon control ID
+//
+// * Style field is ignored
+//
+// * pSel in the OPTITEM is the pointer to the editing string, the pSel
+// must pointed to a buffer eqaul or larger than the count of the buffer
+// (pOptParam[1]->IconID) size
+//
+//
+// TVOT_PUSHBUTTON:
+// Count = 1
+//
+// BegCtrlID = push button group box ID
+// BegCtrlID+1= push button static text ID (Not used by common UI)
+// BegCtrlID+2= push button ID
+// BegCtrlID+3= push button icon control ID
+// BegCtrlID+4= Extended Check Box/Push Button control ID
+// BegCtrlID+5= Extended Check Box/Push Button Icon control ID
+//
+//
+// PUSHBUTTON_TYPE_xxx specified the action and content of pData in the
+// pOptParam[0] as describe in the following
+//
+// PUSHBUTTON_TYPE_DLGPROC
+//
+// This push button is designed to bring up caller's dialog box
+//
+// pOptParam[0].pData = Caller's DLGPROC
+// pOptParam[0].Style = PUSHBUTTON_TYPE_DLGPROC
+// pOptParam[0].IconID = Icon resource ID
+// pOptParam[0].lParam = Caller's DIALOG resource template ID
+// or handle to the DLGTEMPLATE depends
+// on the OPTPF_USE_HDLGTEMPLATE flag
+//
+//
+// The 'lParam' passed to the DLGPROC's WM_INITDIALOG is the
+// CPSUICBPARAM structure pointer, and the reason field is set
+// to CPSUICB_REASON_DLGPROC.
+//
+//
+// PUSHBUTTON_TYPE_CALLBACK
+//
+// This push button is designed to have caller process the item
+// which cannot accomplished with the dialog box along.
+//
+// pOptParam[0].pData = CPSUICALLBACK function pointer
+// pOptParam[0].Style = PUSHBUTTON_TYPE_CALLBACK
+// pOptParam[0].IconID = Icon resource ID
+// pOptParam[0].lParam = Not Used;
+//
+// Durning the callback the Reason field in CPSUICBPARAM will
+// set to CPSUICB_REASON_PUSHBUTTON.
+//
+// ** If pOptParam[0].pData callback function is NULL then common
+// UI will call the pfnCallBack pointer set in the
+// COMPROPSHEETUI structure if it is not NULL
+//
+// ** The callback function should put the result of the callback
+// in the pSel/Sel of OPTITEM associate with the push button
+//
+// PUSHBUTTON_TYPE_HTCLRADJ
+//
+// This push button is designed to bring up halftone color
+// adjustment dialog box.
+//
+// pOptParam[0].pData = pointer to COLORADJUSTMENT structure
+// pOptParam[0].Style = PUSHBUTTON_TYPE_HTCLRADJ
+// pOptParam[0].IconID = Icon resource ID
+// pOptParam[0].lParam = Not Used;
+//
+//
+// PUSHBUTTON_TYPE_HTSETUP
+//
+// This push button is designed to bring up device halftone
+// setup dialog box.
+//
+// pOptParam[0].pData = pointer to DEVHTADJDATA structure
+// pOptParam[0].Style = PUSHBUTTON_TYPE_HTSETUP
+// pOptParam[0].IconID = Icon resource ID
+// pOptParam[0].lParam = Not Used;
+//
+//
+// * 'Sel' field in the OPTITEM for the PUSHBUTTON is the last returned
+// LONG result from the called dialog box or funcitons. The result
+// only valid if OPTIF_CHANGEONCE flag is set. The common UI will set
+// OPTIF_CHANGEONCE if push button ever pushed.
+//
+// * Since common UI donot know the meaning of the return value and
+// content of the called parameter, it is up to the caller to use
+// callback function to determine the returned result.
+//
+// * When returned from the push button except push botton type
+// PUSHBUTTON_TYPE_CALLBACK common ui will call the callback function
+// if the OPTIF_CALLBACK flat is set. The callback reason is set to
+// CPSUICB_REASON_SEL_CHANGED.
+//
+// * If the passed in CPSUIF_UPDATE_PERMISSION Flags in the COMPROPSHEETUI
+// is clear then the callback function must ONLY display the dialog box
+// and not changed any OPTITEM data if OTS_PUSH_ENABLE_ALWAYS
+// flag is set in the OPTTYPE
+//
+//
+// TVOT_CHKBOX:
+// Count = 1
+//
+// pOptparam[0].Style = CHKBOXS_FALSE_TRUE False/True
+// CHKBOXS_NO_YES, No/YES
+// CHKBOXS_OFF_ON, Off/ON
+// CHKBOXS_FALSEPDATA False/pData
+// CHKBOXS_NO_PDATA No/pData
+// CHKBOXS_OFF_PDATA Off/pData
+// CHKBOXS_NONE_PDATA None/pData
+// pOptParam[0].pData = Only used if Style is CHKBOXS_NONE_PDATA
+// pOptParam[0].IconID = Icon resource ID
+// pOptParam[0].lParam = Ignored
+//
+//
+// BegCtrlID = check box group ID
+// BegCtrlID+1= Check Box static text (not used by common UI)
+// BegCtrlID+2= check box button ID
+// BegCtrlID+3= check box icon control ID
+// BegCtrlID+4= Extended Check Box/Push Button control ID
+// BegCtrlID+5= Extended Check Box/Push Button Icon control ID
+//
+//
+// * BegCtrlID only used if the OPTITEM/OPTTYPE is belong to the the DLGPAGE
+// which has non-common UI dialog box template (DlgTemplateID in the DLGPAGE
+// is not standard DP_STD_xxx common ui dialog box template). The common
+// UI used this ID to managed caller's dialog boxes item's selections and
+// initialization.
+//
+// * for each item, it has group box ID (BegCtrlID) and static text ctronl ID
+// (BegCtrlID + 1). The common UI will set the text in one of these two
+// control ID in followng seauence.
+//
+// 1) If group box control ID's window (BegCtrlID) is exist and the
+// OPTITEM's flag OPTIF_NO_GROUPBOX_NAME is not set then common UI will
+// set the pName from OPTITEM to the group box.
+//
+// 2) If the group box name is not set and static control ID's window
+// (BegCtrlID + 1) is exist then common UI will set the pName from
+// OPTITEM to the static text control.
+//
+// * for TVOT_TRACKBAR and TVOT_SCROLLBAR, if pName in the OPTITEM is set to
+// either group box or static text control then common UI will also append
+// the current selection position of trackbar or scroll bar to the pName.
+//
+// * If multiple OPTITEMs using the same POPTPARAM and need different
+// BegCtrlID for each control then then a separate OPTTYPE structure should
+// be generated but POPTPARAM pointed to the same OPTPARAM[]
+//
+// * If a BegCtrlID+N is not used then skip that ID in your dialog box
+// template
+//
+//
+
+#define CHKBOXS_FALSE_TRUE 0
+#define CHKBOXS_NO_YES 1
+#define CHKBOXS_OFF_ON 2
+#define CHKBOXS_FALSE_PDATA 3
+#define CHKBOXS_NO_PDATA 4
+#define CHKBOXS_OFF_PDATA 5
+#define CHKBOXS_NONE_PDATA 6
+
+
+#define PUSHBUTTON_TYPE_DLGPROC 0
+#define PUSHBUTTON_TYPE_CALLBACK 1
+#define PUSHBUTTON_TYPE_HTCLRADJ 2
+#define PUSHBUTTON_TYPE_HTSETUP 3
+
+
+#define MAX_RES_STR_CHARS 160
+
+//
+// Common Printer UI's LPTSTR
+//
+// All string pointer in common printer UI structures can be either a real
+// memory pointer or a string resource ID. These are applied to LPTSTR type.
+//
+// The LPTSTR is defined to identify that the pointer can be a real string
+// pointer or a resource ID (either common printer UI provided ID or caller's
+// own resource ID). common UI using following logic to get the final string.
+//
+// LPTSTR pData;
+//
+// if (HIWORD(pData) != 0) then pData is a NULL terminated string pointer
+//
+// ELSE
+//
+// LOWORD(pData)=Resource ID
+//
+// if (Resource ID is within the common UI string resource ID range)
+// then it load the string from common UI DLL
+//
+// ELSE
+//
+// it load string from caller's resource
+//
+//
+// * You can use MAKEINTRESOURCE(StrResID) to set this field
+//
+// * The MAX characters loaded by the common UI from the resource is defined
+// as MAX_RES_STR_CHARS
+//
+// * You cannot use LPTSTR as resource ID for the TVOT_EDITBOX style's
+// pSel in the OPTITEM, this pointer must be a real buffer pointer
+//
+//
+//
+// ICONs
+//
+// Common UI using two types of Icons, One is 32x32 and the other is 16x16
+// plus if any monochrome icon with 32x32 and 16x16 sizes.
+//
+// The 16x16 icon when displayed on the screen is using 16x17 pixel space,
+// this is ensure that downware adjacent icon is not crowded together.
+//
+// In common UI, if you need to passed a ICON ID, it can either passed a
+// common UI's predefined ID or caller's own ICON resource ID.
+//
+//
+// * You can use to imagedit or any other Window icon editor to create the
+// icon, each icon file should have one unique icon resource ID which is
+// not overlay with the standard common UI IDI_CPSUI_xxx identifier. For
+// each icon file, its should have both 32x32 and 16x16 size icon on
+// different display. (ie. monochrome).
+//
+// Common UI will try to load the correct size of icon from the icon
+// resource, but it will stretch them if the size is not found.
+//
+//
+
+//
+// Flags for the OPTTYPE
+//
+//
+
+#define OPTPF_HIDE 0x01
+#define OPTPF_DISABLED 0x02
+#define OPTPF_ICONID_AS_HICON 0x04
+#define OPTPF_OVERLAY_WARNING_ICON 0x08
+#define OPTPF_OVERLAY_STOP_ICON 0x10
+#define OPTPF_OVERLAY_NO_ICON 0x20
+#define OPTPF_USE_HDLGTEMPLATE 0x40
+
+typedef struct _OPTPARAM {
+ WORD cbSize; // size of this structure
+ BYTE Flags; // OPTPF_xxxx flags
+ BYTE Style; // style use in this structure
+ LPTSTR pData; // pointer to the data
+ DWORD IconID; // iconID;
+ LONG lParam; // parameter used
+ DWORD dwReserved[2]; // reserved dword, must be 0
+ } OPTPARAM, *POPTPARAM;
+
+
+//
+// OPTPARAM
+//
+// The OPTPARAM structure is used to describe each slectable item in the
+// common UI such as 'letter', 'legal' in the form slection list box
+//
+// cbSize - size of this structure
+//
+// Flags - defined as OPTPF_xxxx
+//
+// OPTPF_HIDE
+//
+// Specified hide this listed selection item and not
+// availabe for user to select. This only available to
+// following TVOT_xxx types
+//
+// TVOT_3STATES
+// TVOT_LISTBOX
+// TVOT_COMBOBOX
+//
+// If all the seclection items are OPTPF_HIDE then the
+// OPTITEM is automatically hided by the common UI, if
+// TVOT_3STATES has 2 states hide then an error is
+// returned
+//
+//
+// OPTPF_DISABLED
+//
+// Specified this listed selection item is disabled and
+// not availabe for user to select. This only available
+// to following TVOT_xxx types
+//
+// TVOT_2STATES
+// TVOT_3STATES
+// TVOT_LISTBOX
+// TVOT_COMBOBOX
+//
+//
+// OPTPF_ICONID_AS_HICON
+//
+// If this flag is set then IconID DWORD field is treated
+// as a handle to the icon rather then the resource ID
+//
+//
+// OPTPF_OVERLAY_WARNING_ICON
+//
+// If this bit is set then this OPTPARAM item's icon will
+// be overlaied by a common UI's IDI_CPSUI_WARNING icon.
+//
+//
+// OPTPF_OVERLAY_STOP_ICON
+//
+// If this bit is set then this OPTPARAM item's icon will
+// be overlaied by a common UI's IDI_CPSUI_STOP icon.
+//
+//
+// OPTPF_OVERLAY_NO_ICON
+//
+// If this bit is set then this OPTPARAM item's icon will
+// be overlaied by a common UI's IDI_CPSUI_NO icon.
+//
+//
+// Style - Style for the OPTPARAM, it depends on the TVOT_xxx type as
+// describe below
+//
+// TVOT_PUSBUTTON
+//
+// it can be one of PUSHBUTTON_TYPE_xxxx.
+//
+// other TVOT_xxxx
+//
+// this fields is not used.
+//
+//
+// pData - Is either a pointer to the item name (string) or it is
+// used to describe other data.
+//
+// * If the pData in the OPTPARAM is supposed to be a static
+// pointer to a string and the string is a common UI
+// standard resource ID then common UI will check if pData
+// is equal to IDS_CPSUI_NOTINSTALLED, if true then
+// common UI will overaly a not installed icon on top of
+// the OPTPARAM's Icon. This will not applied to the
+// TVOT_EDITBOX type since the pData is not a static text
+// pointer or a string resource ID.
+//
+// ** See LPTSTR description above
+//
+// IconID - This is the icon identifier, which can be a common strandard
+// IDI_CPSUI_xxx icon ID, caller's own icon resource ID, or a
+// handle to the caller defined icon if OPTPF_ICONID_AS_HICON
+// flag is set, in any case if the IconID is zero then it
+// indicated no icon.
+//
+// lParam - Extra data used by the OPTPARAM, it depends on the TVOT_xxx
+// type.
+//
+// dwReserved[]- Reserved DWORDs, must be 0
+//
+//
+
+
+#define OPTTF_TYPE_DISABLED 0x01
+#define OPTTF_NOSPACE_BEFORE_POSTFIX 0x02
+
+
+#define OTS_LBCB_SORT 0x0001
+#define OTS_LBCB_PROPPAGE_LBUSECB 0x0002
+#define OTS_LBCB_PROPPAGE_CBUSELB 0x0004
+#define OTS_LBCB_INCL_ITEM_NONE 0x0008
+#define OTS_LBCB_NO_ICON16_IN_ITEM 0x0010
+#define OTS_PUSH_INCL_SETUP_TITLE 0x0020
+#define OTS_PUSH_NO_DOT_DOT_DOT 0x0040
+#define OTS_PUSH_ENABLE_ALWAYS 0x0080
+
+
+typedef struct _OPTTYPE {
+ WORD cbSize;
+ BYTE Type; // TVOT_xxxx type of OPTIONS
+ BYTE Flags; // OPTTF_xxx flags
+ WORD Count; // Count of pOptParam passed
+ WORD BegCtrlID; // start of item's group window ID
+ POPTPARAM pOptParam; // pointer to the OPTPARAM
+ WORD Style; // option type style as OTS_xxxx
+ WORD wReserved[3]; // wReserved, must be 0
+ DWORD dwReserved[3]; // DWORD reserved field (must be 0)
+} OPTTYPE, *POPTTYPE;
+
+
+//
+// OPTTYPE
+//
+// The OPTTYPE structure is used to describe a set of selection and its
+// select method, such as Form/Tray assignment. It has a pointer to a set
+// of selection item (OPTPARAM)
+//
+//
+// cbSize - size of this structure
+//
+// Type - Specified the option type using predefined ID as TVOT_xxxx
+//
+// Flags - currently only one flag is defined
+//
+//
+// OPTTF_TYPE_DISABLED
+//
+// The whole OPTTYPE's OPTPARAMs are disabled, and non of
+// the selection in the OPTTYPE can be selected
+//
+//
+// OPTTF_NOSPACE_BEFORE_POSTFIX
+//
+// This bit only valid if the OPTTYPE's pOptParam item
+// specified a postfix string as describe in the above
+// section. If this flag is set then it asked common UI
+// do not add a space character before the postfix string
+// when it combine the pName in the OPTITEM and postfix
+// string. Typeically this bit is not set for the
+// postfix string, but sometime it may be required not to
+// add a space character in front of it, such as '%'
+// postfix string.
+//
+//
+// Count - Count of item pointed by pOptParam. Some predefined number
+// must be set according to the TVOT_XXX description.
+//
+// BegCtrlID - Only used if the OPTITEM/OPTTYPE is belong to the the DLGPAGE
+// which has non-common UI dialog box template (DlgTemplateID
+// in the DLGPAGE is not standard DP_STD_xxx common ui dialog
+// box template). The common UI used this ID to managed
+// caller's dialog boxes item's selections and initialization.
+//
+// Each OPTITEM has predefined number of window ID which
+// associated with that item, the BegCtrlID specified the start
+// control window ID. Each control window ID in the OPTITEM
+// must have the control ID sequence as describe in the TVOT_xxx
+// above.
+//
+// pOptParam - Pointer to array of OPTPARAM to describe each selectable item
+//
+// Style - Specified the style of type of control box, certain style
+// only apply to centain type of TVOT_xxxx.
+//
+// OTS_LBCB_xxx only applied to TVOT_LISTBOX, TVOT_COMBOBOX
+// OTS_PUSH_xxx only applied to TVOT_PUSHBUTTON
+//
+//
+// OTS_LBCB_SORT
+//
+// Specified that the listbox or combobox item is sorted
+// in ascending order based on the pData string
+//
+//
+// OTS_LBCB_PROPAGE_LBUSECB
+//
+// Used when Type is TVOT_LISTBOX, if it specified and
+// this OPTTYPE also on the non-treeview user defined
+// property sheet page dialog then common UI assume
+// control is comobobox instead of listbox on the non-
+// treeview page
+//
+//
+// OTS_LBCB_PROPAGE_CBUSELB
+//
+// Used when Type is TVOT_COMBOBOX, if it specified and
+// this OPTTYPE also on the non-treeview user defined
+// property sheet page dialog then common UI assume
+// control is listbox instead of combobox on the non-
+// treeview page
+//
+//
+// OTS_LBCB_INCL_ITEM_NONE
+//
+// when this flag is specified, the common ui will
+// automatically add a 'None' selection to the listbox or
+// combobox. The 'Sel' will set to -1 if 'none' is
+// selection is selected by the user. It will also
+// validate the 'Sel' durning the initialization, any
+// out of range value will be set to -1 (None).
+//
+//
+// OTS_LBCB_NO_ICON16_IN_ITEM
+//
+// By default, each listbox, combox will have a small
+// icon (16x16) in front of item text. by specified this
+// bit, the listbox/combobox will not includes icons
+// in the listbox/combobox.
+//
+// If clear then it specified that in the listbox/combobox
+// to have 16x16 Icon added to the front of each item
+//
+//
+// OTS_PUSH_INCL_SETUP_TITLE
+//
+// If specified for the push button then it automatically
+// add the 'Setup' to the end of push botton text.
+//
+//
+// OTS_PUSH_NO_DOT_DOT_DOT
+//
+// If specified then common UI will not add '...' to the
+// end of the pName in the OPTITEM and push button name
+//
+//
+// OTS_PUSH_ENABLE_ALWAYS
+//
+// This flag specified that even update permissio is not
+// allowed, it still let user push the push button, if
+// this flag is set then callback function or dialog box
+// proc must disable all the control which let user
+// modified the content, but just let user view the
+// current setting.
+//
+//
+// wReserved[] - Reserved fields, must be 0
+//
+// dwReserved[]- Reserved fields, must be 0
+//
+//
+
+
+//
+// Following are flags for the EXTPUSH
+//
+
+
+#define EPF_PUSH_TYPE_DLGPROC 0x0001
+#define EPF_INCL_SETUP_TITLE 0x0002
+#define EPF_NO_DOT_DOT_DOT 0x0004
+#define EPF_ICONID_AS_HICON 0x0008
+#define EPF_OVERLAY_WARNING_ICON 0x0010
+#define EPF_OVERLAY_STOP_ICON 0x0020
+#define EPF_OVERLAY_NO_ICON 0x0040
+#define EPF_USE_HDLGTEMPLATE 0x0080
+
+
+typedef struct _EXTPUSH {
+ WORD cbSize; // size of the structure
+ WORD Flags; // EPCBF_xxx flags
+ LPTSTR pTitle; // extended push botton title
+ union {
+ DLGPROC DlgProc; // pointer to the dialog box proc
+ FARPROC pfnCallBack; // callback function pointer
+ } DUMMYUNIONNAME;
+ DWORD IconID; // icon to be used
+ union {
+ WORD DlgTemplateID; // dialog box template ID
+ HANDLE hDlgTemplate; // handle to the dialog template
+ } DUMMYUNIONNAME;
+ DWORD dwReserved[3]; // reserved field, must be 0
+ } EXTPUSH, *PEXTPUSH;
+
+//
+// EXTPUSH structure is used to describe the extened push button available
+// on OPTITEM/OPTITEM, each OPTTYPE can optional have either one extended check
+// box or one extended push button callback.
+//
+//
+// cbSize - size of this structure
+//
+// Flags - flags for the EXTPUSH as EPF_xxxx
+//
+// EPF_PUSH_TYPE_DLGPROC
+//
+// If this bit is set then it specified the extended
+// push button is type of DLGPROC and DlgProc and
+// DlgTemplateID is valid for common UI to call.
+//
+// If this bit is clear then it specfied the extended
+// push button is the callback style and pfnCallBack
+// should be called by the common UI
+//
+//
+// EPF_INCL_SETUP_TITLE
+//
+// If specified for the extended push button then it
+// automatically add the 'Setup' to the end of
+// extended push button's title
+//
+//
+// EPF_NO_DOT_DOT_DOT
+//
+// If specified then common UI will not add '...' to
+// the end of the pTitle in the EXTPUSH.
+//
+//
+// EPF_ICONID_AS_HICON
+//
+// If this flag is set then IconID DWORD field is
+// treated as a handle to the icon rather then the
+// resource ID.
+//
+//
+// EPF_OVERLAY_WARNING_ICON
+//
+// If this bit is set then this EXTPUSH's icon will be
+// overlaied by a common UI's IDI_CPSUI_WARNING icon.
+//
+//
+// EPF_OVERLAY_STOP_ICON
+//
+// If this bit is set then this EXTPUSH's icon will be
+// overlaied by a common UI's IDI_CPSUI_STOP icon.
+//
+//
+// EPF_OVERLAY_NO_ICON
+//
+// If this bit is set then this EXTPUSH's icon will be
+// overlaied by a common UI's IDI_CPSUI_NO icon.
+//
+//
+// pTitle - Pointed to extended push botton title
+//
+// ** See LPTSTR description above
+//
+// DlgProc - Pointer to the DLGPROC function supplied by the caller.
+// When user push the button the common UI will call
+// DialogBoxParam() with this fucction pointer and passed
+// CPSUICBPARAM structure pointer to the WM_INITDIALOG with
+// the Reason set to CPSUICB_REASON_EXTPUSH. If this
+// filed is NULL then common UI assumed that EXTPUSH is
+// disabled (OPTIF_EXT_DISABLED | OPTIF_EXT_HIDE), this
+// fields only used if EPF_PUSH_TYPE_DLGPROC flag is set
+//
+// pfnCallBack - Pointer to CPSUICALLBACK function, this only used if
+// EPF_PUSH_TYPE_DLGPROC bit is clear, duringing callback
+// it passed the CPSUICBPARAM pointer as parameter
+//
+// IconID - This is the icon identifier, which can be a common
+// strandard IDI_CPSUI_xxx icon ID, caller's own icon
+// resource ID, or a handle to the caller defined icon if
+// EPF_ICONID_AS_HICON flag is set, in any case if the
+// IconID is zero then it indicated no icon.
+//
+// DlgTemplateID - Specified the ressource ID for the dilaog box. If the
+// DlgTemplateID = 0 then common UI will call the DlgProc
+// with following parameter.
+//
+// DlgProc(hDlg, WM_USER, NULL, (LPARAM)pCPSUICBPaam);
+//
+// hDlgTemplate - Handle to the DLGTEMPLATE which will be use for pop up
+// dialog box
+//
+// wReserved[] - WORD reserved field, must be 0
+//
+// dwReserved[] - DWORD reserved field, must be 0
+//
+//
+//
+
+
+//
+// Following are flags for the EXTCHKBOX
+//
+
+#define ECBF_CHECKNAME_AT_FRONT 0x0001
+#define ECBF_CHECKNAME_ONLY_ENABLED 0x0002
+#define ECBF_ICONID_AS_HICON 0x0004
+#define ECBF_OVERLAY_WARNING_ICON 0x0008
+#define ECBF_OVERLAY_ECBICON_IF_CHECKED 0x0010
+#define ECBF_OVERLAY_STOP_ICON 0x0020
+#define ECBF_OVERLAY_NO_ICON 0x0040
+
+
+typedef struct _EXTCHKBOX {
+ WORD cbSize; // size of the structure
+ WORD Flags; // ECBF_xxx flags
+ LPTSTR pTitle; // extended checkbox title
+ LPTSTR pSeparator; // pointer to separator string for treeview
+ LPTSTR pCheckedName; // string to be displayed when checked
+ DWORD IconID; // icon to be used
+ WORD wReserved[4]; // reserved word, must be 0
+ DWORD dwReserved[2]; // reserved field, must be 0
+ } EXTCHKBOX, *PEXTCHKBOX;
+
+
+//
+// EXTCHKBOX structure is used to describe the extened check box available on
+// OPTITEM/OPTITEM, each OPTTYPE can optional have one extended check box.
+// When using EXTCHKBOX the selection item can be checked or not checked
+// based on user input.
+//
+//
+// cbSize - size of this structure
+//
+// Flags - flags for the EXTCHKBOX as ECBF_xxxx
+//
+// ECBF_CHECKNAME_AT_FRONT
+//
+// This flag specified how to display item's name and its
+// checked name in the treeview display. If this flag is
+// set then the checked name is display in front of
+// separator name, otherwise the checked name is displayed
+// after the separator. For Example.
+//
+// Flag Set: pCheckedName pSeparator SelectName
+// Flag Clear: SelectName pSeparator pCheckedName
+//
+//
+// ECBF_CHECKNAME_ONLY_ENABLED
+//
+// If set then it specified that in the treeview display,
+// it will only show the pCheckedName if this extended
+// check box is visible and enabled. Some items may not
+// desired to display the pCheckedName if the extended
+// check box is disabled, such as Copy/Collate checkbox.
+//
+//
+// ECBF_ICONID_AS_HICON
+//
+// If this flag is set then IconID DWORD field is treated
+// as a handle to the icon rather then the resource ID
+//
+//
+// ECBF_OVERLAY_WARNING_ICON
+//
+// If this bit is set then this EXTCHKBOX's icon will
+// be overlaied by a common UI's IDI_CPSUI_WARNING icon.
+//
+//
+// ECBF_OVERLAY_ECBICON_IF_CHECKED
+//
+// This bit specified to overlay the ExtChkBox's Icon to
+// the OPTITEM's icon (or OPTPARAM) if the the extended
+// checked box is checked
+//
+//
+// ECBF_OVERLAY_STOP_ICON
+//
+// If this bit is set then this EXTCHKBOX's icon will
+// be overlaied by a common UI's IDI_CPSUI_STOP icon.
+//
+//
+// ECBF_OVERLAY_NO_ICON
+//
+// If this bit is set then this EXTCHKBOX's icon will
+// be overlaied by a common UI's IDI_CPSUI_NO icon.
+//
+//
+// pTitle - Pointed to extended check box title
+//
+// ** See LPTSTR description above
+//
+// pSeparator - Pointer to the separator to be used in the treeview
+// display or the static title control in the non-treeview
+// page,
+//
+// pCheckedName- Pointed to the name to be displayed in the treeview if item
+// is checked. pCheckedName is added according to the
+// pSeparator and the ECBF_CHECKNAME_AT_FRONT flags.
+//
+// * If the pCheckedName is equal to IDS_CPSUI_NOTINSTALLED
+// then common UI will automatically overaly a not installed
+// icon on top of the extended check box Icon.
+//
+// ** See LPTSTR description above
+//
+// IconID - This is the icon identifier, which can be a common strandard
+// IDI_CPSUI_xxx icon ID, caller's own icon resource ID, or a
+// handle to the caller defined icon if ECBF_ICONID_AS_HICON
+// flag is set, in any case if the IconID is zero then it
+// indicated no icon.
+//
+// wReserved[] - WORD reserved field, must be 0
+//
+// dwReserved[]- DWORD reserved field, must be 0
+//
+
+
+//
+// Following the the Flags for the OPTITEM
+//
+
+#define OPTIF_COLLAPSE 0x00000001L
+#define OPTIF_HIDE 0x00000002L
+#define OPTIF_CALLBACK 0x00000004L
+#define OPTIF_CHANGED 0x00000008L
+#define OPTIF_CHANGEONCE 0x00000010L
+#define OPTIF_DISABLED 0x00000020L
+#define OPTIF_ECB_CHECKED 0x00000040L
+#define OPTIF_EXT_HIDE 0x00000080L
+#define OPTIF_EXT_DISABLED 0x00000100L
+#define OPTIF_SEL_AS_HICON 0x00000200L
+#define OPTIF_EXT_IS_EXTPUSH 0x00000400L
+#define OPTIF_NO_GROUPBOX_NAME 0x00000800L
+#define OPTIF_OVERLAY_WARNING_ICON 0x00001000L
+#define OPTIF_OVERLAY_STOP_ICON 0x00002000L
+#define OPTIF_OVERLAY_NO_ICON 0x00004000L
+#define OPTIF_INITIAL_TVITEM 0x00008000L
+#define OPTIF_HAS_POIEXT 0x00010000L
+
+#define OPTIF_MASK 0x0001ffffL
+
+
+#define DMPUB_NONE 0
+#define DMPUB_FIRST 1
+
+#define DMPUB_ORIENTATION 1
+#define DMPUB_SCALE 2
+#define DMPUB_COPIES_COLLATE 3
+#define DMPUB_DEFSOURCE 4
+#define DMPUB_PRINTQUALITY 5
+#define DMPUB_COLOR 6
+#define DMPUB_DUPLEX 7
+#define DMPUB_TTOPTION 8
+#define DMPUB_FORMNAME 9
+#define DMPUB_ICMMETHOD 10
+#define DMPUB_ICMINTENT 11
+#define DMPUB_MEDIATYPE 12
+#define DMPUB_DITHERTYPE 13
+
+#define DMPUB_LAST 13
+
+#define DMPUB_USER 100
+
+
+//
+// DMPUB_xxxx is used in OPTITEM to identify if the item is a DEVMODE public
+// field. Following it identify which field correspond to the DMPUB_xxxx
+//
+//
+// DMPUB_ORIENTATION - dmOrientation
+//
+// DMPUB_SCALE - dmScale
+//
+// DMPUB_COPIES_COLLATE- dmCopies/dmCollate
+//
+// DMPUB_DEFSOURCE - dmDefSource (Should only used form by caller)
+//
+// DMPUB_PRINTQUALITY - dmPrintQuality
+//
+// DMPUB_COLOR - dmColor
+//
+// DMPUB_DUPLEX - dmDuplex
+//
+// DMPUB_TTOPTION - dmTTOption
+//
+// DMPUB_FORMNAME - dmFormName
+//
+// DMPUB_ICMMETHOD - dmICMMethod
+//
+// DMPUB_ICMINTENT - dmICMIntent
+//
+// DMPUB_MEDIATYPE - dmMediaType
+//
+// DMPUB_DITHERTYPE - dmDitherType
+//
+// DMPUB_USER - Anything greater than or equal to DMPUB_USER can be
+// used by the caller.
+//
+//
+// When common UI is called for the 'Document Properties' (DEVMODE), it will
+// group some of public items together simillar to the following in the
+// treeview. How it group is common UI version dependent and caller should not
+// concern its placement
+//
+// Paper/Output (Add in by the common UI)
+// Document Form (DMPUB_FORMNAME)
+// Orientation (DMPUB_ORIENTATION)
+// Source (DMPUB_DEFSOURCE)
+// Media (DMPUB_MEDIATYPE)
+// Number of Copies (DMPUB_COPIES_COLLATE)
+// Duplex (DMPUB_DUPLEX)
+//
+// Graphic (Add in by the common UI)
+// Print Quality (DMPUB_PRINTQUALITY)
+// Color (DMPUB_COLOR)
+// Image Color Matching (Add in by the common UI)
+// ICM Method (DMPUB_ICMMETHOD)
+// ICM Intent (DMPUB_ICMINTENT)
+// Scaling (DMPUB_SCALE)
+// Dithering (DMPUB_DITHERTYPE)
+// TrueType Option (DMPUB_TTOPTION)
+//
+// Options
+// Halftone Color Adjustment...
+// ALL Other Caller's Document sticky options
+//
+//
+// For 'Document Properties' the standard page 1 (user friendly page) will
+// consist following items if it appear in the OPTITEM array passed by the
+// caller. These items must have following predefined TVOT_xxx type
+// defined here and specified in the OPTTYPE's Type field.
+//
+// All DMPUB_xxx (except >= DMPUB_USER) public ID must have following
+// TVOT_xxxx type specified, else a CPDU_INVALID_DMPUB_TVOT error is returned
+//
+// DMPUB_ORIENTATION - TVOT_2STATES/TVOT_3STATES
+// DMPUB_SCALE - TVOT_UDARROW
+// DMPUB_COPIES_COLLATE - TVOT_UDARROW + EXTCHKBOX (Collate)
+// DMPUB_DEFSOURCE - TVOT_LISTBOX
+// DMPUB_PRINTQUALITY - TVOT_LISTBOX
+// DMPUB_COLOR - TVOT_2STATES
+// DMPUB_DUPLEX - TVOT_2STATES/TVOT_3STATES
+// DMPUB_TTOPTION - TVOT_LISTBOX
+// DMPUB_FORMNAME - TVOT_LISTBOX
+// DMPUB_ICMMETHOD - TVOT_2STATES/TVOT_3STATES
+// DMPUB_ICMINTENT - TVOT_2STATES/TVOT_3STATES
+// DMPUB_MEDIATYPE - TVOT_LISTBOX
+// DMPUB_DITHERTYPE - TVOT_LISTBOX
+//
+//
+
+
+#define OIEXTF_ANSI_STRING 0x0001
+
+typedef struct _OIEXT {
+ WORD cbSize;
+ WORD Flags;
+ HINSTANCE hInstCaller;
+ LPTSTR pHelpFile;
+ DWORD dwReserved[4];
+ } OIEXT, *POIEXT;
+
+//
+// OIEXT is a data structure used as extension to the OPTITEM data structure
+//
+//
+// cbSize - sizeof this structure
+//
+// Flags - One or more of OIEXTF_xxxx may be specified.
+//
+// OIEXTF_ANSI_STRING
+//
+// Specified that LPTSTR in this data structure is a ansi
+// string (not UNICODE). This bit only checked if the
+// LPTSTR is not the resource string ID
+//
+// hInstCaller - DLL instance handle, when this hInst is not NULL then all
+// resource string and icon loading for this OPTITEM and its
+// OPTTYPE, OPTPARAM are loaded from this hInstCaller Handle.
+// If this filed is NULL then it will use the hInstCaller handle
+// specified in the COMPROPSHEETUI data structure
+//
+// pHelpFile - Resource string ID or pointer to the help file for this
+// OPTITEM. If this pointer is NULL then help file for the
+// help index is assume specified in the pHelpFile field in the
+// COMPROPSHEETUI data structure.
+//
+// dwReserved - These fields are not used now, and must 0
+//
+
+
+typedef struct _OPTITEM {
+ WORD cbSize; // size of this structure
+ BYTE Level; // level in the tree view
+ BYTE DlgPageIdx; // Index to the pDlgPage
+ DWORD Flags; // OPTIF_xxxx flags
+ DWORD UserData; // caller's own data
+ LPTSTR pName; // name of the item
+ union {
+ LONG Sel; // current selection (index)
+ LPTSTR pSel; // current selection (pStr)
+ } DUMMYUNIONNAME;
+ union {
+ PEXTCHKBOX pExtChkBox; // Pointer to EXTCHKBOX structure
+ PEXTPUSH pExtPush; // Pointer to EXTPUSH
+ } DUMMYUNIONNAME2;
+ POPTTYPE pOptType; // pointer to OPTTYPE structure
+ DWORD HelpIndex; // Help file index
+ BYTE DMPubID; // Devmode public filed ID
+ BYTE UserItemID; // caller's own item ID
+ WORD wReserved; // reserved WORD field, must be 0
+ POIEXT pOIExt; // Optitem extension pointer
+ DWORD dwReserved[3]; // reserved DWORD fields (must be 0)
+ } OPTITEM, *POPTITEM;
+
+//
+// OPTITEM is to describe each treeview item's name, selection type and
+// possible selection
+//
+// cbSize - sizeof this structure
+//
+// Level - The level in the treeview, the root should have lowest
+// number and number should start with level 0. the maximum
+// number of levels are 256.
+//
+// DlgPageIdx - Zero-based index to the DLGPAGE araay pointee by
+// pDlgPage. The Maximum index is MAX_DLGPPAGE_COUNT, if
+// pDlgPage is a standard CPSUI_PDLGPAGE_xxxx then this
+// field is automatically set the common UI
+//
+// Flags - OPTIF_xxxx flags as describe above
+//
+// OPTIF_COLLAPSE
+//
+// Collaspe treeview item and its children so it is
+// not expanded initially.
+//
+//
+// OPTIF_HIDE
+//
+// Hide this item from the treeview
+//
+//
+// OPTIF_CALLBACK
+//
+// Callback to the caller when user making some
+// changes a pointer (pfnCallBack) must provided and
+// process as defined by the common UI.
+//
+//
+// OPTIF_CHANGED
+//
+// This item was changed and need to re-display. this
+// flag only used when caller returned from callback
+// funciton.
+//
+//
+// OPTIF_CHANGEONCE
+//
+// This item has been changed at least once.
+//
+//
+// OPTIF_DISABLED
+//
+// Disable this item so it become not selectable.
+//
+//
+// OPTIF_ECB_CHECKED
+//
+// Specified the associated extended check box is
+// in checked state.
+//
+//
+// OPTIF_EXT_HIDE
+//
+// Hide the extended check box/extended push botton.
+//
+//
+// OPTIF_EXT_DISABLED
+//
+// The Extended check box/push botton is disabled and
+// not selectable
+//
+//
+// OPTIF_SEL_AS_HICON
+//
+// This flag only used if this item has no type,
+// pOptType=NULL that is, when pOptType is NULL then
+// 'Sel' filed is the IconID. if flag is set then it
+// indicate IconID (Sel) is the Icon handle rather
+// than the icon resource ID.
+//
+//
+// OPTIF_EXT_IS_EXTPUSH
+//
+// Specified that pExtPush should be used when this
+// pointer is not NULL, if this pointer is not NULL
+// and this flag is clear then pExtChkBox is assumed.
+//
+//
+// OPTIF_NO_GROUPBOX_NAME
+//
+// Specified that do not overwrite the group box title
+// text, if group box ID is defined. See the TVOT_xx
+// description above.
+//
+//
+// OPTIF_OVERLAY_WARNING_ICON
+//
+// If this bit is set then this header OPTITEM's icon
+// will be overlaied by a common UI's
+// IDI_CPSUI_WARNING icon. This bit only used if this
+// item has no type, pOptType is NULL that is.
+//
+//
+// OPTIF_OVERLAY_STOP_ICON
+//
+// If this bit is set then this header OPTITEM's icon
+// will be overlaied by a common UI's IDI_CPSUI_STOP
+// icon. This bit only used if this item has no type,
+// pOptType is NULL that is.
+//
+//
+// OPTIF_OVERLAY_NO_ICON
+//
+// If this bit is set then this header OPTITEM's icon
+// will be overlaied by a common UI's IDI_CPSUI_NO
+// icon. This bit only used if this item has no type,
+// pOptType is NULL that is.
+//
+//
+// OPTIF_INITIAL_TVITEM
+//
+// Specified that this item will be the initial item
+// to be selected and display on the treeview page.
+// If the selected item is currently a child or
+// collapse then common UI will expand the selection
+// then scroll it into view.
+//
+// If this flag is clear or the set item is in hide
+// status common UI will pick the initial item to
+// display.
+//
+// OPTIF_HAS_POIEXT
+//
+// Specified that pOIExt field is a valid pointer that
+// points to OIEXT data structure. The pOIExt only
+// used by the common UI if this bit is set.
+//
+//
+// UserData - a 32-bit number used by the caller and common UI will not
+// modify it.
+//
+// pName - Pointer to the item's name, such as 'Upper Tray',
+// 'Memory' or it is used as data as describe in
+// OPTPARAM/OPTTYPE structure
+//
+// ** See LPTSTR description above
+//
+// pSel
+// Sel - Current selection for this item. This is a union field
+// which can be a pointer to a string or a LONG index
+// selection.
+//
+// ** If pOptType field is NULL then 'Sel' is the icon ID
+// to be used for the header.
+//
+// pExtPush
+// pExtChkBox - Pointer to either EXTPUSH or EXTCHKBOX data structure,
+// if this pointer is NULL then this item does not have
+// ectended check box/push botton associate with it.
+//
+// When an extended check box is associate with the
+// OPTTYPE, the OPTIF_EXT_IS_EXTPUSH must not set, the
+// OPTIF_ECB_CHECKED flag specified if the extended check
+// box is checked or not checked.
+//
+// When an Extended push botton is associated with the
+// OPTTYPE, the OPTIF_EXT_IS_EXTPUSH flag must set.
+//
+// The following flags are used in both EXTCHKBOX or
+// EXTPUSH
+//
+// OPTIF_EXT_HIDE,
+// OPTIF_EXT_DISABLED
+// OPTIF_EXT_CHANGEONCE
+//
+//
+// pOptType - Pointer to the OPTTYPE structure to describe the display
+// and selections of the item. If this pointer is NULL
+// then this this item does not have any selection. and it
+// is used as sub-items' header.
+//
+// * When pOptType is NULL then the 'Sel' is the Icon ID.
+//
+//
+// HelpIndex - a index to the help file for context sensitive help
+// if HelpInex=0 then there is no help for this item
+//
+// DMPubID - specified if this item is one of the public fields in the
+// DEVMODE structure and supported by the common UI.
+//
+// DMPUB_NONE - Not DEVMODE public fields
+// DMPUB_ORIENTATION - dmOrientation
+// DMPUB_SCALE - dmScale
+// DMPUB_COPIES_COLLATE - dmCopies/dmCollate
+// DMPUB_DEFSOURCE - dmDefSource
+// DMPUB_PRINTQUALITY - dmPrintQuality
+// DMPUB_COLOR - dmColor
+// DMPUB_DUPLEX - dmDuplex
+// DMPUB_TTOPTION - dmTTOption
+// DMPUB_FORMNAME - dmFormName
+// DMPUB_ICMMETHOD - dmICMMethod
+// DMPUB_ICMINTENT - dmICMIntent
+// DMPUB_MEDIATYPE - dmMediaType
+// DMPUB_DITHERTYPE - dmDitherType
+//
+// ** for most of DMPUB_FIRST to DMPUB_LAST each OPTITEM's
+// pName is automatically set to the standard
+// IDS_CPSUI_xxx for the consistancy reason, the
+// standard pName is set according to following table.
+//
+// DMPUB_ORIENTATION - IDS_CPSUI_ORIENTATION
+// DMPUB_SCALE - IDS_CPSUI_SCALING
+// DMPUB_COPIES_COLLATE - IDS_CPSUI_COPIES
+// DMPUB_DEFSOURCE - IDS_CPSUI_SOURCE
+// DMPUB_PRINTQUALITY - IDS_CPSUI_PRINTQUALITY
+// IDS_CPSUI_RESOLUTION
+// DMPUB_COLOR - IDS_CPSUI_COLOR_APPERANCE
+// DMPUB_DUPLEX - IDS_CPSUI_DUPLEX
+// DMPUB_TTOPTION - IDS_CPSUI_TTOPTION
+// DMPUB_FORMNAME - IDS_CPSUI_FORMNAME
+// DMPUB_ICMMETHOD - IDS_CPSUI_ICMMETHOD
+// DMPUB_ICMINTENT - IDS_CPSUI_ICMINTENT
+// DMPUB_MEDIATYPE - IDS_CPSUI_MEDIA
+// DMPUB_DITHERTYPE - IDS_CPSUI_DITHERING
+//
+// for DMPUB_PRINTQUALITY, if the pName is not one of
+// IDS_CPSUI_PRINTQUALITY or IDS_CPSUI_RESOLUTION then
+// common UI will automatically default the pName to
+// IDS_CPSUI_RESOLUTION.
+//
+// Each pData (OPTPARAM) selection in OPTPARAM which
+// OPTITEM's pOptType pointed to should use as much
+// as IDS_CPSUI_xxx standard name as possible.
+//
+//
+// ** for DMPUB_COPIES_COLLATE the common UI automatically
+// doing the following before the callback
+//
+// 1) Enable/Disable the collate extended check box if
+// OPTIF_EXT_HIDE is not specified and pExtChkBox
+// is not NULL in the OPTITEM.
+//
+// 2) Automatically change the postfix for this item
+// to be 'Copy' if selection is one, and 'Copies'
+// if selection is greater than one in the treeview
+// page, and it will also set the postfix in
+// standard document property page if the postfix
+// ID is provided (BegCtrlID + 4)
+//
+//
+// ** for DMPUB_COLOR the common UI automatically doing
+// the following before the callback, the gray
+// selection must be Sel=0 and Color slection must be
+// Sel=1
+//
+// 1) Calling halftone color adjustment with current
+// color/mono selection
+//
+// 2) Disable ICM when color is not selected
+//
+//
+// ** Please see above DMPUB_xx description for details.
+//
+// UserItemID - This is a byte ID intented to be used by the caller to
+// identify the item
+//
+// wReserved - WORD reserved. Must be zero
+//
+// pOIExt - Pointer to the OIEXT data structure to specified that
+// it has a OPTITEM extenstion structure.
+//
+// dwReserved[] - DWORD reserved and must be 0
+//
+//
+
+//
+// predefined ID for call back reason
+//
+
+#define CPSUICB_REASON_SEL_CHANGED 0
+#define CPSUICB_REASON_PUSHBUTTON 1
+#define CPSUICB_REASON_ECB_CHANGED 2
+#define CPSUICB_REASON_DLGPROC 3
+#define CPSUICB_REASON_UNDO_CHANGES 4
+#define CPSUICB_REASON_EXTPUSH 5
+#define CPSUICB_REASON_APPLYNOW 6
+#define CPSUICB_REASON_OPTITEM_SETFOCUS 7
+#define CPSUICB_REASON_ITEMS_REVERTED 8
+#define CPSUICB_REASON_ABOUT 9
+
+//
+// predefined ID for call back action
+//
+
+#define CPSUICB_ACTION_NONE 0
+#define CPSUICB_ACTION_OPTIF_CHANGED 1
+#define CPSUICB_ACTION_REINIT_ITEMS 2
+#define CPSUICB_ACTION_NO_APPLY_EXIT 3
+#define CPSUICB_ACTION_ITEMS_APPLIED 4
+
+
+typedef struct _CPSUICBPARAM {
+ WORD cbSize; // size of this structure
+ WORD Reason; // CPSUICB_REASON_XXXXX callback reason
+ HWND hDlg; // handle of the dialog box
+ POPTITEM pOptItem; // pOptItem field from COMPROPSHEETUI
+ WORD cOptItem; // cOptItem field from COMPROPSHEETUI
+ WORD Flags; // flags field from COMPROPSHEETUI
+ POPTITEM pCurItem; // current selected item of callback
+ union {
+ LONG OldSel; // Last selection (index)
+ LPTSTR pOldSel; // Last selection (pStr)
+ } DUMMYUNIONNAME;
+ DWORD UserData; // UserData in the COMPROPSHEETUI struct.
+ DWORD Result; // OUT parameter for the APPLYNOW
+ } CPSUICBPARAM, *PCPSUICBPARAM;
+
+
+typedef LONG (APIENTRY *_CPSUICALLBACK)(PCPSUICBPARAM pComPropSheetUICBParam);
+#define CPSUICALLBACK LONG APIENTRY
+
+
+//
+// CPSUICBPARAM is used when commom UI callback to the caller, this structure
+// describe the nature of callback and passed all necessary parameter for the
+// caller to make changes in the pOptItem and passed an action back to the
+// commom UI to redisplay the tree or page 1 data
+//
+//
+// cbSize - must be CPSUICBPARAM
+//
+// Reason - defined the nature of the callback
+//
+// CPSUICB_REASON_SEL_CHANGED
+//
+// User make change to the pCurItem. if the item is
+// DMPUB_COPIES_COLLATE then common UI automatically
+// change the collate extended check box without callback
+// to the caller of the extended check box changes
+//
+//
+// CPSUICB_REASON_PUSHBUTTON
+//
+// User push the push button and push button item is set
+// to PUSHBUTTON_TYPE_CALLBACK.
+//
+//
+// CPSUICB_REASON_ECB_CHANGED
+//
+// User make change to the extended checked box (i.e. it
+// eiterh checked or not checked) EXTCHKBOX in the
+// pCurItem passed in the call back parameter.
+//
+//
+// CPSUICB_REASON_DLGPROC
+//
+// The callback reason is PUSHBUTTON_TYPE_DLGPROC
+//
+//
+// CPSUICB_REASON_UNDO_CHANGES
+//
+// This callback currently is not implmented.
+//
+//
+// CPSUICB_REASON_EXTPUSH
+//
+// The callback is result of user push the extend push
+// button.
+//
+//
+// CPSUICB_REASON_APPLYNOW
+//
+// The user press the apply now button. Durning callback
+// the pCurItem is set to equal to pOptItem in this
+// structure and 'OldSel' is set to the active DlgPageIdx
+// (compare to the OPTITEM's DlgPageIdx) which the page
+// user hitting the apply now button if the page is
+// non-treeview page, otherwise the 'OldSel' is set to -1
+// (for treeview page) to indicate all valid item should
+// be apply now, if the callback return
+// CPSUICB_ACTION_NONE then the common UI will exit the
+// property sheet and returned CPSUI_OK back to the
+// caller, and if the callback function returned
+// CPSUICB_ACTION_NO_APPLY_EXIT then common UI will not
+// exit the property sheet and callback function must
+// pop-up messages dialog box to tell user why it cannot
+// exist the property sheet until certain action is take
+// by the user.
+//
+//
+// CPSUICB_REASON_OPTITEM_SETFOCUS
+//
+// This callback reason is used when an OPTITEM is getting
+// the keyboard focus. and give the callback function a
+// chance to examine the item.
+//
+//
+// CPSUICB_REASON_ITEMS_REVERTED
+//
+// This callback reason is used when user changed items
+// and decided to revert changes from the parent item in
+// the treeview. The callback funciton is called after
+// all revertable items are reverted to its original.
+//
+// The CPSUICBPARAM's pCurItem is same as pOptItem and
+// 'OldSel' field is same as cOptItem field. for each of
+// reverted item, the OPTIF_CHANGED bit will be set in the
+// OPTITEM by the common UI to indicate the item is revert
+// by the common UI. The callback function MUST NOT
+// reset this bit if it is set.
+//
+//
+// CPSUICB_REASON_ABOUT
+//
+// This callback reason is used when user hit 'About...'
+// push button in the treeview page, and the flag
+// CPSUIF_ABOUT_CALLBACK is set. The pCurItem is set to
+// same as pOptItem and 'pOldSel' is a pointer pointed to
+// original copy of COMPROPSHEETUI data structure which
+// passed to the common UI.
+//
+//
+// hDlg - The handle to the dialog box (Properties page TAB) current
+// active for the callback.
+//
+// Durning the callback the caller must not change the
+// DWL_USERDATA on hDlg, otherwise the common UI will be crash.
+// If callback function need to get/set DWL_USERDATA it should
+// call common UI's SetCPSUIUserData() and GetCPSUIUserData()
+// functions instead.
+//
+// pCurItem - Pointed to POPTITEM which the callback is generated for.
+//
+// pOldSel
+// OldSel - The last OPTITEM's pSel/Sel field before the change was made
+// by the user. The pOldSel/OldSel only valid if the callback
+// reason is CPSUICB_REASON_SEL_CHANGED, this give the callback
+// function a chance to check against the previous item
+// selection. This is a union field which can be a pointer to
+// a string or a LONG index selection.
+//
+// UserData - a 32-bit user defined data in the COMPROPSHEETUI structure,
+// commom UI will not changed it.
+//
+// Result - When the reason is CPSUICB_REASON_APPLYNOW, the callback
+// function MUST set the requested result for the caller into
+// 'Result' field when it returned a value other than the
+// CPSUICB_ACTION_NO_APPLY_EXIT and common UI will send the
+// 'Result' field value to this page's parent.
+//
+// The called function should save the current result of
+// pOptItem. The default 'Result' is set to CPSUI_OK (1) from
+// common UI. This function can alter this result before it
+// return back to to the common UI.
+//
+//
+// Return Values:
+//
+// CPSUICB_ACTION_NONE - No action need to be take by the
+// common UI.
+//
+// CPSUICB_ACTION_OPTIF_CHANGED - Ask the common UI to examine the
+// OPTIF_CHANGED flag in the OPTITEM
+// data structure. if the flag is set
+// then that item is assume need to be
+// re-display because of OPTITEM's Flags
+// field changed or item's selection
+// changed. This is different from
+// CPSUICB_ACTION_REINIT_ITEMS which
+// it assume OPTTYPE or OPTPARAM data
+// also changed.
+//
+//
+// CPSUICB_ACTION_REINIT_ITEMS - Ask the common UI to examine the
+// OPTIF_CHANGED flag in the OPTITEM
+// data structure. if the flag is set
+// then that item is assume need to be
+// re-initialized in the dilaog box
+// control. This happened if item's
+// OPTTYPE or OPTPARAMs flag/pdata
+// changed.
+//
+//
+// CPSUICB_ACTION_NO_APPLY_EXIT - This return value only valid durning
+// CPSUICB_REASON_APPLYNOW callback
+// reason, it tell common UI it has
+// some constraints in its OPTITEM which
+// must correct or confirm by the user
+// before exit. The callback function
+// must display and/or have user taking
+// some actions before return this
+// action to the common UI
+//
+// CPSUICB_ACTION_ITEMS_APPLIED - When responsed to the
+// CPSUICB_REASON_APPLYNOW, if the
+// returned action is
+// CPSUICB_ACTION_ITEMS_APPLIED then
+// common UI will reset OPTIF_CHANGEONCE
+// bit and save the new default for the
+// future undo operations.
+//
+//
+
+#define DP_STD_TREEVIEWPAGE 0xFFFF
+#define DP_STD_DOCPROPPAGE 0xFFFE
+
+#define MAX_DLGPAGE_COUNT 64
+
+#define DPF_ICONID_AS_HICON 0x0001
+#define DPF_USE_HDLGTEMPLATE 0x0002
+
+typedef struct _DLGPAGE {
+ WORD cbSize; // size of this structure
+ WORD Flags; // DPF_xxxx flags
+ DLGPROC DlgProc; // caller's dialog box subclass procedue
+ LPTSTR pTabName; // pointer to the tab name
+ DWORD IconID; // icon to be used
+ union {
+ WORD DlgTemplateID; // dialog box template ID
+ HANDLE hDlgTemplate; // handle to the dialog template
+ } DUMMYUNIONNAME;
+ } DLGPAGE, *PDLGPAGE;
+
+
+//
+// DLGPAGE structure describe non-treeview page characteristics
+//
+//
+// cbSize - size of this structure
+//
+// Flags - DPF_xxxx flags
+//
+// DPF_ICONID_AS_HICON
+//
+// If this flag is set then IconID DWORD field is
+// treated as a handle to the icon rather then the
+// resource ID
+//
+//
+// DlgProc - caller's supplied DLGPROC for sub-class the page
+// dialog box processing,
+//
+// if DlgProc is not NULL then common UI do the following
+// according the the message received except for the
+// DP_STD_xxx pages
+//
+//
+// WM_INITDIALOG
+//
+// Common UI initialize the dialog box and then call
+// DlgProc(WM_INITDIALOG) the DlgProc should return
+// exactly the behavior for the WM_INITDIALOG
+//
+// The lParam in the WM_INITDIALOG data structure is
+// a pointer to the PROPSHEETPAGE data structure.
+//
+// the lParam field in the PROPSHEETPAGE (lParam
+// passed to the WM_INITDIALOG) is the UserData
+// defined in COMPROPSHEETUI data structure
+//
+// To access to the PSPINFO data structure which
+// associate with this page, use the common UI macro
+// PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam) where
+// lParam is the parameter passed to the
+// WM_INITDIALOG message.
+//
+// The subclass function should save these pointers
+// for its later use, but it MUST NOT modified the
+// content of the PSPINFO data structure or system
+// may crashed.
+//
+//
+// OTHER DIALOG MESSAGES
+//
+// Iit call DlgProc() and if it returned the value is
+// non-zero then common UI assume DlgProc() processed
+// the message and will not process this message.
+//
+// If the returned vlaue from DlgProc() is zero then
+// common UI will process this message.
+//
+//
+// * Durning the DlgProc the caller must not change the
+// DWL_USERDATA on hDlg, otherwise the common UI will be
+// crash. If caller need to get/set DWL_USERDATA it
+// should call common UI's SetCPSUIUserData() and
+// GetCPSUIUserData() instead.
+//
+// pTabName - Pointer to a string to describe the TAB title
+//
+// IconID - This is the icon identifier, which can be a common
+// strandard IDI_CPSUI_xxx icon ID, caller's own icon
+// resource ID, or a handle to the caller defined icon if
+// DPF_ICONID_AS_HICON flag is set, in any case if the
+// IconID is zero then it indicated no icon.
+//
+// DlgTemplateID - The template id to be use for the ProPage, it can be
+// one of DP_STD_xxxx, the DP_STD_xxx has 240 x 240 dialog
+// box units.
+//
+//
+// DP_STD_TREEVIEWPAGE
+//
+// Specified that this page is a standard treeview
+// page provided by the common ui. The treeview page
+// is a page using treeview display all valid OPTITEM
+// passed to the common UI. User can modify every
+// valid selectable OPTITEM from the treeview page.
+//
+//
+// DP_STD_DOCPROPPAGE
+//
+// Specified that this page is a standard document
+// property page provided by the common UI
+//
+// hDlgTemplate - Handle to the DLGTEMPLATE which will be use for pop up
+// dialog box
+//
+//
+// wReserved[]
+// dwReserved[] - Reserved fields, must be 0
+//
+//
+// ** Tips of designing the dialog box controls
+//
+// When designing the dialog box controls, each OPTITEM is correspoonds
+// to one input control plus one extended check box or extended push
+// button. Since common UI will automatically disable and remove
+// OPTIF_HIDE items item from the property sheet and dynamically move
+// other controls, the following tips of designing the dialog box controls
+// should follow.
+//
+// * Each item should have one input control plus optional of extended
+// check box/push botton, one icon control and other static controls
+//
+// * Each item should occupied whole horizontal spaces of the property
+// sheet, items must not overlay in vertical direction.
+//
+// * for TVOT_2STATES, TVOT_3STATES, if it araange radio buttons from
+// left to right in state order (ie. from first state's OPTPARAM to
+// last state's OPTPARAM) then the radio buttons and icons should
+// aligned in the Y coordinate. If it arrange radio buttons from top
+// to bottom (ie. from first state's OPTPARAM to last state's OPTPARAM)
+// then the radio buttons and icons should aligned in the X coordinate.
+//
+// common UI will automatically hide/move the radio buttons to compact
+// the dialog box controls. If radio buttons/icons are arranged in
+// top/down order and there is other controls obscure in Y direction
+// then radio buttons will only be re-arranged but not remove any white
+// spaces in Y direction.
+//
+// * If multiple items shared one group box, then the group box must
+// belongs to the first item (topmost in the dialog box group) in the
+// group, the group box must large enough to cover all the items in
+// side the group box.
+//
+//
+
+
+#define CPSUIF_UPDATE_PERMISSION 0x0001
+#define CPSUIF_ICONID_AS_HICON 0x0002
+#define CPSUIF_ABOUT_CALLBACK 0x0004
+
+#define CPSUI_PDLGPAGE_DOCPROP (PDLGPAGE)1
+#define CPSUI_PDLGPAGE_ADVDOCPROP (PDLGPAGE)2
+#define CPSUI_PDLGPAGE_PRINTERPROP (PDLGPAGE)3
+#define CPSUI_PDLGPAGE_TREEVIWONLY (PDLGPAGE)4
+
+typedef struct _COMPROPSHEETUI {
+ WORD cbSize; // size of this structure
+ WORD Flags; // CPSUIF_xxxx flags
+ HINSTANCE hInstCaller; // caller's hInstance
+ LPTSTR pCallerName; // pointer to the caller's name
+ DWORD UserData; // caller's own data
+ LPTSTR pHelpFile; // pointer to the help file
+ _CPSUICALLBACK pfnCallBack; // callback function pointer
+ POPTITEM pOptItem; // pointer to POPTITEM array
+ PDLGPAGE pDlgPage; // pointer to the DLGPAGE array
+ WORD cOptItem; // count of pOptItem array
+ WORD cDlgPage; // count of pDlgPage array
+ DWORD IconID; // icon to be used
+ LPTSTR pOptItemName; // pointer to the optitem's data name
+ WORD CallerVersion; // version for the caller apps
+ WORD OptItemVersion; // version for the optitem name
+ DWORD dwReserved[4]; // reserved, must be 0
+ } COMPROPSHEETUI, *PCOMPROPSHEETUI;
+
+
+//
+// COMPROPSHEETUI data structure is used when calling common UI to display dialog
+// box of properties pages.
+//
+//
+// Size - Must be sizeof (COMPROPSHEETUI)
+//
+// Flags - can be one or more of following
+//
+// CPSUIF_UPDATE_PERMISSION
+//
+// Specified the any valid pOptItem items are
+// changeable by the user.
+//
+//
+// CPSUIF_ICONID_AS_HICON
+//
+// If this flag is set then IconID DWORD field is
+// treated as a handle to the icon rather then the
+// resource ID
+//
+//
+// CPSUIF_ABOUT_CALLBACK
+//
+// If this flag bit is set, then when user hit
+// 'About...' button in the treeview tab, it will
+// call the callback function with a reason of
+// CPSUICB_REASON_ABOUT, and callback MUST handle
+// the about which pop-up dialog box to show user
+// the information about the caller and OPTITEMs.
+//
+// If this bit is not set then common UI will call
+// the ShellAbout() with formatted caller Name and
+// pOptItemName with version numbers.
+//
+//
+// hInstCaller - the caller's handle to its instance. Commom UI use
+// this handle to load caller's icon and other resources.
+//
+// pCallerName - Pointer to the caller's NULL terminated caller's
+// name, most time this is driver's name,
+// such as 'Postscript Driver'
+//
+// UserData - a 32-bit number used by the caller and common UI will
+// not modify it. this 32-bit number is passed back to
+// the caller durning the callback function
+//
+// pHelpFile - specified a standard microsoft help file (path/file)
+// for using in the common UI. in OPTITEM specified
+// HelpIndex for help in each item.
+//
+// pfnCallBack - Pointer to _CPSUICALLBACK callback function. Common
+// UI only callback to the caller if an OPTIF_CALLBACK
+// is set OPTITEM data structure's flag fields and the
+// item selection is changed by the user.
+//
+// pOptItem - Pointer to array of OPTITEM structure to be displayed
+// by the common UI
+//
+// pDlgPage - Pointer to array of DLGPAGE structure to describe
+// each property sheet page infomation, the following
+// are the standard common ui DLGPAGEs. When specified
+// CPSUI_PDLGPAGE_xxxx, the common UI will automatically
+// modify DlgPageIdx field in the OPTITEM, caller must
+// set the iStartPage correctly.
+//
+// CPSUI_PDLGPAGE_DOCPROP
+//
+// specified this a common ui standard document
+// property sheets. This includes two property
+// sheets, 1) Page Setup 2) Advance (TreeView)
+//
+//
+// CPSUI_PDLGPAGE_ADVDOCPROP
+//
+// Specified this is a treeview page only UI
+// provided by the common UI, this only has one
+// treeview page with tab of 'Advance'
+//
+//
+// CPSUI_PDLGPAGE_PRINTERPROP
+//
+// Specified this is a common UI standard printer
+// property sheet. This only has one treeview
+// page with tab of 'Device Options'
+//
+//
+// CPSUI_PDLGPAGE_TREEVIWONLY
+//
+// Specified this is a treeview page only UI
+// provided by the common UI, this only has one
+// treeview page
+//
+//
+//
+// cOptItem - Count of OPTITEM pointed by the pOptItem above
+//
+// cDlgPage - Count of DLGPAGE pointed by the pDlgPage. If
+// pDlgPage is one of the CPSUI_PDLGPAGE_xxxx then this
+// field is ignored by the common UI.
+//
+// IconID - This is the icon identifier, which can be a common
+// strandard IDI_CPSUI_xxx icon ID, caller's own icon
+// resource ID, or a handle to the caller defined icon
+// if CPSUIF_ICONID_AS_HICON flag is set, in any case
+// if the IconID is zero then it indicated no icon.
+//
+// pOptItemName - Pointer to the pOptItem data NULL terminated name,
+// most time this is device name, such as 'HP 4si'
+//
+// CallerVersion - Version for the caller, the HIBYTE(CallerVersion) is
+// the major version, and LOBYTE(CallerVersion) is the
+// minor version, such as 0x310 display as 3.16, 0x3ff
+// display as 3.255 and 0x30a display as 3.10
+//
+// OptItemVersion - Version for the OPTITEM's data, the
+// HIBYTE(OptItemVersion) is the major version, and
+// LOBYTE(OptItemVersion) is the minor version, such as
+// 0x310 display as 3.16, 0x3ff display as 3.255 and
+// 0x30a display as 3.10.
+//
+// dwReserved[4] - reserved fields, must be 0
+//
+//
+// ** pTitlee and TitleBarIcon only used if CommonPrinterPropSheetUI()
+// is the last one the Property sheet UI chain and call the PropertySheet()
+//
+//
+
+
+#define CPSFUNC_ADD_HPROPSHEETPAGE 0
+#define CPSFUNC_ADD_PROPSHEETPAGEW 1
+#define CPSFUNC_ADD_PCOMPROPSHEETUIA 2
+#define CPSFUNC_ADD_PCOMPROPSHEETUIW 3
+#define CPSFUNC_ADD_PFNPROPSHEETUIA 4
+#define CPSFUNC_ADD_PFNPROPSHEETUIW 5
+#define CPSFUNC_DELETE_HCOMPROPSHEET 6
+#define CPSFUNC_SET_HSTARTPAGE 7
+#define CPSFUNC_GET_PAGECOUNT 8
+#define CPSFUNC_SET_RESULT 9
+#define CPSFUNC_GET_HPSUIPAGES 10
+#define CPSFUNC_LOAD_CPSUI_STRINGA 11
+#define CPSFUNC_LOAD_CPSUI_STRINGW 12
+#define CPSFUNC_LOAD_CPSUI_ICON 13
+#define CPSFUNC_GET_PFNPROPSHEETUI_ICON 14
+#define CPSFUNC_ADD_PROPSHEETPAGEA 15
+#define CPSFUNC_INSERT_PSUIPAGEA 16
+#define CPSFUNC_INSERT_PSUIPAGEW 17
+#define CPSFUNC_SET_PSUIPAGE_TITLEA 18
+#define CPSFUNC_SET_PSUIPAGE_TITLEW 19
+#define CPSFUNC_SET_PSUIPAGE_ICON 20
+#define MAX_CPSFUNC_INDEX 20
+
+#ifdef UNICODE
+#define CPSFUNC_ADD_PCOMPROPSHEETUI CPSFUNC_ADD_PCOMPROPSHEETUIW
+#define CPSFUNC_ADD_PFNPROPSHEETUI CPSFUNC_ADD_PFNPROPSHEETUIW
+#define CPSFUNC_LOAD_CPSUI_STRING CPSFUNC_LOAD_CPSUI_STRINGW
+#define CPSFUNC_ADD_PROPSHEETPAGE CPSFUNC_ADD_PROPSHEETPAGEW
+#define CPSFUNC_INSERT_PSUIPAGE CPSFUNC_INSERT_PSUIPAGEW
+#define CPSFUNC_SET_PSUIPAGE_TITLE CPSFUNC_SET_PSUIPAGE_TITLEW
+
+#else
+#define CPSFUNC_ADD_PCOMPROPSHEETUI CPSFUNC_ADD_PCOMPROPSHEETUIA
+#define CPSFUNC_ADD_PFNPROPSHEETUI CPSFUNC_ADD_PFNPROPSHEETUIA
+#define CPSFUNC_LOAD_CPSUI_STRING CPSFUNC_LOAD_CPSUI_STRINGA
+#define CPSFUNC_ADD_PROPSHEETPAGE CPSFUNC_ADD_PROPSHEETPAGEA
+#define CPSFUNC_INSERT_PSUIPAGE CPSFUNC_INSERT_PSUIPAGEA
+#define CPSFUNC_SET_PSUIPAGE_TITLE CPSFUNC_SET_PSUIPAGE_TITLEA
+
+#endif
+
+//
+// for the CPSFUNC_SET_RESULT
+//
+
+#define SR_OWNER 0
+#define SR_OWNER_PARENT 1
+
+typedef struct _SETRESULT_INFO {
+ WORD cbSize;
+ WORD wReserved;
+ HANDLE hSetResult;
+ DWORD Result;
+ } SETRESULT_INFO, *PSETRESULT_INFO;
+
+//
+// This is for CPSFUNC_INSERT_PSUIPAGE
+//
+
+#define HINSPSUIPAGE_FIRST (HANDLE)0xFFFFFFFE
+#define HINSPSUIPAGE_LAST (HANDLE)0xFFFFFFFF
+#define HINSPSUIPAGE_INDEX(i) (HANDLE)MAKELONG(i, 0);
+
+#define PSUIPAGEINSERT_GROUP_PARENT 0
+#define PSUIPAGEINSERT_PCOMPROPSHEETUI 1
+#define PSUIPAGEINSERT_PFNPROPSHEETUI 2
+#define PSUIPAGEINSERT_PROPSHEETPAGE 3
+#define PSUIPAGEINSERT_HPROPSHEETPAGE 4
+#define PSUIPAGEINSERT_DLL 5
+#define MAX_PSUIPAGEINSERT_INDEX 5
+
+#define IDX_2_HINSPSUIPAGE(i) ((HANDLE)MAKELONG(i, 0))
+#define HINSPSUIPAGE_2_IDX(h) ((UINT)LOWORD(h))
+
+
+#define INSPSUIPAGE_MODE_BEFORE 0
+#define INSPSUIPAGE_MODE_AFTER 1
+#define INSPSUIPAGE_MODE_FIRST_CHILD 2
+#define INSPSUIPAGE_MODE_LAST_CHILD 3
+#define INSPSUIPAGE_MODE_INDEX 4
+
+
+typedef struct _INSERTPSUIPAGE_INFO {
+ WORD cbSize;
+ BYTE Type;
+ BYTE Mode;
+ DWORD dwData1;
+ DWORD dwData2;
+ DWORD dwData3;
+ } INSERTPSUIPAGE_INFO, *PINSERTPSUIPAGE_INFO;
+
+
+//
+// for the CPSFUNC_SET_HSTARTPAGE
+//
+
+#define SSP_TVPAGE 10000
+#define SSP_STDPAGE 10001
+
+typedef DWORD (CALLBACK *PFNCOMPROPSHEET)(HANDLE hComPropSheet,
+ UINT Function,
+ LPARAM lParam1,
+ LPARAM lParam2);
+
+
+typedef struct _PSPINFO {
+ WORD cbSize;
+ WORD wReserved;
+ HANDLE hComPropSheet;
+ HANDLE hCPSUIPage;
+ PFNCOMPROPSHEET pfnComPropSheet;
+ } PSPINFO, *PPSPINFO;
+
+//
+// PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam) macro retrieve a pointer to the
+// PSPINFO data structure. the lParam must be the lParam passed to the
+// WM_INITDIALOG, otherwise the system can failed
+//
+
+#define PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam) \
+ (PPSPINFO)((LPBYTE)lParam + ((LPPROPSHEETPAGE)lParam)->dwSize)
+
+//
+// PSPINFO
+//
+// This structure is used durning property sheet page's WM_INITDIALOG message.
+// At WM_INITDIALOG, the lParam is a pointer to the PROPSHEETPAGE, and
+// lParam field in the PROPSHEETPAGE is a pointer to the PSPINFO. the
+// original lParam in the PROPSHEETPAGE is saved in the lParam field in the
+// PSPINFO data structure.
+//
+// When process WM_INITDIALOG message, it should save the lParam (PSPINFO
+// structure pointer) for later to call common UI callback functions.
+//
+//
+// cbSize - Size of this structure in bytes
+//
+// wReserved - Reserved, must be set to zero
+//
+// hComPropSheet - Handle to the parent page which is the hComPropSheet
+// passed to the CPSFUNC_ADD_PROPSHEETPAGE
+//
+// hCPSUIPage - Handle to the this added common UI property sheet page.
+//
+// pfnComPropSheet - Pointer to the common UI callback function, using this
+// function pointer to do CPSFUNC_xxxx
+//
+//
+
+
+//
+// PFNCOMPROPSHEET function descriptions
+//
+// For each function index, it passed a handle, a Function Index and two (2)
+// long parameters, the 'hComPropSheet' handle passed must be the handle passed
+// from common UI when common UI called the caller supplied function
+//
+// pfnPropSheetUI(pPropSheetUIData);
+//
+// Following are the description of each function index
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_ADD_HPROPSHEETPAGE
+//
+// This function add a page to the hComPropSheet using handle to the
+// PROPSHEETPAGE
+//
+//
+// Parameters:
+//
+// lParam1 - is a handle to the PROPSHEETPAGE that created by the caller
+// using CreatePropertySheetPage()
+//
+// lParam2 - Not used, must be 0
+//
+//
+// Return Value:
+//
+// The return value is the handle of newly added common property sheet
+// page, if return value is NULL then function failed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_ADD_PROPSHEETPAGE
+//
+// This function add a page to the hComPropSheet using PROPSHEETPAGE
+// data structure.
+//
+//
+// Parameters:
+//
+// lParam1 - is a pointer to PROPSHEETPAGE data structure
+//
+// lParam2 - Not used.
+//
+//
+// Return Value:
+//
+// The return value is the handle of newly added common property sheet
+// page, if return value is NULL then function failed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_ADD_PCOMPROPSHEETUI
+//
+// This function add propety page(s) to the hComPropSheet handle using
+// COMPROPSHEETUI data structure.
+//
+//
+// Parameters:
+//
+// lParam1 - is a pointer to COMPROPSHEETUI data structure
+//
+// lParam2 - pointer to a 32-bit location that received the total pages
+// added by the COMPROPSHEETUI data structure if sucessful else
+// it contains the ERR_CPSUI_xxx error codes.
+//
+//
+// Return Value:
+//
+// The return value is the handle of newly added common property sheet
+// page(s), if return value is NULL then function failed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_ADD_PFNPROPSHEETUI
+//
+// This function add property page(s) to the hChild handle using
+// lParam1 as PFNPROPSHEETUI function pointer and lParam2 as the function
+// parameter. The common UI call supplied function as following
+//
+// PROPSHEETUI_INFO PSUIInfo;
+//
+// PSUIInfo.cbSize = sizeof(PROPSHEETUI_INFO);
+// PSUIInfo.Version = PROPSHEETUI_INFO_VERSION;
+// PSUIInfo.Flags = (Ansi) ? 0: PSUIINFO_UNICODE;
+// PSUIInfo.Reason = PROPSHEETUI_REASON_INIT;
+// PSUIInfo.hComPropSheet = hComPropSheet;
+// PSUIInfo.pfnComPropSheet = ComPropSheetUICallBack;
+// PSUIInfo.lParamInit = lParam2;
+// PSUIInfo.UserData = 0;
+// PSUIInfo.Result = 0;
+//
+// ((PFNPROPSHEETUI)lParam1)(&PSUIInfo, lParam2);
+//
+//
+// If the pfnPropSheetUI() need to add/delete any common UI pages then
+// it must use hComPropSheet as its handle when calling the
+// ComPropSheetUICallBack().
+//
+//
+// Parameters:
+//
+// lParam1 - a PFNPROPSHEETUI function pointer.
+//
+// lParam2 - a 32-bit data that will be used as lParam when calling
+// PFNPROPSHEETUI function pointer.
+//
+//
+// Return Value:
+//
+// The return value is the newly added property pages function handle, if
+// return value is NULL then function failed or no page is added.
+//
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_DELETE_HCOMPROPSHEET
+//
+// This function delete child property page(s) from hComPropSheet parent
+// using the child handle passed.
+//
+//
+// Parameters:
+//
+// lParam1 - the handle of common property sheet pages that to be deleted.
+// This handle must be the handle returned from CPSFUNC_ADD_xxx
+// functions.
+//
+// lParam2 - not used, must be 0
+//
+// Return Value:
+//
+// The return value is greater than zero if function sucessful, and less
+// or equal to zero if the function failed.
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_GET_PAGECOUNT
+//
+// This function return total property sheet pages belongs to a common
+// UI property sheet page handle hComPropSheet
+//
+//
+// Parameters:
+//
+// lParam1 - not used, must be 0
+//
+// lParam2 - not used, must be 0.
+//
+//
+// Return Value:
+//
+// The return value is total page count if function sucessful or zero if
+// function failed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_SET_RESULT
+//
+// This function set the result of property sheet page to its owner that
+// added this page by CPSFUNC_ADD_xxx function indices
+//
+// Parameters:
+//
+// lParam1 - Handle to the common UI property sheet page that setting the
+// result. If this handle is NULL then it is treated as
+// equal to the hComPropSheet.
+//
+// lParam2 - a 32-bit DWORD result to be set.
+//
+//
+// Return Value:
+//
+// > 0: Successful, return value is total count of parents set the result
+// = 0: There is no owner or parent for the lParam1 handle.
+// < 0: function failed because of invalid lParam1 handle.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_SET_HSTARTPAGE
+//
+//
+// Parameters:
+//
+// lParam1 - the handle of common property sheet pages that to be set
+// as initial page that appear when the property sheet dialog
+// boxes is created. This handle must be the handle returned
+// from CPSFUNC_ADD_xxx functions.
+//
+// lParam2 - a LONG number to specified the children index. if lParam1
+// handle is a parent then lParam2 specified zero base children
+// index for using as start page.
+//
+// It also can be one of following special index
+//
+// SSP_TVPAGE
+//
+// set to the treeview page, this only valid if lParam1
+// handle was added by the CPSFUNC_ADD_PCOMPROPSHEETUI.
+//
+// SSP_STDPAGE
+//
+// Set to the standard document property sheet page
+// (Page 1 user friendly page). this only valid if
+// lParam1 handle was added by the
+// CPSFUNC_ADD_PCOMPROPSHEETUI.
+//
+//
+// Return Value:
+//
+// The return value is greater than zero if function sucessful, and less
+// or equal to zero if the function failed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_GET_HPSUIPAGES
+//
+// This function return array of children HPROPSHEETPAGE belongs to
+// the parent hComPropSheet UI property sheet page handle hComPropSheet
+//
+//
+// Parameters:
+//
+// lParam1 - Pointer to an array of HPROPSHEETPAGE that to be stored
+// the handle upon return.
+//
+// lParam2 - Count of HPROPSHEETPAGE array pointed by the lParam1
+//
+//
+// Return Value:
+//
+// The return value is total HPROPSHEETPAGE stored in the array pointed
+// by the lParam1. To get all hPropSheetPage for any common property
+// sheet handle's (hCPSUIPage) children, it can use following sequence.
+//
+// if ((cPage = pfnComPropSheet(hComPropSheet,
+// CPSFUNC_GET_PAGECOUNT,
+// (LPARAM)hCPSUIPage,
+// 0L)) &&
+// (phPage = ALLOCMEM(cPage * sizeof(HANDLE)))) {
+//
+// pfnComPropSheet(hCPSUIPage,
+// CPSFUNC_GET_HPSUIPAGES,
+// (LPARAM)phPage,
+// (LPARAM)cPage);
+// }
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_LOAD_CPSUI_STRING
+//
+// This function load the common property sheet UI resource string
+//
+// Parameters:
+//
+// lParam1 - Pointer to LPTSTR string which will stored the loaded
+// resource string from the common property sheet UI DLL.
+//
+// lParam2 - LOWORD(lParam2) = Count of characters (includes null
+// terminator) which pointed by the lParam1
+//
+// HIWORD(lParam2) = Common property sheet UI predefined string
+// resource ID as IDS_CPSUI_xxxx
+//
+//
+// Return Value:
+//
+// > 0: Total characters stored in the string pointed by the lParam1, this
+// is not includes the null terminator
+// = 0: Invalid IDS_CPSUI_xxx passed from HIWORD(lParam)
+// < 0: Either lParam1 is NULL or count of character is 0 from
+// LOWORD(lParam2)
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_LOAD_CPSUI_ICON
+//
+// This function load the common property sheet UI resource icon.
+//
+// Parameters:
+//
+// lParam1 - Common property sheet UI predefined icon resource ID as
+// IDI_CPSUI_xxxx.
+//
+// lParam2 - LOWORD(lParam2) = cx icon size in pixel. If zero then
+// SM_CXICON is used
+// HIWORD(lParam2) = cy icon size in pixel. If zero then
+// SM_CYICON is used
+//
+//
+// Return Value:
+//
+// Return value is the handle to the hIcon if function succeed, a NULL
+// if function failed. The caller must call DestroyIcon() when it no
+// longer need to use the hIcon returned
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_GET_PFNPROPSHEETUI_ICON
+//
+// This function let the caller return hIcon of its children pages that
+// was added by CPSFUNC_ADD_PFNPROPSHEETUI
+//
+// Parameters:
+//
+// lParam1 - Handle of common property sheet pages that the hIcon will be
+// queried. This handle must be the handle returned from
+// CPSFUNC_ADD_PFNPROPSHEETUI function.
+//
+// lParam2 - LOWORD(lParam2) = cx icon size in pixel. If zero then
+// SM_CXICON is used
+// HIWORD(lParam2) = cy icon size in pixel. If zero then
+// SM_CYICON is used
+//
+//
+// Return Value:
+//
+// Return value is the handle to the hIcon if function succeed, a NULL
+// if function failed. The caller must call DestroyIcon() when it no
+// longer need to use the hIcon returned
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_INSERT_PSUIPAGE
+//
+// This function let the caller insert common property sheet pages at
+// set position. The hComPropSheet must be the parent handle.
+//
+// Parameters:
+//
+// lParam1 - Handle of common property sheet pages that the page position
+// will be inserted. This handle must be the handle returned
+// from previous CPSFUNC_ADD_xxx or CPSFUNC_INSERT_PSUIPAGE that
+// added or inserted using the hComPropSheet if the Mode field
+// in INSPSUIPAGE_INFO data structure is one of the follwing
+//
+// INSPSUIPAGE_MODE_BEFORE
+// INSPSUIPAGE_MODE_AFTER - Common UI page handle
+//
+// INSPSUIPAGE_MODE_INDEX - the lParam1 is an zero based
+// child index.
+//
+// INSPSUIPAGE_MODE_FIRST_CHILD
+// INSPSUIPAGE_MODE_LAST_CHILD - The lParam1 is ignonred.
+//
+//
+// If lParam1 is a valid common property sheet page handle then
+// it is the child page handle of hComPropSheet that added by
+// CPSFUNC_ADD_xxx or inserted by CPSFUNC_INSERT_PSUIPAGE.
+//
+// lParam2 - A pointer that points to INSERTPSUIPAGE_INFO data structure.
+// Fields must set according to the following.
+//
+// cbSize - size of this structure
+//
+// Type - Type of page(s) to be inserted. It can be one
+// of the following
+//
+// PSUIPAGEINSERT_GROUP_PARENT
+//
+// Insert a group parent that can be used to insert
+// new pages under it. This is typically used when
+// a set of common UI pages must be group together and
+// can be deleted later using a single group parent
+// handle without individual deleting each page.
+//
+// This handle can be nested. After this function
+// returned the group parent handle, it can be used
+// as hComPropSheet handle (first parameter in the
+// common UI callback) as parent handle so insertion
+// will be inserted at level below returned group
+// parent handle.
+//
+//
+// PSUIPAGEINSERT_PCOMPROPSHEETUI
+//
+// Insert pages using COMPROPSHEETUI data structure,
+// dwData1 is a pointer to the COMPROPSHEETUI data
+// structure.
+//
+//
+// PSUIPAGEINSERT_PFNPROPSHEETUI
+//
+// Insert pages using PFNPROPSHEETUI function pointer.
+// The dwData1 is a PFNPROPSHEETUI function pointer.
+// The common UI will call this pfnPropSheetUI()
+// function pointer with PROPSHEETUI_REASON_INIT to
+// have it add pages.
+//
+// When common UI call pfnPropSheetUI() (dwData1) it
+// also passed a 32-bit parameter from the dwData2
+// field in INSERTPSUIPAGE_INFO data structure.
+//
+//
+// PSUIPAGEINSERT_PROPSHEETPAGE
+//
+// Insert pages using PROPSHEETPAGE data structure.
+// The dwData1 is a pointer to the PROPSHEETPAGE
+// data structure.
+//
+//
+// PSUIPAGEINSERT_HPROPSHEETPAGE
+//
+// Insert pages using HPROPSHEETPAGE handle. The
+// dwData1 is a PROPSHEETPAGE handle which was
+// created by CreatePropertySheetPage().
+//
+//
+// PSUIPAGEINSERT_DLL
+//
+// Insert pages from a dynnmaic link library. The
+// dwData1 is a pointer to a null terminated string
+// that specified the dynamic link library file name.
+//
+// The dwData2 is a pointer to a null terminated ASCII
+// string that specified the pfnPropSheetUI function
+// name. (MUST BE ASCII STRING)
+//
+// Common UI will do a LoadLibrary((LPTSTR)dwData1),
+// pfnPropSheetUI = GetProcAddress((LPTSTR)dwData2)
+// then call the pfnPropSheetUI with a lParam from
+// dwData3. The called reason from common UI is
+// set to PROPSHEETUI_REASON_INIT.
+//
+// Using this method insert pages will guaranteed that
+// library will be unload correctly.
+//
+//
+// Mode - Insert Mode, it can be one of the following
+//
+//
+// INSPSUIPAGE_MODE_BEFORE
+//
+// Insert pages before the common property sheet page
+// handle specified by lParam1
+//
+//
+// INSPSUIPAGE_MODE_AFTER
+//
+// Insert pages after the common property sheet page
+// handle specified by lParam1
+//
+//
+// INSPSUIPAGE_MODE_FIRST_CHILD
+//
+// Insert pages as the first child of hComPropSheet
+// parent handle, the lParam1 is ignored
+//
+//
+// INSPSUIPAGE_MODE_LAST_CHILD
+//
+// Insert pages as the last child of hComPropSheet
+// parent handle, the lParam1 is ignored
+//
+//
+// INSPSUIPAGE_MODE_INDEX
+//
+// Insert pages as a zero base child index of its
+// parent handle specified by hComPropSheet.
+//
+// The lParam1 is the zero based index special handle
+// that must generated by HINSPSUIPAGE_INDEX(Index)
+// macro. If the index is greater than or equal to
+// the total count of children then it will treat the
+// mode same as INSPSUIPAGE_MODE_LAST_CHILD
+//
+//
+// dwData1
+// dwData2
+// dwData3 - 32-bit data associate with the 'Type' field
+// as following
+//
+//
+// PSUIPAGEINSERT_GROUP_PARENT
+//
+// dwData1 = Not used, must be 0
+// dwData2 = Not used, must be 0
+// dwData3 = Not used, must be 0
+//
+//
+// PSUIPAGEINSERT_PCOMPROPSHEETUI
+//
+// dwData1 = pointer to COMPORPSHEETUI data structure.
+// dwData2 = at return if sucessful, it contains total
+// page added. If failed, it contains the
+// ERR_CPSUI_xxx codes
+// dwData3 = Not used, must be 0
+//
+//
+// PSUIPAGEINSERT_PFNPROPSHEETUI
+//
+// dwData1 = PFNPROPSHEETUI function pointer
+// dwData2 = 32-bit parameter passed to pfnPropSheetUI
+// dwData3 = Not used, must be 0
+//
+//
+// PSUIPAGEINSERT_PROPSHEETPAGE
+//
+// dwData1 = Pointer to PROPSHEETPAGE data structure.
+// dwData2 = not used, must be 0
+// dwData3 = not used, must be 0
+//
+//
+// PSUIPAGEINSERT_HPROPSHEETPAGE
+//
+// dwData1 = Is the HPROPSHEETPAGE handle that created
+// by a call to CreatePropertySheetPage().
+// dwData2 = not used, must be 0
+// dwData3 = not used, must be 0
+//
+//
+// PSUIPAGEINSERT_DLL
+//
+// dwData1 = Pointer to a null terminated dynamic link
+// library filename.
+// dwData2 = Pointer to a null terminated function
+// name (PFNPROPSHEETUI) in the dynamin link
+// library.
+// dwData3 = 32-bit parameter passed to pfnPropSheetUI
+// (PFNPROPSHEETUI) function from dwData2
+//
+//
+// Return Value:
+//
+// The return value is the handle of newly added common property sheet
+// page(s), if return value is NULL then function failed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_SET_PSUIPAGE_TITLE
+//
+// This function let the caller set a new title for a particular common
+// UI page title (on the property sheet page tab)
+//
+// Parameters:
+//
+// lParam1 - the handle of common property sheet pages that title to be
+// set. This handle must be the handle returned from following
+//
+// CPSFUNC_ADD_PROPSHEETPAGE
+// CPSFUNC_ADD_HPROPSHEETPAGE
+// CPSFUNC_INSERT_PSUIPAGE with type of
+// PSUIPAGEINSERT_PROPSHEETPAGE or
+// PSUIPAGEINSERT_HPROPSHEETPAGE
+//
+// lParam2 - Pointer to a null terminated string for the new title
+//
+//
+// Return Value:
+//
+// The return value is greater than zero if function sucessful, and less
+// or equal to zero if the function failed.
+//
+// This function will returned 0 if the property sheet pages is not
+// currently displayed.
+//
+//
+// -------------------------------------------------------------------------
+// Function = CPSFUNC_SET_PSUIPAGE_ICON
+//
+// This function let the caller set a new icon for a particular common
+// UI page icon (on the property sheet page tab)
+//
+// Parameters:
+//
+// lParam1 - the handle of common property sheet pages that icon to be
+// set. This handle must be the handle returned from following
+//
+// CPSFUNC_ADD_PROPSHEETPAGE
+// CPSFUNC_ADD_HPROPSHEETPAGE
+// CPSFUNC_INSERT_PSUIPAGE with type of
+// PSUIPAGEINSERT_PROPSHEETPAGE or
+// PSUIPAGEINSERT_HPROPSHEETPAGE
+//
+// lParam2 - Handle to Icon, this icon is best as 16x16 icon otherwise it
+// will be stretch to 16x16 (pixel).
+//
+//
+// Return Value:
+//
+// The return value is greater than zero if function sucessful, and less
+// or equal to zero if the function failed.
+//
+// This function will returned 0 if the property sheet pages is not
+// currently displayed.
+//
+// After this function is successful set the icon, the caller can destroy
+// the hIcon using DestroyIcon() if the hIcon is created by CreateIcon().
+// If the hIcon (lParam2) passed is using LoadIcon() then it does not need
+// to destroy the icon.
+//
+//
+// -------------------------------------------------------------------------
+//
+
+
+
+#define PROPSHEETUI_REASON_INIT 0
+#define PROPSHEETUI_REASON_GET_INFO_HEADER 1
+#define PROPSHEETUI_REASON_DESTROY 2
+#define PROPSHEETUI_REASON_SET_RESULT 3
+#define PROPSHEETUI_REASON_GET_ICON 4
+#define MAX_PROPSHEETUI_REASON_INDEX 4
+
+#define PROPSHEETUI_INFO_VERSION 0x0100
+
+#define PSUIINFO_UNICODE 0x0001
+
+typedef struct _PROPSHEETUI_INFO {
+ WORD cbSize;
+ WORD Version;
+ WORD Flags;
+ WORD Reason;
+ HANDLE hComPropSheet;
+ PFNCOMPROPSHEET pfnComPropSheet;
+ LPARAM lParamInit;
+ DWORD UserData;
+ DWORD Result;
+ } PROPSHEETUI_INFO, *PPROPSHEETUI_INFO;
+
+
+//
+// For the PROPSHEETUI_REASON_GET_ICON call which lParam is a pointer to
+// PROPSHEETUI_GETICON_INFO
+//
+
+typedef struct _PROPSHEETUI_GETICON_INFO {
+ WORD cbSize;
+ WORD Flags;
+ WORD cxIcon;
+ WORD cyIcon;
+ HICON hIcon;
+ } PROPSHEETUI_GETICON_INFO, *PPROPSHEETUI_GETICON_INFO;
+
+
+typedef LONG (FAR *PFNPROPSHEETUI)(PPROPSHEETUI_INFO pPSUIInfo,
+ LPARAM lParam);
+
+
+//
+// PFNPROPSHEETUI
+//
+// This function is user defined function which will be called by the common
+// UI when a caller wish to include the executable property sheets.
+//
+// pPSUIInfo - Pointer to PROPSHEETUI_INFO below for description of
+// PROPSHEETUI_INFO.
+//
+// If this pointer is NULL then this function is not called from
+// common UI, and lParam should be used to determined the
+// action and outcome of this funciton.
+//
+// lParam - A LPARAM intented for this funciton depends on the reason.
+// If pPSUIInfo is NULL then this function is not called from
+// common UI, the lParam is the parameter which agreed with
+// the caller.
+//
+// if pPSUIInfo is not NULL then this function assume the call
+// is from the common UI. lParam has following meanion depends
+// on the reason field.
+//
+// PROPSHEETUI_REASON_INIT
+//
+// The lParam is either passed from CPSFUNC_ADD_PFNPROPSHEETUI
+// callback function's second parameter (lParam2) or it is
+// from CommonPropertySheetUI()'s lParam (seccond parameter)
+// without any modification.
+//
+// The lParam MUST NOT be a variable or a pointer to memory
+// block which resides on the caller function's stack, since
+// after this function exit, the lParam will become invalid
+// and can cause fatal system error.
+//
+// The lParam parameter is copied to the lParamInit field in
+// PROPSHEETUI_INFO data structure. The lParamInit field
+// will be passed to all subsequent pfnPropSheetUI() calls
+// without any modification.
+//
+//
+// PROPSHEETUI_REASON_GET_INFO_HEADER:
+//
+// lParam is a pointer to the PROPSHEETUI_INFO_HEADER data
+// structure. this function must correctly fill this structure
+// fields before it returned.
+//
+//
+// PROPSHEETUI_REASON_DESTROY
+//
+// lParam is zero to indicate the destroy is cause either by a
+// caller calling CPSFUNC_DELETE_HCOMPROPSHEET or failed
+// in caller's CPSFUNC_ADD_xxxx.
+//
+// lParam is non zero to indicate the destroy is cause by
+// exiting from the property sheet user interface.
+//
+//
+// PROPSHEETUI_REASON_SET_RESULT
+//
+// lParam is a pointer to SETRESULT_INFO data structure.
+// Fields in SETRESULT_INFO data structure is set to following
+//
+// hSetResult: Handle to the common UI property sheet
+// pages which added by the CPSFUNC_ADD_xxx
+// callback function indices.
+//
+// Result: The result from the hSetResult to be set.
+// When return greater than zero then Result
+// in this field is set to its parent.
+//
+//
+// PROPSHEETUI_REASON_GET_ICON
+//
+// lParam is a pointer to PROPSHEETUI_GETICON_INFO data
+// structure. Fields in PROPSHEETUI_GETICON_INFO data
+// structure are set to following
+//
+// cxIcon = cx Icon size in pixel
+// cyIcon = cy Icon size in pixel
+// hIcon = Initial to NULL, and this function must put
+// the created icon handle in this field before
+// returned.
+//
+
+
+//
+// PROPSHEETUI_INFO
+//
+// This structure is used when common UI calling the caller passed function
+// entry point PFNPROPSHEETUI, the pfnPropSheetUI() return a LONG to
+// indicate result of this function.
+//
+// When the pfnPropSheetUI() returned, it must also put the required result
+// in the Result field, each PROPSHEETUI_REASON_xxx has different required
+// result as describe below.
+//
+//
+//
+// cbSize - sizeof this structure (PROPSHEETUI_INFO)
+//
+// Version - the PROPSHEETUI_INFO data structure version. Current
+// version is set to PROPSHEETUI_INFO_VERSION
+//
+// Flags - One or more following is may be defined
+//
+// PSUIINFO_UNICODE
+//
+// The caller's executable was original compiled was
+// intented using unicode.
+//
+//
+// Reason - Following reasons are defined.
+//
+// PROPSHEETUI_REASON_INIT
+//
+// When first time the pfnPropSheetUI() called, this
+// reason is used to have the function initialize
+// itself and use the pfnComPropSheet() function
+// pointer provided to add new pages to the
+// hComPropSheet handle passed. The UserData in this
+// data structure is initially set equal to zero (0).
+//
+// * Return > 0 to indicate sucesful and <= 0 to
+// indicate error.
+//
+// *NOTE*
+//
+// The lParam MUST NOT be a variable or a pointer to
+// memory block which resides on the caller function's
+// stack, since after this function exit, the lParam
+// will become invalid and can cause fatal system
+// error.
+//
+// If this function reason returned failed ( <= 0),
+// this function (pfnPropSheetUI) will received a
+// PROPSHEETUI_REASON_DESTROY function reason right
+// after this function reason returned.
+//
+//
+// PROPSHEETUI_REASON_GET_INFO_HEADER
+//
+// It is called after the PROPSHEETUI_REASON_INIT is
+// successful returned. This reason is used to asked
+// the function fill in the PROPSHEETUI_INFO_HEADER
+// for pop-up the property sheet dialog boxes.
+//
+// lParam in this reason is a pointer to the
+// PROPSHEETUI_INFO_HEADER data structure, following
+// fields are requrested to be filled in.
+//
+// Flags - PSUIHDRF_xxx flags
+// pTitle - The property sheet title
+// hWndParent - handle to the parent of property
+// sheet pages.
+// hInst - Instance data handle for this
+// function.
+// hIcon
+// IconID - Icon used on the title bar.
+//
+// * Return > 0 to indicate sucesful and pop-up the
+// property sheet dialog boxes or returned <= 0 to
+// indicate error (not property sheet UI appeared)
+//
+//
+// PROPSHEETUI_REASON_DESTROY
+//
+// When the property sheet ready to dismissed or the
+// caller is delete the common UI pages added by the
+// pfnPropSheetUI(), the common UI will call this
+// entry point to have it de-initialized itself and
+// free up all the memory used for this function
+// instance. The UserData field passed is the
+// 'UserData' field which returned from previous
+// PROPSHEETUI_REASON_xxxx.
+//
+// When this function called, all hComPropSheet's
+// children are desotroyed and children's common UI
+// handles are not longer valid.
+//
+// * Return > 0 to indicate sucesful and <= 0 to
+// indicate error.
+//
+//
+// PROPSHEETUI_REASON_SET_RESULT
+//
+// The reason is used when an added handle from
+// CPSFUNC_ADD_xxxx whant to return the result to
+// this pfnPropSheetUI() caller.
+//
+// The lParam in second parameter is a pointer to a
+// SETRESULT_INFO data structure.
+//
+// hSetResult: specified the common UI property
+// sheet page handle which added by
+// this function using
+// CPSFUNC_ADD_xxx indicies.
+//
+// Result: Specified the Result to be set to
+// this pfnPropSheetUI() form the
+// hSetResult property sheet page
+// handle. If return value is greater
+// than zero then the value in this
+// Result field will be set to its
+// parent if one exist, at this case
+// this function can alter the Result
+// field value for its parent.
+//
+// * Returned greater than zero to continue send to
+// its parent, else it stop sending the Result filed
+// value to its parent.
+//
+//
+// PROPSHEETUI_REASON_GET_ICON
+//
+// The reason is used to retrived the Icon which
+// represent this pfnPropSheetUI().
+//
+// lParam is a pointer to PROPSHEETUI_GETICON_INFO '
+// data structure. Fields in PROPSHEETUI_GETICON_INFO
+// data structure are set to following
+//
+// cxIcon = cx Icon size in pixel
+// cyIcon = cy Icon size in pixel
+// hIcon = Initial to NULL, and this function
+// must put the created icon handle in
+// this field before return.
+//
+//
+// * Return > 0 to indicate sucesful (hIcon is the
+// requested icon handle). Return = 0 to indicate
+// no icon available, or return < 0 to indicate an
+// error.
+//
+// *NOTE*
+//
+// * For all PROPSHEETUI_REASON_xxx, the function can set new
+// user defined DWORD data in the PROPSHEETUI_INFO data
+// structure's UserData field.
+//
+// * For all PROPSHEETUI_REASON_xxx, the function can set new
+// pfnPropSheetUI() DWORD result in PROPSHEETUI_INFO data
+// structure's Result field.
+//
+//
+// hComPropSheet - Handle to the COMPROPSHEETPAGE which this function should
+// used as hComPropSheet parameter when calling
+// pfnComPropSheet() to add or delete common UI property
+// sheet pages. The hComPropSheet is the instance handle to
+// pfnPropSheetUI() function.
+//
+// pfnComPropSheet - Pointer to the common UI callback function which for the
+// pfnPropSheetUI() to add, delete, set user data, for a
+// completed set of callback, see CPSFUNC_xxx descriptions
+// above.
+//
+// lParamInit - The lParam originally passed duning the the first call
+// reason PROPSHEETUI_REASON_INIT. The lParamInit will be
+// passed to each PROPSHEETUI_REASON_xxx calls.
+//
+// UserData - the UserData field is an IN and OUT parameter for each
+// of the Reason,
+//
+// PROPSHEETUI_REASON_INIT
+//
+// IN: Initial set to zero (0).
+//
+// OUT: Specified new callee's own user data which
+// will be passed back to other reason calls.
+//
+//
+// PROPSHEETUI_REASON_DESTROY
+// PROPSHEETUI_REASON_SET_RESULT
+// PROPSHEETUI_REASON_GET_INFO_HEADER
+//
+// IN: The UserData specified at time when returned
+// from the previous PROPSHEETUI_REASON_xxx
+//
+// OUT: Specified new callee's own user data which
+// will be passed back to other reason calls.
+//
+//
+// Result - The Result field is an IN and OUT parameter for each of
+// the reason.
+//
+// PROPSHEETUI_REASON_INIT
+//
+// IN: Set to zero (0).
+//
+// OUT: Set to default result of this PropSheetUI()
+// function.
+//
+//
+// PROPSHEETUI_REASON_DESTROY
+// PROPSHEETUI_REASON_GET_INFO_HEADER
+// PROPSHEETUI_REASON_SET_RESULT
+//
+// IN: The current 'Result' returned from previous
+// PROPSHEETUI_REASON_xxx function.
+//
+// OUT: Set the new result of this PropSheetUI()
+// function.
+//
+//
+
+
+#define PSUIHDRF_OBSOLETE 0x0001
+#define PSUIHDRF_NOAPPLYNOW 0x0002
+#define PSUIHDRF_PROPTITLE 0x0004
+#define PSUIHDRF_USEHICON 0x0008
+#define PSUIHDRF_DEFTITLE 0x0010
+
+
+typedef struct _PROPSHEETUI_INFO_HEADER {
+ WORD cbSize;
+ WORD Flags;
+ LPTSTR pTitle;
+ HWND hWndParent;
+ HINSTANCE hInst;
+ union {
+ HICON hIcon;
+ DWORD IconID;
+ } DUMMYUNIONNAME;
+ } PROPSHEETUI_INFO_HEADER, *PPROPSHEETUI_INFO_HEADER;
+
+//
+// PROPSHEETUI_INFO_HEADER
+//
+// This data structure is used when common UI ready to pop-up the property
+// sheet page dialog boxes and it asked caller to provide more information.
+//
+// Common property sheet UI passed this data structure as lParam when it call
+// provided pfnPropSheetUI() with PROPSHEETUI_REASON_GET_INFO_HEADER reason.
+//
+//
+// cbSize - size of this structure
+//
+// Flags - PSUIHDRF_xxxx flags
+//
+// PSUIHDRF_OBSOLETE
+//
+// Not used, must not set this bit
+//
+//
+// PSUIHDRF_NOAPPLYNOW
+//
+// Remove 'Apply Now' button.
+//
+//
+// PSUIHDRF_PROPTITLE
+//
+// Automatically include 'Properties' in the title bar
+//
+//
+// PSUIHDRF_USEHICON
+//
+// If this bit is specified then hIcon union field is
+// a valid handle to the icon otherwise the IconID is
+// the either caller's resource ID or common UI standard
+// icon ID.
+//
+// PSUIHDRF_DEFTITLE
+//
+// Automatically include 'Default' in the title bar, the
+// 'Default' always added right after pTitle and before
+// 'Properties' if PSUIHDRF_PROPTITLE flag is set.
+//
+// pTitle - Pointer to the NULL terminated caption name for the
+// property sheets.
+//
+// ** See LPTSTR typedef description above
+//
+// hWndParent - The handle of the window which will be parent of the common
+// UI property sheets, if NULL then current active window for
+// the calling thread is used.
+//
+// hInst - the caller's handle to its instance. Commom UI use this
+// handle to load caller's icon and other resources.
+//
+// hIcon
+// IconID - Specified the icon which put on the title bar, it either a
+// handle to the icon or a icon resource ID depends on the
+// PSUIHDRF_USEHICON flag.
+//
+
+
+
+//
+// LONG
+// CommonPropertySheetUI(
+// HWND hWndOwner,
+// PFNPROPSHEETUI pfnPropSheetUI,
+// LPARAM lParam,
+// LPDWORD pResult
+// );
+//
+//
+// The CommonPropSheetUI is the main entry point for the common property sheet
+// user interface. The original caller that wish to using common UI to pop-up
+// property sheet will call this function and passed its own PFNPROPSHEETUI
+// function address and a long parameter.
+//
+// If pfnPropSheetUI function return a LONG number greater than zero (0) then
+// common UI will pop-up the property sheet page dialog boxes, when Property
+// sheet pages is finished. (either hit Ok or Cancel) it will return the
+// result of CPSUI_xxxx back to the caller.
+//
+// If pfnPropSheetUI function return a LONG number equal or less than zero (0)
+// then it will return the CPSUI_CANCEL back to caller without pop-up the
+// property sheet page dialog boxes.
+//
+//
+// Parameters:
+//
+// hWndOwner - Window handle for the owner of this proerty sheet
+// pages dialog boxes.
+//
+// pfnPropSheetUI - a PFNPROPSHEETUI function pointer which is used by
+// the caller to add its property sheet pages.
+//
+// lParam - a long parameter will be passed to the pfnPropSheetUI
+// funciton. The common UI called the pfnPropSheetUI as
+//
+// PROPSHEETUI_INFO PSUIInfo;
+//
+// pfnPropSheetUI(&PSUIInfo, lParam);
+//
+// The caller must use pfnComPropSheet() to add/delete
+// pages. When it is done adding pages, it retuned
+// greater than zero to indicate successful, and return
+// less or equal to zero to indicate failure.
+//
+// pResult - a pointer to DWORD which received the final result
+// of pfnPropSheetUI() funciton, this result is a copy
+// from Result field of PROPSHEETUI_INFO data structure
+// which passed to the pfnPropSheetUI() as the first
+// parameter. The pResult only will be set if the
+// returned value from CommonPropertySheetUI() is not
+// ERR_CPSUI_xxx.
+//
+// if pResult is NULL then common UI will not return
+// pfnPropSheetUI()'s result back.
+//
+//
+// Return Value:
+//
+// LONG - < 0 - property page does not displayed and
+// ERR_CPSUI_xxx is the error code
+// CPSUI_OK - property page displayed.
+// CPSUI_RESTARTWINDOWS - property page displayed and need to
+// restart window to take effect
+// CPSUI_REBOOTSYSTEM - property page dispalyed and need
+// to reboot system to take effect
+//
+//
+
+
+LONG
+APIENTRY
+CommonPropertySheetUIA(
+ HWND hWndOwner,
+ PFNPROPSHEETUI pfnPropSheetUI,
+ LPARAM lParam,
+ LPDWORD pResult
+ );
+
+LONG
+APIENTRY
+CommonPropertySheetUIW(
+ HWND hWndOwner,
+ PFNPROPSHEETUI pfnPropSheetUI,
+ LPARAM lParam,
+ LPDWORD pResult
+ );
+
+
+#ifdef UNICODE
+#define CommonPropertySheetUI CommonPropertySheetUIW
+#else
+#define CommonPropertySheetUI CommonPropertySheetUIA
+#endif
+
+
+
+//
+// GetCPSUIUserData() and SetCPSUIUserData() is used for the pages added
+// by the CPSFUNC_ADD_PCOMPROPSHEETUI. The caller add this function and has
+// sub class dialog procedure should not set DWL_USERDATA but calling these
+// function instead, otherwise the system can failed.
+//
+
+DWORD
+APIENTRY
+GetCPSUIUserData(
+ HWND hDlg
+ );
+
+BOOL
+APIENTRY
+SetCPSUIUserData(
+ HWND hDlg,
+ DWORD CPSUIUserData
+ );
+
+
+#define CPSUI_CANCEL 0
+#define CPSUI_OK 1
+#define CPSUI_RESTARTWINDOWS 2
+#define CPSUI_REBOOTSYSTEM 3
+
+#define ERR_CPSUI_GETLASTERROR -1
+#define ERR_CPSUI_ALLOCMEM_FAILED -2
+#define ERR_CPSUI_INVALID_PDATA -3
+#define ERR_CPSUI_INVALID_LPARAM -4
+#define ERR_CPSUI_NULL_HINST -5
+#define ERR_CPSUI_NULL_CALLERNAME -6
+#define ERR_CPSUI_NULL_OPTITEMNAME -7
+#define ERR_CPSUI_NO_PROPSHEETPAGE -8
+#define ERR_CPSUI_TOO_MANY_PROPSHEETPAGES -9
+#define ERR_CPSUI_CREATEPROPPAGE_FAILED -10
+#define ERR_CPSUI_MORE_THAN_ONE_TVPAGE -11
+#define ERR_CPSUI_MORE_THAN_ONE_STDPAGE -12
+#define ERR_CPSUI_INVALID_PDLGPAGE -13
+#define ERR_CPSUI_INVALID_DLGPAGE_CBSIZE -14
+#define ERR_CPSUI_TOO_MANY_DLGPAGES -15
+#define ERR_CPSUI_INVALID_DLGPAGEIDX -16
+#define ERR_CPSUI_SUBITEM_DIFF_DLGPAGEIDX -17
+#define ERR_CPSUI_NULL_POPTITEM -18
+#define ERR_CPSUI_INVALID_OPTITEM_CBSIZE -19
+#define ERR_CPSUI_INVALID_OPTTYPE_CBSIZE -20
+#define ERR_CPSUI_INVALID_OPTTYPE_COUNT -21
+#define ERR_CPSUI_NULL_POPTPARAM -22
+#define ERR_CPSUI_INVALID_OPTPARAM_CBSIZE -23
+#define ERR_CPSUI_INVALID_EDITBOX_PSEL -24
+#define ERR_CPSUI_INVALID_EDITBOX_BUF_SIZE -25
+#define ERR_CPSUI_INVALID_ECB_CBSIZE -26
+#define ERR_CPSUI_NULL_ECB_PTITLE -27
+#define ERR_CPSUI_NULL_ECB_PCHECKEDNAME -28
+#define ERR_CPSUI_INVALID_DMPUBID -29
+#define ERR_CPSUI_INVALID_DMPUB_TVOT -30
+#define ERR_CPSUI_CREATE_TRACKBAR_FAILED -31
+#define ERR_CPSUI_CREATE_UDARROW_FAILED -32
+#define ERR_CPSUI_CREATE_IMAGELIST_FAILED -33
+#define ERR_CPSUI_INVALID_TVOT_TYPE -34
+#define ERR_CPSUI_INVALID_LBCB_TYPE -35
+#define ERR_CPSUI_SUBITEM_DIFF_OPTIF_HIDE -36
+#define ERR_CPSUI_INVALID_PUSHBUTTON_TYPE -38
+#define ERR_CPSUI_INVALID_EXTPUSH_CBSIZE -39
+#define ERR_CPSUI_NULL_EXTPUSH_DLGPROC -40
+#define ERR_CPSUI_NO_EXTPUSH_DLGTEMPLATEID -41
+#define ERR_CPSUI_NULL_EXTPUSH_CALLBACK -42
+#define ERR_CPSUI_DMCOPIES_USE_EXTPUSH -43
+#define ERR_CPSUI_ZERO_OPTITEM -44
+
+
+#define ERR_CPSUI_FUNCTION_NOT_IMPLEMENTED -9999
+#define ERR_CPSUI_INTERNAL_ERROR -10000
+
+#endif // (!defined(RC_INVOKED))
+
+
+
+//
+//****************************************************************************
+//* *
+//* Common Property Sheet UI resource ID for the ICONs and STRINGs *
+//* *
+//* The Resource ID from 64000 to 65535 are reserved for common UI and must *
+//* not used as caller resource ID else the string, icon loading will not be *
+//* correct. *
+//* *
+//****************************************************************************
+//
+
+
+//
+// Common UI standard 32x32, 16x16 color and monochrome Icon IDs
+//
+
+#define IDI_CPSUI_ICONID_FIRST 64000
+
+#define IDI_CPSUI_EMPTY 64000
+#define IDI_CPSUI_SEL_NONE 64001
+#define IDI_CPSUI_WARNING 64002
+#define IDI_CPSUI_NO 64003
+#define IDI_CPSUI_YES 64004
+#define IDI_CPSUI_FALSE 64005
+#define IDI_CPSUI_TRUE 64006
+#define IDI_CPSUI_OFF 64007
+#define IDI_CPSUI_ON 64008
+#define IDI_CPSUI_PAPER_OUTPUT 64009
+#define IDI_CPSUI_ENVELOPE 64010
+#define IDI_CPSUI_MEM 64011
+#define IDI_CPSUI_FONTCARTHDR 64012
+#define IDI_CPSUI_FONTCART 64013
+#define IDI_CPSUI_STAPLER_ON 64014
+#define IDI_CPSUI_STAPLER_OFF 64015
+#define IDI_CPSUI_HT_HOST 64016
+#define IDI_CPSUI_HT_DEVICE 64017
+#define IDI_CPSUI_TT_PRINTASGRAPHIC 64018
+#define IDI_CPSUI_TT_DOWNLOADSOFT 64019
+#define IDI_CPSUI_TT_DOWNLOADVECT 64020
+#define IDI_CPSUI_TT_SUBDEV 64021
+#define IDI_CPSUI_PORTRAIT 64022
+#define IDI_CPSUI_LANDSCAPE 64023
+#define IDI_CPSUI_ROT_LAND 64024
+#define IDI_CPSUI_AUTOSEL 64025
+#define IDI_CPSUI_PAPER_TRAY 64026
+#define IDI_CPSUI_PAPER_TRAY2 64027
+#define IDI_CPSUI_PAPER_TRAY3 64028
+#define IDI_CPSUI_TRANSPARENT 64029
+#define IDI_CPSUI_COLLATE 64030
+#define IDI_CPSUI_DUPLEX_NONE 64031
+#define IDI_CPSUI_DUPLEX_HORZ 64032
+#define IDI_CPSUI_DUPLEX_VERT 64033
+#define IDI_CPSUI_RES_DRAFT 64034
+#define IDI_CPSUI_RES_LOW 64035
+#define IDI_CPSUI_RES_MEDIUM 64036
+#define IDI_CPSUI_RES_HIGH 64037
+#define IDI_CPSUI_RES_PRESENTATION 64038
+#define IDI_CPSUI_MONO 64039
+#define IDI_CPSUI_COLOR 64040
+#define IDI_CPSUI_DITHER_NONE 64041
+#define IDI_CPSUI_DITHER_COARSE 64042
+#define IDI_CPSUI_DITHER_FINE 64043
+#define IDI_CPSUI_DITHER_LINEART 64044
+#define IDI_CPSUI_SCALING 64045
+#define IDI_CPSUI_COPY 64046
+#define IDI_CPSUI_HTCLRADJ 64047
+#define IDI_CPSUI_HALFTONE_SETUP 64048
+#define IDI_CPSUI_WATERMARK 64049
+#define IDI_CPSUI_ERROR 64050
+#define IDI_CPSUI_ICM_OPTION 64051
+#define IDI_CPSUI_ICM_METHOD 64052
+#define IDI_CPSUI_ICM_INTENT 64053
+#define IDI_CPSUI_STD_FORM 64054
+#define IDI_CPSUI_OUTBIN 64055
+#define IDI_CPSUI_OUTPUT 64056
+#define IDI_CPSUI_GRAPHIC 64057
+#define IDI_CPSUI_ADVANCE 64058
+#define IDI_CPSUI_DOCUMENT 64059
+#define IDI_CPSUI_DEVICE 64060
+#define IDI_CPSUI_DEVICE2 64061
+#define IDI_CPSUI_PRINTER 64062
+#define IDI_CPSUI_PRINTER2 64063
+#define IDI_CPSUI_PRINTER3 64064
+#define IDI_CPSUI_PRINTER4 64065
+#define IDI_CPSUI_OPTION 64066
+#define IDI_CPSUI_OPTION2 64067
+#define IDI_CPSUI_STOP 64068
+#define IDI_CPSUI_NOTINSTALLED 64069
+#define IDI_CPSUI_WARNING_OVERLAY 64070
+#define IDI_CPSUI_STOP_WARNING_OVERLAY 64071
+#define IDI_CPSUI_GENERIC_OPTION 64072
+#define IDI_CPSUI_GENERIC_ITEM 64073
+#define IDI_CPSUI_RUN_DIALOG 64074
+#define IDI_CPSUI_QUESTION 64075
+#define IDI_CPSUI_FORMTRAYASSIGN 64076
+#define IDI_CPSUI_PRINTER_FOLDER 64077
+#define IDI_CPSUI_INSTALLABLE_OPTION 64078
+#define IDI_CPSUI_PRINTER_FEATURE 64079
+#define IDI_CPSUI_DEVICE_FEATURE 64080
+#define IDI_CPSUI_FONTSUB 64081
+#define IDI_CPSUI_POSTSCRIPT 64082
+#define IDI_CPSUI_TELEPHONE 64083
+#define IDI_CPSUI_DUPLEX_NONE_L 64084
+#define IDI_CPSUI_DUPLEX_HORZ_L 64085
+#define IDI_CPSUI_DUPLEX_VERT_L 64086
+#define IDI_CPSUI_LF_PEN_PLOTTER 64087
+#define IDI_CPSUI_SF_PEN_PLOTTER 64088
+#define IDI_CPSUI_LF_RASTER_PLOTTER 64089
+#define IDI_CPSUI_SF_RASTER_PLOTTER 64090
+#define IDI_CPSUI_ROLL_PAPER 64091
+#define IDI_CPSUI_PEN_CARROUSEL 64092
+#define IDI_CPSUI_PLOTTER_PEN 64093
+#define IDI_CPSUI_MANUAL_FEED 64094
+#define IDI_CPSUI_FAX 64095
+#define IDI_CPSUI_PAGE_PROTECT 64096
+#define IDI_CPSUI_ENVELOPE_FEED 64097
+#define IDI_CPSUI_FONTCART_SLOT 64098
+
+
+#define IDI_CPSUI_ICONID_LAST 64098
+
+//
+// Common UI standard String IDs
+//
+
+
+#define IDS_CPSUI_STRID_FIRST 64700
+
+#define IDS_CPSUI_SETUP 64700
+#define IDS_CPSUI_MORE 64701
+#define IDS_CPSUI_CHANGE 64702
+#define IDS_CPSUI_OPTION 64703
+#define IDS_CPSUI_OF 64704
+#define IDS_CPSUI_RANGE_FROM 64705
+#define IDS_CPSUI_TO 64706
+#define IDS_CPSUI_COLON_SEP 64707
+#define IDS_CPSUI_LEFT_ANGLE 64708
+#define IDS_CPSUI_RIGHT_ANGLE 64709
+#define IDS_CPSUI_SLASH_SEP 64710
+#define IDS_CPSUI_PERCENT 64711
+#define IDS_CPSUI_LBCB_NOSEL 64712
+#define IDS_CPSUI_PROPERTIES 64713
+#define IDS_CPSUI_DEFAULTDOCUMENT 64714
+#define IDS_CPSUI_DOCUMENT 64715
+#define IDS_CPSUI_ADVANCEDOCUMENT 64716
+#define IDS_CPSUI_PRINTER 64717
+#define IDS_CPSUI_AUTOSELECT 64718
+#define IDS_CPSUI_PAPER_OUTPUT 64719
+#define IDS_CPSUI_GRAPHIC 64720
+#define IDS_CPSUI_OPTIONS 64721
+#define IDS_CPSUI_ADVANCED 64722
+#define IDS_CPSUI_STDDOCPROPTAB 64723
+#define IDS_CPSUI_STDDOCPROPTVTAB 64724
+#define IDS_CPSUI_DEVICEOPTIONS 64725
+#define IDS_CPSUI_FALSE 64726
+#define IDS_CPSUI_TRUE 64727
+#define IDS_CPSUI_NO 64728
+#define IDS_CPSUI_YES 64729
+#define IDS_CPSUI_OFF 64730
+#define IDS_CPSUI_ON 64731
+#define IDS_CPSUI_DEFAULT 64732
+#define IDS_CPSUI_ERROR 64733
+#define IDS_CPSUI_NONE 64734
+#define IDS_CPSUI_NOT 64735
+#define IDS_CPSUI_EXIST 64736
+#define IDS_CPSUI_NOTINSTALLED 64737
+#define IDS_CPSUI_ORIENTATION 64738
+#define IDS_CPSUI_SCALING 64739
+#define IDS_CPSUI_NUM_OF_COPIES 64740
+#define IDS_CPSUI_SOURCE 64741
+#define IDS_CPSUI_PRINTQUALITY 64742
+#define IDS_CPSUI_RESOLUTION 64743
+#define IDS_CPSUI_COLOR_APPERANCE 64744
+#define IDS_CPSUI_DUPLEX 64745
+#define IDS_CPSUI_TTOPTION 64746
+#define IDS_CPSUI_FORMNAME 64747
+#define IDS_CPSUI_ICM 64748
+#define IDS_CPSUI_ICMMETHOD 64749
+#define IDS_CPSUI_ICMINTENT 64750
+#define IDS_CPSUI_MEDIA 64751
+#define IDS_CPSUI_DITHERING 64752
+#define IDS_CPSUI_PORTRAIT 64753
+#define IDS_CPSUI_LANDSCAPE 64754
+#define IDS_CPSUI_ROT_LAND 64755
+#define IDS_CPSUI_COLLATE 64756
+#define IDS_CPSUI_COLLATED 64757
+#define IDS_CPSUI_PRINTFLDSETTING 64758
+#define IDS_CPSUI_DRAFT 64759
+#define IDS_CPSUI_LOW 64760
+#define IDS_CPSUI_MEDIUM 64761
+#define IDS_CPSUI_HIGH 64762
+#define IDS_CPSUI_PRESENTATION 64763
+#define IDS_CPSUI_COLOR 64764
+#define IDS_CPSUI_GRAYSCALE 64765
+#define IDS_CPSUI_MONOCHROME 64766
+#define IDS_CPSUI_SIMPLEX 64767
+#define IDS_CPSUI_HORIZONTAL 64768
+#define IDS_CPSUI_VERTICAL 64769
+#define IDS_CPSUI_LONG_SIDE 64770
+#define IDS_CPSUI_SHORT_SIDE 64771
+#define IDS_CPSUI_TT_PRINTASGRAPHIC 64772
+#define IDS_CPSUI_TT_DOWNLOADSOFT 64773
+#define IDS_CPSUI_TT_DOWNLOADVECT 64774
+#define IDS_CPSUI_TT_SUBDEV 64775
+#define IDS_CPSUI_ICM_BLACKWHITE 64776
+#define IDS_CPSUI_ICM_NO 64777
+#define IDS_CPSUI_ICM_YES 64778
+#define IDS_CPSUI_ICM_SATURATION 64779
+#define IDS_CPSUI_ICM_CONTRAST 64780
+#define IDS_CPSUI_ICM_COLORMETRIC 64781
+#define IDS_CPSUI_STANDARD 64782
+#define IDS_CPSUI_GLOSSY 64783
+#define IDS_CPSUI_TRANSPARENCY 64784
+#define IDS_CPSUI_REGULAR 64785
+#define IDS_CPSUI_BOND 64786
+#define IDS_CPSUI_COARSE 64787
+#define IDS_CPSUI_FINE 64788
+#define IDS_CPSUI_LINEART 64789
+#define IDS_CPSUI_ERRDIFFUSE 64790
+#define IDS_CPSUI_HALFTONE 64791
+#define IDS_CPSUI_HTCLRADJ 64792
+#define IDS_CPSUI_USE_HOST_HT 64793
+#define IDS_CPSUI_USE_DEVICE_HT 64794
+#define IDS_CPSUI_USE_PRINTER_HT 64795
+#define IDS_CPSUI_OUTBINASSIGN 64796
+#define IDS_CPSUI_WATERMARK 64797
+#define IDS_CPSUI_FORMTRAYASSIGN 64798
+#define IDS_CPSUI_UPPER_TRAY 64799
+#define IDS_CPSUI_ONLYONE 64800
+#define IDS_CPSUI_LOWER_TRAY 64801
+#define IDS_CPSUI_MIDDLE_TRAY 64802
+#define IDS_CPSUI_MANUAL_TRAY 64803
+#define IDS_CPSUI_ENVELOPE_TRAY 64804
+#define IDS_CPSUI_ENVMANUAL_TRAY 64805
+#define IDS_CPSUI_TRACTOR_TRAY 64806
+#define IDS_CPSUI_SMALLFMT_TRAY 64807
+#define IDS_CPSUI_LARGEFMT_TRAY 64808
+#define IDS_CPSUI_LARGECAP_TRAY 64809
+#define IDS_CPSUI_CASSETTE_TRAY 64810
+#define IDS_CPSUI_DEFAULT_TRAY 64811
+#define IDS_CPSUI_FORMSOURCE 64812
+#define IDS_CPSUI_MANUALFEED 64813
+#define IDS_CPSUI_PRINTERMEM_KB 64814
+#define IDS_CPSUI_PRINTERMEM_MB 64815
+#define IDS_CPSUI_PAGEPROTECT 64816
+#define IDS_CPSUI_HALFTONE_SETUP 64817
+#define IDS_CPSUI_INSTFONTCART 64818
+#define IDS_CPSUI_SLOT1 64819
+#define IDS_CPSUI_SLOT2 64820
+#define IDS_CPSUI_SLOT3 64821
+#define IDS_CPSUI_SLOT4 64822
+#define IDS_CPSUI_LEFT_SLOT 64823
+#define IDS_CPSUI_RIGHT_SLOT 64824
+#define IDS_CPSUI_STAPLER 64825
+#define IDS_CPSUI_STAPLER_ON 64826
+#define IDS_CPSUI_STAPLER_OFF 64827
+#define IDS_CPSUI_STACKER 64828
+#define IDS_CPSUI_MAILBOX 64829
+#define IDS_CPSUI_COPY 64830
+#define IDS_CPSUI_COPIES 64831
+#define IDS_CPSUI_TOTAL 64832
+#define IDS_CPSUI_MAKE 64833
+#define IDS_CPSUI_PRINT 64834
+#define IDS_CPSUI_FAX 64835
+#define IDS_CPSUI_PLOT 64836
+#define IDS_CPSUI_SLOW 64837
+#define IDS_CPSUI_FAST 64838
+#define IDS_CPSUI_ROTATED 64839
+#define IDS_CPSUI_RESET 64840
+#define IDS_CPSUI_ALL 64841
+#define IDS_CPSUI_DEVICE 64842
+#define IDS_CPSUI_SETTINGS 64843
+#define IDS_CPSUI_REVERT 64844
+#define IDS_CPSUI_CHANGES 64845
+#define IDS_CPSUI_CHANGED 64846
+#define IDS_CPSUI_WARNING 64847
+#define IDS_CPSUI_ABOUT 64848
+#define IDS_CPSUI_VERSION 64849
+#define IDS_CPSUI_NO_NAME 64850
+#define IDS_CPSUI_SETTING 64851
+#define IDS_CPSUI_DEVICE_SETTINGS 64852
+
+#define IDS_CPSUI_STRID_LAST 64852
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _COMPSTUI
diff --git a/public/oak/inc/dderror.h b/public/oak/inc/dderror.h
new file mode 100644
index 000000000..f00da00a3
--- /dev/null
+++ b/public/oak/inc/dderror.h
@@ -0,0 +1,39 @@
+/*++ BUILD Version: 0000 Increment this if a change has global effects
+
+Copyright (c) 1990-1996 Microsoft Corporation
+
+Module Name:
+
+ dderror.h
+
+Abstract:
+
+ This module defines the 32-Bit Windows error codes that are useable by
+ portable kernel drivers.
+
+Revision History:
+
+--*/
+
+#ifndef _DDERROR_
+#define _DDERROR_
+
+/*
+ * This file is a subset of Win32 error codes. Other win32 error codes
+ * are not supported by portable drivers and should not beused.
+ * This #define removes the definitions of all other error codes.
+ */
+
+#define _WINERROR_
+
+#define NO_ERROR 0L
+#define ERROR_INVALID_FUNCTION 1L
+#define ERROR_NOT_ENOUGH_MEMORY 8L
+#define ERROR_DEV_NOT_EXIST 55L
+#define ERROR_INVALID_PARAMETER 87L
+#define ERROR_INSUFFICIENT_BUFFER 122L
+#define ERROR_MORE_DATA 234L
+#define ERROR_IO_PENDING 997L
+
+#endif /* _DDERROR_ */
+
diff --git a/public/oak/inc/ddrawint.h b/public/oak/inc/ddrawint.h
new file mode 100644
index 000000000..a779d51fa
--- /dev/null
+++ b/public/oak/inc/ddrawint.h
@@ -0,0 +1,741 @@
+/*++
+
+Copyright (c) 1995-1996, Microsoft Corporation
+
+Module Name:
+
+ ddrawint.h
+
+Abstract:
+
+ Private entry points, defines and types for Windows NT DirectDraw
+ driver interface. Corresponds to Windows' 'ddrawi.h' file.
+
+--*/
+
+#ifndef __DD_INCLUDED__
+#define __DD_INCLUDED__
+
+#define _NO_COM
+#include "ddraw.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define MAKE_HRESULT(sev,fac,code) \
+ ((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) )
+
+/*
+ * offset into video meory
+ */
+typedef unsigned long FLATPTR;
+
+/*
+ * pre-declare pointers to structs containing data for DDHAL driver fns
+ */
+typedef struct _DD_CREATEPALETTEDATA *PDD_CREATEPALETTEDATA;
+typedef struct _DD_CREATESURFACEDATA *PDD_CREATESURFACEDATA;
+typedef struct _DD_CANCREATESURFACEDATA *PDD_CANCREATESURFACEDATA;
+typedef struct _DD_WAITFORVERTICALBLANKDATA *PDD_WAITFORVERTICALBLANKDATA;
+typedef struct _DD_DESTROYDRIVERDATA *PDD_DESTROYDRIVERDATA;
+typedef struct _DD_SETMODEDATA *PDD_SETMODEDATA;
+typedef struct _DD_DRVSETCOLORKEYDATA *PDD_DRVSETCOLORKEYDATA;
+typedef struct _DD_GETSCANLINEDATA *PDD_GETSCANLINEDATA;
+typedef struct _DD_MAPMEMORYDATA *PDD_MAPMEMORYDATA;
+typedef struct _DD_DESTROYPALETTEDATA *PDD_DESTROYPALETTEDATA;
+typedef struct _DD_SETENTRIESDATA *PDD_SETENTRIESDATA;
+typedef struct _DD_BLTDATA *PDD_BLTDATA;
+typedef struct _DD_LOCKDATA *PDD_LOCKDATA;
+typedef struct _DD_UNLOCKDATA *PDD_UNLOCKDATA;
+typedef struct _DD_UPDATEOVERLAYDATA *PDD_UPDATEOVERLAYDATA;
+typedef struct _DD_SETOVERLAYPOSITIONDATA *PDD_SETOVERLAYPOSITIONDATA;
+typedef struct _DD_SETPALETTEDATA *PDD_SETPALETTEDATA;
+typedef struct _DD_FLIPDATA *PDD_FLIPDATA;
+typedef struct _DD_DESTROYSURFACEDATA *PDD_DESTROYSURFACEDATA;
+typedef struct _DD_SETCLIPLISTDATA *PDD_SETCLIPLISTDATA;
+typedef struct _DD_ADDATTACHEDSURFACEDATA *PDD_ADDATTACHEDSURFACEDATA;
+typedef struct _DD_SETCOLORKEYDATA *PDD_SETCOLORKEYDATA;
+typedef struct _DD_GETBLTSTATUSDATA *PDD_GETBLTSTATUSDATA;
+typedef struct _DD_GETFLIPSTATUSDATA *PDD_GETFLIPSTATUSDATA;
+
+/*
+ * value in the fpVidMem; indicates dwBlockSize is valid (surface object)
+ */
+#define DDHAL_PLEASEALLOC_BLOCKSIZE 0x00000002l
+#define DDHAL_PLEASEALLOC_USERMEM 0x00000004l
+
+/*
+ * video memory data structures (passed in DD_HALINFO)
+ */
+typedef struct _VIDEOMEMORY
+{
+ DWORD dwFlags; // flags
+ FLATPTR fpStart; // start of memory chunk
+ union
+ {
+ FLATPTR fpEnd; // end of memory chunk
+ DWORD dwWidth; // width of chunk (rectanglar memory)
+ };
+ DDSCAPS ddsCaps; // what this memory CANNOT be used for
+ DDSCAPS ddsCapsAlt; // what this memory CANNOT be used for if it must
+ DWORD dwHeight; // height of chunk (rectanguler memory)
+} VIDEOMEMORY;
+typedef VIDEOMEMORY *LPVIDEOMEMORY;
+
+/*
+ * flags for vidmem struct
+ */
+#define VIDMEM_ISLINEAR 0x00000001l
+#define VIDMEM_ISRECTANGULAR 0x00000002l
+#define VIDMEM_ISHEAP 0x00000004l
+
+typedef struct _VIDEOMEMORYINFO
+{
+ FLATPTR fpPrimary; // offset to primary surface
+ DWORD dwFlags; // flags
+ DWORD dwDisplayWidth; // current display width
+ DWORD dwDisplayHeight; // current display height
+ LONG lDisplayPitch; // current display pitch
+ DDPIXELFORMAT ddpfDisplay; // pixel format of display
+ DWORD dwOffscreenAlign; // byte alignment for offscreen surfaces
+ DWORD dwOverlayAlign; // byte alignment for overlays
+ DWORD dwTextureAlign; // byte alignment for textures
+ DWORD dwZBufferAlign; // byte alignment for z buffers
+ DWORD dwAlphaAlign; // byte alignment for alpha
+ PVOID pvPrimary; // kernel-mode pointer to primary surface
+} VIDEOMEMORYINFO;
+typedef VIDEOMEMORYINFO *LPVIDEOMEMORYINFO;
+
+/*
+ * These structures contain the entry points in the display driver that
+ * DDRAW will call. Entries that the display driver does not care about
+ * should be NULL. Passed to DDRAW in DD_HALINFO.
+ */
+typedef struct _DD_DIRECTDRAW_GLOBAL *PDD_DIRECTDRAW_GLOBAL;
+typedef struct _DD_SURFACE_GLOBAL *PDD_SURFACE_GLOBAL;
+typedef struct _DD_PALETTE_GLOBAL *PDD_PALETTE_GLOBAL;
+typedef struct _DD_CLIPPER_GLOBAL *PDD_CLIPPER_GLOBAL;
+typedef struct _DD_DIRECTDRAW_LOCAL *PDD_DIRECTDRAW_LOCAL;
+typedef struct _DD_SURFACE_LOCAL *PDD_SURFACE_LOCAL;
+typedef struct _DD_PALETTE_LOCAL *PDD_PALETTE_LOCAL;
+typedef struct _DD_CLIPPER_LOCAL *PDD_CLIPPER_LOCAL;
+
+/*
+ * DIRECTDRAW object callbacks
+ */
+typedef DWORD (APIENTRY *PDD_SETCOLORKEY)(PDD_DRVSETCOLORKEYDATA );
+typedef DWORD (APIENTRY *PDD_CANCREATESURFACE)(PDD_CANCREATESURFACEDATA );
+typedef DWORD (APIENTRY *PDD_WAITFORVERTICALBLANK)(PDD_WAITFORVERTICALBLANKDATA );
+typedef DWORD (APIENTRY *PDD_CREATESURFACE)(PDD_CREATESURFACEDATA);
+typedef DWORD (APIENTRY *PDD_DESTROYDRIVER)(PDD_DESTROYDRIVERDATA);
+typedef DWORD (APIENTRY *PDD_SETMODE)(PDD_SETMODEDATA);
+typedef DWORD (APIENTRY *PDD_CREATEPALETTE)(PDD_CREATEPALETTEDATA);
+typedef DWORD (APIENTRY *PDD_GETSCANLINE)(PDD_GETSCANLINEDATA);
+typedef DWORD (APIENTRY *PDD_MAPMEMORY)(PDD_MAPMEMORYDATA);
+
+typedef struct DD_CALLBACKS
+{
+ DWORD dwSize;
+ DWORD dwFlags;
+ PDD_DESTROYDRIVER DestroyDriver;
+ PDD_CREATESURFACE CreateSurface;
+ PDD_SETCOLORKEY SetColorKey;
+ PDD_SETMODE SetMode;
+ PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
+ PDD_CANCREATESURFACE CanCreateSurface;
+ PDD_CREATEPALETTE CreatePalette;
+ PDD_GETSCANLINE GetScanLine;
+ PDD_MAPMEMORY MapMemory;
+} DD_CALLBACKS;
+
+typedef DD_CALLBACKS *PDD_CALLBACKS;
+
+#define DDHAL_CB32_DESTROYDRIVER 0x00000001l
+#define DDHAL_CB32_CREATESURFACE 0x00000002l
+#define DDHAL_CB32_SETCOLORKEY 0x00000004l
+#define DDHAL_CB32_SETMODE 0x00000008l
+#define DDHAL_CB32_WAITFORVERTICALBLANK 0x00000010l
+#define DDHAL_CB32_CANCREATESURFACE 0x00000020l
+#define DDHAL_CB32_CREATEPALETTE 0x00000040l
+#define DDHAL_CB32_GETSCANLINE 0x00000080l
+#define DDHAL_CB32_MAPMEMORY 0x80000000l
+
+/*
+ * DIRECTDRAWPALETTE object callbacks
+ */
+typedef DWORD (APIENTRY *PDD_PALCB_DESTROYPALETTE)(PDD_DESTROYPALETTEDATA );
+typedef DWORD (APIENTRY *PDD_PALCB_SETENTRIES)(PDD_SETENTRIESDATA );
+
+typedef struct DD_PALETTECALLBACKS
+{
+ DWORD dwSize;
+ DWORD dwFlags;
+ PDD_PALCB_DESTROYPALETTE DestroyPalette;
+ PDD_PALCB_SETENTRIES SetEntries;
+} DD_PALETTECALLBACKS;
+
+typedef DD_PALETTECALLBACKS *PDD_PALETTECALLBACKS;
+
+#define DDHAL_PALCB32_DESTROYPALETTE 0x00000001l
+#define DDHAL_PALCB32_SETENTRIES 0x00000002l
+
+/*
+ * DIRECTDRAWSURFACE object callbacks
+ */
+typedef DWORD (APIENTRY *PDD_SURFCB_LOCK)(PDD_LOCKDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_UNLOCK)(PDD_UNLOCKDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_BLT)(PDD_BLTDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_UPDATEOVERLAY)(PDD_UPDATEOVERLAYDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_SETOVERLAYPOSITION)(PDD_SETOVERLAYPOSITIONDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_SETPALETTE)(PDD_SETPALETTEDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_FLIP)(PDD_FLIPDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_DESTROYSURFACE)(PDD_DESTROYSURFACEDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_SETCLIPLIST)(PDD_SETCLIPLISTDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_ADDATTACHEDSURFACE)(PDD_ADDATTACHEDSURFACEDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_SETCOLORKEY)(PDD_SETCOLORKEYDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_GETBLTSTATUS)(PDD_GETBLTSTATUSDATA);
+typedef DWORD (APIENTRY *PDD_SURFCB_GETFLIPSTATUS)(PDD_GETFLIPSTATUSDATA);
+
+
+typedef struct DD_SURFACECALLBACKS
+{
+ DWORD dwSize;
+ DWORD dwFlags;
+ PDD_SURFCB_DESTROYSURFACE DestroySurface;
+ PDD_SURFCB_FLIP Flip;
+ PDD_SURFCB_SETCLIPLIST SetClipList;
+ PDD_SURFCB_LOCK Lock;
+ PDD_SURFCB_UNLOCK Unlock;
+ PDD_SURFCB_BLT Blt;
+ PDD_SURFCB_SETCOLORKEY SetColorKey;
+ PDD_SURFCB_ADDATTACHEDSURFACE AddAttachedSurface;
+ PDD_SURFCB_GETBLTSTATUS GetBltStatus;
+ PDD_SURFCB_GETFLIPSTATUS GetFlipStatus;
+ PDD_SURFCB_UPDATEOVERLAY UpdateOverlay;
+ PDD_SURFCB_SETOVERLAYPOSITION SetOverlayPosition;
+ LPVOID reserved4;
+ PDD_SURFCB_SETPALETTE SetPalette;
+} DD_SURFACECALLBACKS;
+typedef DD_SURFACECALLBACKS *PDD_SURFACECALLBACKS;
+
+#define DDHAL_SURFCB32_DESTROYSURFACE 0x00000001l
+#define DDHAL_SURFCB32_FLIP 0x00000002l
+#define DDHAL_SURFCB32_SETCLIPLIST 0x00000004l
+#define DDHAL_SURFCB32_LOCK 0x00000008l
+#define DDHAL_SURFCB32_UNLOCK 0x00000010l
+#define DDHAL_SURFCB32_BLT 0x00000020l
+#define DDHAL_SURFCB32_SETCOLORKEY 0x00000040l
+#define DDHAL_SURFCB32_ADDATTACHEDSURFACE 0x00000080l
+#define DDHAL_SURFCB32_GETBLTSTATUS 0x00000100l
+#define DDHAL_SURFCB32_GETFLIPSTATUS 0x00000200l
+#define DDHAL_SURFCB32_UPDATEOVERLAY 0x00000400l
+#define DDHAL_SURFCB32_SETOVERLAYPOSITION 0x00000800l
+#define DDHAL_SURFCB32_RESERVED4 0x00001000l
+#define DDHAL_SURFCB32_SETPALETTE 0x00002000l
+
+/*
+ * CALLBACK RETURN VALUES
+ *
+ * these are values returned by the driver from the above callback routines
+ */
+/*
+ * indicates that the display driver didn't do anything with the call
+ */
+#define DDHAL_DRIVER_NOTHANDLED 0x00000000l
+
+/*
+ * indicates that the display driver handled the call; HRESULT value is valid
+ */
+#define DDHAL_DRIVER_HANDLED 0x00000001l
+
+/*
+ * indicates that the display driver couldn't handle the call because it
+ * ran out of color key hardware resources
+ */
+#define DDHAL_DRIVER_NOCKEYHW 0x00000002l
+
+/*
+ * DDRAW internal version of DIRECTDRAWPALETTE object; it has data after the vtable
+ */
+typedef struct _DD_PALETTE_GLOBAL
+{
+ DWORD dwReserved1; // reserved for use by display driver
+} DD_PALETTE_GLOBAL;
+
+typedef struct _DD_PALETTE_LOCAL
+{
+ DWORD dwReserved0; // reserved for future expansion
+ DWORD dwReserved1; // reserved for use by display driver
+} DD_PALETTE_LOCAL;
+
+#define DDRAWIPAL_256 0x00000001l // 256 entry palette
+#define DDRAWIPAL_16 0x00000002l // 16 entry palette
+#define DDRAWIPAL_GDI 0x00000004l // palette allocated through GDI
+#define DDRAWIPAL_STORED_8 0x00000008l // palette stored as 8bpp/entry
+#define DDRAWIPAL_STORED_16 0x00000010l // palette stored as 16bpp/entry
+#define DDRAWIPAL_STORED_24 0x00000020l // palette stored as 24bpp/entry
+#define DDRAWIPAL_EXCLUSIVE 0x00000040l // palette being used in exclusive mode
+#define DDRAWIPAL_INHEL 0x00000080l // palette is done in the hel
+#define DDRAWIPAL_DIRTY 0x00000100l // gdi palette out 'o sync
+#define DDRAWIPAL_ALLOW256 0x00000200l // can fully update palette
+#define DDRAWIPAL_4 0x00000400l // 4 entry palette
+#define DDRAWIPAL_2 0x00000800l // 2 entry palette
+#define DDRAWIPAL_STORED_8INDEX 0x00001000l // palatte stored as 8-bit index into dst palette
+
+/*
+ * DDRAW internal version of DIRECTDRAWCLIPPER object; it has data after the vtable
+ */
+typedef struct _DD_CLIPPER_GLOBAL
+{
+ DWORD dwReserved1; // reserved for use by display driver
+} DD_CLIPPER_GLOBAL;
+
+typedef struct _DD_CLIPPER_LOCAL
+{
+ DWORD dwReserved1; // reserved for use by display driver
+} DD_CLIPPER_LOCAL;
+
+/*
+ * DDRAW internal version of DIRECTDRAWSURFACE struct
+ *
+ * the GBL structure is global data for all duplicate objects
+ */
+typedef struct _DD_SURFACE_GLOBAL
+{
+ DWORD dwBlockSizeY; // block size that display driver requested (return)
+ union {
+ DWORD dwBlockSizeX; // block size that display driver requested (return)
+ DWORD dwUserMemSize; // user-mode memory size that display driver requested (return)
+ };
+ FLATPTR fpVidMem; // pointer to video memory
+ LONG lPitch; // pitch of surface
+ LONG yHint; // y-coordinate of surface
+ LONG xHint; // x-coordinate of surface
+ DWORD wHeight; // height of surface
+ DWORD wWidth; // width of surface
+ DWORD dwReserved1; // reserved for use by display driver
+ DDPIXELFORMAT ddpfSurface; // pixel format of surface
+} DD_SURFACE_GLOBAL;
+
+/*
+ * the LCL structure is local data for each individual surface object
+ */
+struct _DD_SURFACE_LOCAL
+{
+ PDD_SURFACE_GLOBAL lpGbl; // pointer to surface shared data
+ DWORD dwFlags; // flags
+ DDSCAPS ddsCaps; // capabilities of surface
+ DWORD dwReserved1; // reserved for use by display driver
+ DDCOLORKEY ddckCKSrcOverlay; // color key for source overlay use
+ DDCOLORKEY ddckCKDestOverlay;// color key for destination overlay use
+};
+typedef struct _DD_SURFACE_LOCAL DD_SURFACE_LOCAL;
+
+#define DDRAWISURFGBL_MEMFREE 0x00000001L // video memory has been freed
+#define DDRAWISURFGBL_SYSMEMREQUESTED 0x00000002L // surface is in system memory at request of user
+#define DDRAWISURFGBL_ISGDISURFACE 0x00000004L // This surface represents what GDI thinks is front buffer
+/*
+ * NOTE: This flag was previously DDRAWISURFGBL_INVALID. This flags has been retired
+ * and replaced by DDRAWISURF_INVALID in the local object.
+ */
+#define DDRAWISURFGBL_RESERVED0 0x80000000L // Reserved flag
+
+#define DDRAWISURF_ATTACHED 0x00000001L // surface is attached to another
+#define DDRAWISURF_IMPLICITCREATE 0x00000002L // surface implicitly created
+#define DDRAWISURF_ISFREE 0x00000004L // surface already freed (temp flag)
+#define DDRAWISURF_ATTACHED_FROM 0x00000008L // surface has others attached to it
+#define DDRAWISURF_IMPLICITROOT 0x00000010L // surface root of implicit creation
+#define DDRAWISURF_PARTOFPRIMARYCHAIN 0x00000020L // surface is part of primary chain
+#define DDRAWISURF_DATAISALIASED 0x00000040L // used for thunking
+#define DDRAWISURF_HASDC 0x00000080L // has a DC
+#define DDRAWISURF_HASCKEYDESTOVERLAY 0x00000100L // surface has CKDestOverlay
+#define DDRAWISURF_HASCKEYDESTBLT 0x00000200L // surface has CKDestBlt
+#define DDRAWISURF_HASCKEYSRCOVERLAY 0x00000400L // surface has CKSrcOverlay
+#define DDRAWISURF_HASCKEYSRCBLT 0x00000800L // surface has CKSrcBlt
+#define DDRAWISURF_xxxxxxxxxxx4 0x00001000L // spare bit
+#define DDRAWISURF_HASPIXELFORMAT 0x00002000L // surface structure has pixel format data
+#define DDRAWISURF_HASOVERLAYDATA 0x00004000L // surface structure has overlay data
+#define DDRAWISURF_xxxxxxxxxxx5 0x00008000L // spare bit
+#define DDRAWISURF_SW_CKEYDESTOVERLAY 0x00010000L // surface expects to process colorkey in software
+#define DDRAWISURF_SW_CKEYDESTBLT 0x00020000L // surface expects to process colorkey in software
+#define DDRAWISURF_SW_CKEYSRCOVERLAY 0x00040000L // surface expects to process colorkey in software
+#define DDRAWISURF_SW_CKEYSRCBLT 0x00080000L // surface expects to process colorkey in software
+#define DDRAWISURF_HW_CKEYDESTOVERLAY 0x00100000L // surface expects to process colorkey in hardware
+#define DDRAWISURF_HW_CKEYDESTBLT 0x00200000L // surface expects to process colorkey in hardware
+#define DDRAWISURF_HW_CKEYSRCOVERLAY 0x00400000L // surface expects to process colorkey in hardware
+#define DDRAWISURF_HW_CKEYSRCBLT 0x00800000L // surface expects to process colorkey in hardware
+#define DDRAWISURF_xxxxxxxxxxx6 0x01000000L // spare bit
+#define DDRAWISURF_HELCB 0x02000000L // surfac is the ddhel cb. must call hel for lock/blt.
+#define DDRAWISURF_FRONTBUFFER 0x04000000L // surface was originally a front buffer
+#define DDRAWISURF_BACKBUFFER 0x08000000L // surface was originally backbuffer
+#define DDRAWISURF_INVALID 0x10000000L // surface has been invalidated by mode set
+#define DDRAWISURF_CANTLOCK 0x20000000L // surface cannot be locked (primary created by HEL)
+
+/*
+ * rop stuff
+ */
+#define ROP_HAS_SOURCE 0x00000001l
+#define ROP_HAS_PATTERN 0x00000002l
+#define ROP_HAS_SOURCEPATTERN ROP_HAS_SOURCE | ROP_HAS_PATTERN
+
+/*
+ * structure for display driver to call DDHAL_Create with
+ */
+typedef struct _DD_HALINFO
+{
+ DWORD dwSize;
+ VIDEOMEMORYINFO vmiData; // video memory info
+ DDCAPS ddCaps; // hw specific caps
+ DWORD dwMonitorFrequency; // monitor frequency in current mode
+ DWORD dwFlags; // create flags
+} DD_HALINFO;
+typedef DD_HALINFO *PDD_HALINFO;
+
+/*
+ * DDRAW version of DirectDraw object;
+ *
+ */
+typedef struct _DD_DIRECTDRAW_GLOBAL
+{
+ VOID* dhpdev; // driver's private PDEV pointer
+ DWORD dwReserved1; // reserved for use by display driver
+ DWORD dwReserved2; // reserved for use by display driver
+} DD_DIRECTDRAW_GLOBAL;
+
+typedef struct _DD_DIRECTDRAW_LOCAL
+{
+ PDD_DIRECTDRAW_GLOBAL lpGbl; // pointer to data
+ FLATPTR fpProcess; // address of frame buffer in calling process' address space
+} DD_DIRECTDRAW_LOCAL;
+
+
+/////////////////////////////////////////////////////////////////////////////
+// NT Note:
+//
+// The following structures must match, field for field, the corresponding
+// structures as declared in 'ddrawi.h.' We cannot simply use the same
+// structures because the sub-structures such as DD_DIRECTDRAW_GLOBAL are
+// different, and have to be properly typed for the drivers.
+//
+/////////////////////////////////////////////////////////////////////////////
+
+/****************************************************************************
+ *
+ * DDHAL structures for Surface Object callbacks
+ *
+ ***************************************************************************/
+
+/*
+ * structure for passing information to DDHAL Blt fn
+ */
+typedef struct _DD_BLTDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDDestSurface;// dest surface
+ RECTL rDest; // dest rect
+ PDD_SURFACE_LOCAL lpDDSrcSurface; // src surface
+ RECTL rSrc; // src rect
+ DWORD dwFlags; // blt flags
+ DWORD dwROPFlags; // ROP flags (valid for ROPS only)
+ DDBLTFX bltFX; // blt FX
+ HRESULT ddRVal; // return value
+ VOID* Blt; // Unused: Win95 compatibility
+ BOOL IsClipped; // clipped blt?
+ RECTL rOrigDest; // unclipped dest rect
+ // (only valid if IsClipped)
+ RECTL rOrigSrc; // unclipped src rect
+ // (only valid if IsClipped)
+ DWORD dwRectCnt; // count of dest rects
+ // (only valid if IsClipped)
+ LPRECT prDestRects; // array of dest rects
+ // (only valid if IsClipped)
+} DD_BLTDATA;
+
+/*
+ * structure for passing information to DDHAL Lock fn
+ */
+typedef struct _DD_LOCKDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ DWORD bHasRect; // rArea is valid
+ RECTL rArea; // area being locked
+ LPVOID lpSurfData; // pointer to screen memory (return value)
+ HRESULT ddRVal; // return value
+ VOID* Lock; // Unused: Win95 compatibility
+ DWORD dwFlags; // DDLOCK flags
+} DD_LOCKDATA;
+
+/*
+ * structure for passing information to DDHAL Unlock fn
+ */
+typedef struct _DD_UNLOCKDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ HRESULT ddRVal; // return value
+ VOID* Unlock; // Unused: Win95 compatibility
+} DD_UNLOCKDATA;
+
+/*
+ * structure for passing information to DDHAL UpdateOverlay fn
+ */
+typedef struct _DD_UPDATEOVERLAYDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDDestSurface;// dest surface
+ RECTL rDest; // dest rect
+ PDD_SURFACE_LOCAL lpDDSrcSurface; // src surface
+ RECTL rSrc; // src rect
+ DWORD dwFlags; // flags
+ DDOVERLAYFX overlayFX; // overlay FX
+ HRESULT ddRVal; // return value
+ VOID* UpdateOverlay; // Unused: Win95 compatibility
+} DD_UPDATEOVERLAYDATA;
+
+/*
+ * structure for passing information to DDHAL UpdateOverlay fn
+ */
+typedef struct _DD_SETOVERLAYPOSITIONDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSrcSurface; // src surface
+ PDD_SURFACE_LOCAL lpDDDestSurface;// dest surface
+ LONG lXPos; // x position
+ LONG lYPos; // y position
+ HRESULT ddRVal; // return value
+ VOID* SetOverlayPosition; // Unused: Win95 compatibility
+} DD_SETOVERLAYPOSITIONDATA;
+/*
+ * structure for passing information to DDHAL SetPalette fn
+ */
+typedef struct _DD_SETPALETTEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ PDD_PALETTE_GLOBAL lpDDPalette; // palette to set to surface
+ HRESULT ddRVal; // return value
+ VOID* SetPalette; // Unused: Win95 compatibility
+ BOOL Attach; // attach this palette?
+} DD_SETPALETTEDATA;
+
+/*
+ * structure for passing information to DDHAL Flip fn
+ */
+typedef struct _DD_FLIPDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpSurfCurr; // current surface
+ PDD_SURFACE_LOCAL lpSurfTarg; // target surface (to flip to)
+ DWORD dwFlags; // flags
+ HRESULT ddRVal; // return value
+ VOID* Flip; // Unused: Win95 compatibility
+} DD_FLIPDATA;
+
+/*
+ * structure for passing information to DDHAL DestroySurface fn
+ */
+typedef struct _DD_DESTROYSURFACEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ HRESULT ddRVal; // return value
+ VOID* DestroySurface;// Unused: Win95 compatibility
+} DD_DESTROYSURFACEDATA;
+
+/*
+ * structure for passing information to DDHAL SetClipList fn
+ */
+typedef struct _DD_SETCLIPLISTDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ HRESULT ddRVal; // return value
+ VOID* SetClipList; // Unused: Win95 compatibility
+} DD_SETCLIPLISTDATA;
+
+/*
+ * structure for passing information to DDHAL AddAttachedSurface fn
+ */
+typedef struct _DD_ADDATTACHEDSURFACEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ PDD_SURFACE_LOCAL lpSurfAttached; // surface to attach
+ HRESULT ddRVal; // return value
+ VOID* AddAttachedSurface; // Unused: Win95 compatibility
+} DD_ADDATTACHEDSURFACEDATA;
+
+/*
+ * structure for passing information to DDHAL SetColorKey fn
+ */
+typedef struct _DD_SETCOLORKEYDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ DWORD dwFlags; // flags
+ DDCOLORKEY ckNew; // new color key
+ HRESULT ddRVal; // return value
+ VOID* SetColorKey; // Unused: Win95 compatibility
+} DD_SETCOLORKEYDATA;
+
+/*
+ * structure for passing information to DDHAL GetBltStatus fn
+ */
+typedef struct _DD_GETBLTSTATUSDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ DWORD dwFlags; // flags
+ HRESULT ddRVal; // return value
+ VOID* GetBltStatus; // Unused: Win95 compatibility
+} DD_GETBLTSTATUSDATA;
+
+/*
+ * structure for passing information to DDHAL GetFlipStatus fn
+ */
+typedef struct _DD_GETFLIPSTATUSDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ DWORD dwFlags; // flags
+ HRESULT ddRVal; // return value
+ VOID* GetFlipStatus; // Unused: Win95 compatibility
+} DD_GETFLIPSTATUSDATA;
+
+/****************************************************************************
+ *
+ * DDHAL structures for Palette Object callbacks
+ *
+ ***************************************************************************/
+
+/*
+ * structure for passing information to DDHAL DestroyPalette fn
+ */
+typedef struct _DD_DESTROYPALETTEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_PALETTE_GLOBAL lpDDPalette; // palette struct
+ HRESULT ddRVal; // return value
+ VOID* DestroyPalette; // Unused: Win95 compatibility
+} DD_DESTROYPALETTEDATA;
+
+/*
+ * structure for passing information to DDHAL SetEntries fn
+ */
+typedef struct _DD_SETENTRIESDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_PALETTE_GLOBAL lpDDPalette; // palette struct
+ DWORD dwBase; // base palette index
+ DWORD dwNumEntries; // number of palette entries
+ LPPALETTEENTRY lpEntries; // color table
+ HRESULT ddRVal; // return value
+ VOID* SetEntries; // Unused: Win95 compatibility
+} DD_SETENTRIESDATA;
+
+/****************************************************************************
+ *
+ * DDHAL structures for Driver Object callbacks
+ *
+ ***************************************************************************/
+
+typedef DDSURFACEDESC* PDD_SURFACEDESC;
+
+/*
+ * structure for passing information to DDHAL CreateSurface fn
+ */
+typedef struct _DD_CREATESURFACEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACEDESC lpDDSurfaceDesc;// description of surface being created
+ PDD_SURFACE_LOCAL *lplpSList; // list of created surface objects
+ DWORD dwSCnt; // number of surfaces in SList
+ HRESULT ddRVal; // return value
+ VOID* CreateSurface; // Unused: Win95 compatibility
+} DD_CREATESURFACEDATA;
+
+/*
+ * structure for passing information to DDHAL CanCreateSurface fn
+ */
+typedef struct _DD_CANCREATESURFACEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_SURFACEDESC lpDDSurfaceDesc; // description of surface being created
+ DWORD bIsDifferentPixelFormat;// pixel format differs from primary surface
+ HRESULT ddRVal; // return value
+ VOID* CanCreateSurface; // Unused: Win95 compatibility
+} DD_CANCREATESURFACEDATA;
+
+/*
+ * structure for passing information to DDHAL CreatePalette fn
+ */
+typedef struct _DD_CREATEPALETTEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ PDD_PALETTE_GLOBAL lpDDPalette; // ddraw palette struct
+ LPPALETTEENTRY lpColorTable; // colors to go in palette
+ HRESULT ddRVal; // return value
+ VOID* CreatePalette; // Unused: Win95 compatibility
+ BOOL is_excl; // process has exclusive mode
+} DD_CREATEPALETTEDATA;
+
+/*
+ * Return if the vertical blank is in progress
+ */
+#define DDWAITVB_I_TESTVB 0x80000006l
+
+/*
+ * structure for passing information to DDHAL WaitForVerticalBlank fn
+ */
+typedef struct _DD_WAITFORVERTICALBLANKDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ DWORD dwFlags; // flags
+ DWORD bIsInVB; // is in vertical blank
+ DWORD hEvent; // event
+ HRESULT ddRVal; // return value
+ VOID* WaitForVerticalBlank; // Unused: Win95 compatibility
+} DD_WAITFORVERTICALBLANKDATA;
+
+/*
+ * structure for passing information to DDHAL driver SetColorKey fn
+ */
+typedef struct _DD_DRVSETCOLORKEYDATA
+{
+ PDD_SURFACE_LOCAL lpDDSurface; // surface struct
+ DWORD dwFlags; // flags
+ DDCOLORKEY ckNew; // new color key
+ HRESULT ddRVal; // return value
+ VOID* SetColorKey; // Unused: Win95 compatibility
+} DD_DRVSETCOLORKEYDATA;
+
+/*
+ * structure for passing information to DDHAL GetScanLine fn
+ */
+typedef struct _DD_GETSCANLINEDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ DWORD dwScanLine; // returned scan line
+ HRESULT ddRVal; // return value
+ VOID* GetScanLine; // Unused: Win95 compatibility
+} DD_GETSCANLINEDATA;
+
+/*
+ * structure for passing information to DDHAL MapMemory fn
+ */
+typedef struct _DD_MAPMEMORYDATA
+{
+ PDD_DIRECTDRAW_GLOBAL lpDD; // driver struct
+ BOOL bMap; // TRUE if map; FALSe if un-map
+ HANDLE hProcess; // process handle
+ FLATPTR fpProcess; // returned address in process' address space
+ HRESULT ddRVal; // return value
+} DD_MAPMEMORYDATA;
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif
diff --git a/public/oak/inc/gldrv.h b/public/oak/inc/gldrv.h
new file mode 100644
index 000000000..9f4ded98e
--- /dev/null
+++ b/public/oak/inc/gldrv.h
@@ -0,0 +1,450 @@
+/*++ BUILD Version: 0001
+
+Copyright (c) 1985-94, Microsoft Corporation
+
+Module Name:
+
+ gldrv.h
+
+Abstract:
+
+ Private entry points, defines and types for Installable OpenGL DDI.
+
+--*/
+
+#ifndef _GLDRV_
+#define _GLDRV_
+
+typedef struct _GLDISPATCHTABLE {
+ void (APIENTRY *glNewList )( GLuint list, GLenum mode );
+ void (APIENTRY *glEndList )( void );
+ void (APIENTRY *glCallList )( GLuint list );
+ void (APIENTRY *glCallLists )( GLsizei n, GLenum type, const GLvoid *lists );
+ void (APIENTRY *glDeleteLists )( GLuint list, GLsizei range );
+ GLuint (APIENTRY *glGenLists )( GLsizei range );
+ void (APIENTRY *glListBase )( GLuint base );
+ void (APIENTRY *glBegin )( GLenum mode );
+ void (APIENTRY *glBitmap )( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap );
+ void (APIENTRY *glColor3b )( GLbyte red, GLbyte green, GLbyte blue );
+ void (APIENTRY *glColor3bv )( const GLbyte *v );
+ void (APIENTRY *glColor3d )( GLdouble red, GLdouble green, GLdouble blue );
+ void (APIENTRY *glColor3dv )( const GLdouble *v );
+ void (APIENTRY *glColor3f )( GLfloat red, GLfloat green, GLfloat blue );
+ void (APIENTRY *glColor3fv )( const GLfloat *v );
+ void (APIENTRY *glColor3i )( GLint red, GLint green, GLint blue );
+ void (APIENTRY *glColor3iv )( const GLint *v );
+ void (APIENTRY *glColor3s )( GLshort red, GLshort green, GLshort blue );
+ void (APIENTRY *glColor3sv )( const GLshort *v );
+ void (APIENTRY *glColor3ub )( GLubyte red, GLubyte green, GLubyte blue );
+ void (APIENTRY *glColor3ubv )( const GLubyte *v );
+ void (APIENTRY *glColor3ui )( GLuint red, GLuint green, GLuint blue );
+ void (APIENTRY *glColor3uiv )( const GLuint *v );
+ void (APIENTRY *glColor3us )( GLushort red, GLushort green, GLushort blue );
+ void (APIENTRY *glColor3usv )( const GLushort *v );
+ void (APIENTRY *glColor4b )( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha );
+ void (APIENTRY *glColor4bv )( const GLbyte *v );
+ void (APIENTRY *glColor4d )( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha );
+ void (APIENTRY *glColor4dv )( const GLdouble *v );
+ void (APIENTRY *glColor4f )( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
+ void (APIENTRY *glColor4fv )( const GLfloat *v );
+ void (APIENTRY *glColor4i )( GLint red, GLint green, GLint blue, GLint alpha );
+ void (APIENTRY *glColor4iv )( const GLint *v );
+ void (APIENTRY *glColor4s )( GLshort red, GLshort green, GLshort blue, GLshort alpha );
+ void (APIENTRY *glColor4sv )( const GLshort *v );
+ void (APIENTRY *glColor4ub )( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
+ void (APIENTRY *glColor4ubv )( const GLubyte *v );
+ void (APIENTRY *glColor4ui )( GLuint red, GLuint green, GLuint blue, GLuint alpha );
+ void (APIENTRY *glColor4uiv )( const GLuint *v );
+ void (APIENTRY *glColor4us )( GLushort red, GLushort green, GLushort blue, GLushort alpha );
+ void (APIENTRY *glColor4usv )( const GLushort *v );
+ void (APIENTRY *glEdgeFlag )( GLboolean flag );
+ void (APIENTRY *glEdgeFlagv )( const GLboolean *flag );
+ void (APIENTRY *glEnd )( void );
+ void (APIENTRY *glIndexd )( GLdouble c );
+ void (APIENTRY *glIndexdv )( const GLdouble *c );
+ void (APIENTRY *glIndexf )( GLfloat c );
+ void (APIENTRY *glIndexfv )( const GLfloat *c );
+ void (APIENTRY *glIndexi )( GLint c );
+ void (APIENTRY *glIndexiv )( const GLint *c );
+ void (APIENTRY *glIndexs )( GLshort c );
+ void (APIENTRY *glIndexsv )( const GLshort *c );
+ void (APIENTRY *glNormal3b )( GLbyte nx, GLbyte ny, GLbyte nz );
+ void (APIENTRY *glNormal3bv )( const GLbyte *v );
+ void (APIENTRY *glNormal3d )( GLdouble nx, GLdouble ny, GLdouble nz );
+ void (APIENTRY *glNormal3dv )( const GLdouble *v );
+ void (APIENTRY *glNormal3f )( GLfloat nx, GLfloat ny, GLfloat nz );
+ void (APIENTRY *glNormal3fv )( const GLfloat *v );
+ void (APIENTRY *glNormal3i )( GLint nx, GLint ny, GLint nz );
+ void (APIENTRY *glNormal3iv )( const GLint *v );
+ void (APIENTRY *glNormal3s )( GLshort nx, GLshort ny, GLshort nz );
+ void (APIENTRY *glNormal3sv )( const GLshort *v );
+ void (APIENTRY *glRasterPos2d )( GLdouble x, GLdouble y );
+ void (APIENTRY *glRasterPos2dv )( const GLdouble *v );
+ void (APIENTRY *glRasterPos2f )( GLfloat x, GLfloat y );
+ void (APIENTRY *glRasterPos2fv )( const GLfloat *v );
+ void (APIENTRY *glRasterPos2i )( GLint x, GLint y );
+ void (APIENTRY *glRasterPos2iv )( const GLint *v );
+ void (APIENTRY *glRasterPos2s )( GLshort x, GLshort y );
+ void (APIENTRY *glRasterPos2sv )( const GLshort *v );
+ void (APIENTRY *glRasterPos3d )( GLdouble x, GLdouble y, GLdouble z );
+ void (APIENTRY *glRasterPos3dv )( const GLdouble *v );
+ void (APIENTRY *glRasterPos3f )( GLfloat x, GLfloat y, GLfloat z );
+ void (APIENTRY *glRasterPos3fv )( const GLfloat *v );
+ void (APIENTRY *glRasterPos3i )( GLint x, GLint y, GLint z );
+ void (APIENTRY *glRasterPos3iv )( const GLint *v );
+ void (APIENTRY *glRasterPos3s )( GLshort x, GLshort y, GLshort z );
+ void (APIENTRY *glRasterPos3sv )( const GLshort *v );
+ void (APIENTRY *glRasterPos4d )( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
+ void (APIENTRY *glRasterPos4dv )( const GLdouble *v );
+ void (APIENTRY *glRasterPos4f )( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
+ void (APIENTRY *glRasterPos4fv )( const GLfloat *v );
+ void (APIENTRY *glRasterPos4i )( GLint x, GLint y, GLint z, GLint w );
+ void (APIENTRY *glRasterPos4iv )( const GLint *v );
+ void (APIENTRY *glRasterPos4s )( GLshort x, GLshort y, GLshort z, GLshort w );
+ void (APIENTRY *glRasterPos4sv )( const GLshort *v );
+ void (APIENTRY *glRectd )( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
+ void (APIENTRY *glRectdv )( const GLdouble *v1, const GLdouble *v2 );
+ void (APIENTRY *glRectf )( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
+ void (APIENTRY *glRectfv )( const GLfloat *v1, const GLfloat *v2 );
+ void (APIENTRY *glRecti )( GLint x1, GLint y1, GLint x2, GLint y2 );
+ void (APIENTRY *glRectiv )( const GLint *v1, const GLint *v2 );
+ void (APIENTRY *glRects )( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
+ void (APIENTRY *glRectsv )( const GLshort *v1, const GLshort *v2 );
+ void (APIENTRY *glTexCoord1d )( GLdouble s );
+ void (APIENTRY *glTexCoord1dv )( const GLdouble *v );
+ void (APIENTRY *glTexCoord1f )( GLfloat s );
+ void (APIENTRY *glTexCoord1fv )( const GLfloat *v );
+ void (APIENTRY *glTexCoord1i )( GLint s );
+ void (APIENTRY *glTexCoord1iv )( const GLint *v );
+ void (APIENTRY *glTexCoord1s )( GLshort s );
+ void (APIENTRY *glTexCoord1sv )( const GLshort *v );
+ void (APIENTRY *glTexCoord2d )( GLdouble s, GLdouble t );
+ void (APIENTRY *glTexCoord2dv )( const GLdouble *v );
+ void (APIENTRY *glTexCoord2f )( GLfloat s, GLfloat t );
+ void (APIENTRY *glTexCoord2fv )( const GLfloat *v );
+ void (APIENTRY *glTexCoord2i )( GLint s, GLint t );
+ void (APIENTRY *glTexCoord2iv )( const GLint *v );
+ void (APIENTRY *glTexCoord2s )( GLshort s, GLshort t );
+ void (APIENTRY *glTexCoord2sv )( const GLshort *v );
+ void (APIENTRY *glTexCoord3d )( GLdouble s, GLdouble t, GLdouble r );
+ void (APIENTRY *glTexCoord3dv )( const GLdouble *v );
+ void (APIENTRY *glTexCoord3f )( GLfloat s, GLfloat t, GLfloat r );
+ void (APIENTRY *glTexCoord3fv )( const GLfloat *v );
+ void (APIENTRY *glTexCoord3i )( GLint s, GLint t, GLint r );
+ void (APIENTRY *glTexCoord3iv )( const GLint *v );
+ void (APIENTRY *glTexCoord3s )( GLshort s, GLshort t, GLshort r );
+ void (APIENTRY *glTexCoord3sv )( const GLshort *v );
+ void (APIENTRY *glTexCoord4d )( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
+ void (APIENTRY *glTexCoord4dv )( const GLdouble *v );
+ void (APIENTRY *glTexCoord4f )( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
+ void (APIENTRY *glTexCoord4fv )( const GLfloat *v );
+ void (APIENTRY *glTexCoord4i )( GLint s, GLint t, GLint r, GLint q );
+ void (APIENTRY *glTexCoord4iv )( const GLint *v );
+ void (APIENTRY *glTexCoord4s )( GLshort s, GLshort t, GLshort r, GLshort q );
+ void (APIENTRY *glTexCoord4sv )( const GLshort *v );
+ void (APIENTRY *glVertex2d )( GLdouble x, GLdouble y );
+ void (APIENTRY *glVertex2dv )( const GLdouble *v );
+ void (APIENTRY *glVertex2f )( GLfloat x, GLfloat y );
+ void (APIENTRY *glVertex2fv )( const GLfloat *v );
+ void (APIENTRY *glVertex2i )( GLint x, GLint y );
+ void (APIENTRY *glVertex2iv )( const GLint *v );
+ void (APIENTRY *glVertex2s )( GLshort x, GLshort y );
+ void (APIENTRY *glVertex2sv )( const GLshort *v );
+ void (APIENTRY *glVertex3d )( GLdouble x, GLdouble y, GLdouble z );
+ void (APIENTRY *glVertex3dv )( const GLdouble *v );
+ void (APIENTRY *glVertex3f )( GLfloat x, GLfloat y, GLfloat z );
+ void (APIENTRY *glVertex3fv )( const GLfloat *v );
+ void (APIENTRY *glVertex3i )( GLint x, GLint y, GLint z );
+ void (APIENTRY *glVertex3iv )( const GLint *v );
+ void (APIENTRY *glVertex3s )( GLshort x, GLshort y, GLshort z );
+ void (APIENTRY *glVertex3sv )( const GLshort *v );
+ void (APIENTRY *glVertex4d )( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
+ void (APIENTRY *glVertex4dv )( const GLdouble *v );
+ void (APIENTRY *glVertex4f )( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
+ void (APIENTRY *glVertex4fv )( const GLfloat *v );
+ void (APIENTRY *glVertex4i )( GLint x, GLint y, GLint z, GLint w );
+ void (APIENTRY *glVertex4iv )( const GLint *v );
+ void (APIENTRY *glVertex4s )( GLshort x, GLshort y, GLshort z, GLshort w );
+ void (APIENTRY *glVertex4sv )( const GLshort *v );
+ void (APIENTRY *glClipPlane )( GLenum plane, const GLdouble *equation );
+ void (APIENTRY *glColorMaterial )( GLenum face, GLenum mode );
+ void (APIENTRY *glCullFace )( GLenum mode );
+ void (APIENTRY *glFogf )( GLenum pname, GLfloat param );
+ void (APIENTRY *glFogfv )( GLenum pname, const GLfloat *params );
+ void (APIENTRY *glFogi )( GLenum pname, GLint param );
+ void (APIENTRY *glFogiv )( GLenum pname, const GLint *params );
+ void (APIENTRY *glFrontFace )( GLenum mode );
+ void (APIENTRY *glHint )( GLenum target, GLenum mode );
+ void (APIENTRY *glLightf )( GLenum light, GLenum pname, GLfloat param );
+ void (APIENTRY *glLightfv )( GLenum light, GLenum pname, const GLfloat *params );
+ void (APIENTRY *glLighti )( GLenum light, GLenum pname, GLint param );
+ void (APIENTRY *glLightiv )( GLenum light, GLenum pname, const GLint *params );
+ void (APIENTRY *glLightModelf )( GLenum pname, GLfloat param );
+ void (APIENTRY *glLightModelfv )( GLenum pname, const GLfloat *params );
+ void (APIENTRY *glLightModeli )( GLenum pname, GLint param );
+ void (APIENTRY *glLightModeliv )( GLenum pname, const GLint *params );
+ void (APIENTRY *glLineStipple )( GLint factor, GLushort pattern );
+ void (APIENTRY *glLineWidth )( GLfloat width );
+ void (APIENTRY *glMaterialf )( GLenum face, GLenum pname, GLfloat param );
+ void (APIENTRY *glMaterialfv )( GLenum face, GLenum pname, const GLfloat *params );
+ void (APIENTRY *glMateriali )( GLenum face, GLenum pname, GLint param );
+ void (APIENTRY *glMaterialiv )( GLenum face, GLenum pname, const GLint *params );
+ void (APIENTRY *glPointSize )( GLfloat size );
+ void (APIENTRY *glPolygonMode )( GLenum face, GLenum mode );
+ void (APIENTRY *glPolygonStipple )( const GLubyte *mask );
+ void (APIENTRY *glScissor )( GLint x, GLint y, GLsizei width, GLsizei height );
+ void (APIENTRY *glShadeModel )( GLenum mode );
+ void (APIENTRY *glTexParameterf )( GLenum target, GLenum pname, GLfloat param );
+ void (APIENTRY *glTexParameterfv )( GLenum target, GLenum pname, const GLfloat *params );
+ void (APIENTRY *glTexParameteri )( GLenum target, GLenum pname, GLint param );
+ void (APIENTRY *glTexParameteriv )( GLenum target, GLenum pname, const GLint *params );
+ void (APIENTRY *glTexImage1D )( GLenum target, GLint level, GLint components, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
+ void (APIENTRY *glTexImage2D )( GLenum target, GLint level, GLint components, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
+ void (APIENTRY *glTexEnvf )( GLenum target, GLenum pname, GLfloat param );
+ void (APIENTRY *glTexEnvfv )( GLenum target, GLenum pname, const GLfloat *params );
+ void (APIENTRY *glTexEnvi )( GLenum target, GLenum pname, GLint param );
+ void (APIENTRY *glTexEnviv )( GLenum target, GLenum pname, const GLint *params );
+ void (APIENTRY *glTexGend )( GLenum coord, GLenum pname, GLdouble param );
+ void (APIENTRY *glTexGendv )( GLenum coord, GLenum pname, const GLdouble *params );
+ void (APIENTRY *glTexGenf )( GLenum coord, GLenum pname, GLfloat param );
+ void (APIENTRY *glTexGenfv )( GLenum coord, GLenum pname, const GLfloat *params );
+ void (APIENTRY *glTexGeni )( GLenum coord, GLenum pname, GLint param );
+ void (APIENTRY *glTexGeniv )( GLenum coord, GLenum pname, const GLint *params );
+ void (APIENTRY *glFeedbackBuffer )( GLsizei size, GLenum type, GLfloat *buffer );
+ void (APIENTRY *glSelectBuffer )( GLsizei size, GLuint *buffer );
+ GLint (APIENTRY *glRenderMode )( GLenum mode );
+ void (APIENTRY *glInitNames )( void );
+ void (APIENTRY *glLoadName )( GLuint name );
+ void (APIENTRY *glPassThrough )( GLfloat token );
+ void (APIENTRY *glPopName )( void );
+ void (APIENTRY *glPushName )( GLuint name );
+ void (APIENTRY *glDrawBuffer )( GLenum mode );
+ void (APIENTRY *glClear )( GLbitfield mask );
+ void (APIENTRY *glClearAccum )( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
+ void (APIENTRY *glClearIndex )( GLfloat c );
+ void (APIENTRY *glClearColor )( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
+ void (APIENTRY *glClearStencil )( GLint s );
+ void (APIENTRY *glClearDepth )( GLclampd depth );
+ void (APIENTRY *glStencilMask )( GLuint mask );
+ void (APIENTRY *glColorMask )( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
+ void (APIENTRY *glDepthMask )( GLboolean flag );
+ void (APIENTRY *glIndexMask )( GLuint mask );
+ void (APIENTRY *glAccum )( GLenum op, GLfloat value );
+ void (APIENTRY *glDisable )( GLenum cap );
+ void (APIENTRY *glEnable )( GLenum cap );
+ void (APIENTRY *glFinish )( void );
+ void (APIENTRY *glFlush )( void );
+ void (APIENTRY *glPopAttrib )( void );
+ void (APIENTRY *glPushAttrib )( GLbitfield mask );
+ void (APIENTRY *glMap1d )( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points );
+ void (APIENTRY *glMap1f )( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points );
+ void (APIENTRY *glMap2d )( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points );
+ void (APIENTRY *glMap2f )( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points );
+ void (APIENTRY *glMapGrid1d )( GLint un, GLdouble u1, GLdouble u2 );
+ void (APIENTRY *glMapGrid1f )( GLint un, GLfloat u1, GLfloat u2 );
+ void (APIENTRY *glMapGrid2d )( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 );
+ void (APIENTRY *glMapGrid2f )( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 );
+ void (APIENTRY *glEvalCoord1d )( GLdouble u );
+ void (APIENTRY *glEvalCoord1dv )( const GLdouble *u );
+ void (APIENTRY *glEvalCoord1f )( GLfloat u );
+ void (APIENTRY *glEvalCoord1fv )( const GLfloat *u );
+ void (APIENTRY *glEvalCoord2d )( GLdouble u, GLdouble v );
+ void (APIENTRY *glEvalCoord2dv )( const GLdouble *u );
+ void (APIENTRY *glEvalCoord2f )( GLfloat u, GLfloat v );
+ void (APIENTRY *glEvalCoord2fv )( const GLfloat *u );
+ void (APIENTRY *glEvalMesh1 )( GLenum mode, GLint i1, GLint i2 );
+ void (APIENTRY *glEvalPoint1 )( GLint i );
+ void (APIENTRY *glEvalMesh2 )( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
+ void (APIENTRY *glEvalPoint2 )( GLint i, GLint j );
+ void (APIENTRY *glAlphaFunc )( GLenum func, GLclampf ref );
+ void (APIENTRY *glBlendFunc )( GLenum sfactor, GLenum dfactor );
+ void (APIENTRY *glLogicOp )( GLenum opcode );
+ void (APIENTRY *glStencilFunc )( GLenum func, GLint ref, GLuint mask );
+ void (APIENTRY *glStencilOp )( GLenum fail, GLenum zfail, GLenum zpass );
+ void (APIENTRY *glDepthFunc )( GLenum func );
+ void (APIENTRY *glPixelZoom )( GLfloat xfactor, GLfloat yfactor );
+ void (APIENTRY *glPixelTransferf )( GLenum pname, GLfloat param );
+ void (APIENTRY *glPixelTransferi )( GLenum pname, GLint param );
+ void (APIENTRY *glPixelStoref )( GLenum pname, GLfloat param );
+ void (APIENTRY *glPixelStorei )( GLenum pname, GLint param );
+ void (APIENTRY *glPixelMapfv )( GLenum map, GLint mapsize, const GLfloat *values );
+ void (APIENTRY *glPixelMapuiv )( GLenum map, GLint mapsize, const GLuint *values );
+ void (APIENTRY *glPixelMapusv )( GLenum map, GLint mapsize, const GLushort *values );
+ void (APIENTRY *glReadBuffer )( GLenum mode );
+ void (APIENTRY *glCopyPixels )( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type );
+ void (APIENTRY *glReadPixels )( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels );
+ void (APIENTRY *glDrawPixels )( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels );
+ void (APIENTRY *glGetBooleanv )( GLenum pname, GLboolean *params );
+ void (APIENTRY *glGetClipPlane )( GLenum plane, GLdouble *equation );
+ void (APIENTRY *glGetDoublev )( GLenum pname, GLdouble *params );
+ GLenum (APIENTRY *glGetError )( void );
+ void (APIENTRY *glGetFloatv )( GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetIntegerv )( GLenum pname, GLint *params );
+ void (APIENTRY *glGetLightfv )( GLenum light, GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetLightiv )( GLenum light, GLenum pname, GLint *params );
+ void (APIENTRY *glGetMapdv )( GLenum target, GLenum query, GLdouble *v );
+ void (APIENTRY *glGetMapfv )( GLenum target, GLenum query, GLfloat *v );
+ void (APIENTRY *glGetMapiv )( GLenum target, GLenum query, GLint *v );
+ void (APIENTRY *glGetMaterialfv )( GLenum face, GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetMaterialiv )( GLenum face, GLenum pname, GLint *params );
+ void (APIENTRY *glGetPixelMapfv )( GLenum map, GLfloat *values );
+ void (APIENTRY *glGetPixelMapuiv )( GLenum map, GLuint *values );
+ void (APIENTRY *glGetPixelMapusv )( GLenum map, GLushort *values );
+ void (APIENTRY *glGetPolygonStipple )( GLubyte *mask );
+ const GLubyte * (APIENTRY *glGetString )( GLenum name );
+ void (APIENTRY *glGetTexEnvfv )( GLenum target, GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetTexEnviv )( GLenum target, GLenum pname, GLint *params );
+ void (APIENTRY *glGetTexGendv )( GLenum coord, GLenum pname, GLdouble *params );
+ void (APIENTRY *glGetTexGenfv )( GLenum coord, GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetTexGeniv )( GLenum coord, GLenum pname, GLint *params );
+ void (APIENTRY *glGetTexImage )( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels );
+ void (APIENTRY *glGetTexParameterfv )( GLenum target, GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetTexParameteriv )( GLenum target, GLenum pname, GLint *params );
+ void (APIENTRY *glGetTexLevelParameterfv )( GLenum target, GLint level, GLenum pname, GLfloat *params );
+ void (APIENTRY *glGetTexLevelParameteriv )( GLenum target, GLint level, GLenum pname, GLint *params );
+ GLboolean (APIENTRY *glIsEnabled )( GLenum cap );
+ GLboolean (APIENTRY *glIsList )( GLuint list );
+ void (APIENTRY *glDepthRange )( GLclampd zNear, GLclampd zFar );
+ void (APIENTRY *glFrustum )( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar );
+ void (APIENTRY *glLoadIdentity )( void );
+ void (APIENTRY *glLoadMatrixf )( const GLfloat *m );
+ void (APIENTRY *glLoadMatrixd )( const GLdouble *m );
+ void (APIENTRY *glMatrixMode )( GLenum mode );
+ void (APIENTRY *glMultMatrixf )( const GLfloat *m );
+ void (APIENTRY *glMultMatrixd )( const GLdouble *m );
+ void (APIENTRY *glOrtho )( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar );
+ void (APIENTRY *glPopMatrix )( void );
+ void (APIENTRY *glPushMatrix )( void );
+ void (APIENTRY *glRotated )( GLdouble angle, GLdouble x, GLdouble y, GLdouble z );
+ void (APIENTRY *glRotatef )( GLfloat angle, GLfloat x, GLfloat y, GLfloat z );
+ void (APIENTRY *glScaled )( GLdouble x, GLdouble y, GLdouble z );
+ void (APIENTRY *glScalef )( GLfloat x, GLfloat y, GLfloat z );
+ void (APIENTRY *glTranslated )( GLdouble x, GLdouble y, GLdouble z );
+ void (APIENTRY *glTranslatef )( GLfloat x, GLfloat y, GLfloat z );
+ void (APIENTRY *glViewport )( GLint x, GLint y, GLsizei width, GLsizei height );
+ // OpenGL version 1.0 entries end here
+
+ // OpenGL version 1.1 entries begin here
+ void (APIENTRY *glArrayElement )(GLint i);
+ void (APIENTRY *glBindTexture )(GLenum target, GLuint texture);
+ void (APIENTRY *glColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+ void (APIENTRY *glDisableClientState )(GLenum array);
+ void (APIENTRY *glDrawArrays )(GLenum mode, GLint first, GLsizei count);
+ void (APIENTRY *glDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
+ void (APIENTRY *glEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
+ void (APIENTRY *glEnableClientState )(GLenum array);
+ void (APIENTRY *glIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
+ void (APIENTRY *glIndexub )(GLubyte c);
+ void (APIENTRY *glIndexubv )(const GLubyte *c);
+ void (APIENTRY *glInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
+ void (APIENTRY *glNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
+ void (APIENTRY *glPolygonOffset )(GLfloat factor, GLfloat units);
+ void (APIENTRY *glTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+ void (APIENTRY *glVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+ GLboolean (APIENTRY *glAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
+ void (APIENTRY *glCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
+ void (APIENTRY *glCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+ void (APIENTRY *glCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+ void (APIENTRY *glCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+ void (APIENTRY *glDeleteTextures )(GLsizei n, const GLuint *textures);
+ void (APIENTRY *glGenTextures )(GLsizei n, GLuint *textures);
+ void (APIENTRY *glGetPointerv )(GLenum pname, GLvoid* *params);
+ GLboolean (APIENTRY *glIsTexture )(GLuint texture);
+ void (APIENTRY *glPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
+ void (APIENTRY *glTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
+ void (APIENTRY *glTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
+ void (APIENTRY *glPopClientAttrib )(void);
+ void (APIENTRY *glPushClientAttrib )(GLbitfield mask);
+} GLDISPATCHTABLE, *PGLDISPATCHTABLE;
+
+// OpenGL Client/Driver Procedure Table.
+
+typedef struct _GLCLTPROCTABLE {
+ int cEntries; // Number of function entries in table
+ GLDISPATCHTABLE glDispatchTable; // OpenGL function dispatch table
+} GLCLTPROCTABLE, *PGLCLTPROCTABLE;
+
+// Number of entries expected for various versions of OpenGL
+#define OPENGL_VERSION_100_ENTRIES 306
+#define OPENGL_VERSION_110_ENTRIES 336
+
+// Driver GLRC handle.
+
+typedef ULONG DHGLRC;
+
+// SetProcTable function prototype for DrvSetContext.
+
+typedef VOID (APIENTRY *PFN_SETPROCTABLE)(PGLCLTPROCTABLE);
+
+// DrvSetCallbackProcs prototypes
+typedef VOID (APIENTRY *PFN_SETCURRENTVALUE)(VOID *pv);
+typedef VOID *(APIENTRY *PFN_GETCURRENTVALUE)(VOID);
+typedef DHGLRC (APIENTRY *PFN_GETDHGLRC)(HGLRC hrc);
+
+// Driver context function prototypes.
+
+BOOL APIENTRY DrvCopyContext(DHGLRC, DHGLRC, UINT);
+DHGLRC APIENTRY DrvCreateContext(HDC);
+DHGLRC APIENTRY DrvCreateLayerContext(HDC, int);
+BOOL APIENTRY DrvDeleteContext(DHGLRC);
+PGLCLTPROCTABLE APIENTRY DrvSetContext(HDC,DHGLRC,PFN_SETPROCTABLE);
+BOOL APIENTRY DrvReleaseContext(DHGLRC);
+BOOL APIENTRY DrvValidateVersion(ULONG);
+BOOL APIENTRY DrvShareLists(DHGLRC, DHGLRC);
+PROC APIENTRY DrvGetProcAddress(LPCSTR);
+VOID APIENTRY DrvSetCallbackProcs(INT, PROC *);
+BOOL APIENTRY DrvDescribeLayerPlane(HDC, INT, INT, UINT,
+ LPLAYERPLANEDESCRIPTOR);
+INT APIENTRY DrvSetLayerPaletteEntries(HDC, INT, INT, INT,
+ CONST COLORREF *);
+INT APIENTRY DrvGetLayerPaletteEntries(HDC, INT, INT, INT,
+ COLORREF *);
+BOOL APIENTRY DrvRealizeLayerPalette(HDC, INT, BOOL);
+BOOL APIENTRY DrvSwapLayerBuffers(HDC, UINT);
+
+// Input structure for OPENGL_CMD ExtEscape.
+
+typedef struct _WNDOBJ WNDOBJ;
+typedef struct _XLATEOBJ XLATEOBJ;
+
+typedef struct _OPENGLCMD
+{
+ ULONG ulSubEsc;
+ FLONG fl;
+ WNDOBJ *pwo;
+ XLATEOBJ *pxo;
+} OPENGLCMD, *POPENGLCMD;
+
+// Flags for OPENGL_CMD ExtEscape.
+
+#define OGLCMD_NEEDWNDOBJ 0x01
+#define OGLCMD_NEEDXLATEOBJ 0x02
+
+// OPENGL_GETINFO ExtEscape sub-escape numbers. They are defined by Microsoft.
+
+#define OPENGL_GETINFO_DRVNAME 0
+
+// Input structure for OPENGL_GETINFO ExtEscape.
+
+typedef struct _OPENGLGETINFO
+{
+ ULONG ulSubEsc;
+} OPENGLGETINFO, *POPENGLGETINFO;
+
+// Input structure for OPENGL_GETINFO_DRVNAME ExtEscape.
+
+typedef struct _GLDRVNAME
+{
+ OPENGLGETINFO oglget;
+} GLDRVNAME, *PGLDRVNAME;
+
+// Output structure for OPENGL_GETINFO_DRVNAME ExtEscape.
+
+typedef struct _GLDRVNAMERET
+{
+ ULONG ulVersion; // must be 1 for this version
+ ULONG ulDriverVersion; // driver specific version number
+ WCHAR awch[MAX_PATH+1];
+} GLDRVNAMERET, *PGLDRVNAMERET;
+
+#endif /* _GLDRV_ */
diff --git a/public/oak/inc/ifi.txt b/public/oak/inc/ifi.txt
new file mode 100644
index 000000000..f9a3e688a
--- /dev/null
+++ b/public/oak/inc/ifi.txt
@@ -0,0 +1,591 @@
+/******************************Module*Header*******************************\
+* Module Name: ifi.txt
+*
+* Changes that went into ifi and ddi to optimize text
+*
+* Created: 19-Sep-1991 13:00:06
+* Author: Bodin Dresevic [BodinD]
+*
+* Copyright (c) 1990 Microsoft Corporation
+*
+*
+\**************************************************************************/
+
+
+-----------------------------------------------------------------------------
+a) define the notion of integer font realization:
+
+ All char inc vectors for this particular font realization,
+ as well as all info in
+ the FD_DEVICEMETRICS structure is guaranteed to be integer. (fractional
+ parts of all points and distances are zero).
+
+ Clearly such fonts will be designed for writing horizontally
+ or vertcally ONLY. To distinguish such fonts
+ another field will be added to FD_DEVICEMETRICS ,
+
+ FLONG flRealizedType;
+
+ and the FDM_TYPE_INTEGER bit will be set in flRealizedType field if
+ this particular realization of the font is an integer realization.
+
+ Let me clarify this by an example:
+ Suppose a tt font, which is designed as a 12 pt font in its notional space,
+ is scaled to 24 pt. If all per glyph metrics info was integer for the
+ original font at 12 pt, clearly it will stay integer for the rasterized
+ images at 24 pt. (Everything will just get multiplied by two). For this
+ realization the FDM_TYPE_INTEGER flag should be set.
+ However if we scale THE SAME to 15pt (the scaling factor is 5/4),
+ a glyph that originally had char inc vector of length 5, will
+ after realization have fractional length of 5 * (5/4) = 6.25, and the
+ FDM_TYPE_INTEGER flag should NOT be set for this realization
+
+ We may add more accelerator flags to flRealizedType field later on,
+ if we find it convenient.
+
+
+// FDM_TYPE_INTEGER // all char inc vectors are integer for this font realization
+// FDM_TYPE_ZERO_BEARINGS // all glyphs have zero a and c spaces
+
+// the following two features refer to all glyphs in this font realization
+
+// FDM_TYPE_CHAR_INC_EQUAL_BM_BASE // base width == cx for horiz, == cy for vert.
+// FDM_TYPE_MAXEXT_EQUAL_BM_SIDE // side width == cy for horiz, == cx for vert.
+
+
+
+
+-----------------------------------------------------------------------------
+b) wcFirst and wcLast reintroduced to IFIMETRICS. Font may of may
+ not contain all unicode code points between first and last.
+ If the font does
+ not contain all the wchars betwenn first and last, the font
+ will have FM_TYPE_DISCONNECTED bit set in the IFIMETRICS
+
+-----------------------------------------------------------------------------
+c) 32.32 changes yet to be explained
+
+
+
+-----------------------------------------------------------------------------
+d) to improve unicode -> handle mapping in the ifi font drivers
+ and the device drivers as well should exercise the following behavior:
+
+
+
+ a) IFI interface:
+
+The new form of the FdQueryMappings will be as follows:
+
+LONG
+FdQueryMappings (
+ IN HFF hff,
+ IN ULONG ulFont,
+ IN ULONG ulMode,
+ OUT PVOID *ppv
+ );
+
+The only mode for this function will be FD_QUERY_GLYPHSET,
+to replace the old FD_QUERY_MAPPINGS mode.
+The function will return a pointer to a FD_GLYPHSET structure,
+defined below, that the font driver has allocated and WILL NOT MOVE.
+The result will be returned in *ppv. If succesfull the function
+returns the size of the FD_GLYPHSET structure, otherwise returns
+FD_ERROR = -1;
+
+The FD_QUERY_LIG_MAP mode will be deleted at least in this
+release of the interface.
+
+ b) DDI interface changes
+
+DrvQueryFontTree will change as follows
+
+PVOID DrvQueryFontTree(
+IN DHPDEV dhpdev,
+IN ULONG iFace,
+IN ULONG iMode);
+
+Modes will be changed as follows
+
+ QFT_UNICODE --> to be replaced by QFT_GLYPHSET
+ QFT_LIGATURES --> to be deleted in this release
+ QFT_KERNPAIRS --> stays as kirko noted
+
+The function will return a pointer to a FD_GLYPHSET structure,
+defined below, that the device driver has allocated and WILL NOT MOVE.
+
+ The definition of the FD_GLYPHSET structure:
+
+
+typedef struct _WCRUN {
+ WCHAR wcLow; // lowest character in run
+ WCHAR wcHigh; // highest character in run
+ HGLYPH *phg; // pointer to an array of (wcHigh-wcLow+1) HGLYPH's
+} WCRUN;
+
+The following accelerator here is used to save both memory and time:
+If phg is set to (HGLYPH *)NULL, for all wc's in this particular run
+the handle can be computed as simple zero extension:
+ HGLYPH hg = (HGLYPH) wc;
+
+If phg is not NULL, memory pointed to by phg, allocated by the driver,
+WILL NOT MOVE.
+
+
+typedef struct _FD_GLYPHSET {
+ SIZE_T cjThis; // size of this structure in butes
+ FLONG flAccel; // accel flags, bits to be explained below
+ ULONG cGlyphsSupported; // sum over all wcrun's of (wcHigh - wcLow + 1)
+ ULONG cRuns;
+ WCRUN awcrun[1]; // an array of cRun WCRUN structures
+} FD_GLYPHSET;
+
+
+// flAccel - accelerator flags for the engine to ease the
+// the task of binary searching through the ordered list of wcrun's:
+// to be explained below
+
+The array of WCRUN structures must be ordered in order to support binary
+searches. That is, the following expressions must all be true:
+
+
+1. All the runs are valid
+
+ for (0 <= i && i < pgs->cRuns)
+
+ pgs->wcrun[i].wcLow < pgs->wcrun[i].wcHigh
+
+2. The runs are well ordered
+
+ for (0 <= i && i < pgs->cRuns-1)
+
+ pgs->wcrun[i].wcHigh < pgs->wcrun[i+1].wcLow
+
+
+The flAccel bits are defined as follows
+(only one for now, may add more in the future or drop them alltogether.)
+
+#define GS_UNICODE_HANDLES
+
+ If this bit is set, for ALL WCRUNS in this FD_GLYPHSET the
+ handles are
+ obtained by zero extending unicode code points of
+ the corresponding supported glyphs, i.e. (hg = (HGLYPH) wc)
+
+
+In this architecture the font driver is trusted to provide tables
+that are well defined and will never change. The drivers are encouraged
+to share GLYPHSET structures and phg arrays between its own fonts
+whenever possible. The engine will "read only" this memory.
+
+
+It is assumed that for this release of the product,
+there is a unique glyph for each supported character. This means
+that we cannot support Ligatures or glyph variants that are
+not defined in the Unicode standard. (Of course, if an application
+comes with its own built in font with ligatures, it will be able
+to take advantage of it).
+
+In order to optimize speed vs. memory requirement and to reduce the
+number of runs in the glyphset, the font driver
+may lie to the engine that it supports some unicode code points,
+which strictly speaking are not supported in a font.
+(Example 80h-9fh in most of win3.0 bm fonts, which strictly speaking
+are not supported unicode code points, they are just rectangles)
+It is than the
+responsibility of the driver to substitute the default character
+itself for those glyhps that are really not supported.
+
+The engine will do
+the substitution by the default character for those glyphs
+that the driver admitted that it
+does not support.
+
+
+
+-----------------------------------------------------------------------------
+e) font driver should return the following information (which is needed
+ by the DDI call FONTOBJ_vGetInfo):
+
+ cGlyphsSupported Number of glyphs in the font
+
+ cjMaxGlyph1 Size of largest glyph (GLYPHDATA) in 1 bit/pel
+
+ cjMaxGlyph4 Size of largest glyph (GLYPHDATA) in 4 bit/pel
+
+ cjMaxGlyph8 Size of largest glyph (GLYPHDATA) in 8 bit/pel
+
+ cjMaxGlyph16 Size of largest glyph (GLYPHDATA) in 16 bit/pel
+
+ cjMaxGlyph32 Size of largest glyph (GLYPHDATA) in 32 bit/pel
+
+ flCaps Capabilities flags--any combination of:
+ FO_DEVICE_FONT <-- this is known
+ FO_OUTLINE_CAPABLE <-- we need this!!!
+
+
+ cGlyphsSupported can be made part of the IFIMETRICS.
+
+ The cjMaxGlyphXX need to be queried on a per-HFC basis. Driver should
+ return cjMaxGlyphXX = 0 if resolution XX bits/pel is not supported for
+ that font.
+ !!! currently, there is no way to request a pel-resolution when opening
+ a Font Context. I believe that different pel-resolutions of the
+ same font at the same xfrom are different realizations of the font.
+
+ Perhaps the FD_XXBIT flags can be added to the fl field of the
+ CONTEXTINFO structure?
+
+ We need to know on a per-font basis whether outlines are supported
+ by the driver FOR THAT FONT. There is a usType field in IFIMETRICS
+ that can take the value FM_DEFN_OUTLINE, FM_DEFN_BITMAP, or
+ FM_DEFN_STROKE. If redefined as follow, we should be OK:
+
+ FM_DEFN_BITMAP only bitmaps supported
+ FM_DEFN_OUTLINE outlines in addition to bitmaps are supported
+ FM_DEFN_STROKE ???
+
+ Or better yet, maybe usType should become flType and can take any
+ combination of:
+
+ FM_DEFN_BITMAP
+ FM_DEFN_OUTLINE
+
+ (Thus allowing for fonts that support one, the other, or both!).
+
+
+-----------------------------------------------------------------------------
+f) A field equivalent to the Window's logfont.lfCharSet is needed...
+ possibly in the IFIMETRICS. It should return:
+
+ ANSI
+ OEM
+ SYMBOL
+ SHIFTJIS
+ UNICODE
+
+ Update: this is now part of the proposed streamlined IFIMETRICS
+ structure (usCharSet field). [GilmanW] 09-Mar-1992
+
+-----------------------------------------------------------------------------
+g) This is really a change in ddi, not ifi but it came as an integral part
+ of the changes made to improve text perf.
+
+ STROBJ_bEnum has changed
+
+BOOL STROBJ_bEnum
+(
+IN STROBJ * pso,
+OUT ULONG * pcgpos, // number of valid GLYPHPOS strucs in the engine's buffer
+OUT PGLYPHPOS *ppgpos, // place to store the pointer to the engine's buffer
+);
+
+This way we avoid unnecessary copy of the data over ddi, from the engine's
+buffer to the drivers buffer. Also saves some resources.
+
+Note that if the driver wants handles (rather than pointers) and positions,
+(SO_GLYPHHANDLES enum mode) there really is no need to enumerate,
+all the glyph in the string will arrive in the first enumeration batch.
+This saves some complexity in the driver.
+
+GLYPHPOS data structure will have to be changed as follows:
+
+typedef union _PGLYPHDATA_OR_PPATHOBJ
+{
+ PGLYPHDATA pgd;
+ PPATHOBJ ppo;
+}
+PGLYPHDATA_OR_PPATHOBJ;
+
+typedef struct _GLYPHPOS
+{
+ HGLYPYH hg;
+ PGLYPHDATA_OR_PPATHOBJ u;
+ POINTL ptl;
+}
+GLYPHPOS, *PGLYPHPOS;
+
+If a device driver asks for handles (and positions) the pointer fields
+will not contain valid data and the driver is encouraged to use
+these fields a scratch pad, e.g. to store pointers to its
+internal cache, if it has one.
+
+We should get rid of GLYPHBITS structure and keep just GLYPHDATA
+structures. This is little bit dirty, but it is stupid and inefficient to have to
+rewrite valid pointers to glyphdata's in the engine cache by
+the same pointers that are just offseted by offsetof(GLYPHDATA, aulBMData[0])
+
+In GLYPHDATA structure the two points (TLI and BRE) should be replaced
+by rclInkedBox, this is consistent with the rest of our interfaces.
+
+-----------------------------------------------------------------------------
+h) STROBJ accelerators
+
+// flAccel flags for STROBJ
+
+// SO_FLAG_DEFAULT_PLACEMENT // defult inc vectors used to position chars
+// SO_HORIZONTAL // "left to right" or "right to left"
+// SO_VERTICAL // "top to bottom" or "bottom to top"
+
+// SO_REVERSED // set if horiz & "right to left"
+ // or if vert & "bottom to top"
+
+// SO_ZERO_BEARINGS // all glyphs in the string have
+ // zero a and c spaces in
+ // the direction of writing
+
+// SO_CHAR_INC_EQUAL_BM_BASE // base == cx for horiz, == cy for vert.
+ // this has to be true for all chars
+ // in the string. the font does
+ // not have to be fixed pich
+
+// SO_MAXEXT_EQUAL_BM_SIDE // side == cy for horiz, == cx for vert.
+// // this has to be true of all chars
+ // in the string,
+ // max ext = asc + desc in device coord
+
+typedef struct _STROBJ
+{
+ ULONG cGlyphs; // # of glyphs to render
+ FLONG flAccel;
+ ULONG ulCharInc; // zero if fixed pitch font, else equal to increment
+ RECTL rclBkGround; // bk ground rect of the string in device coords
+} STROBJ;
+
+
+// ulCharInc should be used only if it is non zero, in which case
+// represents the INTEGER length of the char inc vector of all
+// glyphs in the font. Notice that this parameter will be set to
+// zero even if the font is fixed pitch font with fixed FRACTIONAL
+// character increment (the engine will then do the additions and
+// rounding to integer device locations and store them into the
+// array of glyphpos structures.
+
+
+The way the accelerator flags could be used in the driver
+is as follows:
+
+#define SO_MASK \
+( \
+SO_FLAG_DEFAULT_PLACEMENT | \
+SO_ZERO_BEARINGS | \
+SO_CHAR_INC_EQUAL_BM_BASE | \
+SO_MAXEXT_EQUAL_BM_SIDE \
+)
+
+#define SO_HORIZ_MASK (SO_MASK | SO_HORIZONTAL)
+#define SO_HORIZ_REVERSED_MASK (SO_HORIZ_MASK | SO_REVERSED)
+
+#define SO_VERT_MASK (SO_MASK | SO_VERTICAL)
+#define SO_VERT_REVERSED_MASK (SO_VERT_MASK | SO_REVERSED)
+
+ the code could be something as follows:
+
+ if (
+ (pstro->flAccel == SO_HORIZ_MASK) &&
+ (bEqual(&pstro->rclBkGround, prclOpaque) // passed to DrvTextOut
+ )
+ {
+ do not have to pre blt the bk rectangle, can just tile
+ bitmaps from left to right
+ }
+
+ if (
+ (pstro->flAccel == SO_HORIZ_REVERSED_MASK) &&
+ (bEqual(&pstro->rclBkGround, prclOpaque) // passed to DrvTextOut
+ )
+ {
+ do not have to pre blt the bk rectangle, can just tile
+ bitmaps from right to left
+ }
+
+ if (
+ (pstro->flAccel == SO_VERT_REVERSED_MASK) &&
+ (bEqual(&pstro->rclBkGround, prclOpaque) // passed to DrvTextOut
+ )
+ {
+ do not have to pre blt the bk rectangle, can just tile
+ bitmaps from TOP to bottom
+ }
+
+ e.t.c.
+
+
+ So far, the engine had to provide all positions of all glyphs in the
+ array of GLYPHPOS strctures. This is clearly redundant in the case when
+ SO_HORIZONTAL or SO_VERTICAL flags are set. Clearly, in the SO_HORIZONTAL
+ case, y coordiantes of all the glyphs are going to be the same, only
+ x coordinate will vary from glyph to glyph. Therefore, it is enough
+ to supply the correct y coordiante of the first glyph in the string,
+ the rest of y coordiantes will be the same. The engine should not waste
+ time writing the same y coordinate in cGlyph places, nor the device
+ driver should waste time reading it from cGlyph places.
+ Similar statements can be made about SO_VERTICAL case, except that
+ in this case only y coords will alter, and the correct x coordinate
+ will be provided only for the first glyph.
+
+ Moreover, if SO_HORIZONTAL flag is set, and we are dealing
+ with fixed pitch font (font for which all the glyphs have the same char
+ increment vector), it is not necessary to even write the x positions
+ to the array of glyphpos structures, if the the x postion of the first
+ char in the string is provided, it will be easy for the driver to
+ compute the rest of positions as
+
+ x[n + 1] = x[n] + so.ulCharInc;
+
+ (in SO_VERTICAL case the driver should do y[n + 1] = y[n] + so.ulCharInc;)
+
+
+-----------------------------------------------------------------------------
+i) In BMFD, the PANOSE number values are hacked. A reasonable attempt
+ was made to synthesize these numbers, but the FONTMETRICs available
+ in Win 3.0 font files are insufficient to derive these numbers on the
+ fly. By rights, these numbers should be assigned by the font designer
+ and placed in the file.
+
+ However, since they are NOT available in the Win 3.0 file format and
+ we are contrained from modifying this format, I propose the following:
+
+ 1) A flag be added to IFIMETRICS that indicates the validity of the
+ PANOSE number; i.e., whether the mapper should bother to look at
+ the PANOSE number or not.
+
+ 2) The mapper penalizes a font if the PANOSE number is not usable.
+
+ This is not only applicable to BMFD, but also to any other font technology
+ which does not currently provide PANOSE numbers but for which compatibilty
+ with NT is desired.
+
+
+
+-----------------------------------------------------------------------------
+j) new call added to ifi interface. Only tt driver should ever return
+ success from this call. All other drivers should support this call but
+ only as a stub
+ { return FD_ERROR; }
+
+ This function is added to ifi interface to support GetFontData true
+ type api. this is excert from ttfd\fd_query.c:
+
+/******************************Public*Routine******************************\
+*
+* FdQueryTrueTypeTable
+*
+* copies cjBytes starting at dpStart from the beginning of the table
+* into the buffer
+*
+* if pjBuf == NULL and the caller is asking how big a buffer
+* is needed to store the info from the offset dpStart to the table
+* specified by ulTag to the end of the table
+*
+* if pjBuf != 0 the caller wants no more than cjBuf bytes from
+* the offset dpStart into the table copied into the
+* buffer.
+*
+* if table is not present or if dpScart >= cjTable 0 is returned
+*
+* tag 0 means that the data has to be retrieved from the offset dpStart
+* from the beginning of the file. The lenght of the whole file
+* is returned if pBuf == nULL
+*
+* History:
+* 09-Feb-1992 -by- Bodin Dresevic [BodinD]
+* Wrote it.
+\**************************************************************************/
+
+
+
+
+LONG
+FdQueryTrueTypeTable
+(
+IN HFF hff,
+IN ULONG ulFont, // always 1 for version 1.0 of tt
+IN ULONG ulTag, // tag identifying the tt table
+IN PTRDIFF dpStart, // offset into the table
+IN ULONG cjBuf, // size of the buffer to retrieve the table into
+OUT PBYTE pjBuf // ptr to buffer into which to return the data
+)
+
+
+-----------------------------------------------------------------------------
+k) [GilmanW] 09-Mar-1992
+
+ I have a requirement to return to the control panel a string describing
+ the font file. This string is typically in the non-resident names table
+ in the (DOS) EXE header. If that is not available, the facename is an
+ acceptable substitute.
+
+ I believe this needs to be part of the IFI functionality since it
+ should not be the responsibility of the engine to determine the contents
+ of a font file. Whenever possible, the engine should avoid poking around
+ in the internal formats of the font driver (Win 3.1's exposure of
+ TrueType not withstanding).
+
+ Currently, there is not entry point that can return information on a
+ per font file (i.e., per HFF) basis. Therefore, I propose the following:
+
+
+ LONG
+ FdQueryFontFile (
+ HFF hff, // strings from this font file
+ ULONG ulMode, // indentifies type of string
+ ULONG cjBuf, // number of BYTEs to copy to buffer
+ PULONG pulBuf // pointer to buffer
+ );
+
+ Routine description:
+ --------------------
+
+ A function to query per font file information. In other words,
+ information associated with a font file that is independent of
+ the faces (ulFont) and font contexts (HFC).
+
+ Parameters:
+ -----------
+
+ hff Handle to a font file.
+
+ ulMode This is a 32-bit number that must be one of the following
+ values:
+
+ Allowed ulMode values:
+ ----------------------
+
+ FD_QUERY_DESCRIPTION--returns a UNICODE string that describes
+ the contents of the font file.
+
+ cjBuf Maximum number of BYTEs to copy into the buffer. The
+ driver will not copy more than this many BYTEs.
+
+ This should be zero if pulBuf is NULL.
+
+ pulBuf Pointer to the buffer to receive the data
+ If this is NULL, then the required buffer size
+ is returned as a count of BYTEs. Notice that this
+ is a PULONG, to enforce 32-bit data alignment.
+
+ Return value:
+ -------------
+
+ Number of BYTEs copied into the buffer. If pulBuf is NULL,
+ then the required buffer size (as a count of BYTEs) is returned.
+ FD_ERROR is returned if an error occurs.
+
+
+-----------------------------------------------------------------------------
+l) FdQueryGlyphBitmaps
+
+ In the description of the parameters, it is stated that if hglyph is
+ zero (and some other conditions are met), then the function will return
+ the minimum buffer size needed to get any glyph. This should be changed
+ to hglyph is HGLYPH_INVALID. (HGLYPH_INVALID is no longer 0).
+
+
+-----------------------------------------------------------------------------
+m)
+
+
+
+-----------------------------------------------------------------------------
+n)
diff --git a/public/oak/inc/immdev.h b/public/oak/inc/immdev.h
new file mode 100644
index 000000000..0467ad490
--- /dev/null
+++ b/public/oak/inc/immdev.h
@@ -0,0 +1,760 @@
+/**********************************************************************/
+/* IMM.H - Input Method Manager definitions */
+/* */
+/* Copyright (c) 1993-1996 Microsoft Corporation */
+/**********************************************************************/
+
+#ifndef _IMM_
+#define _IMM_ // defined if IMM.H has been included
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+typedef DWORD HIMC;
+typedef DWORD HIMCC;
+
+typedef HKL FAR *LPHKL;
+typedef UINT FAR *LPUINT;
+
+
+typedef struct tagCOMPOSITIONFORM {
+ DWORD dwStyle;
+ POINT ptCurrentPos;
+ RECT rcArea;
+} COMPOSITIONFORM, *PCOMPOSITIONFORM, NEAR *NPCOMPOSITIONFORM, FAR *LPCOMPOSITIONFORM;
+
+
+typedef struct tagCANDIDATEFORM {
+ DWORD dwIndex;
+ DWORD dwStyle;
+ POINT ptCurrentPos;
+ RECT rcArea;
+} CANDIDATEFORM, *PCANDIDATEFORM, NEAR *NPCANDIDATEFORM, FAR *LPCANDIDATEFORM;
+
+
+typedef struct tagCOMPOSITIONSTRING { //
+ DWORD dwSize; //
+ DWORD dwCompReadAttrLen; //
+ DWORD dwCompReadAttrOffset; //
+ DWORD dwCompReadClauseLen; //
+ DWORD dwCompReadClauseOffset; //
+ DWORD dwCompReadStrLen; //
+ DWORD dwCompReadStrOffset; //
+ DWORD dwCompAttrLen; //
+ DWORD dwCompAttrOffset; //
+ DWORD dwCompClauseLen; //
+ DWORD dwCompClauseOffset; //
+ DWORD dwCompStrLen; //
+ DWORD dwCompStrOffset; //
+ DWORD dwCursorPos; //
+ DWORD dwDeltaStart; //
+ DWORD dwResultReadClauseLen; //
+ DWORD dwResultReadClauseOffset; //
+ DWORD dwResultReadStrLen; //
+ DWORD dwResultReadStrOffset; //
+ DWORD dwResultClauseLen; //
+ DWORD dwResultClauseOffset; //
+ DWORD dwResultStrLen; //
+ DWORD dwResultStrOffset; //
+ DWORD dwPrivateSize; //
+ DWORD dwPrivateOffset; //
+} COMPOSITIONSTRING, *PCOMPOSITIONSTRING, NEAR *NPCOMPOSITIONSTRING, FAR *LPCOMPOSITIONSTRING; //
+ //
+ //
+typedef struct tagGUIDELINE { //
+ DWORD dwSize; //
+ DWORD dwLevel; //
+ DWORD dwIndex; //
+ DWORD dwStrLen; //
+ DWORD dwStrOffset; //
+ DWORD dwPrivateSize; //
+ DWORD dwPrivateOffset; //
+} GUIDELINE, *PGUIDELINE, NEAR *NPGUIDELINE, FAR *LPGUIDELINE; //
+ //
+ //
+typedef struct tagCANDIDATELIST {
+ DWORD dwSize;
+ DWORD dwStyle;
+ DWORD dwCount;
+ DWORD dwSelection;
+ DWORD dwPageStart;
+ DWORD dwPageSize;
+ DWORD dwOffset[1];
+} CANDIDATELIST, *PCANDIDATELIST, NEAR *NPCANDIDATELIST, FAR *LPCANDIDATELIST;
+
+typedef struct tagREGISTERWORDA {
+ LPSTR lpReading;
+ LPSTR lpWord;
+} REGISTERWORDA, *PREGISTERWORDA, NEAR *NPREGISTERWORDA, FAR *LPREGISTERWORDA;
+typedef struct tagREGISTERWORDW {
+ LPWSTR lpReading;
+ LPWSTR lpWord;
+} REGISTERWORDW, *PREGISTERWORDW, NEAR *NPREGISTERWORDW, FAR *LPREGISTERWORDW;
+#ifdef UNICODE
+typedef REGISTERWORDW REGISTERWORD;
+typedef PREGISTERWORDW PREGISTERWORD;
+typedef NPREGISTERWORDW NPREGISTERWORD;
+typedef LPREGISTERWORDW LPREGISTERWORD;
+#else
+typedef REGISTERWORDA REGISTERWORD;
+typedef PREGISTERWORDA PREGISTERWORD;
+typedef NPREGISTERWORDA NPREGISTERWORD;
+typedef LPREGISTERWORDA LPREGISTERWORD;
+#endif // UNICODE
+
+
+
+typedef struct tagCANDIDATEINFO { //
+ DWORD dwSize; //
+ DWORD dwCount; //
+ DWORD dwOffset[32]; //
+ DWORD dwPrivateSize; //
+ DWORD dwPrivateOffset; //
+} CANDIDATEINFO, *PCANDIDATEINFO, NEAR *NPCANDIDATEINFO, FAR *LPCANDIDATEINFO; //
+ //
+ //
+typedef struct tagINPUTCONTEXT { //
+ HWND hWnd; //
+ BOOL fOpen; //
+ POINT ptStatusWndPos; //
+ POINT ptSoftKbdPos; //
+ DWORD fdwConversion; //
+ DWORD fdwSentence; //
+ union { //
+ LOGFONTA A; //
+ LOGFONTW W; //
+ } lfFont; //
+ COMPOSITIONFORM cfCompForm; //
+ CANDIDATEFORM cfCandForm[4]; //
+ HIMCC hCompStr; //
+ HIMCC hCandInfo; //
+ HIMCC hGuideLine; //
+ HIMCC hPrivate; //
+ DWORD dwNumMsgBuf; //
+ HIMCC hMsgBuf; //
+ DWORD fdwInit; //
+ DWORD dwReserve[3]; //
+} INPUTCONTEXT, *PINPUTCONTEXT, NEAR *NPINPUTCONTEXT, FAR *LPINPUTCONTEXT; //
+ //
+typedef struct tagIMEINFO { //
+ DWORD dwPrivateDataSize; //
+ DWORD fdwProperty; //
+ DWORD fdwConversionCaps; //
+ DWORD fdwSentenceCaps; //
+ DWORD fdwUICaps; //
+ DWORD fdwSCSCaps; //
+ DWORD fdwSelectCaps; //
+} IMEINFO, *PIMEINFO, NEAR *NPIMEINFO, FAR *LPIMEINFO; //
+ //
+ //
+#define STYLE_DESCRIPTION_SIZE 32
+
+typedef struct tagSTYLEBUFA {
+ DWORD dwStyle;
+ CHAR szDescription[STYLE_DESCRIPTION_SIZE];
+} STYLEBUFA, *PSTYLEBUFA, NEAR *NPSTYLEBUFA, FAR *LPSTYLEBUFA;
+typedef struct tagSTYLEBUFW {
+ DWORD dwStyle;
+ WCHAR szDescription[STYLE_DESCRIPTION_SIZE];
+} STYLEBUFW, *PSTYLEBUFW, NEAR *NPSTYLEBUFW, FAR *LPSTYLEBUFW;
+#ifdef UNICODE
+typedef STYLEBUFW STYLEBUF;
+typedef PSTYLEBUFW PSTYLEBUF;
+typedef NPSTYLEBUFW NPSTYLEBUF;
+typedef LPSTYLEBUFW LPSTYLEBUF;
+#else
+typedef STYLEBUFA STYLEBUF;
+typedef PSTYLEBUFA PSTYLEBUF;
+typedef NPSTYLEBUFA NPSTYLEBUF;
+typedef LPSTYLEBUFA LPSTYLEBUF;
+#endif // UNICODE
+
+
+typedef struct tagSOFTKBDDATA { //
+ UINT uCount; //
+ WORD wCode[1][256]; //
+} SOFTKBDDATA, *PSOFTKBDDATA, NEAR *NPSOFTKBDDATA, FAR * LPSOFTKBDDATA; //
+ //
+ //
+// prototype of IMM API
+
+HKL WINAPI ImmInstallIMEA(LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText);
+HKL WINAPI ImmInstallIMEW(LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText);
+#ifdef UNICODE
+#define ImmInstallIME ImmInstallIMEW
+#else
+#define ImmInstallIME ImmInstallIMEA
+#endif // !UNICODE
+
+HWND WINAPI ImmGetDefaultIMEWnd(HWND);
+
+UINT WINAPI ImmGetDescriptionA(HKL, LPSTR, UINT uBufLen);
+UINT WINAPI ImmGetDescriptionW(HKL, LPWSTR, UINT uBufLen);
+#ifdef UNICODE
+#define ImmGetDescription ImmGetDescriptionW
+#else
+#define ImmGetDescription ImmGetDescriptionA
+#endif // !UNICODE
+
+UINT WINAPI ImmGetIMEFileNameA(HKL, LPSTR, UINT uBufLen);
+UINT WINAPI ImmGetIMEFileNameW(HKL, LPWSTR, UINT uBufLen);
+#ifdef UNICODE
+#define ImmGetIMEFileName ImmGetIMEFileNameW
+#else
+#define ImmGetIMEFileName ImmGetIMEFileNameA
+#endif // !UNICODE
+
+DWORD WINAPI ImmGetProperty(HKL, DWORD);
+
+
+BOOL WINAPI ImmIsIME(HKL);
+
+BOOL WINAPI ImmGetHotKey(DWORD, LPUINT lpuModifiers, LPUINT lpuVKey, LPHKL); //
+BOOL WINAPI ImmSetHotKey(DWORD, UINT, UINT, HKL); //
+BOOL WINAPI ImmSimulateHotKey(HWND, DWORD);
+
+HIMC WINAPI ImmCreateContext(void);
+BOOL WINAPI ImmDestroyContext(HIMC);
+HIMC WINAPI ImmGetContext(HWND);
+BOOL WINAPI ImmReleaseContext(HWND, HIMC);
+HIMC WINAPI ImmAssociateContext(HWND, HIMC);
+
+LONG WINAPI ImmGetCompositionStringA(HIMC, DWORD, LPVOID, DWORD);
+LONG WINAPI ImmGetCompositionStringW(HIMC, DWORD, LPVOID, DWORD);
+#ifdef UNICODE
+#define ImmGetCompositionString ImmGetCompositionStringW
+#else
+#define ImmGetCompositionString ImmGetCompositionStringA
+#endif // !UNICODE
+
+BOOL WINAPI ImmSetCompositionStringA(HIMC, DWORD dwIndex, LPCVOID lpComp, DWORD, LPCVOID lpRead, DWORD);
+BOOL WINAPI ImmSetCompositionStringW(HIMC, DWORD dwIndex, LPCVOID lpComp, DWORD, LPCVOID lpRead, DWORD);
+#ifdef UNICODE
+#define ImmSetCompositionString ImmSetCompositionStringW
+#else
+#define ImmSetCompositionString ImmSetCompositionStringA
+#endif // !UNICODE
+
+DWORD WINAPI ImmGetCandidateListCountA(HIMC, LPDWORD lpdwListCount);
+DWORD WINAPI ImmGetCandidateListCountW(HIMC, LPDWORD lpdwListCount);
+#ifdef UNICODE
+#define ImmGetCandidateListCount ImmGetCandidateListCountW
+#else
+#define ImmGetCandidateListCount ImmGetCandidateListCountA
+#endif // !UNICODE
+
+DWORD WINAPI ImmGetCandidateListA(HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen);
+DWORD WINAPI ImmGetCandidateListW(HIMC, DWORD deIndex, LPCANDIDATELIST, DWORD dwBufLen);
+#ifdef UNICODE
+#define ImmGetCandidateList ImmGetCandidateListW
+#else
+#define ImmGetCandidateList ImmGetCandidateListA
+#endif // !UNICODE
+
+DWORD WINAPI ImmGetGuideLineA(HIMC, DWORD dwIndex, LPSTR, DWORD dwBufLen);
+DWORD WINAPI ImmGetGuideLineW(HIMC, DWORD dwIndex, LPWSTR, DWORD dwBufLen);
+#ifdef UNICODE
+#define ImmGetGuideLine ImmGetGuideLineW
+#else
+#define ImmGetGuideLine ImmGetGuideLineA
+#endif // !UNICODE
+
+BOOL WINAPI ImmGetConversionStatus(HIMC, LPDWORD, LPDWORD);
+BOOL WINAPI ImmSetConversionStatus(HIMC, DWORD, DWORD);
+BOOL WINAPI ImmGetOpenStatus(HIMC);
+BOOL WINAPI ImmSetOpenStatus(HIMC, BOOL);
+
+#ifdef _WINGDI_
+#ifndef NOGDI
+BOOL WINAPI ImmGetCompositionFontA(HIMC, LPLOGFONTA);
+BOOL WINAPI ImmGetCompositionFontW(HIMC, LPLOGFONTW);
+#ifdef UNICODE
+#define ImmGetCompositionFont ImmGetCompositionFontW
+#else
+#define ImmGetCompositionFont ImmGetCompositionFontA
+#endif // !UNICODE
+
+BOOL WINAPI ImmSetCompositionFontA(HIMC, LPLOGFONTA);
+BOOL WINAPI ImmSetCompositionFontW(HIMC, LPLOGFONTW);
+#ifdef UNICODE
+#define ImmSetCompositionFont ImmSetCompositionFontW
+#else
+#define ImmSetCompositionFont ImmSetCompositionFontA
+#endif // !UNICODE
+#endif // ifndef NOGDI
+#endif // ifdef _WINGDI_
+
+BOOL WINAPI ImmConfigureIMEA(HKL, HWND, DWORD, LPVOID);
+BOOL WINAPI ImmConfigureIMEW(HKL, HWND, DWORD, LPVOID);
+#ifdef UNICODE
+#define ImmConfigureIME ImmConfigureIMEW
+#else
+#define ImmConfigureIME ImmConfigureIMEA
+#endif // !UNICODE
+
+LRESULT WINAPI ImmEscapeA(HKL, HIMC, UINT, LPVOID);
+LRESULT WINAPI ImmEscapeW(HKL, HIMC, UINT, LPVOID);
+#ifdef UNICODE
+#define ImmEscape ImmEscapeW
+#else
+#define ImmEscape ImmEscapeA
+#endif // !UNICODE
+
+DWORD WINAPI ImmGetConversionListA(HKL, HIMC, LPCSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag);
+DWORD WINAPI ImmGetConversionListW(HKL, HIMC, LPCWSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag);
+#ifdef UNICODE
+#define ImmGetConversionList ImmGetConversionListW
+#else
+#define ImmGetConversionList ImmGetConversionListA
+#endif // !UNICODE
+
+BOOL WINAPI ImmNotifyIME(HIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue);
+
+
+BOOL WINAPI ImmGetStatusWindowPos(HIMC, LPPOINT);
+BOOL WINAPI ImmSetStatusWindowPos(HIMC, LPPOINT);
+BOOL WINAPI ImmGetCompositionWindow(HIMC, LPCOMPOSITIONFORM);
+BOOL WINAPI ImmSetCompositionWindow(HIMC, LPCOMPOSITIONFORM);
+BOOL WINAPI ImmGetCandidateWindow(HIMC, DWORD, LPCANDIDATEFORM);
+BOOL WINAPI ImmSetCandidateWindow(HIMC, LPCANDIDATEFORM);
+
+BOOL WINAPI ImmIsUIMessageA(HWND, UINT, WPARAM, LPARAM);
+BOOL WINAPI ImmIsUIMessageW(HWND, UINT, WPARAM, LPARAM);
+#ifdef UNICODE
+#define ImmIsUIMessage ImmIsUIMessageW
+#else
+#define ImmIsUIMessage ImmIsUIMessageA
+#endif // !UNICODE
+
+BOOL WINAPI ImmGenerateMessage(HIMC); //
+UINT WINAPI ImmGetVirtualKey(HWND);
+
+typedef int (CALLBACK *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID);
+typedef int (CALLBACK *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID);
+#ifdef UNICODE
+#define REGISTERWORDENUMPROC REGISTERWORDENUMPROCW
+#else
+#define REGISTERWORDENUMPROC REGISTERWORDENUMPROCA
+#endif // !UNICODE
+
+BOOL WINAPI ImmRegisterWordA(HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister);
+BOOL WINAPI ImmRegisterWordW(HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister);
+#ifdef UNICODE
+#define ImmRegisterWord ImmRegisterWordW
+#else
+#define ImmRegisterWord ImmRegisterWordA
+#endif // !UNICODE
+
+BOOL WINAPI ImmUnregisterWordA(HKL, LPCSTR lpszReading, DWORD, LPCSTR lpszUnregister);
+BOOL WINAPI ImmUnregisterWordW(HKL, LPCWSTR lpszReading, DWORD, LPCWSTR lpszUnregister);
+#ifdef UNICODE
+#define ImmUnregisterWord ImmUnregisterWordW
+#else
+#define ImmUnregisterWord ImmUnregisterWordA
+#endif // !UNICODE
+
+UINT WINAPI ImmGetRegisterWordStyleA(HKL, UINT nItem, LPSTYLEBUFA);
+UINT WINAPI ImmGetRegisterWordStyleW(HKL, UINT nItem, LPSTYLEBUFW);
+#ifdef UNICODE
+#define ImmGetRegisterWordStyle ImmGetRegisterWordStyleW
+#else
+#define ImmGetRegisterWordStyle ImmGetRegisterWordStyleA
+#endif // !UNICODE
+
+UINT WINAPI ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR lpszReading, DWORD, LPCSTR lpszRegister, LPVOID);
+UINT WINAPI ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW, LPCWSTR lpszReading, DWORD, LPCWSTR lpszRegister, LPVOID);
+#ifdef UNICODE
+#define ImmEnumRegisterWord ImmEnumRegisterWordW
+#else
+#define ImmEnumRegisterWord ImmEnumRegisterWordA
+#endif // !UNICODE
+
+// //
+// Prototype of soft keyboard APIs //
+// //
+ //
+HWND WINAPI ImmCreateSoftKeyboard(UINT, HWND, int, int); //
+BOOL WINAPI ImmDestroySoftKeyboard(HWND); //
+BOOL WINAPI ImmShowSoftKeyboard(HWND, int); //
+ //
+ //
+LPINPUTCONTEXT WINAPI ImmLockIMC(HIMC); //
+BOOL WINAPI ImmUnlockIMC(HIMC); //
+DWORD WINAPI ImmGetIMCLockCount(HIMC); //
+ //
+HIMCC WINAPI ImmCreateIMCC(DWORD); //
+HIMCC WINAPI ImmDestroyIMCC(HIMCC); //
+LPVOID WINAPI ImmLockIMCC(HIMCC); //
+BOOL WINAPI ImmUnlockIMCC(HIMCC); //
+DWORD WINAPI ImmGetIMCCLockCount(HIMCC); //
+HIMCC WINAPI ImmReSizeIMCC(HIMCC, DWORD); //
+DWORD WINAPI ImmGetIMCCSize(HIMCC); //
+ //
+ //
+// the window extra offset //
+#define IMMGWL_IMC 0 //
+#define IMMGWL_PRIVATE (sizeof(LONG)) //
+ //
+ //
+
+// wParam for WM_IME_CONTROL
+#define IMC_GETCANDIDATEPOS 0x0007
+#define IMC_SETCANDIDATEPOS 0x0008
+#define IMC_GETCOMPOSITIONFONT 0x0009
+#define IMC_SETCOMPOSITIONFONT 0x000A
+#define IMC_GETCOMPOSITIONWINDOW 0x000B
+#define IMC_SETCOMPOSITIONWINDOW 0x000C
+#define IMC_GETSTATUSWINDOWPOS 0x000F
+#define IMC_SETSTATUSWINDOWPOS 0x0010
+#define IMC_CLOSESTATUSWINDOW 0x0021
+#define IMC_OPENSTATUSWINDOW 0x0022
+
+
+
+
+
+
+// for NI_CONTEXTUPDATED //
+#define IMC_SETCONVERSIONMODE 0x0002 //
+#define IMC_SETSENTENCEMODE 0x0004 //
+#define IMC_SETOPENSTATUS 0x0006 //
+
+// wParam for WM_IME_CONTROL to the soft keyboard
+#define IMC_GETSOFTKBDFONT 0x0011 //
+#define IMC_SETSOFTKBDFONT 0x0012 //
+#define IMC_GETSOFTKBDPOS 0x0013 //
+#define IMC_SETSOFTKBDPOS 0x0014 //
+#define IMC_GETSOFTKBDSUBTYPE 0x0015 //
+#define IMC_SETSOFTKBDSUBTYPE 0x0016 //
+#define IMC_SETSOFTKBDDATA 0x0018 //
+ //
+ //
+// dwAction for ImmNotifyIME
+#define NI_CONTEXTUPDATED 0x0003 //
+#define NI_OPENCANDIDATE 0x0010
+#define NI_CLOSECANDIDATE 0x0011
+#define NI_SELECTCANDIDATESTR 0x0012
+#define NI_CHANGECANDIDATELIST 0x0013
+#define NI_FINALIZECONVERSIONRESULT 0x0014
+#define NI_COMPOSITIONSTR 0x0015
+#define NI_SETCANDIDATE_PAGESTART 0x0016
+#define NI_SETCANDIDATE_PAGESIZE 0x0017
+
+
+// lParam for WM_IME_SETCONTEXT
+#define ISC_SHOWUICANDIDATEWINDOW 0x00000001
+#define ISC_SHOWUICOMPOSITIONWINDOW 0x80000000
+#define ISC_SHOWUIGUIDELINE 0x40000000
+#define ISC_SHOWUIALLCANDIDATEWINDOW 0x0000000F
+#define ISC_SHOWUIALL 0xC000000F
+
+
+// dwIndex for ImmNotifyIME/NI_COMPOSITIONSTR
+#define CPS_COMPLETE 0x0001
+#define CPS_CONVERT 0x0002
+#define CPS_REVERT 0x0003
+#define CPS_CANCEL 0x0004
+
+
+// the modifiers of hot key
+#define MOD_ALT 0x0001
+#define MOD_CONTROL 0x0002
+#define MOD_SHIFT 0x0004
+
+
+#define MOD_LEFT 0x8000
+#define MOD_RIGHT 0x4000
+
+#define MOD_ON_KEYUP 0x0800
+#define MOD_IGNORE_ALL_MODIFIER 0x0400
+
+
+// Windows for Simplified Chinese Edition hot key ID from 0x10 - 0x2F
+#define IME_CHOTKEY_IME_NONIME_TOGGLE 0x10
+#define IME_CHOTKEY_SHAPE_TOGGLE 0x11
+#define IME_CHOTKEY_SYMBOL_TOGGLE 0x12
+
+// Windows for Japanese Edition hot key ID from 0x30 - 0x4F
+#define IME_JHOTKEY_CLOSE_OPEN 0x30
+
+// Windows for Korean Edition hot key ID from 0x50 - 0x6F
+#define IME_KHOTKEY_SHAPE_TOGGLE 0x50
+#define IME_KHOTKEY_HANJACONVERT 0x51
+#define IME_KHOTKEY_ENGLISH 0x52
+
+// Windows for Tranditional Chinese Edition hot key ID from 0x70 - 0x8F
+#define IME_THOTKEY_IME_NONIME_TOGGLE 0x70
+#define IME_THOTKEY_SHAPE_TOGGLE 0x71
+#define IME_THOTKEY_SYMBOL_TOGGLE 0x72
+
+// direct switch hot key ID from 0x100 - 0x11F
+#define IME_HOTKEY_DSWITCH_FIRST 0x100
+#define IME_HOTKEY_DSWITCH_LAST 0x11F
+
+// IME private hot key from 0x200 - 0x21F
+#define IME_ITHOTKEY_RESEND_RESULTSTR 0x200
+#define IME_ITHOTKEY_PREVIOUS_COMPOSITION 0x201
+#define IME_ITHOTKEY_UISTYLE_TOGGLE 0x202
+
+
+
+// parameter of ImmGetCompositionString
+#define GCS_COMPREADSTR 0x0001
+#define GCS_COMPREADATTR 0x0002
+#define GCS_COMPREADCLAUSE 0x0004
+#define GCS_COMPSTR 0x0008
+#define GCS_COMPATTR 0x0010
+#define GCS_COMPCLAUSE 0x0020
+#define GCS_CURSORPOS 0x0080
+#define GCS_DELTASTART 0x0100
+#define GCS_RESULTREADSTR 0x0200
+#define GCS_RESULTREADCLAUSE 0x0400
+#define GCS_RESULTSTR 0x0800
+#define GCS_RESULTCLAUSE 0x1000
+
+// style bit flags for WM_IME_COMPOSITION
+#define CS_INSERTCHAR 0x2000
+#define CS_NOMOVECARET 0x4000
+
+#define GCS_COMP (GCS_COMPSTR|GCS_COMPATTR|GCS_COMPCLAUSE) //
+#define GCS_COMPREAD (GCS_COMPREADSTR|GCS_COMPREADATTR |GCS_COMPREADCLAUSE) //
+#define GCS_RESULT (GCS_RESULTSTR|GCS_RESULTCLAUSE) //
+#define GCS_RESULTREAD (GCS_RESULTREADSTR|GCS_RESULTREADCLAUSE) //
+
+
+// bits of fdwInit of INPUTCONTEXT
+#define INIT_STATUSWNDPOS 0x00000001 //
+#define INIT_CONVERSION 0x00000002 //
+#define INIT_SENTENCE 0x00000004 //
+#define INIT_LOGFONT 0x00000008 //
+#define INIT_COMPFORM 0x00000010 //
+#define INIT_SOFTKBDPOS 0x00000020 //
+ //
+ //
+// IME version constants
+#define IMEVER_0310 0x0003000A
+#define IMEVER_0400 0x00040000
+
+
+// IME property bits
+#define IME_PROP_END_UNLOAD 0x0001 //
+#define IME_PROP_KBD_CHAR_FIRST 0x0002 //
+#define IME_PROP_IGNORE_UPKEYS 0x0004 //
+#define IME_PROP_NEED_ALTKEY 0x0008 //
+#define IME_PROP_NO_KEYS_ON_CLOSE 0x0010 //
+#define IME_PROP_AT_CARET 0x00010000
+#define IME_PROP_SPECIAL_UI 0x00020000
+#define IME_PROP_CANDLIST_START_FROM_1 0x00040000
+#define IME_PROP_UNICODE 0x00080000
+
+
+// IME UICapability bits
+#define UI_CAP_2700 0x00000001
+#define UI_CAP_ROT90 0x00000002
+#define UI_CAP_ROTANY 0x00000004
+#define UI_CAP_SOFTKBD 0x00010000 //
+
+
+// ImmSetCompositionString Capability bits
+#define SCS_CAP_COMPSTR 0x00000001
+#define SCS_CAP_MAKEREAD 0x00000002
+
+
+// IME WM_IME_SELECT inheritance Capability bits
+#define SELECT_CAP_CONVERSION 0x00000001
+#define SELECT_CAP_SENTENCE 0x00000002
+
+
+// ID for deIndex of ImmGetGuideLine
+#define GGL_LEVEL 0x00000001
+#define GGL_INDEX 0x00000002
+#define GGL_STRING 0x00000003
+#define GGL_PRIVATE 0x00000004
+
+
+// ID for dwLevel of GUIDELINE Structure
+#define GL_LEVEL_NOGUIDELINE 0x00000000
+#define GL_LEVEL_FATAL 0x00000001
+#define GL_LEVEL_ERROR 0x00000002
+#define GL_LEVEL_WARNING 0x00000003
+#define GL_LEVEL_INFORMATION 0x00000004
+
+
+// ID for dwIndex of GUIDELINE Structure
+#define GL_ID_UNKNOWN 0x00000000
+#define GL_ID_NOMODULE 0x00000001
+#define GL_ID_NODICTIONARY 0x00000010
+#define GL_ID_CANNOTSAVE 0x00000011
+#define GL_ID_NOCONVERT 0x00000020
+#define GL_ID_TYPINGERROR 0x00000021
+#define GL_ID_TOOMANYSTROKE 0x00000022
+#define GL_ID_READINGCONFLICT 0x00000023
+#define GL_ID_INPUTREADING 0x00000024
+#define GL_ID_INPUTRADICAL 0x00000025
+#define GL_ID_INPUTCODE 0x00000026
+#define GL_ID_INPUTSYMBOL 0x00000027
+#define GL_ID_CHOOSECANDIDATE 0x00000028
+#define GL_ID_REVERSECONVERSION 0x00000029
+#define GL_ID_PRIVATE_FIRST 0x00008000
+#define GL_ID_PRIVATE_LAST 0x0000FFFF
+
+
+// ID for dwIndex of ImmGetProperty
+#define IGP_GETIMEVERSION (DWORD)(-4)
+#define IGP_PROPERTY 0x00000004
+#define IGP_CONVERSION 0x00000008
+#define IGP_SENTENCE 0x0000000c
+#define IGP_UI 0x00000010
+#define IGP_SETCOMPSTR 0x00000014
+#define IGP_SELECT 0x00000018
+
+
+// dwIndex for ImmSetCompositionString API
+#define SCS_SETSTR (GCS_COMPREADSTR|GCS_COMPSTR)
+#define SCS_CHANGEATTR (GCS_COMPREADATTR|GCS_COMPATTR)
+#define SCS_CHANGECLAUSE (GCS_COMPREADCLAUSE|GCS_COMPCLAUSE)
+
+
+// attribute for COMPOSITIONSTRING Structure
+#define ATTR_INPUT 0x00
+#define ATTR_TARGET_CONVERTED 0x01
+#define ATTR_CONVERTED 0x02
+#define ATTR_TARGET_NOTCONVERTED 0x03
+#define ATTR_INPUT_ERROR 0x04
+
+
+// bit field for IMC_SETCOMPOSITIONWINDOW, IMC_SETCANDIDATEWINDOW
+#define CFS_DEFAULT 0x0000
+#define CFS_RECT 0x0001
+#define CFS_POINT 0x0002
+#define CFS_FORCE_POSITION 0x0020
+#define CFS_CANDIDATEPOS 0x0040
+#define CFS_EXCLUDE 0x0080
+
+
+// conversion direction for ImmGetConversionList
+#define GCL_CONVERSION 0x0001
+#define GCL_REVERSECONVERSION 0x0002
+#define GCL_REVERSE_LENGTH 0x0003
+
+
+// bit field for conversion mode
+#define IME_CMODE_ALPHANUMERIC 0x0000
+#define IME_CMODE_NATIVE 0x0001
+#define IME_CMODE_CHINESE IME_CMODE_NATIVE
+#define IME_CMODE_HANGEUL IME_CMODE_NATIVE
+#define IME_CMODE_JAPANESE IME_CMODE_NATIVE
+#define IME_CMODE_KATAKANA 0x0002 // only effect under IME_CMODE_NATIVE
+#define IME_CMODE_LANGUAGE 0x0003
+#define IME_CMODE_FULLSHAPE 0x0008
+#define IME_CMODE_ROMAN 0x0010
+#define IME_CMODE_CHARCODE 0x0020
+#define IME_CMODE_HANJACONVERT 0x0040
+#define IME_CMODE_SOFTKBD 0x0080
+#define IME_CMODE_NOCONVERSION 0x0100
+#define IME_CMODE_EUDC 0x0200
+#define IME_CMODE_SYMBOL 0x0400
+
+
+#define IME_SMODE_NONE 0x0000
+#define IME_SMODE_PLAURALCLAUSE 0x0001
+#define IME_SMODE_SINGLECONVERT 0x0002
+#define IME_SMODE_AUTOMATIC 0x0004
+#define IME_SMODE_PHRASEPREDICT 0x0008
+
+
+// style of candidate
+#define IME_CAND_UNKNOWN 0x0000
+#define IME_CAND_READ 0x0001
+#define IME_CAND_CODE 0x0002
+#define IME_CAND_MEANING 0x0003
+#define IME_CAND_RADICAL 0x0004
+#define IME_CAND_STROKE 0x0005
+
+
+// wParam of report message WM_IME_NOTIFY
+#define IMN_CLOSESTATUSWINDOW 0x0001
+#define IMN_OPENSTATUSWINDOW 0x0002
+#define IMN_CHANGECANDIDATE 0x0003
+#define IMN_CLOSECANDIDATE 0x0004
+#define IMN_OPENCANDIDATE 0x0005
+#define IMN_SETCONVERSIONMODE 0x0006
+#define IMN_SETSENTENCEMODE 0x0007
+#define IMN_SETOPENSTATUS 0x0008
+#define IMN_SETCANDIDATEPOS 0x0009
+#define IMN_SETCOMPOSITIONFONT 0x000A
+#define IMN_SETCOMPOSITIONWINDOW 0x000B
+#define IMN_SETSTATUSWINDOWPOS 0x000C
+#define IMN_GUIDELINE 0x000D
+#define IMN_PRIVATE 0x000E
+
+
+#define IMN_SOFTKBDDESTROYED 0x0011 //
+ //
+ //
+// error code of ImmGetCompositionString
+#define IMM_ERROR_NODATA (-1)
+#define IMM_ERROR_GENERAL (-2)
+
+
+// dialog mode of ImmConfigureIME
+#define IME_CONFIG_GENERAL 1
+#define IME_CONFIG_REGISTERWORD 2
+#define IME_CONFIG_SELECTDICTIONARY 3
+
+
+// dialog mode of ImmEscape
+#define IME_ESC_QUERY_SUPPORT 0x0003
+#define IME_ESC_RESERVED_FIRST 0x0004
+#define IME_ESC_RESERVED_LAST 0x07FF
+#define IME_ESC_PRIVATE_FIRST 0x0800
+#define IME_ESC_PRIVATE_LAST 0x0FFF
+#define IME_ESC_SEQUENCE_TO_INTERNAL 0x1001
+#define IME_ESC_GET_EUDC_DICTIONARY 0x1003
+#define IME_ESC_SET_EUDC_DICTIONARY 0x1004
+#define IME_ESC_MAX_KEY 0x1005
+#define IME_ESC_IME_NAME 0x1006
+#define IME_ESC_SYNC_HOTKEY 0x1007
+#define IME_ESC_HANJA_MODE 0x1008
+#define IME_ESC_AUTOMATA 0x1009
+
+
+// style of word registration
+#define IME_REGWORD_STYLE_EUDC 0x00000001
+#define IME_REGWORD_STYLE_USER_FIRST 0x80000000
+#define IME_REGWORD_STYLE_USER_LAST 0xFFFFFFFF
+
+
+// type of soft keyboard
+// for Windows Tranditional Chinese Edition
+#define SOFTKEYBOARD_TYPE_T1 0x0001
+// for Windows Simplified Chinese Edition
+#define SOFTKEYBOARD_TYPE_C1 0x0002
+
+
+// protype of IME APIs //
+BOOL WINAPI ImeInquire(LPIMEINFO, LPTSTR lpszUIClass, LPCTSTR lpszOptions); //
+BOOL WINAPI ImeConfigure(HKL, HWND, DWORD, LPVOID); //
+DWORD WINAPI ImeConversionList(HIMC, LPCTSTR, LPCANDIDATELIST, DWORD dwBufLen, UINT uFlag); //
+BOOL WINAPI ImeDestroy(UINT); //
+LRESULT WINAPI ImeEscape(HIMC, UINT, LPVOID); //
+BOOL WINAPI ImeProcessKey(HIMC, UINT, LPARAM, CONST LPBYTE); //
+BOOL WINAPI ImeSelect(HIMC, BOOL); //
+BOOL WINAPI ImeSetActiveContext(HIMC, BOOL); //
+UINT WINAPI ImeToAsciiEx(UINT uVirtKey, UINT uScaCode, CONST LPBYTE lpbKeyState, LPDWORD lpdwTransBuf, UINT fuState, HIMC); //
+BOOL WINAPI NotifyIME(HIMC, DWORD, DWORD, DWORD); //
+BOOL WINAPI ImeRegisterWord(LPCTSTR, DWORD, LPCTSTR); //
+BOOL WINAPI ImeUnregisterWord(LPCTSTR, DWORD, LPCTSTR); //
+UINT WINAPI ImeGetRegisterWordStyle(UINT nItem, LPSTYLEBUF); //
+UINT WINAPI ImeEnumRegisterWord(REGISTERWORDENUMPROC, LPCTSTR, DWORD, LPCTSTR, LPVOID); //
+BOOL WINAPI ImeSetCompositionString(HIMC, DWORD dwIndex, LPCVOID lpComp, DWORD, LPCVOID lpRead, DWORD); //
+ //
+ //
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif // _IMM_
diff --git a/public/oak/inc/mcdrv.h b/public/oak/inc/mcdrv.h
new file mode 100644
index 000000000..055a6d0c9
--- /dev/null
+++ b/public/oak/inc/mcdrv.h
@@ -0,0 +1,771 @@
+/******************************Module*Header*******************************\
+* Module Name: mcdrv.h
+*
+* Server-side data structure for MCD driver interface. These structures and
+* values are used by the MCD driver to process calls made to the driver.
+*
+* Copyright (c) 1996 Microsoft Corporation
+*
+\**************************************************************************/
+
+#ifndef _MCDRV_H
+#define _MCDRV_H
+
+#define MCD_VER_MAJOR 1
+#define MCD_VER_MINOR 0
+
+#define MCD_MAX_USER_CLIP_PLANES 6
+
+#define MCDRV_MEM_BUSY 1
+#define MCDRV_MEM_NOT_BUSY 2
+
+typedef ENUMRECTS MCDENUMRECTS;
+typedef HANDLE MCDHANDLE;
+typedef float MCDFLOAT;
+typedef double MCDDOUBLE;
+
+#define MCDENGDLLNAME "MCDSRV32.DLL"
+#define MCDFUNCS RXFUNCS
+
+#define MCDRV_MEM_DMA 0x0001
+
+#define MCDRV_TEXTURE_RESIDENT 0x0001
+
+typedef struct _MCDRIVERINFO {
+ ULONG verMajor;
+ ULONG verMinor;
+ ULONG verDriver;
+ CHAR idStr[200];
+ ULONG drvMemFlags;
+ ULONG drvBatchMemSizeMax;
+} MCDDRIVERINFO;
+
+typedef struct _MCDWINDOW
+{
+ RECTL clientRect; // Rectangle describing current window
+ // client area
+ RECTL clipBoundsRect; // Bounding rectangle for the individual
+ // clipping rectangles
+ MCDENUMRECTS *pClip; // List of rectangles describing the
+ // current clip region intersected
+ // with the current scissors rectangle
+ MCDENUMRECTS *pClipUnscissored; // Unscissored version of above
+ VOID *pvUser;
+} MCDWINDOW;
+
+// Rendering context
+
+// MCD context createFlags:
+//
+// MCDCONTEXT_SWAPSYNC If set, synchronize MCDrvSwap to VSYNC
+// for a tearless swap (if possible).
+//
+// MCDCONTEXT_IO_PRIORITY If set, allow OpenGL to have a higher priority
+// on the bus (if possible, let OpenGL "hog" the
+// bus).
+//
+
+#define MCDCONTEXT_SWAPSYNC 0x00000001
+#define MCDCONTEXT_IO_PRIORITY 0x00000002
+
+typedef struct _MCDRC
+{
+ LONG iPixelFormat; // Pixel format for the RC
+ LONG iLayerPlane; // Layer plane for the RC
+ ULONG createFlags; // Creation flags
+ ULONG userFlags; // User-specified flags
+ VOID *pvUser; // User-specified pointer for expansion
+} MCDRC;
+
+
+#define MCDRCINFO_NOVIEWPORTADJUST 0x0001
+#define MCDRCINFO_Y_LOWER_LEFT 0x0002
+#define MCDRCINFO_DEVCOLORSCALE 0x0004
+#define MCDRCINFO_DEVZSCALE 0x0008
+
+typedef struct _MCRCINFO
+{
+ ULONG requestFlags;
+ MCDFLOAT redScale;
+ MCDFLOAT greenScale;
+ MCDFLOAT blueScale;
+ MCDFLOAT alphaScale;
+ MCDDOUBLE zScale; // This is a double to preserve accuracy
+ ULONG depthBufferMax;
+ LONG viewportXAdjust;
+ LONG viewportYAdjust;
+ ULONG reserved[12];
+} MCDRCINFO;
+
+// MCD pixel format descriptor
+
+typedef struct _MCDPIXELFORMAT {
+ WORD nSize;
+ DWORD dwFlags; // Any combination of:
+ //
+ // PFD_DOUBLEBUFFER
+ // PFD_NEED_PALETTE
+ // PFD_NEED_SYSTEM_PALETTE
+ // PFD_SWAP_EXCHANGE
+ // PFD_SWAP_COPY
+ // PFD_SWAP_LAYER_BUFFERS
+
+ BYTE iPixelType; // One of the following:
+ //
+ // PFD_TYPE_RGBA
+ // PFD_TYPE_COLORINDEX
+
+ BYTE cColorBits;
+ BYTE cRedBits;
+ BYTE cRedShift;
+ BYTE cGreenBits;
+ BYTE cGreenShift;
+ BYTE cBlueBits;
+ BYTE cBlueShift;
+ BYTE cAlphaBits;
+ BYTE cAlphaShift;
+ BYTE cDepthBits; // Number of significant depth bits
+ BYTE cDepthShift;
+ BYTE cDepthBufferBits; // Element size of depth buffer
+ // (eg, a depth buffer with cDepthBits = 24
+ // might have a cDepthBufferBits = 32)
+ BYTE cStencilBits;
+ BYTE cOverlayPlanes; // Count of up to 15 overlay planes
+ BYTE cUnderlayPlanes; // Count of up to 15 underlay planes
+ DWORD dwTransparentColor; // If there is an underlay plane, specifies
+ // transparent color or index.
+} MCDPIXELFORMAT;
+
+// MCD layer plane descriptor
+
+typedef struct _MCDLAYERPLANE {
+ WORD nSize;
+ WORD nVersion;
+ DWORD dwFlags; // Any combination of:
+ //
+ // LPD_SUPPORT_OPENGL
+ // LPD_SUPPORT_GDI
+ // LPD_DOUBLEBUFFER
+ // LPD_STEREO
+ // LPD_SWAP_EXCHANGE
+ // LPD_SWAP_COPY
+ // LPD_TRANSPARANT
+ // LPD_SHARE_DEPTH
+ // LPD_SHARE_STENCIL
+ // LPD_SHARE_ACCUM
+
+ BYTE iPixelType; // One of the following:
+ //
+ // LPD_TYPE_RGBA
+ // LPD_TYPE_COLORINDEX
+
+ BYTE cColorBits;
+ BYTE cRedBits;
+ BYTE cRedShift;
+ BYTE cGreenBits;
+ BYTE cGreenShift;
+ BYTE cBlueBits;
+ BYTE cBlueShift;
+ BYTE cAlphaBits;
+ BYTE cAlphaShift;
+ BYTE cAuxBuffers;
+ BYTE iLayerPlane;
+ COLORREF crTransparent;
+
+} MCDLAYERPLANE;
+
+//
+// Basic rendering types:
+//
+
+typedef struct _MCDCOLOR {
+ MCDFLOAT r, g, b, a;
+} MCDCOLOR;
+
+typedef struct _MCDCOORD {
+ MCDFLOAT x, y, z, w;
+} MCDCOORD;
+
+// Texture structures:
+
+typedef struct __MCDMIPMAPLEVEL {
+ UCHAR *pTexels; // pointer to client texture data
+ LONG width, height;
+ LONG widthImage, heightImage; // Image dimensions without the border
+ MCDFLOAT widthImagef, heightImagef; // Floatin-point versions of above
+ LONG widthLog2, heightLog2; // Log2 of above
+ LONG border; // Border size
+ LONG requestedFormat; // Requested internal format
+ LONG baseFormat; // Base format
+ LONG internalFormat; // Actual internal format
+
+ LONG redSize; // Component resolution
+ LONG greenSize;
+ LONG blueSize;
+ LONG alphaSize;
+ LONG luminanceSize;
+ LONG intensitySize;
+
+} MCDMIPMAPLEVEL;
+
+typedef struct __MCDTEXTURESTATE {
+
+ ULONG sWrapMode; // Wrap modes
+ ULONG tWrapMode;
+
+ ULONG minFilter; // Min/mag filters
+ ULONG magFilter;
+
+ MCDCOLOR borderColor; // Border color
+
+} MCDTEXTURESTATE;
+
+typedef struct __MCDTEXTUREOBJSTATE {
+ ULONG name; // "name" of texture object
+ MCDFLOAT priority; // priority of the texture object
+} MCDTEXTUREOBJSTATE;
+
+typedef struct __MCDTEXTUREDATA {
+ MCDTEXTURESTATE textureState;
+ MCDTEXTUREOBJSTATE textureObjState;
+ MCDMIPMAPLEVEL *level;
+ ULONG textureDimension;
+
+ // Support for texture palettes:
+
+ ULONG paletteSize;
+ RGBQUAD *paletteData;
+ ULONG paletteBaseFormat; // Type of palette data
+ ULONG paletteRequestedFormat;
+
+} MCDTEXTUREDATA;
+
+typedef struct _MCDTEXTURE {
+ MCDTEXTUREDATA *pMCDTextureData;
+ VOID *pSurface;
+ ULONG createFlags;
+ ULONG textureKey; // Must be filled in by the driver
+ ULONG userFlags;
+ VOID *pvUser;
+} MCDTEXTURE;
+
+
+typedef struct _MCDMEM {
+ ULONG memSize;
+ ULONG createFlags;
+ UCHAR *pMemBase;
+ ULONG userFlags;
+ VOID *pvUser;
+} MCDMEM;
+
+typedef struct _MCDSTATE {
+ ULONG state;
+ ULONG size;
+ ULONG stateValue;
+} MCDSTATE;
+
+#define MCD_RENDER_STATE 0
+#define MCD_PIXEL_STATE 1
+#define MCD_SCISSOR_RECT_STATE 2
+
+//
+// MCDSTATE_RENDER is derived from the MCDSTATE structure and is used to pass
+// all MCD rendering state (MCDALLSTATE) in a single command.
+//
+// State field names are derived from the GLenum constant names by removing
+// the GL_ prefix, replacing the "_" separators with case changes, and
+// adding the "Enable" suffix to state enables.
+//
+// For example:
+//
+// GL_FOG_COLOR becomes fogColor
+// GL_POINT_SMOOTH becomes pointSmoothEnable
+//
+// In addition, there are few multiple values that are accessed via a single
+// GLenum. For example, GL_POLYGON_MODE returns both a front and a back
+// polygon mode, so:
+//
+// GL_POLYGON_MODE becomes polygonModeFront *and* polygonModeBack
+//
+
+// Enable flags for enables field in MCDALLSTATE
+
+#define MCD_ALPHA_TEST_ENABLE (1 << 0)
+#define MCD_BLEND_ENABLE (1 << 1)
+#define MCD_INDEX_LOGIC_OP_ENABLE (1 << 2)
+#define MCD_DITHER_ENABLE (1 << 3)
+#define MCD_DEPTH_TEST_ENABLE (1 << 4)
+#define MCD_FOG_ENABLE (1 << 5)
+#define MCD_LIGHTING_ENABLE (1 << 6)
+#define MCD_COLOR_MATERIAL_ENABLE (1 << 7) // Not currently used
+#define MCD_LINE_STIPPLE_ENABLE (1 << 8)
+#define MCD_LINE_SMOOTH_ENABLE (1 << 9)
+#define MCD_POINT_SMOOTH_ENABLE (1 << 10)
+#define MCD_POLYGON_SMOOTH_ENABLE (1 << 11)
+#define MCD_CULL_FACE_ENABLE (1 << 12)
+#define MCD_POLYGON_STIPPLE_ENABLE (1 << 13)
+#define MCD_SCISSOR_TEST_ENABLE (1 << 14)
+#define MCD_STENCIL_TEST_ENABLE (1 << 15)
+#define MCD_TEXTURE_1D_ENABLE (1 << 16)
+#define MCD_TEXTURE_2D_ENABLE (1 << 17)
+#define MCD_TEXTURE_GEN_S_ENABLE (1 << 18) // Not currently used
+#define MCD_TEXTURE_GEN_T_ENABLE (1 << 19) // Not currently used
+#define MCD_TEXTURE_GEN_R_ENABLE (1 << 20) // Not currently used
+#define MCD_TEXTURE_GEN_Q_ENABLE (1 << 21) // Not currently used
+#define MCD_NORMALIZE_ENABLE (1 << 22) // Not currently used
+#define MCD_AUTO_NORMAL_ENABLE (1 << 23) // Not currently used
+#define MCD_POLYGON_OFFSET_POINT_ENABLE (1 << 24)
+#define MCD_POLYGON_OFFSET_LINE_ENABLE (1 << 25)
+#define MCD_POLYGON_OFFSET_FILL_ENABLE (1 << 26)
+#define MCD_COLOR_LOGIC_OP_ENABLE (1 << 27)
+
+typedef struct _MCDRENDERSTATE {
+
+ // state enables
+
+ ULONG enables;
+
+ // texture state
+
+ BOOL textureEnabled;
+
+ // fog state
+
+ MCDCOLOR fogColor;
+ MCDFLOAT fogIndex;
+ MCDFLOAT fogDensity;
+ MCDFLOAT fogStart;
+ MCDFLOAT fogEnd;
+ ULONG fogMode;
+
+ // shading model state
+
+ ULONG shadeModel;
+
+ // point drawing state
+
+ MCDFLOAT pointSize;
+
+ // line drawing state
+
+ MCDFLOAT lineWidth;
+ USHORT lineStipplePattern;
+ SHORT lineStippleRepeat;
+
+ // polygon drawing state
+
+ ULONG cullFaceMode;
+ ULONG frontFace;
+ ULONG polygonModeFront;
+ ULONG polygonModeBack;
+ BYTE polygonStipple[4*32];
+ MCDFLOAT zOffsetFactor;
+ MCDFLOAT zOffsetUnits;
+
+ // stencil test state
+
+ BOOL stencilTestFunc;
+ USHORT stencilMask;
+ USHORT stencilRef;
+ ULONG stencilFail;
+ ULONG stencilDepthFail;
+ ULONG stencilDepthPass;
+
+ // alpha test state
+
+ ULONG alphaTestFunc;
+ MCDFLOAT alphaTestRef;
+
+ // depth test state
+
+ ULONG depthTestFunc;
+
+ // blend state
+
+ ULONG blendSrc;
+ ULONG blendDst;
+
+ // logic op state
+
+ ULONG logicOpMode;
+
+ // frame buffer control state
+
+ ULONG drawBuffer;
+ ULONG indexWritemask;
+ BOOL colorWritemask[4];
+ BOOL depthWritemask; //!!!mcd -- called mask, but really a write enable
+ USHORT stencilWritemask;
+ MCDCOLOR colorClearValue;
+ MCDFLOAT indexClearValue;
+ MCDDOUBLE depthClearValue;
+ USHORT stencilClearValue;
+
+ // lighting
+
+ BOOL twoSided;
+
+ // clipping control
+
+ MCDCOORD userClipPlanes[MCD_MAX_USER_CLIP_PLANES];
+
+ // hints
+
+ ULONG perspectiveCorrectionHint;
+ ULONG pointSmoothHint;
+ ULONG lineSmoothHint;
+ ULONG polygonSmoothHint;
+ ULONG fogHint;
+
+} MCDRENDERSTATE;
+
+typedef struct _MCDSTATE_RENDER {
+ ULONG state; // must be MCD_RENDER_STATE
+ ULONG size; // must be sizeof(MCDSTATE_RENDER)
+ MCDRENDERSTATE allState;
+} MCDSTATE_RENDER;
+
+//
+// MCDSTATEPIXEL is a variant of the MCDSTATE structure that is used to pass
+// all pixel state (MCDPIXELSTATE) in a single command.
+//
+// Note: for MCDrvDrawPixels, the MCDUNPACK structure can be overridden by
+// the packed parameter to the function. If set, the source of the data is
+// a display list and the structure of the data for that call may be assumed
+// to be:
+//
+// swapEndian = FALSE
+// lsbFirst = FALSE
+// lineLength = width (from MCDrvDrawPixels parameter list)
+// skipLines = 0
+// skipPixels = 0
+// alignment = 1
+//
+
+typedef struct _MCDPIXELTRANSFER {
+ MCDFLOAT redScale, greenScale, blueScale, alphaScale, depthScale;
+ MCDFLOAT redbias, greenBias, blueBias, aalphaBias, depthBias;
+ MCDFLOAT zoomX;
+ MCDFLOAT zoomY;
+
+ LONG indexShift;
+ LONG indexOffset;
+
+ BOOL mapColor;
+ BOOL mapStencil;
+} MCDPIXELTRANSFER;
+
+typedef struct _MCDPIXELPACK {
+ BOOL swapEndian;
+ BOOL lsbFirst;
+
+ LONG lineLength;
+ LONG skipLines;
+ LONG skipPixels;
+ LONG alignment;
+} MCDPIXELPACK;
+
+typedef struct _MCDPIXELUNPACK {
+ BOOL swapEndian;
+ BOOL lsbFirst;
+
+ LONG lineLength;
+ LONG skipLines;
+ LONG skipPixels;
+ LONG alignment;
+} MCDPIXELUNPACK;
+
+typedef struct _MCDPIXELSTATE {
+ MCDPIXELTRANSFER pixelTransferModes;
+ MCDPIXELPACK pixelPackModes;
+ MCDPIXELUNPACK pixelUnpackModes;
+ ULONG readBuffer;
+ MCDCOORD rasterPos;
+} MCDPIXELSTATE;
+
+typedef struct _MCDSTATE_PIXEL {
+ ULONG state; // must be MCD_PIXEL_STATE
+ ULONG size; // must be sizeof(MCDSTATE_PIXEL)
+ MCDPIXELSTATE pixelState;
+} MCDSTATE_PIXEL;
+
+typedef struct _MCDSTATE_SCISSOR_RECT {
+ ULONG state; // must be MCD_SCISSOR_RECT_STATE
+ ULONG size; // must be sizeof(MCDSTATE_SCISSOR_RECT)
+ RECTL scissorRect;
+} MCDSTATE_SCISSOR_RECT;
+
+typedef struct _MCDVIEWPORT {
+ MCDFLOAT xScale, xCenter;
+ MCDFLOAT yScale, yCenter;
+ MCDFLOAT zScale, zCenter;
+} MCDVIEWPORT;
+
+//
+// MCD surface flags:
+//
+// MCDSURFACE_HWND Currently must be set.
+
+#define MCDSURFACE_HWND 0x00000001
+
+typedef struct _MCDSURFACE {
+ MCDWINDOW *pWnd; // Region support
+ SURFOBJ *pso;
+ WNDOBJ *pwo;
+ ULONG reserved[4];
+ ULONG surfaceFlags;
+} MCDSURFACE;
+
+#define MCDSPAN_FRONT 1
+#define MCDSPAN_BACK 2
+#define MCDSPAN_DEPTH 3
+
+typedef struct _MCDSPAN {
+ LONG x;
+ LONG y;
+ LONG numPixels;
+ ULONG type;
+ VOID *pPixels;
+} MCDSPAN;
+
+//
+// MCDBUF.bufFlags flags:
+//
+// MCDBUF_ENABLED If set, direct buffer access is enabled (i.e., the
+// bufOffset and bufStride values are valid and may
+// be used to access the buffer).
+//
+// MCDBUF_NOCLIP If set, indicates that clipping is not required
+// for the current state of the window.
+//
+
+#define MCDBUF_ENABLED 0x00000001
+#define MCDBUF_NOCLIP 0x00000002
+
+typedef struct _MCDBUF {
+ ULONG bufFlags;
+ LONG bufOffset; // offset relative to beginning of framebuffer
+ LONG bufStride;
+} MCDBUF;
+
+typedef struct _MCDBUFFERS {
+ MCDBUF mcdFrontBuf;
+ MCDBUF mcdBackBuf;
+ MCDBUF mcdDepthBuf;
+} MCDBUFFERS;
+
+//
+// MCDrvSwap flags
+//
+
+#define MCDSWAP_MAIN_PLANE 0x00000001
+#define MCDSWAP_OVERLAY1 0x00000002
+#define MCDSWAP_OVERLAY2 0x00000004
+#define MCDSWAP_OVERLAY3 0x00000008
+#define MCDSWAP_OVERLAY4 0x00000010
+#define MCDSWAP_OVERLAY5 0x00000020
+#define MCDSWAP_OVERLAY6 0x00000040
+#define MCDSWAP_OVERLAY7 0x00000080
+#define MCDSWAP_OVERLAY8 0x00000100
+#define MCDSWAP_OVERLAY9 0x00000200
+#define MCDSWAP_OVERLAY10 0x00000400
+#define MCDSWAP_OVERLAY11 0x00000800
+#define MCDSWAP_OVERLAY12 0x00001000
+#define MCDSWAP_OVERLAY13 0x00002000
+#define MCDSWAP_OVERLAY14 0x00004000
+#define MCDSWAP_OVERLAY15 0x00008000
+#define MCDSWAP_UNDERLAY1 0x00010000
+#define MCDSWAP_UNDERLAY2 0x00020000
+#define MCDSWAP_UNDERLAY3 0x00040000
+#define MCDSWAP_UNDERLAY4 0x00080000
+#define MCDSWAP_UNDERLAY5 0x00100000
+#define MCDSWAP_UNDERLAY6 0x00200000
+#define MCDSWAP_UNDERLAY7 0x00400000
+#define MCDSWAP_UNDERLAY8 0x00800000
+#define MCDSWAP_UNDERLAY9 0x01000000
+#define MCDSWAP_UNDERLAY10 0x02000000
+#define MCDSWAP_UNDERLAY11 0x04000000
+#define MCDSWAP_UNDERLAY12 0x08000000
+#define MCDSWAP_UNDERLAY13 0x10000000
+#define MCDSWAP_UNDERLAY14 0x20000000
+#define MCDSWAP_UNDERLAY15 0x40000000
+
+// MCDDRIVER structure containing driver functions
+
+typedef LONG (*MCDRVDESCRIBEPIXELFORMATFUNC)(MCDSURFACE *pMCDSurface, LONG iPixelFormat,
+ ULONG nBytes, MCDPIXELFORMAT *pMCDPixelFmt, ULONG flags);
+typedef BOOL (*MCDRVDESCRIBELAYERPLANEFUNC)(MCDSURFACE *pMCDSurface, LONG iPixelFormat,
+ LONG iLayerPlane, ULONG nBytes, MCDLAYERPLANE *pMCDLayerPlane,
+ ULONG flags);
+typedef LONG (*MCDRVSETLAYERPALETTEFUNC)(MCDSURFACE *pMCDSurface, LONG iLayerPlane, BOOL bRealize, LONG cEntries, COLORREF *pcr);
+typedef BOOL (*MCDRVINFOFUNC)(MCDSURFACE *pMCDSurface, MCDDRIVERINFO *pMCDDriverInfo);
+typedef ULONG (*MCDRVCREATECONTEXTFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDRCINFO *pDrvRcInfo);
+typedef ULONG (*MCDRVDELETECONTEXTFUNC)(MCDRC *pRc, DHPDEV dhpdev);
+typedef ULONG (*MCDRVCREATETEXTUREFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDTEXTURE *pTex);
+typedef ULONG (*MCDRVUPDATESUBTEXTUREFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDTEXTURE *pTex,
+ ULONG lod, RECTL *pRect);
+typedef ULONG (*MCDRVUPDATETEXTUREPALETTEFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDTEXTURE *pTex,
+ ULONG start, ULONG numEntries);
+typedef ULONG (*MCDRVUPDATETEXTUREPRIORITYFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDTEXTURE *pTex);
+typedef ULONG (*MCDRVUPDATETEXTURESTATEFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDTEXTURE *pTex);
+typedef ULONG (*MCDRVTEXTURESTATUSFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDTEXTURE *pTex);
+typedef ULONG (*MCDRVDELETETEXTUREFUNC)(MCDTEXTURE *pTex, DHPDEV dhpdev);
+typedef ULONG (*MCDRVCREATEMEMFUNC)(MCDSURFACE *pMCDSurface, MCDMEM *pMCDMem);
+typedef ULONG (*MCDRVDELETEMEMFUNC)(MCDMEM *pMCDMem, DHPDEV dhpdev);
+typedef ULONG (*MCDRVDRAWFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDMEM *prxExecMem, UCHAR *pStart, UCHAR *pEnd);
+typedef ULONG (*MCDRVCLEARFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, ULONG buffers);
+typedef ULONG (*MCDRVSWAPFUNC)(MCDSURFACE *pMCDSurface, ULONG flags);
+typedef ULONG (*MCDRVSTATEFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDMEM *pMCDMem,
+ UCHAR *pStart, LONG length, ULONG numStates);
+typedef ULONG (*MCDRVVIEWPORTFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDVIEWPORT *pMCDViewport);
+typedef HDEV (*MCDRVGETHDEVFUNC)(MCDSURFACE *pMCDSurface);
+typedef ULONG (*MCDRVSPANFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDMEM *pMCDMem,
+ MCDSPAN *pMCDSpan, BOOL bRead);
+typedef VOID (*MCDRVTRACKWINDOWFUNC)(WNDOBJ *pWndObj, MCDWINDOW *pMCDWnd, ULONG flags);
+typedef ULONG (*MCDRVGETBUFFERSFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc, MCDBUFFERS *pMCDBuffers);
+typedef ULONG (*MCDRVALLOCBUFFERSFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc);
+typedef ULONG (*MCDRVBINDCONTEXTFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc);
+typedef ULONG (*MCDRVSYNCFUNC)(MCDSURFACE *pMCDSurface, MCDRC *pRc);
+typedef ULONG (*MCDRVDRAWPIXELS)(MCDSURFACE *pMcdSurface, MCDRC *pRc,
+ ULONG width, ULONG height, ULONG format,
+ ULONG type, VOID *pPixels, BOOL packed);
+typedef ULONG (*MCDRVREADPIXELS)(MCDSURFACE *pMcdSurface, MCDRC *pRc,
+ LONG x, LONG y, ULONG width, ULONG height, ULONG format,
+ ULONG type, VOID *pPixels);
+typedef ULONG (*MCDRVCOPYPIXELS)(MCDSURFACE *pMcdSurface, MCDRC *pRc,
+ LONG x, LONG y, ULONG width, ULONG height, ULONG type);
+typedef ULONG (*MCDRVPIXELMAP)(MCDSURFACE *pMcdSurface, MCDRC *pRc,
+ ULONG mapType, ULONG mapSize, VOID *pMap);
+
+typedef struct _MCDDRIVER {
+ ULONG ulSize;
+ MCDRVDESCRIBEPIXELFORMATFUNC pMCDrvDescribePixelFormat;
+ MCDRVDESCRIBELAYERPLANEFUNC pMCDrvDescribeLayerPlane;
+ MCDRVSETLAYERPALETTEFUNC pMCDrvSetLayerPalette;
+ MCDRVINFOFUNC pMCDrvInfo;
+ MCDRVCREATECONTEXTFUNC pMCDrvCreateContext;
+ MCDRVDELETECONTEXTFUNC pMCDrvDeleteContext;
+ MCDRVBINDCONTEXTFUNC pMCDrvBindContext;
+ MCDRVCREATETEXTUREFUNC pMCDrvCreateTexture;
+ MCDRVDELETETEXTUREFUNC pMCDrvDeleteTexture;
+ MCDRVUPDATESUBTEXTUREFUNC pMCDrvUpdateSubTexture;
+ MCDRVUPDATETEXTUREPALETTEFUNC pMCDrvUpdateTexturePalette;
+ MCDRVUPDATETEXTUREPRIORITYFUNC pMCDrvUpdateTexturePriority;
+ MCDRVUPDATETEXTURESTATEFUNC pMCDrvUpdateTextureState;
+ MCDRVTEXTURESTATUSFUNC pMCDrvTextureStatus;
+ MCDRVCREATEMEMFUNC pMCDrvCreateMem;
+ MCDRVDELETEMEMFUNC pMCDrvDeleteMem;
+ MCDRVDRAWFUNC pMCDrvDraw;
+ MCDRVCLEARFUNC pMCDrvClear;
+ MCDRVSWAPFUNC pMCDrvSwap;
+ MCDRVSTATEFUNC pMCDrvState;
+ MCDRVVIEWPORTFUNC pMCDrvViewport;
+ MCDRVGETHDEVFUNC pMCDrvGetHdev;
+ MCDRVSPANFUNC pMCDrvSpan;
+ MCDRVTRACKWINDOWFUNC pMCDrvTrackWindow;
+ MCDRVALLOCBUFFERSFUNC pMCDrvAllocBuffers;
+ MCDRVGETBUFFERSFUNC pMCDrvGetBuffers;
+ MCDRVSYNCFUNC pMCDrvSync;
+ MCDRVDRAWPIXELS pMCDrvDrawPixels;
+ MCDRVREADPIXELS pMCDrvReadPixels;
+ MCDRVCOPYPIXELS pMCDrvCopyPixels;
+ MCDRVPIXELMAP pMCDrvPixelMap;
+} MCDDRIVER;
+
+
+//
+// Clip codes:
+//
+
+#define MCD_CLIP_LEFT 0x00000001
+#define MCD_CLIP_RIGHT 0x00000002
+#define MCD_CLIP_BOTTOM 0x00000004
+#define MCD_CLIP_TOP 0x00000008
+#define MCD_CLIP_NEAR 0x00000010
+#define MCD_CLIP_FAR 0x00000020
+#define MCD_CLIP_MASK 0x0000003f
+
+//
+// Vertex flags:
+//
+
+#define MCDVERTEX_EDGEFLAG 0x00000001
+#define MCDVERTEX_FRONTFACE 0
+#define MCDVERTEX_BACKFACE 1
+
+//
+// Note: vertex colors are scaled to the color depths reported in the
+// pixel format.
+//
+
+typedef struct _MCDVERTEX {
+
+ ULONG flags; // vertex flags
+ MCDCOLOR *pColor; // pointer to active vertex color
+ ULONG clipCode; // clip code
+ MCDFLOAT fog; // fog value (0..1)
+ MCDCOORD clipCoord; // clip-space coordinate
+ MCDCOORD windowCoord; // window coordinate
+ MCDCOORD texCoord; // texture coordinate
+ MCDCOORD normal; // vertex normal
+ MCDCOLOR colors[2]; // front and back vertex colors
+ MCDCOORD eyeCoord; // eye coordinate
+} MCDVERTEX;
+
+typedef struct _MCDCOMMAND MCDCOMMAND;
+
+#define MCDCOMMAND_RESET_STIPPLE 0x00004000
+#define MCDCOMMAND_RENDER_PRIMITIVE 0x00008000
+#define MCDCOMMAND_SAME_COLOR 0x00040000
+
+typedef struct _MCDCOMMAND {
+ ULONG flags; // flags for this command
+ MCDVERTEX *pEndVertex;
+ ULONG reserved2;
+ ULONG reserved3;
+ ULONG reserved4;
+ ULONG reserved5;
+ MCDVERTEX *pStartVertex;
+ ULONG reserved7;
+ ULONG reserved8;
+ ULONG reserved9;
+ ULONG reserved10;
+ ULONG reserved11;
+ ULONG reserved12;
+ ULONG reserved13;
+ ULONG reserved14;
+ ULONG command; // primitive type or command (GL_TRIANGLES, etc.)
+ ULONG clipCodes;
+ ULONG reserved17;
+ ULONG reserved18;
+ MCDCOMMAND *pNextCmd;
+ ULONG numIndices;
+ UCHAR *pIndices;
+ ULONG reserved22;
+ ULONG textureKey;
+} MCDCOMMAND;
+
+
+// Top-level (global) driver function established at DLL initialization time
+// through MCDEngInit(). All other driver functions are obtained through the
+// MCDrvGetEntryPoints funtion:
+
+typedef BOOL (*MCDRVGETENTRYPOINTSFUNC)(MCDSURFACE *pMCDSurface, MCDDRIVER *pMCDDriver);
+
+// MCD Server engine functions:
+
+#define MCDENGINITFUNCNAME "MCDEngInit"
+#define MCDENGESCFILTERNAME "MCDEngEscFilter"
+#define MCDENGSETMEMSTATUSNAME "MCDEngSetMemStatus"
+
+typedef BOOL (WINAPI *MCDENGINITFUNC)(SURFOBJ *pso,
+ MCDRVGETENTRYPOINTSFUNC);
+
+typedef BOOL (WINAPI *MCDENGESCFILTERFUNC)(SURFOBJ *pso, ULONG iEsc,
+ ULONG cjIn, VOID *pvIn,
+ ULONG cjOut, VOID *pvOut,
+ ULONG *pRetVal);
+
+typedef BOOL (WINAPI *MCDENGSETMEMSTATUSFUNC)(MCDMEM *pMCDMem, ULONG status);
+
+#endif
diff --git a/public/oak/inc/modhdr.c b/public/oak/inc/modhdr.c
new file mode 100644
index 000000000..c2b1864a7
--- /dev/null
+++ b/public/oak/inc/modhdr.c
@@ -0,0 +1,34 @@
+/*++
+
+Copyright (c) 1992 Microsoft Corporation
+
+Module Name:
+
+ name-of-module-filename
+
+Abstract:
+
+ Abstract-for-module.
+
+Author:
+
+ name-of-author (email-name) creation-date-dd-Mmm-yyyy
+
+[Environment:]
+
+ optional-environment-info (e.g. kernel mode only...)
+
+[Notes:]
+
+ optional-notes
+
+Revision History:
+
+ most-recent-revision-date email-name
+ description
+ .
+ .
+ least-recent-revision-date email-name
+ description
+
+--*/
diff --git a/public/oak/inc/prochdr.c b/public/oak/inc/prochdr.c
new file mode 100644
index 000000000..60206f799
--- /dev/null
+++ b/public/oak/inc/prochdr.c
@@ -0,0 +1,30 @@
+
+return-type
+procedure-name(
+ direction type-name argument-name,
+ direction type-name argument-name...
+ )
+
+/*++
+
+Routine Description:
+
+ description-of-function.
+
+Arguments:
+
+ argument-name - Supplies | Returns description of argument.
+ .
+ .
+
+Return Value:
+
+ return-value - Description of conditions needed to return value. - or -
+ None.
+
+--*/
+
+{
+
+
+}
diff --git a/public/oak/inc/rx.h b/public/oak/inc/rx.h
new file mode 100644
index 000000000..10f097ad4
--- /dev/null
+++ b/public/oak/inc/rx.h
@@ -0,0 +1,684 @@
+/*
+
+Copyright (c) 1994, 1995, Microsoft Corporation
+
+Module Name:
+
+ rx.h
+
+Abstract:
+
+ Defines and types for 3D DDI Extension Interface.
+
+ If WINDDI.H is to be included, it must be included before this
+ file (applies to NT only).
+
+*/
+
+#ifndef _RX_
+#define _RX_
+
+#define RX_VERSION_MAJOR 1
+#define RX_VERSION_MINOR 0
+
+/* Escape through which all 3D DDI functionality is accessed */
+
+#ifndef RXFUNCS
+#define RXFUNCS 3076
+#endif
+
+/* 3D DDI command identifiers */
+
+#define RXCMD_ALLOC_TEXTURE 1
+#define RXCMD_CREATE_CONTEXT 2
+#define RXCMD_DELETE_RESOURCE 3
+#define RXCMD_DRAW_PRIM 4
+#define RXCMD_ENABLE_BUFFERS 5
+#define RXCMD_FILL_RECT 6
+#define RXCMD_FLUSH 7
+#define RXCMD_GET_INFO 8
+#define RXCMD_LOAD_TEXTURE 9
+#define RXCMD_MAP_MEM 10
+#define RXCMD_POLY_DRAW_SPAN 11
+#define RXCMD_QUERY_TEXTURE_MEMORY 12
+#define RXCMD_READ_RECT 13
+#define RXCMD_SET_STATE 14
+#define RXCMD_SWAP_BUFFERS 15
+#define RXCMD_TEXTURE_HEAP 16
+#define RXCMD_WRITE_RECT 17
+
+
+/* 3D DDI structures and type definitions */
+
+typedef LONG LONGFIX;
+typedef LONG RXREAL;
+typedef HANDLE RXHANDLE;
+
+typedef struct _RXCAPS {
+ ULONG miscCaps;
+ ULONG rasterCaps;
+ ULONG zCmpCaps;
+ ULONG srcBlendCaps;
+ ULONG dstBlendCaps;
+ ULONG alphaCmpCaps;
+ ULONG shadeCaps;
+ ULONG texCaps;
+ ULONG texFilterCaps;
+ ULONG texBlendCaps;
+ ULONG texMaxWidth;
+ ULONG texMaxHeight;
+ ULONG texMinWidth;
+ ULONG texMinHeight;
+ ULONG texMaxBorder;
+ ULONG rasterCalcType;
+ ULONG fractionalRasterBits;
+} RXCAPS;
+
+typedef struct _RXCOLOR {
+ UCHAR r;
+ UCHAR g;
+ UCHAR b;
+ UCHAR a;
+ UCHAR f;
+ UCHAR fr;
+ UCHAR fg;
+ UCHAR fb;
+} RXCOLOR;
+
+typedef struct _RXCOLORREF {
+ RXREAL r;
+ RXREAL g;
+ RXREAL b;
+} RXCOLORREF;
+
+typedef struct _RXCOLORREFA {
+ RXREAL r;
+ RXREAL g;
+ RXREAL b;
+ RXREAL a;
+} RXCOLORREFA;
+
+typedef struct _RXCOLORREFAF {
+ RXREAL r;
+ RXREAL g;
+ RXREAL b;
+ RXREAL a;
+ RXREAL f;
+} RXCOLORREFAF;
+
+typedef struct _RXGLOBALINFO {
+ ULONG verMajor;
+ ULONG verMinor;
+ ULONG verDriver;
+ UCHAR idStr[200];
+} RXGLOBALINFO;
+
+typedef struct _RXHDR {
+ ULONG flags;
+ RXHANDLE hrxRC;
+ RXHANDLE hrxSharedMem;
+ VOID *pSharedMem;
+ ULONG sharedMemSize;
+ ULONG reserved1;
+ ULONG reserved2;
+ ULONG reserved3;
+} RXHDR;
+
+/* Only NT defines WNDOBJ, and it does it in WINDDI.H, which 3D DDI
+ clients will not include, so compile this structure only if
+ WINDDI.H has been included */
+#if defined(_WINDDI_)
+
+typedef struct _RXHDR_NTPRIVATE {
+ WNDOBJ *pwo;
+ VOID *pBuffer;
+ ULONG bufferSize;
+} RXHDR_NTPRIVATE;
+
+#endif
+
+typedef struct _RXLINEPAT {
+ USHORT repFactor;
+ USHORT linePattern;
+} RXLINEPAT;
+
+typedef struct _RXPOINT {
+ RXREAL x;
+ RXREAL y;
+} RXPOINT;
+
+typedef struct _RXPOINTINT {
+ LONG x;
+ LONG y;
+} RXPOINTINT;
+
+typedef struct _RXPOINTZ {
+ RXREAL x;
+ RXREAL y;
+ ULONG z;
+} RXPOINTZ;
+
+typedef struct _RXPOINTZTEX {
+ RXREAL x;
+ RXREAL y;
+ ULONG z;
+ RXREAL w;
+ RXREAL s;
+ RXREAL t;
+} RXPOINTZTEX;
+
+typedef struct _RXRECT {
+ LONG x;
+ LONG y;
+ ULONG width;
+ ULONG height;
+} RXRECT;
+
+typedef struct _RXSHAREMEM {
+ ULONG sourceProcessID;
+ HANDLE hSource;
+ ULONG offset;
+ ULONG size;
+ ULONG clientBaseAddress;
+} RXSHAREMEM;
+
+typedef struct _RXSPAN {
+ SHORT x;
+ SHORT y;
+ USHORT flags;
+ USHORT count;
+} RXSPAN;
+
+typedef struct _RXSTIPPLE {
+ ULONG stipple[32];
+} RXSTIPPLE;
+
+typedef struct _RXSURFACEINFO {
+ ULONG flags;
+ ULONG colorBytesPerPixel;
+ ULONG rDepth;
+ ULONG gDepth;
+ ULONG bDepth;
+ ULONG aDepth;
+ ULONG rBitShift;
+ ULONG gBitShift;
+ ULONG bBitShift;
+ ULONG aBitShift;
+ ULONG colorPitch;
+ ULONG zDepth;
+ ULONG zBytesPerPixel;
+ ULONG zBitShift;
+ ULONG zPitch;
+ ULONG ditherPaletteOrigin;
+ ULONG totalTextureMemory;
+ ULONG perTextureTexmemOverhead;
+ ULONG perMipmapTexmemOverhead;
+} RXSURFACEINFO;
+
+typedef struct _RXTEX {
+ RXREAL w;
+ RXREAL s;
+ RXREAL t;
+} RXTEX;
+
+typedef struct _RXTEXMEMSTATS {
+ ULONG totalSystemTextureMemory;
+ ULONG freeSystemTextureMemory;
+ ULONG totalHeapTextureMemory;
+ ULONG freeHeapTextureMemory;
+} RXTEXMEMSTATS;
+
+typedef struct _RXTEXTURE {
+ ULONG driverPrivate;
+ ULONG deviceFormatSize;
+ ULONG width;
+ ULONG height;
+ ULONG border;
+ ULONG texelFormat;
+ ULONG texels[1];
+} RXTEXTURE;
+
+typedef struct _RXZTEX {
+ ULONG z;
+ RXREAL w;
+ RXREAL s;
+ RXREAL t;
+} RXZTEX;
+
+/* 3D DDI command structures */
+
+typedef struct _RXALLOCTEXTURE {
+ ULONG command;
+ ULONG flags;
+ RXHANDLE hrxTextureHeap;
+ ULONG numTextures;
+ RXHANDLE hrxSharedMem;
+} RXALLOCTEXTURE;
+
+typedef struct _RXCREATECONTEXT {
+ ULONG command;
+ ULONG hwnd;
+ ULONG flags;
+} RXCREATECONTEXT;
+
+typedef struct _RXDELETERESOURCE {
+ ULONG command;
+ RXHANDLE hrxResource;
+} RXDELETERESOURCE;
+
+typedef struct _RXDRAWPRIM {
+ ULONG command;
+ ULONG primType;
+ ULONG numVertices;
+ RXHANDLE hrxSharedMemVertexData;
+ RXHANDLE hrxSharedMemVertexPtr;
+ VOID *pSharedMem;
+} RXDRAWPRIM;
+
+typedef struct _RXENABLEBUFFERS {
+ ULONG command;
+ ULONG buffers;
+} RXENABLEBUFFERS;
+
+typedef struct _RXFILLRECT {
+ ULONG command;
+ ULONG fillType;
+ RXRECT fillRect;
+} RXFILLRECT;
+
+typedef struct _RXGETINFO {
+ ULONG command;
+ ULONG infoType;
+ ULONG flags;
+ ULONG height;
+ ULONG width;
+ ULONG bitsPerPixel;
+ ULONG refreshRate;
+} RXGETINFO;
+
+typedef struct _RXLOADTEXTURE {
+ ULONG command;
+ ULONG numTextures;
+ ULONG numColorComponents;
+ ULONG flags;
+ RXHANDLE hrxTextureMem;
+ RXHANDLE hrxSharedMem;
+} RXLOADTEXTURE;
+
+typedef struct _RXMAPMEM {
+ ULONG command;
+ ULONG action;
+ RXHANDLE hrxSharedMem;
+ RXSHAREMEM shareMem;
+} RXMAPMEM;
+
+typedef struct _RXPOLYDRAWSPAN {
+ ULONG command;
+ ULONG numSpans;
+ RXHANDLE hrxSharedMem;
+ VOID *pSharedMem;
+} RXPOLYDRAWSPAN;
+
+typedef struct _RXQUERYTEXTUREMEMORY {
+ ULONG command;
+ RXHANDLE hrxTextureHeap;
+} RXQUERYTEXTUREMEMORY;
+
+typedef struct _RXREADRECT {
+ ULONG command;
+ ULONG sourceX;
+ ULONG sourceY;
+ RXRECT destRect;
+ ULONG sourceBuffer;
+ RXHANDLE hrxSharedMem;
+ VOID *pSharedMem;
+ LONG sharedPitch;
+} RXREADRECT;
+
+typedef struct _RXSETSTATE {
+ ULONG command;
+ ULONG stateToChange;
+ ULONG newState[1];
+} RXSETSTATE;
+
+typedef struct _RXSWAPBUFFERS {
+ ULONG command;
+ ULONG flags;
+} RXSWAPBUFFERS;
+
+typedef struct _RXTEXTUREHEAP {
+ ULONG command;
+ ULONG action;
+ ULONG size;
+ RXHANDLE hrxTextureHeap;
+} RXTEXTUREHEAP;
+
+typedef struct _RXWRITERECT {
+ ULONG command;
+ ULONG sourceX;
+ ULONG sourceY;
+ RXRECT destRect;
+ ULONG destBuffer;
+ RXHANDLE hrxSharedMem;
+ VOID *pSharedMem;
+ LONG sharedPitch;
+} RXWRITERECT;
+
+/* Basic 3D DDI command header. There is an
+ extended version of this structure for
+ each 3D DDI command */
+
+typedef struct _RXCMD {
+ ULONG command;
+} RXCMD;
+
+
+/* RXHDR flags */
+
+#define RX_FL_CREATE_CONTEXT 0x0001
+#define RX_FL_MAP_MEM 0x0002
+#define RX_NO_CLIPPING_NEEDED 0x0004
+
+#define RX_FRONT_LEFT 0x0001
+#define RX_BACK_LEFT 0x0002
+
+#define RX_READ_RECT_FRONT_LEFT 1
+#define RX_READ_RECT_BACK_LEFT 2
+#define RX_READ_RECT_Z 3
+
+#define RX_WRITE_RECT_PIX 1
+#define RX_WRITE_RECT_Z 2
+
+#define RX_FLAT 1
+#define RX_SMOOTH 2
+#define RX_SOLID 3
+
+#define RX_SPAN_HORIZONTAL 1
+#define RX_SPAN_VERTICAL 2
+
+/* flags in RXCMD_CREATE_CONTEXT */
+
+#define RX_FLOAT_COORDS 0x0001
+#define RX_COLOR_INDEXED 0x0002
+
+/* RX_ENABLE_BUFFERS flags */
+
+#define RX_ENABLE_Z_BUFFER 0x0001
+#define RX_ENABLE_BACK_LEFT_BUFFER 0x0100
+
+#define RX_CLEAR_ON_SWAP 0x0001
+
+/* stateToChange in RXCMD_SET_STATE */
+
+#define RX_LINE_PATTERN 1
+#define RX_STIPPLE_PATTERN 2
+#define RX_ROP2 3
+#define RX_SPAN_TYPE 4
+#define RX_ACTIVE_BUFFER 5
+#define RX_PLANE_MASK 6
+#define RX_Z_WRITE_ENABLE 7
+#define RX_Z_ENABLE 8
+#define RX_ALPHA_TEST_ENABLE 9
+#define RX_LAST_PIXEL 10
+#define RX_TEX_MAG 11
+#define RX_TEX_MIN 12
+#define RX_SRC_BLEND 13
+#define RX_DST_BLEND 14
+#define RX_TEX_MAP_BLEND 15
+#define RX_CULL_MODE 16
+#define RX_SPAN_DIRECTION 17
+#define RX_Z_FUNC 18
+#define RX_ALPHA_REF 19
+#define RX_ALPHA_FUNC 20
+#define RX_DITHER_ENABLE 21
+#define RX_BLEND_ENABLE 22
+#define RX_TEXTURE 23
+#define RX_FILL_COLOR 24
+#define RX_FILL_Z 25
+#define RX_SOLID_COLOR 26
+#define RX_SCISSORS_ENABLE 27
+#define RX_SCISSORS_RECT 28
+#define RX_MASK_START 29
+#define RX_SHADE_MODE 30
+#define RX_VERTEX_TYPE 31
+#define RX_TEXTURE_PERSPECTIVE 32
+#define RX_TEX_TRANSP_ENABLE 33
+#define RX_TEX_TRANSP_COLOR 34
+#define RX_DITHER_ORIGIN 35
+#define RX_FOG_MODE 36
+#define RX_FOG_COLOR 37
+#define RX_VERTEX_COLOR_TYPE 38
+#define RX_SPAN_COLOR_TYPE 39
+#define RX_PRIMLIST_SKIP 40
+#define RX_PRIMSTRIP_SKIP 41
+
+#define RX_FILL_RECT_COLOR 0x0001
+#define RX_FILL_RECT_Z 0x0002
+
+/* RX_FOG_MODE settings */
+
+#define RX_FOG_DISABLE 0x0001
+#define RX_FOG_NORMAL 0x0002
+#define RX_FOG_CONSTANT 0x0004
+
+/* Comparison functions. Test passes if new pixel value meets the */
+/* specified condition with the current pixel value. */
+
+#define RX_CMP_NEVER 0x0001
+#define RX_CMP_LESS 0x0002
+#define RX_CMP_EQUAL 0x0004
+#define RX_CMP_LEQUAL 0x0008
+#define RX_CMP_GREATER 0x0010
+#define RX_CMP_NOTEQUAL 0x0020
+#define RX_CMP_GEQUAL 0x0040
+#define RX_CMP_ALWAYS 0x0080
+#define RX_CMP_ALLGL 0x00ff
+
+/* RXCAPS miscCaps */
+
+#define RX_MASK_MSB 0x0001
+#define RX_MASK_LSB 0x0002
+#define RX_MASK_PLANES 0x0004
+#define RX_MASK_Z 0x0008
+#define RX_LINE_PATTERN_REP 0x0010
+#define RX_CULL 0x0020
+#define RX_HORIZONTAL_SPANS 0x0040
+#define RX_VERTICAL_SPANS 0x0080
+
+/* Blending flags */
+
+#define RX_BLEND_ZERO 0x0001
+#define RX_BLEND_ONE 0x0002
+#define RX_BLEND_SRC_COLOR 0x0004
+#define RX_BLEND_INV_SRC_COLOR 0x0008
+#define RX_BLEND_SRC_ALPHA 0x0010
+#define RX_BLEND_INV_SRC_ALPHA 0x0020
+#define RX_BLEND_DST_ALPHA 0x0040
+#define RX_BLEND_INV_DST_ALPHA 0x0080
+#define RX_BLEND_DST_COLOR 0x0100
+#define RX_BLEND_INV_DST_COLOR 0x0200
+#define RX_BLEND_SRC_ALPHA_SAT 0x0400
+#define RX_BLEND_BOTH_SRC_ALPHA 0x0800
+#define RX_BLEND_BOTH_INV_SRC_ALPHA 0x1000
+#define RX_BLEND_ALLGL 0x07ff
+
+/* RXCAPS shadeCaps */
+
+#define RX_SHADE_SMOOTH 0x0001
+#define RX_FLAT_ALPHA 0x0002
+#define RX_SMOOTH_ALPHA 0x0004
+#define RX_SOLID_ALPHA 0x0008
+#define RX_NORMAL_FOG 0x0010
+#define RX_CONSTANT_FOG 0x0020
+
+/* RXCAPS texCaps */
+
+#define RX_TEX_PERSPECTIVE 0x0001
+#define RX_TEX_POW2 0x0002
+#define RX_TEX_ALPHA 0x0004
+#define RX_TEX_TRANSPARENCY 0x0008
+#define RX_TEX_BORDER 0x0010
+#define RX_TEX_8888 0x0020
+#define RX_TEX_4444 0x0040
+#define RX_TEX_1555 0x0080
+#define RX_TEX_0565 0x0100
+#define RX_TEX_0332 0x0200
+
+/* Texture-mapping flags */
+
+#define RX_TEX_NEAREST 0x0001
+#define RX_TEX_LINEAR 0x0002
+#define RX_TEX_MIP_NEAREST 0x0004
+#define RX_TEX_MIP_LINEAR 0x0008
+#define RX_TEX_LINEAR_MIP_NEAREST 0x0010
+#define RX_TEX_LINEAR_MIP_LINEAR 0x0020
+
+/* Texture blending flags */
+
+#define RX_TEX_DECAL 0x0001
+#define RX_TEX_MODULATE 0x0002
+#define RX_TEX_DECAL_ALPHA 0x0004
+#define RX_TEX_MODULATE_ALPHA 0x0008
+#define RX_TEX_DECAL_MASK 0x0010
+#define RX_TEX_MODULATE_MASK 0x0020
+
+/* RXCAPS rasterCalcType values */
+
+#define RX_RASTER_FIXED 1
+#define RX_RASTER_ERROR_TERM 2
+#define RX_RASTER_OTHER 3
+
+/* RX_TEX_MAP_BLEND state values */
+
+#define RX_TEX_MAP_DECAL 1
+#define RX_TEX_MAP_MODULATE 2
+#define RX_TEX_MAP_DECAL_ALPHA 3
+#define RX_TEX_MAP_MODULATE_ALPHA 4
+#define RX_TEX_MAP_DECAL_MASK 5
+#define RX_TEX_MAP_MODULATE_MASK 6
+
+/* RXCAPS rasterCaps flags */
+
+#define RX_RASTER_DITHER 0x0001
+#define RX_RASTER_ROP2 0x0002
+#define RX_RASTER_XOR 0x0004
+#define RX_RASTER_PAT 0x0008
+#define RX_RASTER_SUBPIXEL 0x0010
+
+/* flags in RXSURFACEINFO */
+
+#define RX_SWAP_PRESERVE_BACK 0x0001
+#define RX_BACK_BUFFER 0x0002
+#define RX_MULTIBUFFER_WRITE 0x0004
+#define RX_SWAP_AND_CLEAR 0x0008
+#define RX_LINEAR_TEXMEM 0x0010
+#define RX_LINEAR_PLUS_K_TEXMEM 0x0020
+#define RX_LINEAR_MIPMEM 0x0040
+#define RX_LINEAR_PLUS_K_MIPMEM 0x0080
+#define RX_LINEAR_DWORD_PER_SCAN 0x0100
+#define RX_FLOAT_VALUES 0x0200
+#define RX_VERTEX_COLOR_RXREALS 0x0400
+
+/* RX_SPAN_TYPE state values */
+
+#define RX_SPAN_COLOR 1
+#define RX_SPAN_COLOR_Z 2
+#define RX_SPAN_COLOR_Z_TEX 3
+
+/* RX_CULL_MODE state values */
+
+#define RX_CULL_NONE 1
+#define RX_CULL_CW 2
+#define RX_CULL_CCW 3
+
+/* flags in RXSPAN */
+
+#define RX_SPAN_DELTA 0x0001
+#define RX_SPAN_MASK 0x0002
+
+/* flags for driverPrivate field in RXTEXTURE */
+
+#define RX_DONT_SET_DEVICE_FORMAT 0x0000
+#define RX_SET_DEVICE_FORMAT 0x0001
+#define RX_IN_DEVICE_FORMAT 0x0002
+#define RX_PRIVATE_DEVICE_FORMAT (~0x0003)
+
+/* flags in RXGETINFO */
+
+#define RX_QUERY_CURRENT_MODE 0x0001
+#define RX_MATCH_REFRESH 0x0002
+#define RX_GET_INFO_COLOR_INDEX 0x0004
+#define RX_FULLSCREEN_INFO 0x0008
+
+/* RXCMD_GET_INFO return values */
+
+#define RX_GET_INFO_INVALID_MODE 1
+#define RX_GET_INFO_CI_NOT_SUPPORTED 2
+#define RX_GET_INFO_RGBA_NOT_SUPPORTED 3
+#define RX_GET_INFO_CAP_NOT_SUPPORTED 4
+
+/* RXMAPMEM action field values */
+
+#define RX_CREATE_MEM_MAP 1
+#define RX_DELETE_MEM_MAP 2
+
+/* RXLOADTEXTURE flag values */
+
+#define RX_COMPRESS_LOSSY 1
+
+/* RXTEXTUREHEAP action field values */
+
+#define RX_CREATE_TEXTURE_HEAP 1
+#define RX_DELETE_TEXTURE_HEAP 2
+#define RX_CLEAR_TEXTURE_HEAP 3
+
+/* Primitive types for RXDRAWPRIM */
+
+#define RX_PRIM_LINESTRIP 1
+#define RX_PRIM_TRISTRIP 2
+#define RX_PRIM_QUADSTRIP 3
+#define RX_PRIM_LINELIST 4
+#define RX_PRIM_TRILIST 5
+#define RX_PRIM_QUADLIST 6
+#define RX_PRIM_INTLINESTRIP 7
+
+/* RX_VERTEX_TYPE state values */
+
+#define RX_POINT 1
+#define RX_POINTZ 2
+#define RX_POINTZTEX 3
+
+/* RX_SPAN_COLOR_TYPE state values */
+
+#define RX_SPAN_COLOR_RGB 1
+#define RX_SPAN_COLOR_RGBA 2
+#define RX_SPAN_COLOR_RGBAF 3
+
+/* RX_VERTEX_COLOR_TYPE state values */
+
+#define RX_VERTEX_COLOR_PACKED 1
+#define RX_VERTEX_COLOR_NONE 2
+#define RX_VERTEX_COLOR_RGB 3
+#define RX_VERTEX_COLOR_RGBA 4
+#define RX_VERTEX_COLOR_RGBAF 5
+
+/* Texture formats */
+
+#define RX_TEXTURE_8888 1
+#define RX_TEXTURE_4444 2
+#define RX_TEXTURE_1555 3
+#define RX_TEXTURE_0565 4
+#define RX_TEXTURE_0332 5
+
+/* RXGETINFO infoType field values */
+
+#define RX_INFO_GLOBAL_CAPS 1
+#define RX_INFO_SURFACE_CAPS 2
+#define RX_INFO_SPAN_CAPS 3
+#define RX_INFO_LINE_CAPS 4
+#define RX_INFO_TRIANGLE_CAPS 5
+#define RX_INFO_QUAD_CAPS 6
+#define RX_INFO_INTLINE_CAPS 7
+
+#endif // _RX_
+
diff --git a/public/oak/inc/vddp.h b/public/oak/inc/vddp.h
new file mode 100644
index 000000000..fa01c3b0e
--- /dev/null
+++ b/public/oak/inc/vddp.h
@@ -0,0 +1,111 @@
+//
+// This structure is in little endian format i.e. compatible with the
+// 386 byte addressing method.
+//
+
+//
+// The device data record for the Monitor peripheral.
+//
+
+typedef struct _CM_MONITOR_DESCRIPTION {
+
+ UCHAR VDDPVersion; // Structure version
+ UCHAR FileRevision; // Structure revision
+ USHORT Date[3]; // Structure date
+ // [0]=Year / [1]=month / [2]=day
+ ULONG Checksum; // Total Number of bytes in the file
+ // This should be chekced against:
+ // Checksum = sizeof(CM_MONITOR_DESCRIPTION) +
+ // NumberOperationalLimits * sizeof(CM_MONITOR_OPERATIONAL_LIMITS) +
+ // NumberPreadjustedTImings * sizeof(CM_MONITOR_PREADJUSTED_TIMING);
+
+
+ UCHAR Manufacturer[12]; // ASCII ID of the manufacturer
+ UCHAR ModelNumber[12]; // ASCII ID of the model
+ UCHAR Version[12]; // ASCCI ID of the model version
+ UCHAR SerialNumber[12]; // ASCII ID
+ USHORT DateManufactured[3]; // [0]=Year / [1]=month / [2]=day
+ USHORT RedPhosphoreDecay; // milliseconds
+ USHORT GreenPhosphoreDecay; // milliseconds
+ USHORT BluePhosphoreDecay; // milliseconds
+ UCHAR StartUpCompatibility[3]; // name of device compatible with
+ UCHAR MonitorType; // monochrome=0 / Color=1
+ UCHAR CRTSize; // inches
+ UCHAR BorderColorRed; // percentage of Red in border color
+ UCHAR BorderColorGreen; // percentage of Green in border color
+ UCHAR BorderColorBlue; // percentage of Blue in border color
+ USHORT WhiteChromaticityX; //
+ USHORT WhiteChromaticityY; //
+ USHORT WhiteChromaticityZ; //
+ USHORT RedChromaticityX; //
+ USHORT RedChromaticityY; //
+ USHORT GreenChromaticityX; //
+ USHORT GreenChromaticityY; //
+ USHORT BlueChromaticityX; //
+ USHORT BlueChromaticityY; //
+ USHORT WhiteGamma; //
+ USHORT RedGamma; //
+ USHORT GreenGamma; //
+ USHORT BlueGamma; //
+ USHORT NumberOperationalLimits; // number of operational limits
+ USHORT NumberPreadjustedTimings; // number of timings structures
+ USHORT Unused;
+
+} CM_MONITOR_DESCRIPTION, *PCM_MONITOR_DESCRIPTION;
+
+typedef struct _CM_MONITOR_OPERATIONAL_LIMITS {
+
+ ULONG MinimumHorizontalFrequency; // Hertz
+ ULONG MaximumHorizontalFrequency; // Hertz
+ ULONG MinimumVerticalFrequency; // milliHertz
+ ULONG MaximumVerticalFrequency; // milliHertz
+ ULONG MaximumPixelClock; // Hertz
+ USHORT MaximumHorizontalDots; // dots
+ USHORT MaximumVerticalLines; // lines
+ USHORT MinimumHorizontalRetrace; // nanoseconds
+ USHORT MinimumVerticalRetrace; // microseconds
+ USHORT HorizontalLineDimension; // millimeters
+ USHORT VerticalHeightDimension; // millimeters
+
+} CM_MONITOR_OPERATIONAL_LIMITS, *PCM_MONITOR_OPERATIONAL_LIMITS;
+
+typedef struct _CM_MONITOR_PREADJUSTED_TIMING {
+ UCHAR Version; // Should match the monitor description
+ UCHAR Revision; // version and revision values
+ UCHAR PreadjustedTimingName[12]; // ASCII ID of the Preadjusted timing
+ USHORT HorizontalResolution; // dots
+
+ USHORT VerticalResolution; // lines
+ UCHAR PixelWidthRatio; // used with PixelHeight to form ratio
+ UCHAR PixelHeightRatio; // gives H:V
+
+ ULONG HorizontalFrequency; // Hertz
+ ULONG VeriticalFrequency; // millihertz
+
+ USHORT VertivalActiveHeight; // millimeters
+ USHORT HorizontalActiveLineLength; // millimeters
+
+ UCHAR VideoType; // TTL=0 / analog=1 / ECL=2
+ UCHAR VideoLevel; // 0.7 Vp-p=0 / 1.0 Vp-p=1
+ UCHAR SyncType; // TTL=0 / analog=1 / ECL=2
+ UCHAR Unused;
+
+ UCHAR SyncConfiguration; // separate=0 / composite=1 / green=2
+ UCHAR ScanType; // noninterlaced=0 / interlaced=1
+ UCHAR HorizontalSyncPolarity; // negative=0 / positive=1
+ UCHAR VerticalSyncPolarity; // negative=0 / positive=1
+
+ ULONG HorizontalAcitve; // nanoseconds
+ ULONG VerticalActive; // microseconds
+
+ USHORT HorizontalRightBorder; // nanoseconds
+ USHORT HorizontalFrontPorch; // nanoseconds
+ USHORT HorizontalPulseWidth; // nanoseconds
+ USHORT HorizontalBackPorch; // nanoseconds
+ USHORT HorizontalLeftBorder; // nanoseconds
+ USHORT VerticalBottomBorder; // microseconds
+ USHORT VerticalFrontPorch; // microseconds
+ USHORT VerticalPulseWidth; // microseconds
+ USHORT VerticalBackPorch; // microseconds
+ USHORT VerticalTopBorder; // microseconds
+} CM_MONITOR_PREADJUSTED_TIMING, *PCM_MONITOR_PREADJUSTED_TIMING;
diff --git a/public/oak/inc/winddi.h b/public/oak/inc/winddi.h
new file mode 100644
index 000000000..a0f7db5b3
--- /dev/null
+++ b/public/oak/inc/winddi.h
@@ -0,0 +1,2539 @@
+/*++
+
+Copyright (c) 1985-1995, Microsoft Corporation
+
+Module Name:
+
+ winddi.h
+
+Abstract:
+
+ Private entry points, defines and types for Windows NT GDI device
+ driver interface.
+
+--*/
+
+#ifndef _WINDDI_
+#define _WINDDI_
+
+#include <ddrawint.h>
+
+//
+// drivers and other components that include this should NOT include
+// windows.h They should be system conponents that only use GDI internals
+// and therefore only include wingdi.h
+//
+
+typedef ptrdiff_t PTRDIFF;
+typedef PTRDIFF *PPTRDIFF;
+typedef LONG FIX;
+typedef FIX *PFIX;
+typedef ULONG ROP4;
+typedef ULONG MIX;
+
+typedef ULONG HGLYPH;
+typedef HGLYPH *PHGLYPH;
+#define HGLYPH_INVALID ((HGLYPH)-1)
+
+typedef ULONG IDENT;
+
+//
+// handles for font file and font context objects
+//
+
+typedef ULONG HFF;
+typedef ULONG HFC;
+#define HFF_INVALID ((HFF) 0)
+#define HFC_INVALID ((HFC) 0)
+
+#define FD_ERROR 0xFFFFFFFF
+#define DDI_ERROR 0xFFFFFFFF
+
+typedef struct _POINTE /* pte */
+{
+ FLOAT x;
+ FLOAT y;
+} POINTE, *PPOINTE;
+
+typedef union _FLOAT_LONG
+{
+ FLOAT e;
+ LONG l;
+} FLOAT_LONG, *PFLOAT_LONG;
+
+typedef struct _POINTFIX
+{
+ FIX x;
+ FIX y;
+} POINTFIX, *PPOINTFIX;
+
+typedef struct _RECTFX
+{
+ FIX xLeft;
+ FIX yTop;
+ FIX xRight;
+ FIX yBottom;
+} RECTFX, *PRECTFX;
+
+
+DECLARE_HANDLE(HBM);
+DECLARE_HANDLE(HDEV);
+DECLARE_HANDLE(HSURF);
+DECLARE_HANDLE(DHSURF);
+DECLARE_HANDLE(DHPDEV);
+DECLARE_HANDLE(HDRVOBJ);
+
+#define LTOFX(x) ((x)<<4)
+
+#define FXTOL(x) ((x)>>4)
+#define FXTOLFLOOR(x) ((x)>>4)
+#define FXTOLCEILING(x) ((x + 0x0F)>>4)
+#define FXTOLROUND(x) ((((x) >> 3) + 1) >> 1)
+
+// context information
+
+typedef struct _FD_XFORM {
+ FLOAT eXX;
+ FLOAT eXY;
+ FLOAT eYX;
+ FLOAT eYY;
+} FD_XFORM, *PFD_XFORM;
+
+
+
+typedef struct _FD_DEVICEMETRICS { // devm
+ FLONG flRealizedType;
+ POINTE pteBase;
+ POINTE pteSide;
+ LONG lD;
+ FIX fxMaxAscender;
+ FIX fxMaxDescender;
+ POINTL ptlUnderline1;
+ POINTL ptlStrikeOut;
+ POINTL ptlULThickness;
+ POINTL ptlSOThickness;
+ ULONG cxMax; // max pel width of bitmaps
+
+// the fields formerly in REALIZE_EXTRA as well as some new fields:
+
+ ULONG cyMax; // did not use to be here
+ ULONG cjGlyphMax; // (cxMax + 7)/8 * cyMax, or at least it should be
+
+ FD_XFORM fdxQuantized;
+ LONG lNonLinearExtLeading;
+ LONG lNonLinearIntLeading;
+ LONG lNonLinearMaxCharWidth;
+ LONG lNonLinearAvgCharWidth;
+
+// some new fields
+
+ LONG lMinA;
+ LONG lMinC;
+ LONG lMinD;
+
+ LONG alReserved[1]; // just in case we need it.
+
+} FD_DEVICEMETRICS, *PFD_DEVICEMETRICS;
+
+typedef struct _LIGATURE { /* lig */
+ ULONG culSize;
+ LPWSTR pwsz;
+ ULONG chglyph;
+ HGLYPH ahglyph[1];
+} LIGATURE, *PLIGATURE;
+
+typedef struct _FD_LIGATURE {
+ ULONG culThis;
+ ULONG ulType;
+ ULONG cLigatures;
+ LIGATURE alig[1];
+} FD_LIGATURE;
+
+
+// glyph handle must be 32 bit
+
+
+// signed 16 bit integer type denoting number of FUnit's
+
+typedef SHORT FWORD;
+
+// point in the 32.32 bit precission
+
+typedef struct _POINTQF // ptq
+{
+ LARGE_INTEGER x;
+ LARGE_INTEGER y;
+} POINTQF, *PPOINTQF;
+
+//. Structures
+
+
+// devm.flRealizedType flags
+
+// FDM_TYPE_ZERO_BEARINGS // all glyphs have zero a and c spaces
+
+// the following two features refer to all glyphs in this font realization
+
+// FDM_TYPE_CHAR_INC_EQUAL_BM_BASE // base width == cx for horiz, == cy for vert.
+// FDM_TYPE_MAXEXT_EQUAL_BM_SIDE // side width == cy for horiz, == cx for vert.
+
+#define FDM_TYPE_BM_SIDE_CONST 0x00000001
+#define FDM_TYPE_MAXEXT_EQUAL_BM_SIDE 0x00000002
+#define FDM_TYPE_CHAR_INC_EQUAL_BM_BASE 0x00000004
+#define FDM_TYPE_ZERO_BEARINGS 0x00000008
+#define FDM_TYPE_CONST_BEARINGS 0x00000010
+
+
+// structures for describing a supported set of glyphs in a font
+
+typedef struct _WCRUN {
+ WCHAR wcLow; // lowest character in run inclusive
+ USHORT cGlyphs; // wcHighInclusive = wcLow + cGlyphs - 1;
+ HGLYPH *phg; // pointer to an array of cGlyphs HGLYPH's
+} WCRUN, *PWCRUN;
+
+// If phg is set to (HGLYPH *)NULL, for all wc's in this particular run
+// the handle can be computed as simple zero extension:
+// HGLYPH hg = (HGLYPH) wc;
+//
+// If phg is not NULL, memory pointed to by phg, allocated by the driver,
+// WILL NOT MOVE.
+
+
+typedef struct _FD_GLYPHSET {
+ ULONG cjThis; // size of this structure in butes
+ FLONG flAccel; // accel flags, bits to be explained below
+ ULONG cGlyphsSupported; // sum over all wcrun's of wcrun.cGlyphs
+ ULONG cRuns;
+ WCRUN awcrun[1]; // an array of cRun WCRUN structures
+} FD_GLYPHSET, *PFD_GLYPHSET;
+
+// If GS_UNICODE_HANDLES bit is set,
+// for ALL WCRUNS in this FD_GLYPHSET the handles are
+// obtained by zero extending unicode code points of
+// the corresponding supported glyphs, i.e. all gs.phg's are NULL
+
+#define GS_UNICODE_HANDLES 0x00000001
+
+// If GS_8BIT_HANDLES bit is set, all handles are in 0-255 range.
+// This is just an ansi font then and we are really making up all
+// the unicode stuff about this font.
+
+#define GS_8BIT_HANDLES 0x00000002
+
+// all handles fit in 16 bits.
+// to 8 bit handles as it should.
+
+#define GS_16BIT_HANDLES 0x00000004
+
+
+// ligatures
+
+
+typedef struct _FD_KERNINGPAIR {
+ WCHAR wcFirst;
+ WCHAR wcSecond;
+ FWORD fwdKern;
+} FD_KERNINGPAIR;
+
+// IFIMETRICS constants
+
+#define FM_VERSION_NUMBER 0x0
+
+//
+// IFIMETRICS::fsType flags
+//
+#define FM_TYPE_LICENSED 0x2
+#define FM_READONLY_EMBED 0x4
+#define FM_EDITABLE_EMBED 0x8
+#define FM_NO_EMBEDDING FM_TYPE_LICENSED
+
+//
+// IFIMETRICS::flInfo flags
+//
+#define FM_INFO_TECH_TRUETYPE 0x00000001
+#define FM_INFO_TECH_BITMAP 0x00000002
+#define FM_INFO_TECH_STROKE 0x00000004
+#define FM_INFO_TECH_OUTLINE_NOT_TRUETYPE 0x00000008
+#define FM_INFO_ARB_XFORMS 0x00000010
+#define FM_INFO_1BPP 0x00000020
+#define FM_INFO_4BPP 0x00000040
+#define FM_INFO_8BPP 0x00000080
+#define FM_INFO_16BPP 0x00000100
+#define FM_INFO_24BPP 0x00000200
+#define FM_INFO_32BPP 0x00000400
+#define FM_INFO_INTEGER_WIDTH 0x00000800
+#define FM_INFO_CONSTANT_WIDTH 0x00001000
+#define FM_INFO_NOT_CONTIGUOUS 0x00002000
+#define FM_INFO_PID_EMBEDDED 0x00004000
+#define FM_INFO_RETURNS_OUTLINES 0x00008000
+#define FM_INFO_RETURNS_STROKES 0x00010000
+#define FM_INFO_RETURNS_BITMAPS 0x00020000
+#define FM_INFO_UNICODE_COMPLIANT 0x00040000
+#define FM_INFO_RIGHT_HANDED 0x00080000
+#define FM_INFO_INTEGRAL_SCALING 0x00100000
+#define FM_INFO_90DEGREE_ROTATIONS 0x00200000
+#define FM_INFO_OPTICALLY_FIXED_PITCH 0x00400000
+#define FM_INFO_DO_NOT_ENUMERATE 0x00800000
+#define FM_INFO_ISOTROPIC_SCALING_ONLY 0x01000000
+#define FM_INFO_ANISOTROPIC_SCALING_ONLY 0x02000000
+#define FM_INFO_TID_EMBEDDED 0x04000000
+#define FM_INFO_FAMILY_EQUIV 0x08000000
+#define FM_INFO_DBCS_FIXED_PITCH 0x10000000
+#define FM_INFO_NONNEGATIVE_AC 0x20000000
+#define FM_INFO_IGNORE_TC_RA_ABLE 0x40000000
+#define FM_INFO_TECH_TYPE1 0x80000000
+
+// max number of charsets supported in a tt font, 16 according to win95 guys
+
+#define MAXCHARSETS 16
+
+//
+// IFIMETRICS::ulPanoseCulture
+//
+#define FM_PANOSE_CULTURE_LATIN 0x0
+
+
+//
+// IFMETRICS::fsSelection flags
+//
+#define FM_SEL_ITALIC 0x0001
+#define FM_SEL_UNDERSCORE 0x0002
+#define FM_SEL_NEGATIVE 0x0004
+#define FM_SEL_OUTLINED 0x0008
+#define FM_SEL_STRIKEOUT 0x0010
+#define FM_SEL_BOLD 0x0020
+#define FM_SEL_REGULAR 0x0040
+
+//
+// The FONTDIFF structure contains all of the fields that could
+// possibly change under simulation
+//
+typedef struct _FONTDIFF {
+ BYTE jReserved1; // 0x0
+ BYTE jReserved2; // 0x1
+ BYTE jReserved3; // 0x2
+ BYTE bWeight; // 0x3 Panose Weight
+ USHORT usWinWeight; // 0x4
+ FSHORT fsSelection; // 0x6
+ FWORD fwdAveCharWidth; // 0x8
+ FWORD fwdMaxCharInc; // 0xA
+ POINTL ptlCaret; // 0xC
+} FONTDIFF;
+
+typedef struct _FONTSIM {
+ PTRDIFF dpBold; // offset from beginning of FONTSIM to FONTDIFF
+ PTRDIFF dpItalic; // offset from beginning of FONTSIM to FONTDIFF
+ PTRDIFF dpBoldItalic; // offset from beginning of FONTSIM to FONTDIFF
+} FONTSIM;
+
+
+typedef struct _IFIMETRICS {
+ ULONG cjThis; // includes attached information
+ ULONG cjIfiExtra; // sizeof IFIEXTRA if any, formerly ulVersion
+ PTRDIFF dpwszFamilyName;
+ PTRDIFF dpwszStyleName;
+ PTRDIFF dpwszFaceName;
+ PTRDIFF dpwszUniqueName;
+ PTRDIFF dpFontSim;
+ LONG lEmbedId;
+ LONG lItalicAngle;
+ LONG lCharBias;
+
+// dpCharSet field replaced alReserved[0].
+// If the 3.51 pcl minidrivers are still to work on NT 4.0 this field must not
+// move because they will have 0 at this position.
+
+ PTRDIFF dpCharSets;
+ BYTE jWinCharSet; // as in LOGFONT::lfCharSet
+ BYTE jWinPitchAndFamily; // as in LOGFONT::lfPitchAndFamily
+ USHORT usWinWeight; // as in LOGFONT::lfWeight
+ ULONG flInfo; // see above
+ USHORT fsSelection; // see above
+ USHORT fsType; // see above
+ FWORD fwdUnitsPerEm; // em height
+ FWORD fwdLowestPPEm; // readable limit
+ FWORD fwdWinAscender;
+ FWORD fwdWinDescender;
+ FWORD fwdMacAscender;
+ FWORD fwdMacDescender;
+ FWORD fwdMacLineGap;
+ FWORD fwdTypoAscender;
+ FWORD fwdTypoDescender;
+ FWORD fwdTypoLineGap;
+ FWORD fwdAveCharWidth;
+ FWORD fwdMaxCharInc;
+ FWORD fwdCapHeight;
+ FWORD fwdXHeight;
+ FWORD fwdSubscriptXSize;
+ FWORD fwdSubscriptYSize;
+ FWORD fwdSubscriptXOffset;
+ FWORD fwdSubscriptYOffset;
+ FWORD fwdSuperscriptXSize;
+ FWORD fwdSuperscriptYSize;
+ FWORD fwdSuperscriptXOffset;
+ FWORD fwdSuperscriptYOffset;
+ FWORD fwdUnderscoreSize;
+ FWORD fwdUnderscorePosition;
+ FWORD fwdStrikeoutSize;
+ FWORD fwdStrikeoutPosition;
+ BYTE chFirstChar; // for win 3.1 compatibility
+ BYTE chLastChar; // for win 3.1 compatibility
+ BYTE chDefaultChar; // for win 3.1 compatibility
+ BYTE chBreakChar; // for win 3.1 compatibility
+ WCHAR wcFirstChar; // lowest supported code in Unicode set
+ WCHAR wcLastChar; // highest supported code in Unicode set
+ WCHAR wcDefaultChar;
+ WCHAR wcBreakChar;
+ POINTL ptlBaseline; //
+ POINTL ptlAspect; // designed aspect ratio (bitmaps)
+ POINTL ptlCaret; // points along caret
+ RECTL rclFontBox; // bounding box for all glyphs (font space)
+ BYTE achVendId[4]; // as per TrueType
+ ULONG cKerningPairs;
+ ULONG ulPanoseCulture;
+ PANOSE panose;
+} IFIMETRICS, *PIFIMETRICS;
+
+
+// rather than adding the fields of IFIEXTRA to IFIMETRICS itself
+// we add them as a separate structure. This structure, if present at all,
+// lies below IFIMETRICS in memory.
+// If IFIEXTRA is present at all, ifi.cjIfiExtra (formerly ulVersion)
+// will contain size of IFIEXTRA including any reserved fields.
+// That way ulVersion = 0 (NT 3.51 or less) printer minidrivers
+// will work with NT 4.0.
+
+typedef struct _IFIEXTRA
+{
+ ULONG ulIdentifier; // used for Type 1 fonts only
+ PTRDIFF dpFontSig; // nontrivial for tt only, at least for now.
+ ULONG cig; // maxp->numGlyphs, # of distinct glyph indicies
+ ULONG aulReserved[1]; // in case we need even more stuff in the future
+} IFIEXTRA, *PIFIEXTRA;
+
+
+/**************************************************************************\
+ *
+\**************************************************************************/
+
+/* OpenGL DDI ExtEscape escape numbers (4352 - 4607) */
+
+#define OPENGL_CMD 4352 /* for OpenGL ExtEscape */
+#define OPENGL_GETINFO 4353 /* for OpenGL ExtEscape */
+#define WNDOBJ_SETUP 4354 /* for live video ExtEscape */
+
+#define DDI_DRIVER_VERSION 0x00020000
+#define GDI_DRIVER_VERSION 0x4000 /* for NT version 4.0.00 */
+
+typedef int (*PFN)();
+
+typedef struct _DRVFN /* drvfn */
+{
+ ULONG iFunc;
+ PFN pfn;
+} DRVFN, *PDRVFN;
+
+/* Required functions */
+
+#define INDEX_DrvEnablePDEV 0L
+#define INDEX_DrvCompletePDEV 1L
+#define INDEX_DrvDisablePDEV 2L
+#define INDEX_DrvEnableSurface 3L
+#define INDEX_DrvDisableSurface 4L
+
+/* Other functions */
+
+#define INDEX_DrvAssertMode 5L
+#define INDEX_DrvResetPDEV 7L
+#define INDEX_DrvCreateDeviceBitmap 10L
+#define INDEX_DrvDeleteDeviceBitmap 11L
+#define INDEX_DrvRealizeBrush 12L
+#define INDEX_DrvDitherColor 13L
+#define INDEX_DrvStrokePath 14L
+#define INDEX_DrvFillPath 15L
+#define INDEX_DrvStrokeAndFillPath 16L
+#define INDEX_DrvPaint 17L
+#define INDEX_DrvBitBlt 18L
+#define INDEX_DrvCopyBits 19L
+#define INDEX_DrvStretchBlt 20L
+#define INDEX_DrvSetPalette 22L
+#define INDEX_DrvTextOut 23L
+#define INDEX_DrvEscape 24L
+#define INDEX_DrvDrawEscape 25L
+#define INDEX_DrvQueryFont 26L
+#define INDEX_DrvQueryFontTree 27L
+#define INDEX_DrvQueryFontData 28L
+#define INDEX_DrvSetPointerShape 29L
+#define INDEX_DrvMovePointer 30L
+#define INDEX_DrvLineTo 31L
+#define INDEX_DrvSendPage 32L
+#define INDEX_DrvStartPage 33L
+#define INDEX_DrvEndDoc 34L
+#define INDEX_DrvStartDoc 35L
+#define INDEX_DrvGetGlyphMode 37L
+#define INDEX_DrvSynchronize 38L
+#define INDEX_DrvSaveScreenBits 40L
+#define INDEX_DrvGetModes 41L
+#define INDEX_DrvFree 42L
+#define INDEX_DrvDestroyFont 43L
+#define INDEX_DrvQueryFontCaps 44L
+#define INDEX_DrvLoadFontFile 45L
+#define INDEX_DrvUnloadFontFile 46L
+#define INDEX_DrvFontManagement 47L
+#define INDEX_DrvQueryTrueTypeTable 48L
+#define INDEX_DrvQueryTrueTypeOutline 49L
+#define INDEX_DrvGetTrueTypeFile 50L
+#define INDEX_DrvQueryFontFile 51L
+#define INDEX_UNUSED5 52L
+#define INDEX_DrvQueryAdvanceWidths 53L
+#define INDEX_DrvSetPixelFormat 54L
+#define INDEX_DrvDescribePixelFormat 55L
+#define INDEX_DrvSwapBuffers 56L
+#define INDEX_DrvStartBanding 57L
+#define INDEX_DrvNextBand 58L
+#define INDEX_DrvGetDirectDrawInfo 59L
+#define INDEX_DrvEnableDirectDraw 60L
+#define INDEX_DrvDisableDirectDraw 61L
+#define INDEX_DrvQuerySpoolType 62L
+
+/* The total number of dispatched functions */
+
+#define INDEX_LAST 63L
+
+typedef struct tagDRVENABLEDATA
+{
+ ULONG iDriverVersion;
+ ULONG c;
+ DRVFN *pdrvfn;
+} DRVENABLEDATA, *PDRVENABLEDATA;
+
+typedef struct tagDEVINFO
+{
+ FLONG flGraphicsCaps;
+ LOGFONTW lfDefaultFont;
+ LOGFONTW lfAnsiVarFont;
+ LOGFONTW lfAnsiFixFont;
+ ULONG cFonts;
+ ULONG iDitherFormat;
+ USHORT cxDither;
+ USHORT cyDither;
+ HPALETTE hpalDefault;
+} DEVINFO, *PDEVINFO;
+
+#define GCAPS_BEZIERS 0x00000001
+#define GCAPS_GEOMETRICWIDE 0x00000002
+#define GCAPS_ALTERNATEFILL 0x00000004
+#define GCAPS_WINDINGFILL 0x00000008
+#define GCAPS_HALFTONE 0x00000010
+#define GCAPS_COLOR_DITHER 0x00000020
+#define GCAPS_HORIZSTRIKE 0x00000040
+#define GCAPS_VERTSTRIKE 0x00000080
+#define GCAPS_OPAQUERECT 0x00000100
+#define GCAPS_VECTORFONT 0x00000200
+#define GCAPS_MONO_DITHER 0x00000400
+#define GCAPS_ASYNCCHANGE 0x00000800
+#define GCAPS_ASYNCMOVE 0x00001000
+#define GCAPS_DONTJOURNAL 0x00002000
+#define GCAPS_DIRECTDRAW 0x00004000
+#define GCAPS_ARBRUSHOPAQUE 0x00008000
+#define GCAPS_PANNING 0x00010000
+#define GCAPS_HIGHRESTEXT 0x00040000
+#define GCAPS_PALMANAGED 0x00080000
+#define GCAPS_DITHERONREALIZE 0x00200000
+#define GCAPS_NO64BITMEMACCESS 0x00400000
+#define GCAPS_FORCEDITHER 0x00800000
+#define GCAPS_GRAY16 0x01000000
+
+typedef struct _LINEATTRS
+{
+ FLONG fl;
+ ULONG iJoin;
+ ULONG iEndCap;
+ FLOAT_LONG elWidth;
+ FLOAT eMiterLimit;
+ ULONG cstyle;
+ PFLOAT_LONG pstyle;
+ FLOAT_LONG elStyleState;
+} LINEATTRS, *PLINEATTRS;
+
+#define LA_GEOMETRIC 0x00000001
+#define LA_ALTERNATE 0x00000002
+#define LA_STARTGAP 0x00000004
+#define LA_STYLED 0x00000008
+
+#define JOIN_ROUND 0L
+#define JOIN_BEVEL 1L
+#define JOIN_MITER 2L
+
+#define ENDCAP_ROUND 0L
+#define ENDCAP_SQUARE 1L
+#define ENDCAP_BUTT 2L
+
+typedef LONG LDECI4;
+
+typedef struct _CIECHROMA
+{
+ LDECI4 x;
+ LDECI4 y;
+ LDECI4 Y;
+}CIECHROMA;
+
+typedef struct _COLORINFO
+{
+ CIECHROMA Red;
+ CIECHROMA Green;
+ CIECHROMA Blue;
+ CIECHROMA Cyan;
+ CIECHROMA Magenta;
+ CIECHROMA Yellow;
+ CIECHROMA AlignmentWhite;
+
+ LDECI4 RedGamma;
+ LDECI4 GreenGamma;
+ LDECI4 BlueGamma;
+
+ LDECI4 MagentaInCyanDye;
+ LDECI4 YellowInCyanDye;
+ LDECI4 CyanInMagentaDye;
+ LDECI4 YellowInMagentaDye;
+ LDECI4 CyanInYellowDye;
+ LDECI4 MagentaInYellowDye;
+}COLORINFO, *PCOLORINFO;
+
+// Allowed values for GDIINFO.ulPrimaryOrder.
+
+#define PRIMARY_ORDER_ABC 0
+#define PRIMARY_ORDER_ACB 1
+#define PRIMARY_ORDER_BAC 2
+#define PRIMARY_ORDER_BCA 3
+#define PRIMARY_ORDER_CBA 4
+#define PRIMARY_ORDER_CAB 5
+
+// Allowed values for GDIINFO.ulHTPatternSize.
+
+#define HT_PATSIZE_2x2 0
+#define HT_PATSIZE_2x2_M 1
+#define HT_PATSIZE_4x4 2
+#define HT_PATSIZE_4x4_M 3
+#define HT_PATSIZE_6x6 4
+#define HT_PATSIZE_6x6_M 5
+#define HT_PATSIZE_8x8 6
+#define HT_PATSIZE_8x8_M 7
+#define HT_PATSIZE_10x10 8
+#define HT_PATSIZE_10x10_M 9
+#define HT_PATSIZE_12x12 10
+#define HT_PATSIZE_12x12_M 11
+#define HT_PATSIZE_14x14 12
+#define HT_PATSIZE_14x14_M 13
+#define HT_PATSIZE_16x16 14
+#define HT_PATSIZE_16x16_M 15
+#define HT_PATSIZE_MAX_INDEX HT_PATSIZE_16x16_M
+#define HT_PATSIZE_DEFAULT HT_PATSIZE_4x4_M
+
+// Allowed values for GDIINFO.ulHTOutputFormat.
+
+#define HT_FORMAT_1BPP 0
+#define HT_FORMAT_4BPP 2
+#define HT_FORMAT_4BPP_IRGB 3
+#define HT_FORMAT_8BPP 4
+#define HT_FORMAT_16BPP 5
+#define HT_FORMAT_24BPP 6
+#define HT_FORMAT_32BPP 7
+
+// Allowed values for GDIINFO.flHTFlags.
+
+#define HT_FLAG_SQUARE_DEVICE_PEL 0x00000001
+#define HT_FLAG_HAS_BLACK_DYE 0x00000002
+#define HT_FLAG_ADDITIVE_PRIMS 0x00000004
+#define HT_FLAG_OUTPUT_CMY 0x00000100
+
+typedef struct _GDIINFO
+{
+ ULONG ulVersion;
+ ULONG ulTechnology;
+ ULONG ulHorzSize;
+ ULONG ulVertSize;
+ ULONG ulHorzRes;
+ ULONG ulVertRes;
+ ULONG cBitsPixel;
+ ULONG cPlanes;
+ ULONG ulNumColors;
+ ULONG flRaster;
+ ULONG ulLogPixelsX;
+ ULONG ulLogPixelsY;
+ ULONG flTextCaps;
+
+ ULONG ulDACRed;
+ ULONG ulDACGreen;
+ ULONG ulDACBlue;
+
+ ULONG ulAspectX;
+ ULONG ulAspectY;
+ ULONG ulAspectXY;
+
+ LONG xStyleStep;
+ LONG yStyleStep;
+ LONG denStyleStep;
+
+ POINTL ptlPhysOffset;
+ SIZEL szlPhysSize;
+
+ ULONG ulNumPalReg;
+
+// These fields are for halftone initialization.
+
+ COLORINFO ciDevice;
+ ULONG ulDevicePelsDPI;
+ ULONG ulPrimaryOrder;
+ ULONG ulHTPatternSize;
+ ULONG ulHTOutputFormat;
+ ULONG flHTFlags;
+
+ ULONG ulVRefresh;
+ ULONG ulBltAlignment;
+
+ ULONG ulPanningHorzRes;
+ ULONG ulPanningVertRes;
+
+} GDIINFO, *PGDIINFO;
+
+/*
+ * User objects
+ */
+
+typedef struct _BRUSHOBJ
+{
+ ULONG iSolidColor;
+ PVOID pvRbrush;
+} BRUSHOBJ;
+
+typedef struct _CLIPOBJ
+{
+ ULONG iUniq;
+ RECTL rclBounds;
+ BYTE iDComplexity;
+ BYTE iFComplexity;
+ BYTE iMode;
+ BYTE fjOptions;
+} CLIPOBJ;
+
+typedef struct _DRIVEROBJ DRIVEROBJ;
+
+typedef BOOL (CALLBACK * FREEOBJPROC)(DRIVEROBJ *pDriverObj);
+
+typedef struct _DRIVEROBJ
+{
+ PVOID pvObj;
+ FREEOBJPROC pFreeProc;
+ HDEV hdev;
+ DHPDEV dhpdev;
+} DRIVEROBJ;
+
+typedef struct _FONTOBJ
+{
+ ULONG iUniq;
+ ULONG iFace;
+ ULONG cxMax;
+ FLONG flFontType;
+ ULONG iTTUniq;
+ ULONG iFile;
+ SIZE sizLogResPpi;
+ ULONG ulStyleSize;
+ PVOID pvConsumer;
+ PVOID pvProducer;
+} FONTOBJ;
+
+typedef BYTE GAMMA_TABLES[2][256];
+
+//
+// FONTOBJ::flFontType
+//
+#define FO_TYPE_RASTER RASTER_FONTTYPE /* 0x1 */
+#define FO_TYPE_DEVICE DEVICE_FONTTYPE /* 0x2 */
+#define FO_TYPE_TRUETYPE TRUETYPE_FONTTYPE /* 0x4 */
+#define FO_SIM_BOLD 0x00002000
+#define FO_SIM_ITALIC 0x00004000
+#define FO_EM_HEIGHT 0x00008000
+#define FO_GRAY16 0x00010000 /* [1] */
+#define FO_NOGRAY16 0x00020000 /* [1] */
+#define FO_NOHINTS 0x00040000 /* [3] */
+#define FO_NO_CHOICE 0x00080000 /* [3] */
+
+/**************************************************************************\
+*
+* [1]
+*
+* If the FO_GRAY16 flag is set then the bitmaps of the font
+* are 4-bit per pixel blending (alpha) values. A value of zero
+* means that the the resulting pixel should be equal to the
+* background color. If the value of the alpha value is k != 0
+* then the resulting pixel must be:
+*
+* c0 = background color
+* c1 = foreground color
+* b = blending value = (k+1)/16 // {k = 1,2,..,15}
+* b = 0 (k = 0)
+* d0 = gamma[c0], d1 = gamma[c1] // luminance components
+* d = (1 - b)*d0 + b*d1 // blended luminance
+* c = lambda[d] // blended device voltage
+*
+* where gamma[] takes a color component from application space
+* to CIE space and labmda[] takes a color from CIE space to
+* device color space
+*
+* GDI will set this bit if it request a font be gray scaled
+* to 16 values then GDI will set FO_GRAY16 upon entry to
+* DrvQueryFontData(). If the font driver cannot (or will
+* not) grayscale a particular realization of a font then the
+* font provider will zero out FO_GRAY16 and set FO_NOGRAY16
+* to inform GDI that
+* the gray scaling request cannot (or should not) be
+* satisfied.
+*
+* [2]
+*
+* The FO_NOHINTS indicates that hints were not used in the formation
+* of the glyph images. GDI will set this bit to request that hinting
+* be supressed. The font provider will set this bit accroding to the
+* rendering scheme that it used in generating the glyph image.
+*
+* [3]
+*
+* The FO_NO_CHOICE flag indicates that the flags FO_GRAY16 and
+* FO_NOHINTS must be obeyed if at all possible.
+*
+\**************************************************************************/
+
+typedef struct _PALOBJ
+{
+ ULONG ulReserved;
+} PALOBJ;
+
+typedef struct _PATHOBJ
+{
+ FLONG fl;
+ ULONG cCurves;
+} PATHOBJ;
+
+typedef struct _SURFOBJ
+{
+ DHSURF dhsurf;
+ HSURF hsurf;
+ DHPDEV dhpdev;
+ HDEV hdev;
+ SIZEL sizlBitmap;
+ ULONG cjBits;
+ PVOID pvBits;
+ PVOID pvScan0;
+ LONG lDelta;
+ ULONG iUniq;
+ ULONG iBitmapFormat;
+ USHORT iType;
+ USHORT fjBitmap;
+} SURFOBJ;
+
+typedef struct _WNDOBJ
+{
+ CLIPOBJ coClient;
+ PVOID pvConsumer;
+ RECTL rclClient;
+ SURFOBJ *psoOwner;
+} WNDOBJ, *PWNDOBJ;
+
+typedef struct _XFORMOBJ
+{
+ ULONG ulReserved;
+} XFORMOBJ;
+
+typedef struct _XLATEOBJ
+{
+ ULONG iUniq;
+ FLONG flXlate;
+ USHORT iSrcType;
+ USHORT iDstType;
+ ULONG cEntries;
+ ULONG *pulXlate;
+} XLATEOBJ;
+
+/*
+ * BRUSHOBJ callbacks
+ */
+
+PVOID APIENTRY BRUSHOBJ_pvAllocRbrush(
+BRUSHOBJ *pbo,
+ULONG cj);
+
+PVOID APIENTRY BRUSHOBJ_pvGetRbrush(BRUSHOBJ *pbo);
+
+/*
+ * CLIPOBJ callbacks
+ */
+
+#define DC_TRIVIAL 0
+#define DC_RECT 1
+#define DC_COMPLEX 3
+
+#define FC_RECT 1
+#define FC_RECT4 2
+#define FC_COMPLEX 3
+
+#define TC_RECTANGLES 0
+#define TC_PATHOBJ 2
+
+#define OC_BANK_CLIP 1
+
+#define CT_RECTANGLES 0L
+
+#define CD_RIGHTDOWN 0L
+#define CD_LEFTDOWN 1L
+#define CD_RIGHTUP 2L
+#define CD_LEFTUP 3L
+#define CD_ANY 4L
+
+#define CD_LEFTWARDS 1L
+#define CD_UPWARDS 2L
+
+typedef struct _ENUMRECTS
+{
+ ULONG c;
+ RECTL arcl[1];
+} ENUMRECTS;
+
+ULONG APIENTRY CLIPOBJ_cEnumStart(
+CLIPOBJ *pco,
+BOOL bAll,
+ULONG iType,
+ULONG iDirection,
+ULONG cLimit);
+
+BOOL APIENTRY CLIPOBJ_bEnum(
+CLIPOBJ *pco,
+ULONG cj,
+ULONG *pul);
+
+PATHOBJ * APIENTRY CLIPOBJ_ppoGetPath(CLIPOBJ* pco);
+
+/*
+ * FONTOBJ callbacks
+ */
+
+typedef struct _GLYPHBITS
+{
+ POINTL ptlOrigin;
+ SIZEL sizlBitmap;
+ BYTE aj[1];
+} GLYPHBITS;
+
+#define FO_HGLYPHS 0L
+#define FO_GLYPHBITS 1L
+#define FO_PATHOBJ 2L
+
+#define FD_NEGATIVE_FONT 1L
+
+#define FO_DEVICE_FONT 1L
+#define FO_OUTLINE_CAPABLE 2L
+
+typedef union _GLYPHDEF
+{
+ GLYPHBITS *pgb;
+ PATHOBJ *ppo;
+} GLYPHDEF;
+
+typedef struct _GLYPHPOS /* gp */
+{
+ HGLYPH hg;
+ GLYPHDEF *pgdf;
+ POINTL ptl;
+} GLYPHPOS,*PGLYPHPOS;
+
+
+// individual glyph data
+
+// r is a unit vector along the baseline in device coordinates.
+// s is a unit vector in the ascent direction in device coordinates.
+// A, B, and C, are simple tranforms of the notional space versions into
+// (28.4) device coordinates. The dot products of those vectors with r
+// are recorded here. Note that the high words of ptqD are also 28.4
+// device coordinates. The low words provide extra accuracy.
+
+// THE STRUCTURE DIFFERS IN ORDERING FROM NT 3.51 VERSION OF THE STRUCTURE.
+// ptqD has been moved to the bottom.
+// This requires only recompile of all the drivers.
+
+typedef struct _GLYPHDATA {
+ GLYPHDEF gdf; // pointer to GLYPHBITS or to PATHOBJ
+ HGLYPH hg; // glyhp handle
+ FIX fxD; // Character increment amount: D*r.
+ FIX fxA; // Prebearing amount: A*r.
+ FIX fxAB; // Advancing edge of character: (A+B)*r.
+ FIX fxInkTop; // Baseline to inkbox top along s.
+ FIX fxInkBottom; // Baseline to inkbox bottom along s.
+ RECTL rclInk; // Ink box with sides parallel to x,y axes
+ POINTQF ptqD; // Character increment vector: D=A+B+C.
+} GLYPHDATA;
+
+
+// flAccel flags for STROBJ
+
+// SO_FLAG_DEFAULT_PLACEMENT // defult inc vectors used to position chars
+// SO_HORIZONTAL // "left to right" or "right to left"
+// SO_VERTICAL // "top to bottom" or "bottom to top"
+// SO_REVERSED // set if horiz & "right to left" or if vert & "bottom to top"
+// SO_ZERO_BEARINGS // all glyphs have zero a and c spaces
+// SO_CHAR_INC_EQUAL_BM_BASE // base == cx for horiz, == cy for vert.
+// SO_MAXEXT_EQUAL_BM_SIDE // side == cy for horiz, == cx for vert.
+
+// do not substitute device font for tt font even if device font sub table
+// tells the driver this should be done
+
+// SO_DO_NOT_SUBSTITUTE_DEVICE_FONT
+
+#define SO_FLAG_DEFAULT_PLACEMENT 0x00000001
+#define SO_HORIZONTAL 0x00000002
+#define SO_VERTICAL 0x00000004
+#define SO_REVERSED 0x00000008
+#define SO_ZERO_BEARINGS 0x00000010
+#define SO_CHAR_INC_EQUAL_BM_BASE 0x00000020
+#define SO_MAXEXT_EQUAL_BM_SIDE 0x00000040
+#define SO_DO_NOT_SUBSTITUTE_DEVICE_FONT 0x00000080
+#define SO_GLYPHINDEX_TEXTOUT 0x00000100
+#define SO_ESC_NOT_ORIENT 0x00000200
+
+typedef struct _STROBJ
+{
+ ULONG cGlyphs; // # of glyphs to render
+ FLONG flAccel; // accel flags
+ ULONG ulCharInc; // non-zero only if fixed pitch font, equal to advanced width.
+ RECTL rclBkGround; // bk ground rect of the string in device coords
+ GLYPHPOS *pgp; // If non-NULL then has all glyphs.
+ LPWSTR pwszOrg; // pointer to original unicode string.
+} STROBJ;
+
+typedef struct _FONTINFO /* fi */
+{
+ ULONG cjThis;
+ FLONG flCaps;
+ ULONG cGlyphsSupported;
+ ULONG cjMaxGlyph1;
+ ULONG cjMaxGlyph4;
+ ULONG cjMaxGlyph8;
+ ULONG cjMaxGlyph32;
+} FONTINFO, *PFONTINFO;
+
+ULONG APIENTRY FONTOBJ_cGetAllGlyphHandles(
+FONTOBJ *pfo,
+HGLYPH *phg);
+
+VOID APIENTRY FONTOBJ_vGetInfo(
+FONTOBJ *pfo,
+ULONG cjSize,
+FONTINFO *pfi);
+
+ULONG APIENTRY FONTOBJ_cGetGlyphs(
+FONTOBJ *pfo,
+ULONG iMode,
+ULONG cGlyph,
+HGLYPH *phg,
+PVOID *ppvGlyph);
+
+GAMMA_TABLES* APIENTRY FONTOBJ_pGetGammaTables(FONTOBJ *pfo);
+
+XFORMOBJ * APIENTRY FONTOBJ_pxoGetXform(FONTOBJ *pfo);
+IFIMETRICS * APIENTRY FONTOBJ_pifi(FONTOBJ *pfo);
+
+PVOID FONTOBJ_pvTrueTypeFontFile(
+FONTOBJ *pfo,
+ULONG *pcjFile);
+
+// possible values that iMode can take:
+
+/*
+ * PALOBJ callbacks
+ */
+
+#define PAL_INDEXED 0x00000001
+#define PAL_BITFIELDS 0x00000002
+#define PAL_RGB 0x00000004
+#define PAL_BGR 0x00000008
+
+ULONG APIENTRY PALOBJ_cGetColors(
+PALOBJ *ppalo,
+ULONG iStart,
+ULONG cColors,
+ULONG *pulColors);
+
+/*
+ * PATHOBJ callbacks
+ */
+
+#define PO_BEZIERS 0x00000001
+#define PO_ELLIPSE 0x00000002
+
+#define PD_BEGINSUBPATH 0x00000001
+#define PD_ENDSUBPATH 0x00000002
+#define PD_RESETSTYLE 0x00000004
+#define PD_CLOSEFIGURE 0x00000008
+#define PD_BEZIERS 0x00000010
+#define PD_ALL (PD_BEGINSUBPATH | \
+ PD_ENDSUBPATH | \
+ PD_RESETSTYLE | \
+ PD_CLOSEFIGURE | \
+ PD_BEZIERS)
+
+typedef struct _PATHDATA
+{
+ FLONG flags;
+ ULONG count;
+ POINTFIX *pptfx;
+} PATHDATA, *PPATHDATA;
+
+typedef struct _RUN
+{
+ LONG iStart;
+ LONG iStop;
+} RUN, *PRUN;
+
+typedef struct _CLIPLINE
+{
+ POINTFIX ptfxA;
+ POINTFIX ptfxB;
+ LONG lStyleState;
+ ULONG c;
+ RUN arun[1];
+} CLIPLINE, *PCLIPLINE;
+
+VOID APIENTRY PATHOBJ_vEnumStart(PATHOBJ *ppo);
+
+BOOL APIENTRY PATHOBJ_bEnum(
+PATHOBJ *ppo,
+PATHDATA *ppd);
+
+VOID APIENTRY PATHOBJ_vEnumStartClipLines(
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+SURFOBJ *pso,
+LINEATTRS *pla);
+
+BOOL APIENTRY PATHOBJ_bEnumClipLines(
+PATHOBJ *ppo,
+ULONG cb,
+CLIPLINE *pcl);
+
+BOOL APIENTRY PATHOBJ_bMoveTo(
+PATHOBJ *ppo,
+POINTFIX ptfx);
+
+BOOL APIENTRY PATHOBJ_bPolyLineTo(
+PATHOBJ *ppo,
+POINTFIX *pptfx,
+ULONG cptfx);
+
+BOOL APIENTRY PATHOBJ_bPolyBezierTo(
+PATHOBJ *ppo,
+POINTFIX *pptfx,
+ULONG cptfx);
+
+BOOL APIENTRY PATHOBJ_bCloseFigure(PATHOBJ *ppo);
+
+VOID APIENTRY PATHOBJ_vGetBounds(
+PATHOBJ *ppo,
+PRECTFX prectfx);
+
+/*
+ * STROBJ callbacks
+ */
+
+VOID APIENTRY STROBJ_vEnumStart(
+STROBJ *pstro);
+
+BOOL APIENTRY STROBJ_bEnum(
+STROBJ *pstro,
+ULONG *pc,
+PGLYPHPOS *ppgpos);
+
+DWORD APIENTRY STROBJ_dwGetCodePage(
+STROBJ *pstro);
+
+#define SGI_EXTRASPACE 0
+
+/*
+ * SURFOBJ callbacks
+ */
+
+#define STYPE_BITMAP 0L
+#define STYPE_DEVICE 1L
+#define STYPE_DEVBITMAP 3L
+
+#define BMF_1BPP 1L
+#define BMF_4BPP 2L
+#define BMF_8BPP 3L
+#define BMF_16BPP 4L
+#define BMF_24BPP 5L
+#define BMF_32BPP 6L
+#define BMF_4RLE 7L
+#define BMF_8RLE 8L
+
+#define BMF_TOPDOWN 0x0001
+#define BMF_NOZEROINIT 0x0002
+#define BMF_DONTCACHE 0x0004
+#define BMF_USERMEM 0x0008
+#define BMF_KMSECTION 0x0010
+
+
+/*
+ * XFORMOBJ callbacks
+ */
+
+#define GX_IDENTITY 0L
+#define GX_OFFSET 1L
+#define GX_SCALE 2L
+#define GX_GENERAL 3L
+
+#define XF_LTOL 0L
+#define XF_INV_LTOL 1L
+#define XF_LTOFX 2L
+#define XF_INV_FXTOL 3L
+
+ULONG APIENTRY XFORMOBJ_iGetXform(
+XFORMOBJ *pxo,
+XFORM *pxform);
+
+BOOL APIENTRY XFORMOBJ_bApplyXform(
+XFORMOBJ *pxo,
+ULONG iMode,
+ULONG cPoints,
+PVOID pvIn,
+PVOID pvOut);
+
+/*
+ * XLATEOBJ callbacks
+ */
+
+#define XO_TRIVIAL 0x00000001
+#define XO_TABLE 0x00000002
+#define XO_TO_MONO 0x00000004
+
+#define XO_SRCPALETTE 1
+#define XO_DESTPALETTE 2
+#define XO_DESTDCPALETTE 3
+
+ULONG APIENTRY XLATEOBJ_iXlate(XLATEOBJ *pxlo, ULONG iColor);
+ULONG * APIENTRY XLATEOBJ_piVector(XLATEOBJ *pxlo);
+ULONG APIENTRY XLATEOBJ_cGetPalette(
+XLATEOBJ *pxlo,
+ULONG iPal,
+ULONG cPal,
+ULONG *pPal);
+
+/*
+ * Engine callbacks - error logging
+ */
+
+VOID APIENTRY EngSetLastError(ULONG);
+ULONG APIENTRY EngGetLastError();
+
+/*
+ * Engine callbacks - Surfaces
+ */
+
+#define HOOK_BITBLT 0x00000001
+#define HOOK_STRETCHBLT 0x00000002
+#define HOOK_PLGBLT 0x00000004
+#define HOOK_TEXTOUT 0x00000008
+#define HOOK_PAINT 0x00000010
+#define HOOK_STROKEPATH 0x00000020
+#define HOOK_FILLPATH 0x00000040
+#define HOOK_STROKEANDFILLPATH 0x00000080
+#define HOOK_LINETO 0x00000100
+#define HOOK_COPYBITS 0x00000400
+#define HOOK_SYNCHRONIZE 0x00001000
+#define HOOK_SYNCHRONIZEACCESS 0x00004000
+
+HBITMAP APIENTRY EngCreateBitmap(
+SIZEL sizl,
+LONG lWidth,
+ULONG iFormat,
+FLONG fl,
+PVOID pvBits);
+
+HSURF APIENTRY EngCreateDeviceSurface(DHSURF dhsurf, SIZEL sizl, ULONG iFormatCompat);
+HBITMAP APIENTRY EngCreateDeviceBitmap(DHSURF dhsurf, SIZEL sizl, ULONG iFormatCompat);
+BOOL APIENTRY EngDeleteSurface(HSURF hsurf);
+SURFOBJ * APIENTRY EngLockSurface(HSURF hsurf);
+VOID APIENTRY EngUnlockSurface(SURFOBJ *pso);
+
+BOOL APIENTRY EngEraseSurface(
+SURFOBJ *pso,
+RECTL *prcl,
+ULONG iColor);
+
+BOOL APIENTRY EngAssociateSurface(
+HSURF hsurf,
+HDEV hdev,
+FLONG flHooks);
+
+BOOL APIENTRY EngMarkBandingSurface( HSURF hsurf );
+
+BOOL APIENTRY EngCheckAbort(SURFOBJ *pso);
+
+/*
+ * Engine callbacks - Paths
+ */
+
+PATHOBJ * APIENTRY EngCreatePath();
+VOID APIENTRY EngDeletePath(PATHOBJ *ppo);
+
+/*
+ * Engine callbacks - Palettes
+ */
+
+HPALETTE APIENTRY EngCreatePalette(
+ULONG iMode,
+ULONG cColors,
+ULONG *pulColors,
+FLONG flRed,
+FLONG flGreen,
+FLONG flBlue);
+
+BOOL APIENTRY EngDeletePalette(HPALETTE hpal);
+
+/*
+ * Engine callbacks - Clipping
+ */
+
+CLIPOBJ * APIENTRY EngCreateClip();
+VOID APIENTRY EngDeleteClip(CLIPOBJ *pco);
+
+/*
+ * Function prototypes
+ */
+
+// These are the only EXPORTED functions for ANY driver
+
+BOOL APIENTRY DrvEnableDriver(
+ULONG iEngineVersion,
+ULONG cj,
+DRVENABLEDATA *pded);
+
+/*
+ * Driver functions
+ */
+
+DHPDEV APIENTRY DrvEnablePDEV(
+DEVMODEW *pdm,
+LPWSTR pwszLogAddress,
+ULONG cPat,
+HSURF *phsurfPatterns,
+ULONG cjCaps,
+ULONG *pdevcaps,
+ULONG cjDevInfo,
+DEVINFO *pdi,
+HDEV hdev,
+LPWSTR pwszDeviceName,
+HANDLE hDriver);
+
+#define HS_DDI_MAX 6
+
+BOOL APIENTRY DrvResetPDEV(DHPDEV dhpdevOld, DHPDEV dhpdevNew);
+
+VOID APIENTRY DrvCompletePDEV(DHPDEV dhpdev,HDEV hdev);
+
+HSURF APIENTRY DrvEnableSurface(DHPDEV dhpdev);
+VOID APIENTRY DrvSynchronize(DHPDEV dhpdev,RECTL *prcl);
+VOID APIENTRY DrvDisableSurface(DHPDEV dhpdev);
+VOID APIENTRY DrvDisablePDEV(DHPDEV dhpdev);
+
+BOOL APIENTRY DrvStartBanding(SURFOBJ *pso, POINTL *pptl);
+BOOL APIENTRY DrvNextBand(SURFOBJ *pso, POINTL *pptl);
+
+/* DrvSaveScreenBits - iMode definitions */
+
+#define SS_SAVE 0
+#define SS_RESTORE 1
+#define SS_FREE 2
+
+ULONG APIENTRY DrvSaveScreenBits(SURFOBJ *pso,ULONG iMode,ULONG ident,RECTL *prcl);
+
+/*
+ * Desktops
+ */
+
+BOOL APIENTRY DrvAssertMode(
+DHPDEV dhpdev,
+BOOL bEnable);
+
+ULONG APIENTRY DrvGetModes(
+HANDLE hDriver,
+ULONG cjSize,
+DEVMODEW *pdm);
+
+/*
+ * Bitmaps
+ */
+
+HBITMAP APIENTRY DrvCreateDeviceBitmap (
+DHPDEV dhpdev,
+SIZEL sizl,
+ULONG iFormat);
+
+VOID APIENTRY DrvDeleteDeviceBitmap(DHSURF dhsurf);
+
+/*
+ * Palettes
+ */
+
+BOOL APIENTRY DrvSetPalette(
+DHPDEV dhpdev,
+PALOBJ *ppalo,
+FLONG fl,
+ULONG iStart,
+ULONG cColors);
+
+/*
+ * Brushes
+ */
+
+#define DM_DEFAULT 0x00000001
+#define DM_MONOCHROME 0x00000002
+
+#define DCR_SOLID 0
+#define DCR_DRIVER 1
+#define DCR_HALFTONE 2
+
+ULONG APIENTRY DrvDitherColor(
+DHPDEV dhpdev,
+ULONG iMode,
+ULONG rgb,
+ULONG *pul);
+
+BOOL APIENTRY DrvRealizeBrush(
+BRUSHOBJ *pbo,
+SURFOBJ *psoTarget,
+SURFOBJ *psoPattern,
+SURFOBJ *psoMask,
+XLATEOBJ *pxlo,
+ULONG iHatch);
+
+#define RB_DITHERCOLOR 0x80000000L
+
+
+/*
+ * Fonts
+ */
+
+PIFIMETRICS APIENTRY DrvQueryFont(
+DHPDEV dhpdev,
+ULONG iFile,
+ULONG iFace,
+ULONG *pid);
+
+// #define QFT_UNICODE 0L
+#define QFT_LIGATURES 1L
+#define QFT_KERNPAIRS 2L
+#define QFT_GLYPHSET 3L
+
+PVOID APIENTRY DrvQueryFontTree(
+DHPDEV dhpdev,
+ULONG iFile,
+ULONG iFace,
+ULONG iMode,
+ULONG *pid);
+
+#define QFD_GLYPHANDBITMAP 1L
+#define QFD_GLYPHANDOUTLINE 2L
+#define QFD_MAXEXTENTS 3L
+#define QFD_TT_GLYPHANDBITMAP 4L
+#define QFD_TT_GRAY1_BITMAP 5L
+#define QFD_TT_GRAY2_BITMAP 6L
+#define QFD_TT_GRAY4_BITMAP 8L
+#define QFD_TT_GRAY8_BITMAP 9L
+
+#define QFD_TT_MONO_BITMAP QFD_TT_GRAY1_BITMAP
+
+LONG APIENTRY DrvQueryFontData(
+DHPDEV dhpdev,
+FONTOBJ *pfo,
+ULONG iMode,
+HGLYPH hg,
+GLYPHDATA *pgd,
+PVOID pv,
+ULONG cjSize);
+
+VOID APIENTRY DrvFree(
+PVOID pv,
+ULONG id);
+
+VOID APIENTRY DrvDestroyFont(
+FONTOBJ *pfo);
+
+// Capability flags for DrvQueryCaps.
+
+#define QC_OUTLINES 0x00000001
+#define QC_1BIT 0x00000002
+#define QC_4BIT 0x00000004
+
+//
+// This is a mask of the capabilites of a font provider that can return more
+// than just glyph metrics (i.e., bitmaps and/or outlines). If a driver has
+// one or more of these capabilities, then it is FONT DRIVER.
+//
+// Drivers should only set individual bits. GDI will check if any are turned on
+// using this define.
+//
+
+#define QC_FONTDRIVERCAPS ( QC_OUTLINES | QC_1BIT | QC_4BIT )
+
+
+
+LONG APIENTRY DrvQueryFontCaps(
+ULONG culCaps,
+ULONG *pulCaps);
+
+ULONG APIENTRY DrvLoadFontFile(
+ULONG cFiles, // number of font files associated with this font
+ULONG *piFile, // handles for individual files, cFiles of them
+PVOID *ppvView, // array of cFiles views
+ULONG *pcjView, // array of their sizes
+ULONG ulLangID);
+
+BOOL APIENTRY DrvUnloadFontFile(
+ULONG iFile);
+
+LONG APIENTRY DrvQueryTrueTypeTable(
+ULONG iFile,
+ULONG ulFont,
+ULONG ulTag,
+PTRDIFF dpStart,
+ULONG cjBuf,
+BYTE *pjBuf);
+
+BOOL APIENTRY DrvQueryAdvanceWidths(
+DHPDEV dhpdev,
+FONTOBJ *pfo,
+ULONG iMode,
+HGLYPH *phg,
+PVOID pvWidths,
+ULONG cGlyphs);
+
+// Values for iMode
+
+#define QAW_GETWIDTHS 0
+#define QAW_GETEASYWIDTHS 1
+
+LONG APIENTRY DrvQueryTrueTypeOutline(
+DHPDEV dhpdev,
+FONTOBJ *pfo,
+HGLYPH hglyph,
+BOOL bMetricsOnly,
+GLYPHDATA *pgldt,
+ULONG cjBuf,
+TTPOLYGONHEADER *ppoly);
+
+PVOID APIENTRY DrvGetTrueTypeFile (
+ULONG iFile,
+ULONG *pcj);
+
+// values for ulMode:
+
+#define QFF_DESCRIPTION 1L
+#define QFF_NUMFACES 2L
+
+LONG APIENTRY DrvQueryFontFile(
+ULONG iFile,
+ULONG ulMode,
+ULONG cjBuf,
+ULONG *pulBuf);
+
+/*
+ * BitBlt
+ */
+
+BOOL APIENTRY DrvBitBlt(
+SURFOBJ *psoTrg,
+SURFOBJ *psoSrc,
+SURFOBJ *psoMask,
+CLIPOBJ *pco,
+XLATEOBJ *pxlo,
+RECTL *prclTrg,
+POINTL *pptlSrc,
+POINTL *pptlMask,
+BRUSHOBJ *pbo,
+POINTL *pptlBrush,
+ROP4 rop4);
+
+BOOL APIENTRY DrvStretchBlt(
+SURFOBJ *psoDest,
+SURFOBJ *psoSrc,
+SURFOBJ *psoMask,
+CLIPOBJ *pco,
+XLATEOBJ *pxlo,
+COLORADJUSTMENT *pca,
+POINTL *pptlHTOrg,
+RECTL *prclDest,
+RECTL *prclSrc,
+POINTL *pptlMask,
+ULONG iMode);
+
+BOOL APIENTRY DrvCopyBits(
+SURFOBJ *psoDest,
+SURFOBJ *psoSrc,
+CLIPOBJ *pco,
+XLATEOBJ *pxlo,
+RECTL *prclDest,
+POINTL *pptlSrc);
+
+/*
+ * Text Output
+ */
+
+BOOL APIENTRY DrvTextOut(
+SURFOBJ *pso,
+STROBJ *pstro,
+FONTOBJ *pfo,
+CLIPOBJ *pco,
+RECTL *prclExtra,
+RECTL *prclOpaque,
+BRUSHOBJ *pboFore,
+BRUSHOBJ *pboOpaque,
+POINTL *pptlOrg,
+MIX mix);
+
+/*
+ * Graphics Output
+ */
+
+BOOL APIENTRY DrvLineTo(
+SURFOBJ *pso,
+CLIPOBJ *pco,
+BRUSHOBJ *pbo,
+LONG x1,
+LONG y1,
+LONG x2,
+LONG y2,
+RECTL *prclBounds,
+MIX mix);
+
+BOOL APIENTRY DrvStrokePath(
+SURFOBJ *pso,
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+XFORMOBJ *pxo,
+BRUSHOBJ *pbo,
+POINTL *pptlBrushOrg,
+LINEATTRS *plineattrs,
+MIX mix);
+
+#define FP_ALTERNATEMODE 1L
+#define FP_WINDINGMODE 2L
+
+BOOL APIENTRY DrvFillPath(
+SURFOBJ *pso,
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+BRUSHOBJ *pbo,
+POINTL *pptlBrushOrg,
+MIX mix,
+FLONG flOptions);
+
+BOOL APIENTRY DrvStrokeAndFillPath(
+SURFOBJ *pso,
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+XFORMOBJ *pxo,
+BRUSHOBJ *pboStroke,
+LINEATTRS *plineattrs,
+BRUSHOBJ *pboFill,
+POINTL *pptlBrushOrg,
+MIX mixFill,
+FLONG flOptions);
+
+BOOL APIENTRY DrvPaint(
+SURFOBJ *pso,
+CLIPOBJ *pco,
+BRUSHOBJ *pbo,
+POINTL *pptlBrushOrg,
+MIX mix);
+
+/*
+ * Pointers
+ */
+
+#define SPS_ERROR 0
+#define SPS_DECLINE 1
+#define SPS_ACCEPT_NOEXCLUDE 2
+#define SPS_ACCEPT_EXCLUDE 3
+
+#define SPS_CHANGE 0x00000001L
+#define SPS_ASYNCCHANGE 0x00000002L
+#define SPS_ANIMATESTART 0x00000004L
+#define SPS_ANIMATEUPDATE 0x00000008L
+
+ULONG APIENTRY DrvSetPointerShape(
+SURFOBJ *pso,
+SURFOBJ *psoMask,
+SURFOBJ *psoColor,
+XLATEOBJ *pxlo,
+LONG xHot,
+LONG yHot,
+LONG x,
+LONG y,
+RECTL *prcl,
+FLONG fl);
+
+VOID APIENTRY DrvMovePointer(SURFOBJ *pso,LONG x,LONG y,RECTL *prcl);
+
+/*
+ * Printing
+ */
+
+BOOL APIENTRY DrvSendPage(SURFOBJ *pso);
+BOOL APIENTRY DrvStartPage(SURFOBJ *pso);
+
+ULONG APIENTRY DrvEscape(
+SURFOBJ *pso,
+ULONG iEsc,
+ULONG cjIn,
+PVOID pvIn,
+ULONG cjOut,
+PVOID pvOut);
+
+BOOL APIENTRY DrvStartDoc(
+SURFOBJ *pso,
+LPWSTR pwszDocName,
+DWORD dwJobId);
+
+#define ED_ABORTDOC 1
+
+BOOL APIENTRY DrvEndDoc(SURFOBJ *pso, FLONG fl);
+
+BOOL APIENTRY DrvQuerySpoolType(DHPDEV, LPWSTR);
+
+ULONG APIENTRY DrvDrawEscape(
+SURFOBJ *pso,
+ULONG iEsc,
+CLIPOBJ *pco,
+RECTL *prcl,
+ULONG cjIn,
+PVOID pvIn);
+
+ULONG APIENTRY DrvGetGlyphMode(DHPDEV, FONTOBJ *);
+
+ULONG APIENTRY DrvFontManagement(
+SURFOBJ *pso,
+FONTOBJ *pfo,
+ULONG iMode,
+ULONG cjIn,
+PVOID pvIn,
+ULONG cjOut,
+PVOID pvOut);
+
+/*
+ * DirectDraw
+ */
+
+BOOL DrvEnableDirectDraw(
+DHPDEV dhpdev,
+DD_CALLBACKS *pCallBacks,
+DD_SURFACECALLBACKS *pSurfaceCallBacks,
+DD_PALETTECALLBACKS *pPaletteCallBacks);
+
+VOID DrvDisableDirectDraw(
+DHPDEV dhpdev);
+
+BOOL DrvGetDirectDrawInfo(
+DHPDEV dhpdev,
+DD_HALINFO *pHalInfo,
+DWORD *pdwNumHeaps,
+VIDEOMEMORY *pvmList,
+DWORD *pdwNumFourCCCodes,
+DWORD *pdwFourCC);
+
+/*
+ * Engine callbacks - tracking clip region changes
+ */
+
+#define WOC_RGN_CLIENT_DELTA 1
+#define WOC_RGN_CLIENT 2
+#define WOC_RGN_SURFACE_DELTA 4
+#define WOC_RGN_SURFACE 8
+#define WOC_CHANGED 16
+#define WOC_DELETE 32
+
+typedef VOID (CALLBACK * WNDOBJCHANGEPROC)(WNDOBJ *pwo, FLONG fl);
+
+#define WO_RGN_CLIENT_DELTA 1
+#define WO_RGN_CLIENT 2
+#define WO_RGN_SURFACE_DELTA 4
+#define WO_RGN_SURFACE 8
+#define WO_RGN_UPDATE_ALL 16
+
+WNDOBJ * APIENTRY EngCreateWnd(
+SURFOBJ *pso,
+HWND hwnd,
+WNDOBJCHANGEPROC pfn,
+FLONG fl,
+int iPixelFormat);
+
+ULONG APIENTRY WNDOBJ_cEnumStart(
+WNDOBJ *pwo,
+ULONG iType,
+ULONG iDirection,
+ULONG cLimit);
+
+BOOL APIENTRY WNDOBJ_bEnum(
+WNDOBJ *pwo,
+ULONG cj,
+ULONG *pul);
+
+VOID APIENTRY WNDOBJ_vSetConsumer(
+WNDOBJ *pwo,
+PVOID pvConsumer);
+
+/*
+ * Engine callbacks - tracking driver managed resources
+ */
+
+HDRVOBJ APIENTRY EngCreateDriverObj(
+PVOID pvObj,
+FREEOBJPROC pFreeObjProc,
+HDEV hdev);
+
+BOOL APIENTRY EngDeleteDriverObj(
+HDRVOBJ hdo,
+BOOL bCallBack,
+BOOL bLocked);
+
+DRIVEROBJ * APIENTRY EngLockDriverObj(HDRVOBJ hdo);
+BOOL APIENTRY EngUnlockDriverObj(HDRVOBJ hdo);
+
+/*
+ * Engine callback - return current process handle.
+ */
+
+HANDLE APIENTRY EngGetProcessHandle();
+
+/*
+ * Pixel formats
+ */
+
+BOOL APIENTRY DrvSetPixelFormat(
+SURFOBJ *pso,
+LONG iPixelFormat,
+HWND hwnd);
+
+LONG APIENTRY DrvDescribePixelFormat(
+DHPDEV dhpdev,
+LONG iPixelFormat,
+ULONG cjpfd,
+PIXELFORMATDESCRIPTOR *ppfd);
+
+/*
+ * Swap buffers
+ */
+
+BOOL APIENTRY DrvSwapBuffers(
+SURFOBJ *pso,
+WNDOBJ *pwo);
+
+/*
+ * Function prototypes - Engine Simulations
+ */
+
+BOOL APIENTRY EngBitBlt(
+SURFOBJ *psoTrg,
+SURFOBJ *psoSrc,
+SURFOBJ *psoMask,
+CLIPOBJ *pco,
+XLATEOBJ *pxlo,
+RECTL *prclTrg,
+POINTL *pptlSrc,
+POINTL *pptlMask,
+BRUSHOBJ *pbo,
+POINTL *pptlBrush,
+ROP4 rop4);
+
+BOOL APIENTRY EngLineTo(
+SURFOBJ *pso,
+CLIPOBJ *pco,
+BRUSHOBJ *pbo,
+LONG x1,
+LONG y1,
+LONG x2,
+LONG y2,
+RECTL *prclBounds,
+MIX mix);
+
+BOOL APIENTRY EngStretchBlt(
+SURFOBJ *psoDest,
+SURFOBJ *psoSrc,
+SURFOBJ *psoMask,
+CLIPOBJ *pco,
+XLATEOBJ *pxlo,
+COLORADJUSTMENT *pca,
+POINTL *pptlHTOrg,
+RECTL *prclDest,
+RECTL *prclSrc,
+POINTL *pptlMask,
+ULONG iMode);
+
+BOOL APIENTRY EngTextOut(
+SURFOBJ *pso,
+STROBJ *pstro,
+FONTOBJ *pfo,
+CLIPOBJ *pco,
+RECTL *prclExtra,
+RECTL *prclOpaque,
+BRUSHOBJ *pboFore,
+BRUSHOBJ *pboOpaque,
+POINTL *pptlOrg,
+MIX mix);
+
+BOOL APIENTRY EngStrokePath(
+SURFOBJ *pso,
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+XFORMOBJ *pxo,
+BRUSHOBJ *pbo,
+POINTL *pptlBrushOrg,
+LINEATTRS *plineattrs,
+MIX mix);
+
+BOOL APIENTRY EngFillPath(
+SURFOBJ *pso,
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+BRUSHOBJ *pbo,
+POINTL *pptlBrushOrg,
+MIX mix,
+FLONG flOptions);
+
+BOOL APIENTRY EngStrokeAndFillPath(
+SURFOBJ *pso,
+PATHOBJ *ppo,
+CLIPOBJ *pco,
+XFORMOBJ *pxo,
+BRUSHOBJ *pboStroke,
+LINEATTRS *plineattrs,
+BRUSHOBJ *pboFill,
+POINTL *pptlBrushOrg,
+MIX mixFill,
+FLONG flOptions);
+
+BOOL APIENTRY EngPaint(
+SURFOBJ *pso,
+CLIPOBJ *pco,
+BRUSHOBJ *pbo,
+POINTL *pptlBrushOrg,
+MIX mix);
+
+BOOL APIENTRY EngCopyBits(
+SURFOBJ *psoDest,
+SURFOBJ *psoSrc,
+CLIPOBJ *pco,
+XLATEOBJ *pxlo,
+RECTL *prclDest,
+POINTL *pptlSrc);
+
+#define PPB_NOCLIP 0x0001
+
+
+//
+// Halftone releated APIs
+//
+
+
+LONG
+APIENTRY
+HT_ComputeRGBGammaTable(
+ USHORT GammaTableEntries,
+ USHORT GammaTableType,
+ USHORT RedGamma,
+ USHORT GreenGamma,
+ USHORT BlueGamma,
+ LPBYTE pGammaTable
+ );
+
+LONG
+APIENTRY
+HT_Get8BPPFormatPalette(
+ LPPALETTEENTRY pPaletteEntry,
+ USHORT RedGamma,
+ USHORT GreenGamma,
+ USHORT BlueGamma
+ );
+
+
+typedef struct _DEVHTINFO {
+ DWORD HTFlags;
+ DWORD HTPatternSize;
+ DWORD DevPelsDPI;
+ COLORINFO ColorInfo;
+ } DEVHTINFO, *PDEVHTINFO;
+
+#define DEVHTADJF_COLOR_DEVICE 0x00000001
+#define DEVHTADJF_ADDITIVE_DEVICE 0x00000002
+
+typedef struct _DEVHTADJDATA {
+ DWORD DeviceFlags;
+ DWORD DeviceXDPI;
+ DWORD DeviceYDPI;
+ PDEVHTINFO pDefHTInfo;
+ PDEVHTINFO pAdjHTInfo;
+ } DEVHTADJDATA, *PDEVHTADJDATA;
+
+LONG
+APIENTRY
+HTUI_DeviceColorAdjustment(
+ LPSTR pDeviceName,
+ PDEVHTADJDATA pDevHTAdjData
+ );
+
+
+//
+// General support APIS
+//
+
+VOID
+APIENTRY
+EngDebugBreak(
+ VOID
+ );
+
+VOID
+APIENTRY
+EngDebugPrint(
+ PCHAR StandardPrefix,
+ PCHAR DebugMessage,
+ va_list ap
+ );
+
+VOID
+APIENTRY
+EngQueryPerformanceCounter(
+ LONGLONG *pPerformanceCount
+ );
+
+VOID
+APIENTRY
+EngQueryPerformanceFrequency(
+ LONGLONG *pFrequency
+ );
+
+//
+// Kernel mode memory operations
+//
+
+#define FL_ZERO_MEMORY 0x00000001
+
+PVOID
+APIENTRY
+EngAllocMem(
+ ULONG Flags,
+ ULONG MemSize,
+ ULONG Tag
+ );
+
+VOID
+APIENTRY
+EngFreeMem(
+ PVOID Mem
+ );
+
+//
+// User mode memory Operations
+//
+
+VOID
+APIENTRY
+EngProbeForRead(
+ PVOID Address,
+ ULONG Length,
+ ULONG Alignment
+ );
+
+VOID
+APIENTRY
+EngProbeForReadAndWrite(
+ PVOID Address,
+ ULONG Length,
+ ULONG Alignment
+ );
+
+PVOID
+APIENTRY
+EngAllocUserMem(
+ ULONG cj,
+ ULONG tag
+ );
+
+HANDLE
+APIENTRY
+EngSecureMem(
+ PVOID Address,
+ ULONG Length
+ );
+
+VOID
+APIENTRY
+EngUnsecureMem(
+ HANDLE hSecure
+ );
+
+
+VOID
+APIENTRY
+EngFreeUserMem(
+ PVOID pv
+ );
+
+
+
+
+DWORD
+APIENTRY
+EngDeviceIoControl(
+ HANDLE hDevice,
+ DWORD dwIoControlCode,
+ LPVOID lpInBuffer,
+ DWORD nInBufferSize,
+ LPVOID lpOutBuffer,
+ DWORD nOutBufferSize,
+ LPDWORD lpBytesReturned
+ );
+
+int
+APIENTRY
+EngMulDiv(
+ int a,
+ int b,
+ int c);
+
+
+//
+// Loading drivers and gettings entry points from them
+//
+
+HANDLE
+APIENTRY
+EngLoadImage(
+ LPWSTR pwszDriver
+ );
+
+PVOID
+APIENTRY
+EngFindImageProcAddress(
+ HANDLE hModule,
+ LPSTR lpProcName
+ );
+
+VOID
+APIENTRY
+EngUnloadImage(
+ HANDLE hModule
+ );
+
+//
+// callback for extra PDEV information
+//
+
+LPWSTR
+APIENTRY
+EngGetPrinterDataFileName(
+ HDEV hdev
+ );
+
+LPWSTR
+APIENTRY
+EngGetDriverName(
+ HDEV hdev
+ );
+
+typedef struct _TYPE1_FONT
+{
+ HANDLE hPFM;
+ HANDLE hPFB;
+ ULONG ulIdentifier;
+} TYPE1_FONT;
+
+
+BOOL
+APIENTRY
+EngGetType1FontList(
+ HDEV hdev,
+ TYPE1_FONT *pType1Buffer,
+ ULONG cjType1Buffer,
+ PULONG pulLocalFonts,
+ PULONG pulRemoteFonts,
+ LARGE_INTEGER *pLastModified
+ );
+
+
+//
+// Manipulating resource sections
+//
+
+HANDLE
+APIENTRY
+EngLoadModule(
+ LPWSTR pwsz
+ );
+
+PVOID
+APIENTRY
+EngMapModule(
+ HANDLE h,
+ PULONG pSize
+ );
+
+PVOID
+APIENTRY
+EngFindResource(
+ HANDLE h,
+ int iName,
+ int iType,
+ PULONG pulSize
+ );
+
+VOID
+APIENTRY
+EngFreeModule(
+ HANDLE h
+ );
+
+//
+// FontFile Callbacks
+//
+
+VOID
+APIENTRY
+EngUnmapFontFile(
+ ULONG iFile
+ );
+
+BOOL
+APIENTRY
+EngMapFontFile(
+ ULONG iFile,
+ PULONG *ppjBuf,
+ ULONG *pcjBuf
+ );
+
+//
+// Semaphores
+//
+
+DECLARE_HANDLE(HSEMAPHORE);
+
+HSEMAPHORE
+APIENTRY
+EngCreateSemaphore(
+ VOID
+ );
+
+VOID
+APIENTRY
+EngAcquireSemaphore(
+ HSEMAPHORE hsem
+ );
+
+VOID
+APIENTRY
+EngReleaseSemaphore(
+ HSEMAPHORE hsem
+ );
+
+VOID
+APIENTRY
+EngDeleteSemaphore(
+ HSEMAPHORE hsem
+ );
+
+VOID
+APIENTRY
+EngMultiByteToUnicodeN(
+ LPWSTR UnicodeString,
+ ULONG MaxBytesInUnicodeString,
+ PULONG BytesInUnicodeString,
+ PCHAR MultiByteString,
+ ULONG BytesInMultiByteString
+ );
+
+VOID
+APIENTRY
+EngUnicodeToMultiByteN(
+ PCHAR MultiByteString,
+ ULONG MaxBytesInMultiByteString,
+ PULONG BytesInMultiByteString,
+ PWSTR UnicodeString,
+ ULONG BytesInUnicodeString
+ );
+
+
+
+// for the spooler
+
+DWORD
+APIENTRY
+EngGetPrinterData(
+ HANDLE hPrinter,
+ LPWSTR pValueName,
+ LPDWORD pType,
+ LPBYTE pData,
+ DWORD nSize,
+ LPDWORD pcbNeeded
+ );
+
+
+DWORD
+APIENTRY
+EngSetPrinterData(
+ HANDLE hPrinter,
+ LPWSTR pType,
+ DWORD dwType,
+ LPBYTE lpbPrinterData,
+ DWORD cjPrinterData
+);
+
+
+BOOL
+APIENTRY
+EngGetForm(
+ HANDLE hPrinter,
+ LPWSTR pFormName,
+ DWORD Level,
+ LPBYTE pForm,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded
+ );
+
+BOOL
+APIENTRY
+EngWritePrinter(
+ HANDLE hPrinter,
+ LPVOID pBuf,
+ DWORD cbBuf,
+ LPDWORD pcWritten
+ );
+
+
+BOOL
+APIENTRY
+EngGetPrinter(
+ HANDLE hPrinter,
+ DWORD dwLevel,
+ LPBYTE pPrinter,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded
+);
+
+
+BOOL
+APIENTRY
+EngEnumForms(
+ HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pForm,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned
+ );
+
+
+ULONG
+APIENTRY
+EngEscape(
+ HANDLE hPrinter,
+ ULONG iEsc,
+ ULONG cjIn,
+ PVOID pvIn,
+ ULONG cjOut,
+ PVOID pvOut
+ );
+
+
+#ifdef _X86_
+
+ typedef struct _FLOATOBJ
+ {
+ ULONG ul1;
+ ULONG ul2;
+ } FLOATOBJ, *PFLOATOBJ;
+
+ VOID FLOATOBJ_SetFloat(PFLOATOBJ,FLOAT);
+ VOID FLOATOBJ_SetLong(PFLOATOBJ,LONG);
+
+ LONG FLOATOBJ_GetFloat(PFLOATOBJ);
+ LONG FLOATOBJ_GetLong(PFLOATOBJ);
+
+ VOID FLOATOBJ_AddFloat(PFLOATOBJ,FLOAT);
+ VOID FLOATOBJ_AddLong(PFLOATOBJ,LONG);
+ VOID FLOATOBJ_Add(PFLOATOBJ,PFLOATOBJ);
+
+ VOID FLOATOBJ_SubFloat(PFLOATOBJ,FLOAT);
+ VOID FLOATOBJ_SubLong(PFLOATOBJ,LONG);
+ VOID FLOATOBJ_Sub(PFLOATOBJ,PFLOATOBJ);
+
+ VOID FLOATOBJ_MulFloat(PFLOATOBJ,FLOAT);
+ VOID FLOATOBJ_MulLong(PFLOATOBJ,LONG);
+ VOID FLOATOBJ_Mul(PFLOATOBJ,PFLOATOBJ);
+
+ VOID FLOATOBJ_DivFloat(PFLOATOBJ,FLOAT);
+ VOID FLOATOBJ_DivLong(PFLOATOBJ,LONG);
+ VOID FLOATOBJ_Div(PFLOATOBJ,PFLOATOBJ);
+
+ VOID FLOATOBJ_Neg(PFLOATOBJ);
+
+ BOOL FLOATOBJ_EqualLong(PFLOATOBJ,LONG);
+ BOOL FLOATOBJ_GreaterThanLong(PFLOATOBJ,LONG);
+ BOOL FLOATOBJ_LessThanLong(PFLOATOBJ,LONG);
+
+ BOOL FLOATOBJ_Equal(PFLOATOBJ,PFLOATOBJ);
+ BOOL FLOATOBJ_GreaterThan(PFLOATOBJ,PFLOATOBJ);
+ BOOL FLOATOBJ_LessThan(PFLOATOBJ,PFLOATOBJ);
+
+
+#else
+
+ // any platform that has support for floats in the kernel
+
+ typedef FLOAT FLOATOBJ;
+ typedef FLOAT *PFLOATOBJ;
+
+ #define FLOATOBJ_SetFloat(pf,f) {*(pf) = (f); }
+ #define FLOATOBJ_SetLong(pf,l) {*(pf) = (FLOAT)(l); }
+
+ #define FLOATOBJ_GetFloat(pf) *((PULONG)pf)
+ #define FLOATOBJ_GetLong(pf) (LONG)*(pf)
+
+ #define FLOATOBJ_AddFloat(pf,f) {*(pf) += f; }
+ #define FLOATOBJ_AddLong(pf,l) {*(pf) += (LONG)(l); }
+ #define FLOATOBJ_Add(pf,pf1) {*(pf) += *(pf1); }
+
+ #define FLOATOBJ_SubFloat(pf,f) {*(pf) -= f; }
+ #define FLOATOBJ_SubLong(pf,l) {*(pf) -= (LONG)(l); }
+ #define FLOATOBJ_Sub(pf,pf1) {*(pf) -= *(pf1); }
+
+ #define FLOATOBJ_MulFloat(pf,f) {*(pf) *= f; }
+ #define FLOATOBJ_MulLong(pf,l) {*(pf) *= (LONG)(l); }
+ #define FLOATOBJ_Mul(pf,pf1) {*(pf) *= *(pf1); }
+
+ #define FLOATOBJ_DivFloat(pf,f) {*(pf) /= f; }
+ #define FLOATOBJ_DivLong(pf,l) {*(pf) /= (LONG)(l); }
+ #define FLOATOBJ_Div(pf,pf1) {*(pf) /= *(pf1); }
+
+ #define FLOATOBJ_Neg(pf) {*(pf) = -*(pf); }
+
+ #define FLOATOBJ_EqualLong(pf,l) (*(pf) == (FLOAT)(l))
+ #define FLOATOBJ_GreaterThanLong(pf,l) (*(pf) > (FLOAT)(l))
+ #define FLOATOBJ_LessThanLong(pf,l) (*(pf) < (FLOAT)(l))
+
+ #define FLOATOBJ_Equal(pf,pf1) (*(pf) == *(pf1))
+ #define FLOATOBJ_GreaterThan(pf,pf1) (*(pf) > *(pf1))
+ #define FLOATOBJ_LessThan(pf,pf1) (*(pf) < *(pf1))
+
+
+#endif // _FLOATOBJ_
+
+typedef struct tagFLOATOBJ_XFORM
+{
+ FLOATOBJ eM11;
+ FLOATOBJ eM12;
+ FLOATOBJ eM21;
+ FLOATOBJ eM22;
+ FLOATOBJ eDx;
+ FLOATOBJ eDy;
+} FLOATOBJ_XFORM, *PFLOATOBJ_XFORM, FAR *LPFLOATOBJ_XFORM;
+
+ULONG
+APIENTRY
+XFORMOBJ_iGetFloatObjXform(
+ XFORMOBJ *pxo,
+ FLOATOBJ_XFORM * pfxo);
+
+// SORT specific defines
+
+typedef int (__cdecl *SORTCOMP)(const void *pv1, const void *pv2);
+
+VOID
+APIENTRY
+EngSort(
+ PBYTE pjBuf,
+ ULONG c,
+ ULONG cjElem,
+ SORTCOMP pfnComp);
+
+typedef struct _ENG_TIME_FIELDS {
+ USHORT usYear; // range [1601...]
+ USHORT usMonth; // range [1..12]
+ USHORT usDay; // range [1..31]
+ USHORT usHour; // range [0..23]
+ USHORT usMinute; // range [0..59]
+ USHORT usSecond; // range [0..59]
+ USHORT usMilliseconds;// range [0..999]
+ USHORT usWeekday; // range [0..6] == [Sunday..Saturday]
+} ENG_TIME_FIELDS, *PENG_TIME_FIELDS;
+
+VOID EngQueryLocalTime(
+ PENG_TIME_FIELDS);
+
+
+
+FD_GLYPHSET *
+APIENTRY
+EngComputeGlyphSet(
+ INT nCodePage,
+ INT nFirstChar,
+ INT cChars
+ );
+
+
+INT
+APIENTRY
+EngMultiByteToWideChar(
+ UINT CodePage,
+ LPWSTR WideCharString,
+ INT BytesInWideCharString,
+ LPSTR MultiByteString,
+ INT BytesInMultiByteString
+ );
+
+INT
+APIENTRY
+EngWideCharToMultiByte(
+ UINT CodePage,
+ LPWSTR WideCharString,
+ INT BytesInWideCharString,
+ LPSTR MultiByteString,
+ INT BytesInMultiByteString
+ );
+
+VOID
+APIENTRY
+EngGetCurrentCodePage(
+ PUSHORT OemCodePage,
+ PUSHORT AnsiCodePage
+ );
+
+
+HANDLE
+APIENTRY
+EngLoadModuleForWrite(
+ LPWSTR pwsz,
+ ULONG cjSizeOfModule
+ );
+
+BOOL
+APIENTRY
+EngGetFileChangeTime(
+ HANDLE h,
+ LARGE_INTEGER *pChangeTime
+ );
+
+LPWSTR
+APIENTRY
+EngGetFilePath(
+ HANDLE h
+ );
+
+#endif // _WINDDI_
diff --git a/public/oak/inc/winddiui.h b/public/oak/inc/winddiui.h
new file mode 100644
index 000000000..8dbc83c57
--- /dev/null
+++ b/public/oak/inc/winddiui.h
@@ -0,0 +1,434 @@
+/********************************************************************
+
+ WinDDiUi.h -- Header file for the UI portion of printer drivers.
+
+ Copyright (c) 1995 1996, Microsoft Corp.
+ All rights reserved.
+
+********************************************************************/
+
+#ifndef _WINDDIUI_
+#define _WINDDIUI_
+
+#include <compstui.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+//
+// DrvDevicePropertySheets replace previous version of PrinterProperties
+//
+
+LONG
+DrvDevicePropertySheets(
+ PPROPSHEETUI_INFO pPSUIInfo,
+ LPARAM lParam
+ );
+
+typedef struct _DEVICEPROPERTYHEADER {
+ WORD cbSize;
+ WORD Flags;
+ HANDLE hPrinter;
+ LPTSTR pszPrinterName;
+} DEVICEPROPERTYHEADER, *PDEVICEPROPERTYHEADER;
+
+#define DPS_NOPERMISSION 0x0001
+
+
+//
+// For document properties replace DocumentProperties.
+//
+// Note: if pPSUIInfo is NULL then the call need not to display any dialog
+// boxes (Ignored the DC_PROMPT bit in the fMode, the lParam in this case
+// is a pointer to DOCUMENTPROPERTYHEADER
+//
+
+LONG
+DrvDocumentPropertySheets(
+ PPROPSHEETUI_INFO pPSUIInfo,
+ LPARAM lParam
+ );
+
+typedef struct _DOCUMENTPROPERTYHEADER {
+ WORD cbSize;
+ WORD Reserved;
+ HANDLE hPrinter;
+ LPTSTR pszPrinterName;
+ PDEVMODE pdmIn;
+ PDEVMODE pdmOut;
+ DWORD cbOut;
+ DWORD fMode;
+} DOCUMENTPROPERTYHEADER, *PDOCUMENTPROPERTYHEADER;
+
+#define DM_ADVANCED 0x10
+#define DM_NOPERMISSION 0x20
+#define DM_USER_DEFAULT 0x40
+
+
+// Devmode conversion function used by GetPrinter and SetPrinter
+
+BOOL
+DrvConvertDevMode(
+ LPTSTR pPrinterName,
+ PDEVMODE pdmIn,
+ PDEVMODE pdmOut,
+ PLONG pcbNeeded,
+ DWORD fMode
+ );
+
+#define CDM_CONVERT 0x01
+#define CDM_CONVERT351 0x02
+#define CDM_DRIVER_DEFAULT 0x04
+
+
+//
+// This is for DevQueryPrintEx()
+//
+
+typedef struct _DEVQUERYPRINT_INFO {
+ WORD cbSize; // size of this structure in bytes
+ WORD Level; // Level of this info, 1 for this version
+ HANDLE hPrinter; // handle to the printer for the query
+ DEVMODE *pDevMode; // pointer to the DEVMODE for this job.
+ LPTSTR pszErrorStr; // pointer to the error string buffer.
+ DWORD cchErrorStr; // count characters of pwErrorStr passed.
+ DWORD cchNeeded; // count characters of pwErrorStr needed.
+ } DEVQUERYPRINT_INFO, *PDEVQUERYPRINT_INFO;
+
+BOOL
+DevQueryPrintEx(
+ PDEVQUERYPRINT_INFO pDQPInfo
+ );
+
+//
+// This for the DrvUpgradePrinter
+//
+
+typedef struct _DRIVER_UPGRADE_INFO_1 {
+ LPTSTR pPrinterName;
+ LPTSTR pOldDriverDirectory;
+ } DRIVER_UPGRADE_INFO_1, *PDRIVER_UPGRADE_INFO_1;
+
+BOOL
+DrvUpgradePrinter(
+ DWORD Level,
+ LPBYTE pDriverUpgradeInfo
+ );
+
+//
+// DrvDocumentEvent
+//
+//
+// Defines and proto-types for hooking GDI printer management functions
+//
+// return values: -1 means error, 0 means not supported function
+//
+// CreateDCPre must return > 0 or none of the others will be called.
+//
+//
+// CREATEDCPRE
+// return failure from CreateDC if this fails, CREATEDCPOST not called
+// bIC - TRUE if came from CreateIC
+// output devmode - this is the devmode that actualy gets passed to the
+// server side driver. Any data needed in EnablePDEV should be passed
+// as part of the DriverExtra.
+//
+// CREATEDCPOST
+// return value is ignored
+// the hdc will be 0 if something failed since CREATEDCPRE
+// The input buffer contains a pointer to the devmode returned in the
+// CREATEDCPRE output buffer
+//
+// RESETDCPRE
+// return failure from ResetDC if this fails, CREATEDCPOST not called
+//
+// RESETDCPOST
+// return value is ignored
+//
+// STARTDOCPRE
+// return failure form StartDoc if this fails, driver not called
+//
+// STARTDOCPOST
+// return failure form StartDoc if this fails, driver already called.
+// AbortDoc() called.
+//
+// STARTPAGE
+// return failure form EndPage if this fails, driver not called
+//
+// ENDPAGE
+// return value is ignored, DrvEndPage always called
+//
+// ENDDOCPRE
+// return value is ignored, DrvEndDoc always called
+//
+// ENDDOCPOST
+// return value is ignored, DrvEndDoc has alreadybeen called
+//
+// ABORTDOC
+// return value is ignored
+//
+// DELETEDC
+// return value is ignored
+//
+// EXTESCAPE
+// return value is ignored
+// The input buffer includes the ExtEscape escape value, size of input
+// buffer to ExtEscape and the input buffer passed in.
+// The output buffer is just the buffer that was passed to ExtEscape
+//
+// DOCUMENTEVENT_SPOOLED
+// This flag is added to the iEsc value if the document is being spooled
+// to a metafile rather than going direct. Note that if this bit is set
+//
+//
+
+#define DOCUMENTEVENT_EVENT(iEsc) (LOWORD(iEsc))
+#define DOCUMENTEVENT_FLAGS(iEsc) (HIWORD(iEsc))
+
+//
+// Escape codes for DrvDocumentEvent
+//
+
+#define DOCUMENTEVENT_FIRST 1 // Inclusive lower bound
+#define DOCUMENTEVENT_CREATEDCPRE 1 // in-pszDriver, pszDevice, pdm, bIC, out-ppdm
+#define DOCUMENTEVENT_CREATEDCPOST 2 // in-ppdm
+#define DOCUMENTEVENT_RESETDCPRE 3 // in-pszDriver, pszDevice, pdm, out-ppdm
+#define DOCUMENTEVENT_RESETDCPOST 4 // in-ppdm
+#define DOCUMENTEVENT_STARTDOC 5 // none
+#define DOCUMENTEVENT_STARTDOCPRE 5 // none
+#define DOCUMENTEVENT_STARTPAGE 6 // none
+#define DOCUMENTEVENT_ENDPAGE 7 // none
+#define DOCUMENTEVENT_ENDDOC 8 // none
+#define DOCUMENTEVENT_ENDDOCPRE 8 // none
+#define DOCUMENTEVENT_ABORTDOC 9 // none
+#define DOCUMENTEVENT_DELETEDC 10 // none
+#define DOCUMENTEVENT_ESCAPE 11 // in-iEsc, cjInBuf, inBuf, out-outBuf
+#define DOCUMENTEVENT_ENDDOCPOST 12 // none
+#define DOCUMENTEVENT_STARTDOCPOST 13 // none
+#define DOCUMENTEVENT_LAST 14 // Non-inclusive upper bound
+
+#define DOCUMENTEVENT_SPOOLED 0x10000
+
+//
+// Return values for DrvDocumentEvent
+//
+
+#define DOCUMENTEVENT_SUCCESS 1
+#define DOCUMENTEVENT_UNSUPPORTED 0
+#define DOCUMENTEVENT_FAILURE -1
+
+int
+DrvDocumentEvent(
+ HANDLE hPrinter,
+ HDC hdc,
+ int iEsc,
+ ULONG cbIn,
+ PULONG pbIn,
+ ULONG cbOut,
+ PULONG pbOut
+);
+
+
+//
+// DrvPrinterEvent
+//
+//
+// DrvPrinterEvent are called by the print subsystem when events
+// happen that might be of interest to a printer driver
+// The only event which should be implemented in the driver
+// is PRITNER_EVENT_INITIALIZE so that default settings are created
+// for the printer.
+//
+// PRINTER_EVENT_ADD_CONNECTION
+// return value ignored
+// Called after a successful AddPrinterConnection API
+// in the context of the calling app
+// lParam NULL
+//
+// PRINTER_EVENT_DELETE_CONNECTION
+// return value ignored
+// Called Before DeletePrinterConnect API
+// in the context of the calling app
+// lParam NULL
+//
+// PRINTER_EVENT_INITIALIZE
+// Called when a printer is created for the driver to
+// initialize its registry settings
+// Called in the spooler process
+// lParam NULL
+//
+// PRINTER_EVENT_DELETE
+// Called when a printer is about to be deleted
+// Called in the spooler process
+// lParam NULL
+//
+// PRINTER_EVENT_CACHE_REFRESH
+// return value ignored
+// called in spooler process
+// No UI
+// called when spooler detects that something has
+// changed in the workstaion cache or when establishing
+// the cache.
+// allows driver to update any private cache data
+// ( such as font files etc. )
+//
+// PRINTER_EVENT_CACHE_DELETE
+// return value ignored
+// called in spooler process
+// No UI
+// called when spooler is deleting a cached printer
+// allows printer driver to delete anything it has
+// cached
+//
+// PRINTER_EVENT_FLAG_NO_UI
+// Do not bring up UI when this flag it ON
+//
+
+//
+// DrvPrinterEvent DriverEvent code
+//
+
+#define PRINTER_EVENT_ADD_CONNECTION 1
+#define PRINTER_EVENT_DELETE_CONNECTION 2
+#define PRINTER_EVENT_INITIALIZE 3
+#define PRINTER_EVENT_DELETE 4
+#define PRINTER_EVENT_CACHE_REFRESH 5
+#define PRINTER_EVENT_CACHE_DELETE 6
+
+//
+// DrvPrinterEvent Flags
+//
+
+#define PRINTER_EVENT_FLAG_NO_UI 0x00000001
+
+
+BOOL
+DrvPrinterEvent(
+ LPWSTR pPrinterName,
+ int DriverEvent,
+ DWORD Flags,
+ LPARAM lParam
+);
+
+
+//
+// User Mode Printer Driver DLL,
+//
+// Note on hPrinter passed into DrvSplStartDoc() and subsequent
+// DrvSplxxx calls
+//
+//
+// A. If you have DrvSplxxxx calls in separate DLL and link it with
+// spoolss.lib.
+//
+// * The hPrinter will be valid for any call to the spooler, such as
+// WritePrinter(), GetPrinterData()
+//
+// * To do this you must
+//
+// 1. Have separate DLL for all DrvSplxxx functions.
+// 2. Put this DLL name into your dependency files (inf).
+// 3. link to spoolss.lib rather than winspool.lib
+// 4. Use SetPrinterData() with SPLPRINTER_USER_MODE_PRINTER_DRIVER
+// as key name, and this DLL name as data.
+// 5. Call any spooler functions linked from spoolss.lib
+//
+//
+//
+// B. If you have DrvSplxxx calls located in your printer driver UI DLL and
+// linked with winspool.lib
+//
+// * The hPrinter is NOT valid for any spooler calls, such as
+// WritePrinter(), GetPrinterData() from within the DrvSplxxx driver
+// functions.
+//
+// * To do any spooler call from inside of DrvSplxxxx function you must
+// do the following
+//
+// 1. hSpoolSS = LoadLibrary("spoolss.dll");
+// 2. pfn = GetProcAddress("WritePrinter") or whatever the spooler
+// functions you wish to call
+// 3. Call the pfn function pointer returned from GetProcAddress()
+// 4. FreeLibrary(hSpoolSS);
+//
+//
+// The A method is recommended.
+//
+//
+// If a UserModePrinterDriver DLL is created the following routines are
+// required or optional
+//
+// Required Routines
+// DrvSplStartDoc
+// DrvSplWritePrinter
+// DrvSplEndDoc
+// DrvSplClose
+//
+//
+// Optional Routines
+// DrvSplStart
+// DrvSplEndPage
+// DrvSplAbort
+//
+//
+
+
+HANDLE
+DrvSplStartDoc(
+ HANDLE hPrinter,
+ DWORD JobId
+);
+
+
+BOOL
+DrvSplWritePrinter(
+ HANDLE hDriver,
+ LPVOID pBuf,
+ DWORD cbBuf,
+ LPDWORD pcWritten
+);
+
+VOID
+DrvSplEndDoc(
+ HANDLE hDriver
+);
+
+
+VOID
+DrvSplClose(
+ HANDLE hDriver
+);
+
+
+BOOL
+DrvSplStartPage(
+ HANDLE hDriver
+);
+
+BOOL
+DrvSplEndPage(
+ HANDLE hDriver
+);
+
+VOID
+DrvSplAbort(
+ HANDLE hDriver
+);
+
+
+
+//
+// Printer Attribute
+// Use with SetPrinterData to define UMPD.DLL
+//
+
+#define SPLPRINTER_USER_MODE_PRINTER_DRIVER TEXT("SPLUserModePrinterDriver")
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* !_WINDDIUI_ */
diff --git a/public/oak/inc/winsecp.h b/public/oak/inc/winsecp.h
new file mode 100644
index 000000000..9c4854f79
--- /dev/null
+++ b/public/oak/inc/winsecp.h
@@ -0,0 +1,42 @@
+/*++ BUILD Version: ???? Increment this if a change has global effects
+
+Copyright (c) 1990 Microsoft Corporation
+
+Module Name:
+
+ winsecp.h
+
+Abstract:
+
+ Obsolete private Windows security definitions.
+
+Revision History:
+
+--*/
+
+#ifndef _WINSECP_
+#define _WINSECP_
+
+/*++ BUILD Version: 0003 // Increment this if a change has global effects
+
+Copyright (c) 1985-91, Microsoft Corporation
+
+Module Name:
+
+
+Abstract:
+
+ Procedure declarations, constant definitions and macros for the User
+ component.
+
+--*/
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* _WINSECP_ */
+
diff --git a/public/oak/inc/winsplp.h b/public/oak/inc/winsplp.h
new file mode 100644
index 000000000..bfeb54591
--- /dev/null
+++ b/public/oak/inc/winsplp.h
@@ -0,0 +1,723 @@
+/*++
+
+Copyright (c) 1990 Microsoft Corporation
+
+Module Name:
+
+ WinSplp.h
+
+Abstract:
+
+ Internal Header file for Print APIs
+
+Author:
+
+ Dave Snipp (DaveSn) 15-Mar-1991
+
+Revision History:
+
+--*/
+
+#ifndef _WINSPLP_
+#define _WINSPLP_
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+
+#define PRINTER_NOTIFY_STATUS_ENDPOINT 1
+#define PRINTER_NOTIFY_STATUS_POLL 2
+#define PRINTER_NOTIFY_STATUS_INFO 4
+
+
+#define ROUTER_UNKNOWN 0
+#define ROUTER_SUCCESS 1
+#define ROUTER_STOP_ROUTING 2
+
+
+typedef struct _PRINTER_NOTIFY_INIT {
+ DWORD Size;
+ DWORD Reserved;
+ DWORD PollTime;
+} PRINTER_NOTIFY_INIT, *PPRINTER_NOTIFY_INIT, *LPPRINTER_NOTIFY_INIT;
+
+typedef struct _SPLCLIENT_INFO_1{
+ DWORD dwSize;
+ LPWSTR pMachineName;
+ LPWSTR pUserName;
+ DWORD dwBuildNum;
+ DWORD dwMajorVersion;
+ DWORD dwMinorVersion;
+ WORD wProcessorArchitecture;
+} SPLCLIENT_INFO_1, *PSPLCLIENT_INFO_1, *LPSPLCLIENT_INFO_1;
+
+
+typedef struct _PRINTPROVIDOR {
+
+ BOOL (*fpOpenPrinter)(LPWSTR pPrinterName,
+ LPHANDLE phPrinter,
+ LPPRINTER_DEFAULTS pDefault);
+
+ BOOL (*fpSetJob)(HANDLE hPrinter,
+ DWORD JobId,
+ DWORD Level,
+ LPBYTE pJob,
+ DWORD Command);
+
+ BOOL (*fpGetJob)(HANDLE hPrinter,
+ DWORD JobId,
+ DWORD Level,
+ LPBYTE pJob,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpEnumJobs)(HANDLE hPrinter,
+ DWORD FirstJob,
+ DWORD NoJobs,
+ DWORD Level,
+ LPBYTE pJob,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ HANDLE (*fpAddPrinter)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE pPrinter);
+
+ BOOL (*fpDeletePrinter)(HANDLE hPrinter);
+
+ BOOL (*fpSetPrinter)(HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pPrinter,
+ DWORD Command);
+
+ BOOL (*fpGetPrinter)(HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pPrinter,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpEnumPrinters)(DWORD Flags,
+ LPWSTR Name,
+ DWORD Level,
+ LPBYTE pPrinterEnum,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ BOOL (*fpAddPrinterDriver)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE pDriverInfo);
+
+ BOOL (*fpEnumPrinterDrivers)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ DWORD Level,
+ LPBYTE pDriverInfo,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ BOOL (*fpGetPrinterDriver)(HANDLE hPrinter,
+ LPWSTR pEnvironment,
+ DWORD Level,
+ LPBYTE pDriverInfo,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpGetPrinterDriverDirectory)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ DWORD Level,
+ LPBYTE pDriverDirectory,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpDeletePrinterDriver)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ LPWSTR pDriverName);
+
+ BOOL (*fpAddPrintProcessor)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ LPWSTR pPathName,
+ LPWSTR pPrintProcessorName);
+
+ BOOL (*fpEnumPrintProcessors)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ DWORD Level,
+ LPBYTE pPrintProcessorInfo,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ BOOL (*fpGetPrintProcessorDirectory)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ DWORD Level,
+ LPBYTE pPrintProcessorInfo,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpDeletePrintProcessor)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ LPWSTR pPrintProcessorName);
+
+ BOOL (*fpEnumPrintProcessorDatatypes)(LPWSTR pName,
+ LPWSTR pPrintProcessorName,
+ DWORD Level,
+ LPBYTE pDataypes,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ DWORD (*fpStartDocPrinter)(HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pDocInfo);
+
+ BOOL (*fpStartPagePrinter)(HANDLE hPrinter);
+
+ BOOL (*fpWritePrinter)(HANDLE hPrinter,
+ LPVOID pBuf,
+ DWORD cbBuf,
+ LPDWORD pcWritten);
+
+ BOOL (*fpEndPagePrinter)(HANDLE hPrinter);
+
+ BOOL (*fpAbortPrinter)(HANDLE hPrinter);
+
+ BOOL (*fpReadPrinter)(HANDLE hPrinter,
+ LPVOID pBuf,
+ DWORD cbBuf,
+ LPDWORD pNoBytesRead);
+
+ BOOL (*fpEndDocPrinter)(HANDLE hPrinter);
+
+ BOOL (*fpAddJob)(HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pData,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpScheduleJob)(HANDLE hPrinter,
+ DWORD JobId);
+
+ DWORD (*fpGetPrinterData)(HANDLE hPrinter,
+ LPWSTR pValueName,
+ LPDWORD pType,
+ LPBYTE pData,
+ DWORD nSize,
+ LPDWORD pcbNeeded);
+
+ DWORD (*fpSetPrinterData)(HANDLE hPrinter,
+ LPWSTR pValueName,
+ DWORD Type,
+ LPBYTE pData,
+ DWORD cbData);
+
+ DWORD (*fpWaitForPrinterChange)(HANDLE hPrinter, DWORD Flags);
+
+ BOOL (*fpClosePrinter)(HANDLE hPrinter);
+
+ BOOL (*fpAddForm)(HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pForm);
+
+ BOOL (*fpDeleteForm)(HANDLE hPrinter,
+ LPWSTR pFormName);
+
+ BOOL (*fpGetForm)(HANDLE hPrinter,
+ LPWSTR pFormName,
+ DWORD Level,
+ LPBYTE pForm,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded);
+
+ BOOL (*fpSetForm)(HANDLE hPrinter,
+ LPWSTR pFormName,
+ DWORD Level,
+ LPBYTE pForm);
+
+ BOOL (*fpEnumForms)(HANDLE hPrinter,
+ DWORD Level,
+ LPBYTE pForm,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ BOOL (*fpEnumMonitors)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE pMonitors,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ BOOL (*fpEnumPorts)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE pPorts,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned);
+
+ BOOL (*fpAddPort)(LPWSTR pName,
+ HWND hWnd,
+ LPWSTR pMonitorName);
+
+ BOOL (*fpConfigurePort)(LPWSTR pName,
+ HWND hWnd,
+ LPWSTR pPortName);
+
+ BOOL (*fpDeletePort)(LPWSTR pName,
+ HWND hWnd,
+ LPWSTR pPortName);
+
+ HANDLE (*fpCreatePrinterIC)(HANDLE hPrinter,
+ LPDEVMODEW pDevMode);
+
+ BOOL (*fpPlayGdiScriptOnPrinterIC)(HANDLE hPrinterIC,
+ LPBYTE pIn,
+ DWORD cIn,
+ LPBYTE pOut,
+ DWORD cOut,
+ DWORD ul);
+
+ BOOL (*fpDeletePrinterIC)(HANDLE hPrinterIC);
+
+ BOOL (*fpAddPrinterConnection)(LPWSTR pName);
+
+ BOOL (*fpDeletePrinterConnection)(LPWSTR pName);
+
+ DWORD (*fpPrinterMessageBox)(HANDLE hPrinter,
+ DWORD Error,
+ HWND hWnd,
+ LPWSTR pText,
+ LPWSTR pCaption,
+ DWORD dwType);
+
+ BOOL (*fpAddMonitor)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE pMonitorInfo);
+
+ BOOL (*fpDeleteMonitor)(LPWSTR pName,
+ LPWSTR pEnvironment,
+ LPWSTR pMonitorName);
+
+ BOOL (*fpResetPrinter)(HANDLE hPrinter,
+ LPPRINTER_DEFAULTS pDefault);
+
+ BOOL (*fpGetPrinterDriverEx)(HANDLE hPrinter,
+ LPWSTR pEnvironment,
+ DWORD Level,
+ LPBYTE pDriverInfo,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ DWORD dwClientMajorVersion,
+ DWORD dwClientMinorVersion,
+ PDWORD pdwServerMajorVersion,
+ PDWORD pdwServerMinorVersion);
+
+ BOOL (*fpFindFirstPrinterChangeNotification)(
+ HANDLE hPrinter,
+ DWORD fdwFlags,
+ DWORD fdwOptions,
+ HANDLE hNotify,
+ PDWORD pfdwStatus,
+ PVOID pPrinterNotifyOptions,
+ PVOID pPrinterNotifyInit);
+
+ BOOL (*fpFindClosePrinterChangeNotification)(HANDLE hPrinter);
+
+
+ BOOL (*fpAddPortEx)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE lpBuffer,
+ LPWSTR lpMonitorName);
+
+ BOOL (*fpShutDown)(LPVOID pvReserved);
+
+ BOOL (*fpRefreshPrinterChangeNotification)(HANDLE hPrinter,
+ DWORD Reserved,
+ PVOID pvReserved,
+ PVOID pPrinterNotifyInfo);
+
+ BOOL (*fpOpenPrinterEx)(LPWSTR pPrinterName,
+ LPHANDLE phPrinter,
+ LPPRINTER_DEFAULTS pDefault,
+ LPBYTE pClientInfo,
+ DWORD Level);
+
+ HANDLE (*fpAddPrinterEx)(LPWSTR pName,
+ DWORD Level,
+ LPBYTE pPrinter,
+ LPBYTE pClientInfo,
+ DWORD ClientInfoLevel);
+
+ BOOL (*fpSetPort)(LPWSTR pName,
+ LPWSTR pPortName,
+ DWORD Level,
+ LPBYTE pPortInfo);
+
+ DWORD (*fpEnumPrinterData)(HANDLE hPrinter,
+ DWORD dwIndex,
+ LPWSTR pValueName,
+ DWORD cbValueName,
+ LPDWORD pcbValueName,
+ LPDWORD pType,
+ LPBYTE pData,
+ DWORD cbData,
+ LPDWORD pcbData);
+
+ DWORD (*fpDeletePrinterData)(HANDLE hPrinter,
+ LPWSTR pValueName);
+
+ } PRINTPROVIDOR, *LPPRINTPROVIDOR;
+
+BOOL
+InitializePrintProvidor(
+ LPPRINTPROVIDOR pPrintProvidor,
+ DWORD cbPrintProvidor,
+ LPWSTR pFullRegistryPath
+);
+
+typedef struct _PRINTPROCESSOROPENDATA {
+ PDEVMODE pDevMode;
+ LPWSTR pDatatype;
+ LPWSTR pParameters;
+ LPWSTR pDocumentName;
+ DWORD JobId;
+ LPWSTR pOutputFile;
+ LPWSTR pPrinterName;
+} PRINTPROCESSOROPENDATA, *PPRINTPROCESSOROPENDATA, *LPPRINTPROCESSOROPENDATA;
+
+HANDLE
+OpenPrintProcessor(
+ LPWSTR pPrinterName,
+ PPRINTPROCESSOROPENDATA pPrintProcessorOpenData
+);
+
+BOOL
+PrintDocumentOnPrintProcessor(
+ HANDLE hPrintProcessor,
+ LPWSTR pDocumentName
+);
+
+BOOL
+ClosePrintProcessor(
+ HANDLE hPrintProcessor
+);
+
+BOOL
+ControlPrintProcessor(
+ HANDLE hPrintProcessor,
+ DWORD Command
+);
+
+BOOL
+InstallPrintProcessor(
+ HWND hWnd
+);
+
+
+BOOL
+InitializeMonitor(
+ LPWSTR pRegistryRoot
+);
+
+BOOL
+OpenPort(
+ LPWSTR pName,
+ PHANDLE pHandle
+);
+
+BOOL
+WritePort(
+ HANDLE hPort,
+ LPBYTE pBuffer,
+ DWORD cbBuf,
+ LPDWORD pcbWritten
+);
+
+BOOL
+ReadPort(
+ HANDLE hPort,
+ LPBYTE pBuffer,
+ DWORD cbBuffer,
+ LPDWORD pcbRead
+);
+
+BOOL
+ClosePort(
+ HANDLE hPort
+);
+
+typedef struct _MONITOR
+{
+ BOOL (WINAPI *pfnEnumPorts)
+ (
+ LPWSTR pName,
+ DWORD Level,
+ LPBYTE pPorts,
+ DWORD cbBuf,
+ LPDWORD pcbNeeded,
+ LPDWORD pcReturned
+ );
+
+ BOOL (WINAPI *pfnOpenPort)
+ (
+ LPWSTR pName,
+ PHANDLE pHandle
+ );
+
+ BOOL (WINAPI *pfnOpenPortEx)
+ (
+ LPWSTR pPortName,
+ LPWSTR pPrinterName,
+ PHANDLE pHandle,
+ struct _MONITOR FAR *pMonitor
+ );
+
+
+ BOOL (WINAPI *pfnStartDocPort)
+ (
+ HANDLE hPort,
+ LPWSTR pPrinterName,
+ DWORD JobId,
+ DWORD Level,
+ LPBYTE pDocInfo
+ );
+
+ BOOL (WINAPI *pfnWritePort)
+ (
+ HANDLE hPort,
+ LPBYTE pBuffer,
+ DWORD cbBuf,
+ LPDWORD pcbWritten
+ );
+
+ BOOL (WINAPI *pfnReadPort)
+ (
+ HANDLE hPort,
+ LPBYTE pBuffer,
+ DWORD cbBuffer,
+ LPDWORD pcbRead
+ );
+
+ BOOL (WINAPI *pfnEndDocPort)
+ (
+ HANDLE hPort
+ );
+
+ BOOL (WINAPI *pfnClosePort)
+ (
+ HANDLE hPort
+ );
+
+ BOOL (WINAPI *pfnAddPort)
+ (
+ LPWSTR pName,
+ HWND hWnd,
+ LPWSTR pMonitorName
+ );
+
+ BOOL (WINAPI *pfnAddPortEx)
+ (
+ LPWSTR pName,
+ DWORD Level,
+ LPBYTE lpBuffer,
+ LPWSTR lpMonitorName
+ );
+
+ BOOL (WINAPI *pfnConfigurePort)
+ (
+ LPWSTR pName,
+ HWND hWnd,
+ LPWSTR pPortName
+ );
+
+ BOOL (WINAPI *pfnDeletePort)
+ (
+ LPWSTR pName,
+ HWND hWnd,
+ LPWSTR pPortName
+ );
+
+ BOOL (WINAPI *pfnGetPrinterDataFromPort)
+ (
+ HANDLE hPort,
+ DWORD ControlID,
+ LPWSTR pValueName,
+ LPWSTR lpInBuffer,
+ DWORD cbInBuffer,
+ LPWSTR lpOutBuffer,
+ DWORD cbOutBuffer,
+ LPDWORD lpcbReturned
+ );
+
+ BOOL (WINAPI *pfnSetPortTimeOuts)
+ (
+ HANDLE hPort,
+ LPCOMMTIMEOUTS lpCTO,
+ DWORD reserved // must be set to 0
+ );
+
+} MONITOR, FAR *LPMONITOR;
+
+typedef struct _MONITOREX
+{
+ DWORD dwMonitorSize;
+ MONITOR Monitor;
+
+} MONITOREX, FAR *LPMONITOREX;
+
+HANDLE
+CreatePrinterIC(
+ HANDLE hPrinter,
+ LPDEVMODEW pDevMode
+);
+
+BOOL
+PlayGdiScriptOnPrinterIC(
+ HANDLE hPrinterIC,
+ LPBYTE pIn,
+ DWORD cIn,
+ LPBYTE pOut,
+ DWORD cOut,
+ DWORD ul
+);
+
+BOOL
+DeletePrinterIC(
+ HANDLE hPrinterIC
+);
+
+BOOL
+DevQueryPrint(
+ HANDLE hPrinter,
+ LPDEVMODE pDevMode,
+ DWORD *pResID
+);
+
+HANDLE
+RevertToPrinterSelf(
+ VOID
+);
+
+BOOL
+ImpersonatePrinterClient(
+ HANDLE hToken
+);
+
+BOOL
+OpenPrinterToken(
+ PHANDLE phToken
+);
+
+BOOL
+SetPrinterToken(
+ HANDLE hToken
+);
+
+BOOL
+ClosePrinterToken(
+ HANDLE hToken
+);
+
+
+BOOL
+ReplyPrinterChangeNotification(
+ HANDLE hNotify,
+ DWORD fdwFlags,
+ PDWORD pdwResult,
+ PVOID pPrinterNotifyInfo
+);
+
+BOOL
+PartialReplyPrinterChangeNotification(
+ HANDLE hNotify,
+ PPRINTER_NOTIFY_INFO_DATA pInfoDataSrc
+);
+
+PPRINTER_NOTIFY_INFO
+RouterAllocPrinterNotifyInfo(
+ DWORD cPrinterNotifyInfoData
+);
+
+BOOL
+RouterFreePrinterNotifyInfo(
+ PPRINTER_NOTIFY_INFO pInfo
+);
+
+
+#define PRINTER_NOTIFY_INFO_DATA_COMPACT 1
+
+BOOL
+AppendPrinterNotifyInfoData(
+ PPRINTER_NOTIFY_INFO pInfoDest,
+ PPRINTER_NOTIFY_INFO_DATA pInfoDataSrc,
+ DWORD fdwFlags
+);
+
+
+DWORD
+CallRouterFindFirstPrinterChangeNotification(
+ HANDLE hPrinter,
+ DWORD fdwFlags,
+ DWORD fdwOptions,
+ HANDLE hNotify,
+ PVOID pvReserved);
+
+BOOL
+ProvidorFindFirstPrinterChangeNotification(
+ HANDLE hPrinter,
+ DWORD fdwFlags,
+ DWORD fdwOptions,
+ HANDLE hNotify,
+ PVOID pvReserved0,
+ PVOID pvReserved1);
+
+BOOL
+ProvidorFindClosePrinterChangeNotification(
+ HANDLE hPrinter);
+
+
+
+BOOL
+SpoolerFindFirstPrinterChangeNotification(
+ HANDLE hPrinter,
+ DWORD fdwFlags,
+ DWORD fdwOptions,
+ PHANDLE phEvent,
+ PVOID pPrinterNotifyOptions,
+ PVOID pvReserved);
+
+BOOL
+SpoolerFindNextPrinterChangeNotification(
+ HANDLE hPrinter,
+ LPDWORD pfdwChange,
+ PVOID pvReserved0,
+ PVOID ppPrinterNotifyInfo);
+
+VOID
+SpoolerFreePrinterNotifyInfo(
+ PPRINTER_NOTIFY_INFO pInfo);
+
+BOOL
+SpoolerFindClosePrinterChangeNotification(
+ HANDLE hPrinter);
+
+BOOL
+WINAPI
+InitializeMonitorEx(
+ LPWSTR pRegistryRoot,
+ LPMONITOR pMonitor
+);
+
+LPMONITOREX
+WINAPI
+InitializePrintMonitor(
+ LPWSTR pRegistryRoot
+);
+
+
+#ifdef __cplusplus
+} /* End of extern "C" { */
+#endif /* __cplusplus */
+
+#endif // _WINSPLP_
diff --git a/public/oak/inc/yes b/public/oak/inc/yes
new file mode 100644
index 000000000..975fbec82
--- /dev/null
+++ b/public/oak/inc/yes
@@ -0,0 +1 @@
+y
diff --git a/public/oak/inc/zwapi.h b/public/oak/inc/zwapi.h
new file mode 100644
index 000000000..cecd12e32
--- /dev/null
+++ b/public/oak/inc/zwapi.h
@@ -0,0 +1,1920 @@
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDelayExecution (
+ IN BOOLEAN Alertable,
+ IN PLARGE_INTEGER DelayInterval
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySystemEnvironmentValue (
+ IN PUNICODE_STRING VariableName,
+ OUT PWSTR VariableValue,
+ IN USHORT ValueLength,
+ OUT PUSHORT ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetSystemEnvironmentValue (
+ IN PUNICODE_STRING VariableName,
+ IN PUNICODE_STRING VariableValue
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwClearEvent (
+ IN HANDLE EventHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateEvent (
+ OUT PHANDLE EventHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN EVENT_TYPE EventType,
+ IN BOOLEAN InitialState
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenEvent (
+ OUT PHANDLE EventHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwPulseEvent (
+ IN HANDLE EventHandle,
+ OUT PLONG PreviousState OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryEvent (
+ IN HANDLE EventHandle,
+ IN EVENT_INFORMATION_CLASS EventInformationClass,
+ OUT PVOID EventInformation,
+ IN ULONG EventInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwResetEvent (
+ IN HANDLE EventHandle,
+ OUT PLONG PreviousState OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetEvent (
+ IN HANDLE EventHandle,
+ OUT PLONG PreviousState OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateEventPair (
+ OUT PHANDLE EventPairHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenEventPair(
+ OUT PHANDLE EventPairHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWaitLowEventPair(
+ IN HANDLE EventPairHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWaitHighEventPair(
+ IN HANDLE EventPairHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetLowWaitHighEventPair(
+ IN HANDLE EventPairHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetHighWaitLowEventPair(
+ IN HANDLE EventPairHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetLowWaitHighThread(
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetHighWaitLowThread(
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetLowEventPair(
+ IN HANDLE EventPairHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetHighEventPair(
+ IN HANDLE EventPairHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateMutant (
+ IN PHANDLE MutantHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN BOOLEAN InitialOwner
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenMutant (
+ OUT PHANDLE MutantHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryMutant (
+ IN HANDLE MutantHandle,
+ IN MUTANT_INFORMATION_CLASS MutantInformationClass,
+ OUT PVOID MutantInformation,
+ IN ULONG MutantInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReleaseMutant (
+ IN HANDLE MutantHandle,
+ OUT PLONG PreviousCount OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateSemaphore (
+ OUT PHANDLE SemaphoreHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN LONG InitialCount,
+ IN LONG MaximumCount
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenSemaphore(
+ OUT PHANDLE SemaphoreHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySemaphore (
+ IN HANDLE SemaphoreHandle,
+ IN SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,
+ OUT PVOID SemaphoreInformation,
+ IN ULONG SemaphoreInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReleaseSemaphore(
+ IN HANDLE SemaphoreHandle,
+ IN LONG ReleaseCount,
+ OUT PLONG PreviousCount OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateTimer (
+ OUT PHANDLE TimerHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN TIMER_TYPE TimerType
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenTimer (
+ OUT PHANDLE TimerHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCancelTimer (
+ IN HANDLE TimerHandle,
+ OUT PBOOLEAN CurrentState OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryTimer (
+ IN HANDLE TimerHandle,
+ IN TIMER_INFORMATION_CLASS TimerInformationClass,
+ OUT PVOID TimerInformation,
+ IN ULONG TimerInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetTimer (
+ IN HANDLE TimerHandle,
+ IN PLARGE_INTEGER DueTime,
+ IN PTIMER_APC_ROUTINE TimerApcRoutine OPTIONAL,
+ IN PVOID TimerContext OPTIONAL,
+ IN BOOLEAN ResumeTimer,
+ IN LONG Period OPTIONAL,
+ OUT PBOOLEAN PreviousState OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySystemTime (
+ OUT PLARGE_INTEGER SystemTime
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetSystemTime (
+ IN PLARGE_INTEGER SystemTime,
+ OUT PLARGE_INTEGER PreviousTime OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryTimerResolution (
+ OUT PULONG MaximumTime,
+ OUT PULONG MinimumTime,
+ OUT PULONG CurrentTime
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetTimerResolution (
+ IN ULONG DesiredTime,
+ IN BOOLEAN SetResolution,
+ OUT PULONG ActualTime
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAllocateLocallyUniqueId(
+ OUT PLUID Luid
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAllocateUuids(
+ OUT PULARGE_INTEGER Time,
+ OUT PULONG Range,
+ OUT PULONG Sequence
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateProfile (
+ OUT PHANDLE ProfileHandle,
+ IN HANDLE Process OPTIONAL,
+ IN PVOID ProfileBase,
+ IN ULONG ProfileSize,
+ IN ULONG BucketSize,
+ IN PULONG Buffer,
+ IN ULONG BufferSize,
+ IN KPROFILE_SOURCE ProfileSource,
+ IN KAFFINITY Affinity
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwStartProfile (
+ IN HANDLE ProfileHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwStopProfile (
+ IN HANDLE ProfileHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetIntervalProfile (
+ IN ULONG Interval,
+ IN KPROFILE_SOURCE Source
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryIntervalProfile (
+ IN KPROFILE_SOURCE ProfileSource,
+ OUT PULONG Interval
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryPerformanceCounter (
+ OUT PLARGE_INTEGER PerformanceCounter,
+ OUT PLARGE_INTEGER PerformanceFrequency OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySystemInformation (
+ IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
+ OUT PVOID SystemInformation,
+ IN ULONG SystemInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetSystemInformation (
+ IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
+ IN PVOID SystemInformation,
+ IN ULONG SystemInformationLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSystemDebugControl (
+ IN SYSDBG_COMMAND Command,
+ IN PVOID InputBuffer,
+ IN ULONG InputBufferLength,
+ OUT PVOID OutputBuffer,
+ IN ULONG OutputBufferLength,
+ OUT PULONG ReturnLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRaiseHardError(
+ IN NTSTATUS ErrorStatus,
+ IN ULONG NumberOfParameters,
+ IN ULONG UnicodeStringParameterMask,
+ IN PULONG Parameters,
+ IN ULONG ValidResponseOptions,
+ OUT PULONG Response
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryDefaultLocale(
+ IN BOOLEAN UserProfile,
+ OUT PLCID DefaultLocaleId
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetDefaultLocale(
+ IN BOOLEAN UserProfile,
+ IN LCID DefaultLocaleId
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetDefaultHardErrorPort(
+ IN HANDLE DefaultHardErrorPort
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwShutdownSystem(
+ IN SHUTDOWN_ACTION Action
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDisplayString(
+ IN PUNICODE_STRING String
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAddAtom(
+ IN PWSTR AtomName OPTIONAL,
+ IN OUT PRTL_ATOM Atom OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFindAtom(
+ IN PWSTR AtomName,
+ OUT PRTL_ATOM Atom OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDeleteAtom(
+ IN RTL_ATOM Atom
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryInformationAtom(
+ IN RTL_ATOM Atom,
+ IN ATOM_INFORMATION_CLASS AtomInformationClass,
+ OUT PVOID AtomInformation,
+ IN ULONG AtomInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCancelIoFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateFile(
+ OUT PHANDLE FileHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PLARGE_INTEGER AllocationSize OPTIONAL,
+ IN ULONG FileAttributes,
+ IN ULONG ShareAccess,
+ IN ULONG CreateDisposition,
+ IN ULONG CreateOptions,
+ IN PVOID EaBuffer OPTIONAL,
+ IN ULONG EaLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateNamedPipeFile(
+ OUT PHANDLE FileHandle,
+ IN ULONG DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN ULONG ShareAccess,
+ IN ULONG CreateDisposition,
+ IN ULONG CreateOptions,
+ IN ULONG NamedPipeType,
+ IN ULONG ReadMode,
+ IN ULONG CompletionMode,
+ IN ULONG MaximumInstances,
+ IN ULONG InboundQuota,
+ IN ULONG OutboundQuota,
+ IN PLARGE_INTEGER DefaultTimeout OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateMailslotFile(
+ OUT PHANDLE FileHandle,
+ IN ULONG DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ ULONG CreateOptions,
+ IN ULONG MailslotQuota,
+ IN ULONG MaximumMessageSize,
+ IN PLARGE_INTEGER ReadTimeout
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDeleteFile(
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDeviceIoControlFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN ULONG IoControlCode,
+ IN PVOID InputBuffer OPTIONAL,
+ IN ULONG InputBufferLength,
+ OUT PVOID OutputBuffer OPTIONAL,
+ IN ULONG OutputBufferLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFlushBuffersFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFsControlFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN ULONG FsControlCode,
+ IN PVOID InputBuffer OPTIONAL,
+ IN ULONG InputBufferLength,
+ OUT PVOID OutputBuffer OPTIONAL,
+ IN ULONG OutputBufferLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwLockFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PLARGE_INTEGER ByteOffset,
+ IN PLARGE_INTEGER Length,
+ IN ULONG Key,
+ IN BOOLEAN FailImmediately,
+ IN BOOLEAN ExclusiveLock
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwNotifyChangeDirectoryFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID Buffer,
+ IN ULONG Length,
+ IN ULONG CompletionFilter,
+ IN BOOLEAN WatchTree
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenFile(
+ OUT PHANDLE FileHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN ULONG ShareAccess,
+ IN ULONG OpenOptions
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryAttributesFile(
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ OUT PFILE_BASIC_INFORMATION FileInformation
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryDirectoryFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID FileInformation,
+ IN ULONG Length,
+ IN FILE_INFORMATION_CLASS FileInformationClass,
+ IN BOOLEAN ReturnSingleEntry,
+ IN PUNICODE_STRING FileName OPTIONAL,
+ IN BOOLEAN RestartScan
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryFullAttributesFile(
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ OUT PFILE_NETWORK_OPEN_INFORMATION FileInformation
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryOleDirectoryFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID FileInformation,
+ IN ULONG Length,
+ IN FILE_INFORMATION_CLASS FileInformationClass,
+ IN BOOLEAN ReturnSingleEntry,
+ IN PUNICODE_STRING FileName OPTIONAL,
+ IN BOOLEAN RestartScan
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryEaFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID Buffer,
+ IN ULONG Length,
+ IN BOOLEAN ReturnSingleEntry,
+ IN PVOID EaList OPTIONAL,
+ IN ULONG EaListLength,
+ IN PULONG EaIndex OPTIONAL,
+ IN BOOLEAN RestartScan
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryInformationFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID FileInformation,
+ IN ULONG Length,
+ IN FILE_INFORMATION_CLASS FileInformationClass
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryQuotaInformationFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID Buffer,
+ IN ULONG Length,
+ IN BOOLEAN ReturnSingleEntry,
+ IN PVOID SidList OPTIONAL,
+ IN ULONG SidListLength,
+ IN PSID StartSid OPTIONAL,
+ IN BOOLEAN RestartScan
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryVolumeInformationFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID FsInformation,
+ IN ULONG Length,
+ IN FS_INFORMATION_CLASS FsInformationClass
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReadFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ OUT PVOID Buffer,
+ IN ULONG Length,
+ IN PLARGE_INTEGER ByteOffset OPTIONAL,
+ IN PULONG Key OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReadFileScatter(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PFILE_SEGMENT_ELEMENT SegmentArray,
+ IN ULONG Length,
+ IN PLARGE_INTEGER ByteOffset OPTIONAL,
+ IN PULONG Key OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetEaFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PVOID Buffer,
+ IN ULONG Length
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetInformationFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PVOID FileInformation,
+ IN ULONG Length,
+ IN FILE_INFORMATION_CLASS FileInformationClass
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetQuotaInformationFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PVOID Buffer,
+ IN ULONG Length
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetVolumeInformationFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PVOID FsInformation,
+ IN ULONG Length,
+ IN FS_INFORMATION_CLASS FsInformationClass
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwUnlockFile(
+ IN HANDLE FileHandle,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PLARGE_INTEGER ByteOffset,
+ IN PLARGE_INTEGER Length,
+ IN ULONG Key
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWriteFile(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PVOID Buffer,
+ IN ULONG Length,
+ IN PLARGE_INTEGER ByteOffset OPTIONAL,
+ IN PULONG Key OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWriteFileGather(
+ IN HANDLE FileHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN PFILE_SEGMENT_ELEMENT SegmentArray,
+ IN ULONG Length,
+ IN PLARGE_INTEGER ByteOffset OPTIONAL,
+ IN PULONG Key OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwLoadDriver(
+ IN PUNICODE_STRING DriverServiceName
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwUnloadDriver(
+ IN PUNICODE_STRING DriverServiceName
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateIoCompletion (
+ OUT PHANDLE IoCompletionHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN ULONG Count OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenIoCompletion (
+ OUT PHANDLE IoCompletionHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryIoCompletion (
+ IN HANDLE IoCompletionHandle,
+ IN IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,
+ OUT PVOID IoCompletionInformation,
+ IN ULONG IoCompletionInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetIoCompletion (
+ IN HANDLE IoCompletionHandle,
+ IN ULONG KeyContext,
+ IN PVOID ApcContext,
+ IN NTSTATUS IoStatus,
+ IN ULONG IoStatusInformation
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRemoveIoCompletion (
+ IN HANDLE IoCompletionHandle,
+ OUT PVOID *KeyContext,
+ OUT PVOID *ApcContext,
+ PIO_STATUS_BLOCK IoStatusBlock,
+ IN PLARGE_INTEGER Timeout
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCallbackReturn (
+ IN PVOID OutputBuffer OPTIONAL,
+ IN ULONG OutputLength,
+ IN NTSTATUS Status
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwW32Call (
+ IN ULONG ApiNumber,
+ IN PVOID InputBuffer,
+ IN ULONG InputLength,
+ OUT PVOID *OutputBuffer,
+ OUT PULONG OutputLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwYieldExecution (
+ VOID
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateChannel (
+ OUT PHANDLE ChannelHandle,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenChannel (
+ OUT PHANDLE ChannelHandle,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwListenChannel (
+ IN HANDLE ChannelHandle,
+ OUT PCHANNEL_MESSAGE *Message
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSendWaitReplyChannel (
+ IN HANDLE ChannelHandle,
+ IN PVOID Text,
+ IN ULONG Length,
+ OUT PCHANNEL_MESSAGE *Message
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReplyWaitSendChannel (
+ IN PVOID Text,
+ IN ULONG Length,
+ OUT PCHANNEL_MESSAGE *Message
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetContextChannel (
+ IN PVOID Context
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreatePort(
+ OUT PHANDLE PortHandle,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN ULONG MaxConnectionInfoLength,
+ IN ULONG MaxMessageLength,
+ IN ULONG MaxPoolUsage
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwConnectPort(
+ OUT PHANDLE PortHandle,
+ IN PUNICODE_STRING PortName,
+ IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
+ IN OUT PPORT_VIEW ClientView OPTIONAL,
+ OUT PREMOTE_PORT_VIEW ServerView OPTIONAL,
+ OUT PULONG MaxMessageLength OPTIONAL,
+ IN OUT PVOID ConnectionInformation OPTIONAL,
+ IN OUT PULONG ConnectionInformationLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwListenPort(
+ IN HANDLE PortHandle,
+ OUT PPORT_MESSAGE ConnectionRequest
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAcceptConnectPort(
+ OUT PHANDLE PortHandle,
+ IN PVOID PortContext,
+ IN PPORT_MESSAGE ConnectionRequest,
+ IN BOOLEAN AcceptConnection,
+ IN OUT PPORT_VIEW ServerView OPTIONAL,
+ OUT PREMOTE_PORT_VIEW ClientView OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCompleteConnectPort(
+ IN HANDLE PortHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRequestPort(
+ IN HANDLE PortHandle,
+ IN PPORT_MESSAGE RequestMessage
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRequestWaitReplyPort(
+ IN HANDLE PortHandle,
+ IN PPORT_MESSAGE RequestMessage,
+ OUT PPORT_MESSAGE ReplyMessage
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReplyPort(
+ IN HANDLE PortHandle,
+ IN PPORT_MESSAGE ReplyMessage
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReplyWaitReplyPort(
+ IN HANDLE PortHandle,
+ IN OUT PPORT_MESSAGE ReplyMessage
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReplyWaitReceivePort(
+ IN HANDLE PortHandle,
+ OUT PVOID *PortContext OPTIONAL,
+ IN PPORT_MESSAGE ReplyMessage OPTIONAL,
+ OUT PPORT_MESSAGE ReceiveMessage
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwImpersonateClientOfPort(
+ IN HANDLE PortHandle,
+ IN PPORT_MESSAGE Message
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReadRequestData(
+ IN HANDLE PortHandle,
+ IN PPORT_MESSAGE Message,
+ IN ULONG DataEntryIndex,
+ OUT PVOID Buffer,
+ IN ULONG BufferSize,
+ OUT PULONG NumberOfBytesRead OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWriteRequestData(
+ IN HANDLE PortHandle,
+ IN PPORT_MESSAGE Message,
+ IN ULONG DataEntryIndex,
+ IN PVOID Buffer,
+ IN ULONG BufferSize,
+ OUT PULONG NumberOfBytesWritten OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryInformationPort(
+ IN HANDLE PortHandle,
+ IN PORT_INFORMATION_CLASS PortInformationClass,
+ OUT PVOID PortInformation,
+ IN ULONG Length,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateSection (
+ OUT PHANDLE SectionHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN PLARGE_INTEGER MaximumSize OPTIONAL,
+ IN ULONG SectionPageProtection,
+ IN ULONG AllocationAttributes,
+ IN HANDLE FileHandle OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenSection(
+ OUT PHANDLE SectionHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwMapViewOfSection(
+ IN HANDLE SectionHandle,
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN ULONG ZeroBits,
+ IN ULONG CommitSize,
+ IN OUT PLARGE_INTEGER SectionOffset OPTIONAL,
+ IN OUT PULONG ViewSize,
+ IN SECTION_INHERIT InheritDisposition,
+ IN ULONG AllocationType,
+ IN ULONG Protect
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwUnmapViewOfSection(
+ IN HANDLE ProcessHandle,
+ IN PVOID BaseAddress
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwExtendSection(
+ IN HANDLE SectionHandle,
+ IN OUT PLARGE_INTEGER NewSectionSize
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAllocateVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN ULONG ZeroBits,
+ IN OUT PULONG RegionSize,
+ IN ULONG AllocationType,
+ IN ULONG Protect
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFreeVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN OUT PULONG RegionSize,
+ IN ULONG FreeType
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReadVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN PVOID BaseAddress,
+ OUT PVOID Buffer,
+ IN ULONG BufferSize,
+ OUT PULONG NumberOfBytesRead OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWriteVirtualMemory(
+ IN HANDLE ProcessHandle,
+ OUT PVOID BaseAddress,
+ IN PVOID Buffer,
+ IN ULONG BufferSize,
+ OUT PULONG NumberOfBytesWritten OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFlushVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN OUT PULONG RegionSize,
+ OUT PIO_STATUS_BLOCK IoStatus
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwLockVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN OUT PULONG RegionSize,
+ IN ULONG MapType
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwUnlockVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN OUT PULONG RegionSize,
+ IN ULONG MapType
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwProtectVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN OUT PVOID *BaseAddress,
+ IN OUT PULONG RegionSize,
+ IN ULONG NewProtect,
+ OUT PULONG OldProtect
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryVirtualMemory(
+ IN HANDLE ProcessHandle,
+ IN PVOID BaseAddress,
+ IN MEMORY_INFORMATION_CLASS MemoryInformationClass,
+ OUT PVOID MemoryInformation,
+ IN ULONG MemoryInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySection(
+ IN HANDLE SectionHandle,
+ IN SECTION_INFORMATION_CLASS SectionInformationClass,
+ OUT PVOID SectionInformation,
+ IN ULONG SectionInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreatePagingFile (
+ IN PUNICODE_STRING PageFileName,
+ IN PLARGE_INTEGER MinimumSize,
+ IN PLARGE_INTEGER MaximumSize,
+ IN ULONG Priority OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFlushInstructionCache (
+ IN HANDLE ProcessHandle,
+ IN PVOID BaseAddress OPTIONAL,
+ IN ULONG Length
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFlushWriteBuffer (
+ VOID
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryObject(
+ IN HANDLE Handle,
+ IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
+ OUT PVOID ObjectInformation,
+ IN ULONG Length,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetInformationObject(
+ IN HANDLE Handle,
+ IN OBJECT_INFORMATION_CLASS ObjectInformationClass,
+ IN PVOID ObjectInformation,
+ IN ULONG ObjectInformationLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDuplicateObject(
+ IN HANDLE SourceProcessHandle,
+ IN HANDLE SourceHandle,
+ IN HANDLE TargetProcessHandle OPTIONAL,
+ OUT PHANDLE TargetHandle OPTIONAL,
+ IN ACCESS_MASK DesiredAccess,
+ IN ULONG HandleAttributes,
+ IN ULONG Options
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwMakeTemporaryObject(
+ IN HANDLE Handle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSignalAndWaitForSingleObject(
+ IN HANDLE SignalHandle,
+ IN HANDLE WaitHandle,
+ IN BOOLEAN Alertable,
+ IN PLARGE_INTEGER Timeout OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWaitForSingleObject(
+ IN HANDLE Handle,
+ IN BOOLEAN Alertable,
+ IN PLARGE_INTEGER Timeout OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwWaitForMultipleObjects(
+ IN ULONG Count,
+ IN HANDLE Handles[],
+ IN WAIT_TYPE WaitType,
+ IN BOOLEAN Alertable,
+ IN PLARGE_INTEGER Timeout OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetSecurityObject(
+ IN HANDLE Handle,
+ IN SECURITY_INFORMATION SecurityInformation,
+ IN PSECURITY_DESCRIPTOR SecurityDescriptor
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySecurityObject(
+ IN HANDLE Handle,
+ IN SECURITY_INFORMATION SecurityInformation,
+ OUT PSECURITY_DESCRIPTOR SecurityDescriptor,
+ IN ULONG Length,
+ OUT PULONG LengthNeeded
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwClose(
+ IN HANDLE Handle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateDirectoryObject(
+ OUT PHANDLE DirectoryHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenDirectoryObject(
+ OUT PHANDLE DirectoryHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryDirectoryObject(
+ IN HANDLE DirectoryHandle,
+ OUT PVOID Buffer,
+ IN ULONG Length,
+ IN BOOLEAN ReturnSingleEntry,
+ IN BOOLEAN RestartScan,
+ IN OUT PULONG Context,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateSymbolicLinkObject(
+ OUT PHANDLE LinkHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN PUNICODE_STRING LinkTarget
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenSymbolicLinkObject(
+ OUT PHANDLE LinkHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQuerySymbolicLinkObject(
+ IN HANDLE LinkHandle,
+ IN OUT PUNICODE_STRING LinkTarget,
+ OUT PULONG ReturnedLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwGetPlugPlayEvent(
+ IN PPLUGPLAY_APC_ROUTINE PnPApcRoutine OPTIONAL,
+ IN PVOID PnPContext OPTIONAL,
+ OUT PPLUGPLAY_EVENT_BLOCK PnPEvent,
+ IN ULONG EventBufferLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwPlugPlayControl(
+ IN PLUGPLAY_CONTROL_CLASS PnPControlClass,
+ IN OUT PVOID PnPControlData,
+ IN ULONG PnPControlDataLength,
+ OUT PULONG RequiredLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetSystemPowerState(
+ IN POWER_STATE SystemPowerState,
+ IN BOOLEAN NoResumeAlarm,
+ IN BOOLEAN ForcePowerDown
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateProcess(
+ OUT PHANDLE ProcessHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN HANDLE ParentProcess,
+ IN BOOLEAN InheritObjectTable,
+ IN HANDLE SectionHandle OPTIONAL,
+ IN HANDLE DebugPort OPTIONAL,
+ IN HANDLE ExceptionPort OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenProcess (
+ OUT PHANDLE ProcessHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN PCLIENT_ID ClientId OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwTerminateProcess(
+ IN HANDLE ProcessHandle OPTIONAL,
+ IN NTSTATUS ExitStatus
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryInformationProcess(
+ IN HANDLE ProcessHandle,
+ IN PROCESSINFOCLASS ProcessInformationClass,
+ OUT PVOID ProcessInformation,
+ IN ULONG ProcessInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetInformationProcess(
+ IN HANDLE ProcessHandle,
+ IN PROCESSINFOCLASS ProcessInformationClass,
+ IN PVOID ProcessInformation,
+ IN ULONG ProcessInformationLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateThread(
+ OUT PHANDLE ThreadHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN HANDLE ProcessHandle,
+ OUT PCLIENT_ID ClientId,
+ IN PCONTEXT ThreadContext,
+ IN PINITIAL_TEB InitialTeb,
+ IN BOOLEAN CreateSuspended
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenThread (
+ OUT PHANDLE ThreadHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN PCLIENT_ID ClientId OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwTerminateThread(
+ IN HANDLE ThreadHandle OPTIONAL,
+ IN NTSTATUS ExitStatus
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSuspendThread(
+ IN HANDLE ThreadHandle,
+ OUT PULONG PreviousSuspendCount OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwResumeThread(
+ IN HANDLE ThreadHandle,
+ OUT PULONG PreviousSuspendCount OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwGetContextThread(
+ IN HANDLE ThreadHandle,
+ IN OUT PCONTEXT ThreadContext
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetContextThread(
+ IN HANDLE ThreadHandle,
+ IN PCONTEXT ThreadContext
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryInformationThread(
+ IN HANDLE ThreadHandle,
+ IN THREADINFOCLASS ThreadInformationClass,
+ OUT PVOID ThreadInformation,
+ IN ULONG ThreadInformationLength,
+ OUT PULONG ReturnLength OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetInformationThread(
+ IN HANDLE ThreadHandle,
+ IN THREADINFOCLASS ThreadInformationClass,
+ IN PVOID ThreadInformation,
+ IN ULONG ThreadInformationLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAlertThread(
+ IN HANDLE ThreadHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAlertResumeThread(
+ IN HANDLE ThreadHandle,
+ OUT PULONG PreviousSuspendCount OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwImpersonateThread(
+ IN HANDLE ServerThreadHandle,
+ IN HANDLE ClientThreadHandle,
+ IN PSECURITY_QUALITY_OF_SERVICE SecurityQos
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwTestAlert(
+ VOID
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRegisterThreadTerminatePort(
+ IN HANDLE PortHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetLdtEntries(
+ IN ULONG Selector0,
+ IN ULONG Entry0Low,
+ IN ULONG Entry0Hi,
+ IN ULONG Selector1,
+ IN ULONG Entry1Low,
+ IN ULONG Entry1High
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueueApcThread(
+ IN HANDLE ThreadHandle,
+ IN PPS_APC_ROUTINE ApcRoutine,
+ IN PVOID ApcArgument1,
+ IN PVOID ApcArgument2,
+ IN PVOID ApcArgument3
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateKey(
+ OUT PHANDLE KeyHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN ULONG TitleIndex,
+ IN PUNICODE_STRING Class OPTIONAL,
+ IN ULONG CreateOptions,
+ OUT PULONG Disposition OPTIONAL
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDeleteKey(
+ IN HANDLE KeyHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDeleteValueKey(
+ IN HANDLE KeyHandle,
+ IN PUNICODE_STRING ValueName
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwEnumerateKey(
+ IN HANDLE KeyHandle,
+ IN ULONG Index,
+ IN KEY_INFORMATION_CLASS KeyInformationClass,
+ OUT PVOID KeyInformation,
+ IN ULONG Length,
+ OUT PULONG ResultLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwEnumerateValueKey(
+ IN HANDLE KeyHandle,
+ IN ULONG Index,
+ IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
+ OUT PVOID KeyValueInformation,
+ IN ULONG Length,
+ OUT PULONG ResultLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwFlushKey(
+ IN HANDLE KeyHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwInitializeRegistry(
+ IN BOOLEAN SetupBoot
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwNotifyChangeKey(
+ IN HANDLE KeyHandle,
+ IN HANDLE Event OPTIONAL,
+ IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
+ IN PVOID ApcContext OPTIONAL,
+ OUT PIO_STATUS_BLOCK IoStatusBlock,
+ IN ULONG CompletionFilter,
+ IN BOOLEAN WatchTree,
+ OUT PVOID Buffer,
+ IN ULONG BufferSize,
+ IN BOOLEAN Asynchronous
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwLoadKey(
+ IN POBJECT_ATTRIBUTES TargetKey,
+ IN POBJECT_ATTRIBUTES SourceFile
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwLoadKey2(
+ IN POBJECT_ATTRIBUTES TargetKey,
+ IN POBJECT_ATTRIBUTES SourceFile,
+ IN ULONG Flags
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenKey(
+ OUT PHANDLE KeyHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryKey(
+ IN HANDLE KeyHandle,
+ IN KEY_INFORMATION_CLASS KeyInformationClass,
+ OUT PVOID KeyInformation,
+ IN ULONG Length,
+ OUT PULONG ResultLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryValueKey(
+ IN HANDLE KeyHandle,
+ IN PUNICODE_STRING ValueName,
+ IN KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,
+ OUT PVOID KeyValueInformation,
+ IN ULONG Length,
+ OUT PULONG ResultLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryMultipleValueKey(
+ IN HANDLE KeyHandle,
+ IN PKEY_VALUE_ENTRY ValueEntries,
+ IN ULONG EntryCount,
+ OUT PVOID ValueBuffer,
+ IN OUT PULONG BufferLength,
+ OUT OPTIONAL PULONG RequiredBufferLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwReplaceKey(
+ IN POBJECT_ATTRIBUTES NewFile,
+ IN HANDLE TargetHandle,
+ IN POBJECT_ATTRIBUTES OldFile
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRestoreKey(
+ IN HANDLE KeyHandle,
+ IN HANDLE FileHandle,
+ IN ULONG Flags
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSaveKey(
+ IN HANDLE KeyHandle,
+ IN HANDLE FileHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetValueKey(
+ IN HANDLE KeyHandle,
+ IN PUNICODE_STRING ValueName,
+ IN ULONG TitleIndex OPTIONAL,
+ IN ULONG Type,
+ IN PVOID Data,
+ IN ULONG DataSize
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwUnloadKey(
+ IN POBJECT_ATTRIBUTES TargetKey
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetInformationKey(
+ IN HANDLE KeyHandle,
+ IN KEY_SET_INFORMATION_CLASS KeySetInformationClass,
+ IN PVOID KeySetInformation,
+ IN ULONG KeySetInformationLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAccessCheck (
+ IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+ IN HANDLE ClientToken,
+ IN ACCESS_MASK DesiredAccess,
+ IN PGENERIC_MAPPING GenericMapping,
+ OUT PPRIVILEGE_SET PrivilegeSet,
+ IN OUT PULONG PrivilegeSetLength,
+ OUT PACCESS_MASK GrantedAccess,
+ OUT PNTSTATUS AccessStatus
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCreateToken(
+ OUT PHANDLE TokenHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
+ IN TOKEN_TYPE TokenType,
+ IN PLUID AuthenticationId,
+ IN PLARGE_INTEGER ExpirationTime,
+ IN PTOKEN_USER User,
+ IN PTOKEN_GROUPS Groups,
+ IN PTOKEN_PRIVILEGES Privileges,
+ IN PTOKEN_OWNER Owner OPTIONAL,
+ IN PTOKEN_PRIMARY_GROUP PrimaryGroup,
+ IN PTOKEN_DEFAULT_DACL DefaultDacl OPTIONAL,
+ IN PTOKEN_SOURCE TokenSource
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenProcessToken(
+ IN HANDLE ProcessHandle,
+ IN ACCESS_MASK DesiredAccess,
+ OUT PHANDLE TokenHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenThreadToken(
+ IN HANDLE ThreadHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN BOOLEAN OpenAsSelf,
+ OUT PHANDLE TokenHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDuplicateToken(
+ IN HANDLE ExistingTokenHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN BOOLEAN EffectiveOnly,
+ IN TOKEN_TYPE TokenType,
+ OUT PHANDLE NewTokenHandle
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwQueryInformationToken (
+ IN HANDLE TokenHandle,
+ IN TOKEN_INFORMATION_CLASS TokenInformationClass,
+ OUT PVOID TokenInformation,
+ IN ULONG TokenInformationLength,
+ OUT PULONG ReturnLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwSetInformationToken (
+ IN HANDLE TokenHandle,
+ IN TOKEN_INFORMATION_CLASS TokenInformationClass,
+ IN PVOID TokenInformation,
+ IN ULONG TokenInformationLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAdjustPrivilegesToken (
+ IN HANDLE TokenHandle,
+ IN BOOLEAN DisableAllPrivileges,
+ IN PTOKEN_PRIVILEGES NewState OPTIONAL,
+ IN ULONG BufferLength OPTIONAL,
+ IN PTOKEN_PRIVILEGES PreviousState OPTIONAL,
+ OUT PULONG ReturnLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAdjustGroupsToken (
+ IN HANDLE TokenHandle,
+ IN BOOLEAN ResetToDefault,
+ IN PTOKEN_GROUPS NewState OPTIONAL,
+ IN ULONG BufferLength OPTIONAL,
+ IN PTOKEN_GROUPS PreviousState OPTIONAL,
+ OUT PULONG ReturnLength
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwPrivilegeCheck (
+ IN HANDLE ClientToken,
+ IN OUT PPRIVILEGE_SET RequiredPrivileges,
+ OUT PBOOLEAN Result
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwAccessCheckAndAuditAlarm (
+ IN PUNICODE_STRING SubsystemName,
+ IN PVOID HandleId,
+ IN PUNICODE_STRING ObjectTypeName,
+ IN PUNICODE_STRING ObjectName,
+ IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+ IN ACCESS_MASK DesiredAccess,
+ IN PGENERIC_MAPPING GenericMapping,
+ IN BOOLEAN ObjectCreation,
+ OUT PACCESS_MASK GrantedAccess,
+ OUT PNTSTATUS AccessStatus,
+ OUT PBOOLEAN GenerateOnClose
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwOpenObjectAuditAlarm (
+ IN PUNICODE_STRING SubsystemName,
+ IN PVOID HandleId OPTIONAL,
+ IN PUNICODE_STRING ObjectTypeName,
+ IN PUNICODE_STRING ObjectName,
+ IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL,
+ IN HANDLE ClientToken,
+ IN ACCESS_MASK DesiredAccess,
+ IN ACCESS_MASK GrantedAccess,
+ IN PPRIVILEGE_SET Privileges OPTIONAL,
+ IN BOOLEAN ObjectCreation,
+ IN BOOLEAN AccessGranted,
+ OUT PBOOLEAN GenerateOnClose
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwPrivilegeObjectAuditAlarm (
+ IN PUNICODE_STRING SubsystemName,
+ IN PVOID HandleId,
+ IN HANDLE ClientToken,
+ IN ACCESS_MASK DesiredAccess,
+ IN PPRIVILEGE_SET Privileges,
+ IN BOOLEAN AccessGranted
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwCloseObjectAuditAlarm (
+ IN PUNICODE_STRING SubsystemName,
+ IN PVOID HandleId,
+ IN BOOLEAN GenerateOnClose
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwDeleteObjectAuditAlarm (
+ IN PUNICODE_STRING SubsystemName,
+ IN PVOID HandleId,
+ IN BOOLEAN GenerateOnClose
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwPrivilegedServiceAuditAlarm (
+ IN PUNICODE_STRING SubsystemName,
+ IN PUNICODE_STRING ServiceName,
+ IN HANDLE ClientToken,
+ IN PPRIVILEGE_SET Privileges,
+ IN BOOLEAN AccessGranted
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwContinue (
+ IN PCONTEXT ContextRecord,
+ IN BOOLEAN TestAlert
+ );
+NTSYSAPI
+NTSTATUS
+NTAPI
+ZwRaiseException (
+ IN PEXCEPTION_RECORD ExceptionRecord,
+ IN PCONTEXT ContextRecord,
+ IN BOOLEAN FirstChance
+ );