diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/oak | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to '')
103 files changed, 47510 insertions, 0 deletions
diff --git a/public/oak/bin/_default.pif b/public/oak/bin/_default.pif Binary files differnew file mode 100644 index 000000000..18c9f81c5 --- /dev/null +++ b/public/oak/bin/_default.pif 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 Binary files differnew file mode 100644 index 000000000..672b619f5 --- /dev/null +++ b/public/oak/bin/default 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 Binary files differnew file mode 100644 index 000000000..6db6412cb --- /dev/null +++ b/public/oak/bin/ofs.ini 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 Binary files differnew file mode 100644 index 000000000..61101aa21 --- /dev/null +++ b/public/oak/bin/perfc009.ini 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 Binary files differnew file mode 100644 index 000000000..d752f959f --- /dev/null +++ b/public/oak/bin/setup16p.hiv diff --git a/public/oak/bin/setup16p.hiv.log b/public/oak/bin/setup16p.hiv.log Binary files differnew file mode 100644 index 000000000..219bde9c1 --- /dev/null +++ b/public/oak/bin/setup16p.hiv.log 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 Binary files differnew file mode 100644 index 000000000..4120ba949 --- /dev/null +++ b/public/oak/bin/setup2p.hiv diff --git a/public/oak/bin/setup2p.hiv.log b/public/oak/bin/setup2p.hiv.log Binary files differnew file mode 100644 index 000000000..5b9ba5b24 --- /dev/null +++ b/public/oak/bin/setup2p.hiv.log 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 Binary files differnew file mode 100644 index 000000000..0629854a7 --- /dev/null +++ b/public/oak/bin/setup32p.hiv diff --git a/public/oak/bin/setup32p.hiv.log b/public/oak/bin/setup32p.hiv.log Binary files differnew file mode 100644 index 000000000..788be69e3 --- /dev/null +++ b/public/oak/bin/setup32p.hiv.log 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 Binary files differnew file mode 100644 index 000000000..5d6a7ffa0 --- /dev/null +++ b/public/oak/bin/setup4p.hiv diff --git a/public/oak/bin/setup4p.hiv.log b/public/oak/bin/setup4p.hiv.log Binary files differnew file mode 100644 index 000000000..9f5e5ecde --- /dev/null +++ b/public/oak/bin/setup4p.hiv.log 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 Binary files differnew file mode 100644 index 000000000..d56b248e9 --- /dev/null +++ b/public/oak/bin/setup8p.hiv diff --git a/public/oak/bin/setup8p.hiv.log b/public/oak/bin/setup8p.hiv.log Binary files differnew file mode 100644 index 000000000..00177178e --- /dev/null +++ b/public/oak/bin/setup8p.hiv.log 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 Binary files differnew file mode 100644 index 000000000..1f7a27182 --- /dev/null +++ b/public/oak/bin/setupreg.hiv diff --git a/public/oak/bin/setupreg.hiv.log b/public/oak/bin/setupreg.hiv.log Binary files differnew file mode 100644 index 000000000..9127ec9dd --- /dev/null +++ b/public/oak/bin/setupreg.hiv.log 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 Binary files differnew file mode 100644 index 000000000..99fa119cc --- /dev/null +++ b/public/oak/bin/setupret.hiv diff --git a/public/oak/bin/setupret.hiv.log b/public/oak/bin/setupret.hiv.log Binary files differnew file mode 100644 index 000000000..49e4189f3 --- /dev/null +++ b/public/oak/bin/setupret.hiv.log 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 Binary files differnew file mode 100644 index 000000000..c7b6967a6 --- /dev/null +++ b/public/oak/bin/setupupg.hiv diff --git a/public/oak/bin/setupupg.hiv.log b/public/oak/bin/setupupg.hiv.log Binary files differnew file mode 100644 index 000000000..6508e369f --- /dev/null +++ b/public/oak/bin/setupupg.hiv.log 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 Binary files differnew file mode 100644 index 000000000..61fe77b1a --- /dev/null +++ b/public/oak/bin/software 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 Binary files differnew file mode 100644 index 000000000..ba084750d --- /dev/null +++ b/public/oak/bin/system 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 Binary files differnew file mode 100644 index 000000000..c1fa82e48 --- /dev/null +++ b/public/oak/bin/tbomb120.hiv diff --git a/public/oak/bin/tbomb120.hiv.log b/public/oak/bin/tbomb120.hiv.log Binary files differnew file mode 100644 index 000000000..1bf9126f4 --- /dev/null +++ b/public/oak/bin/tbomb120.hiv.log 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 Binary files differnew file mode 100644 index 000000000..165b82d7c --- /dev/null +++ b/public/oak/bin/tbomb30.hiv diff --git a/public/oak/bin/tbomb30.hiv.log b/public/oak/bin/tbomb30.hiv.log Binary files differnew file mode 100644 index 000000000..5920c4914 --- /dev/null +++ b/public/oak/bin/tbomb30.hiv.log 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 Binary files differnew file mode 100644 index 000000000..f4ef87c99 --- /dev/null +++ b/public/oak/bin/tbomb60.hiv diff --git a/public/oak/bin/tbomb60.hiv.log b/public/oak/bin/tbomb60.hiv.log Binary files differnew file mode 100644 index 000000000..76c9d4cc3 --- /dev/null +++ b/public/oak/bin/tbomb60.hiv.log 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 Binary files differnew file mode 100644 index 000000000..0a748a76c --- /dev/null +++ b/public/oak/bin/tbomb90.hiv diff --git a/public/oak/bin/tbomb90.hiv.log b/public/oak/bin/tbomb90.hiv.log Binary files differnew file mode 100644 index 000000000..21edded0c --- /dev/null +++ b/public/oak/bin/tbomb90.hiv.log 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 Binary files differnew file mode 100644 index 000000000..5ac364a0c --- /dev/null +++ b/public/oak/bin/userdiff 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 + ); |