00001 /*++ BUILD Version: 0002 // Increment this if a change has global effects 00002 00003 Copyright (c) 1989 Microsoft Corporation 00004 00005 Module Name: 00006 00007 init.h 00008 00009 Abstract: 00010 00011 Header file for the INIT subcomponent of NTOS 00012 00013 Author: 00014 00015 Steve Wood (stevewo) 31-Mar-1989 00016 00017 Revision History: 00018 00019 --*/ 00020 00021 #ifndef _INIT_ 00022 #define _INIT_ 00023 00024 #define INIT_SYSTEMROOT_LINKNAME "\\SystemRoot" 00025 #define INIT_SYSTEMROOT_DLLPATH "\\SystemRoot\\System32" 00026 #define INIT_SYSTEMROOT_BINPATH "\\SystemRoot\\System32" 00027 00028 extern UNICODE_STRING NtSystemRoot; 00029 extern ULONG NtBuildNumber; 00030 extern ULONG NtMajorVersion; 00031 extern ULONG NtMinorVersion; 00032 extern ULONG CmNtCSDVersion; 00033 extern UNICODE_STRING CmVersionString; 00034 extern UNICODE_STRING CmCSDVersionString; 00035 00036 extern NLSTABLEINFO InitTableInfo; 00037 extern ULONG InitNlsTableSize; 00038 extern PVOID InitNlsTableBase; 00039 extern ULONG InitAnsiCodePageDataOffset; 00040 extern ULONG InitOemCodePageDataOffset; 00041 extern ULONG InitUnicodeCaseTableDataOffset; 00042 extern PVOID InitNlsSectionPointer; 00043 extern BOOLEAN InitSafeModeOptionPresent; 00044 extern ULONG InitSafeBootMode; 00045 00046 #ifdef _M_IX86 00047 00048 VOID 00049 KiSystemStartup( 00050 IN PVOID LoaderBlock 00051 ); 00052 00053 #else 00054 00055 VOID 00056 KiSystemStartup( VOID ); 00057 00058 #endif 00059 00060 VOID 00061 Phase1Initialization( 00062 IN PVOID Context 00063 ); 00064 00065 typedef 00066 BOOLEAN 00067 (*PTESTFCN)( VOID ); 00068 00069 extern PTESTFCN TestFunction; 00070 extern ULONG InitializationPhase; 00071 00072 #if DBG 00073 extern BOOLEAN ForceNonPagedPool; 00074 extern ULONG MmDebug; 00075 #endif // DBG 00076 00077 #endif // _INIT_