mirror of
https://github.com/reactos/reactos.git
synced 2024-06-29 01:12:06 +00:00
[NDK][NTOS] Add global definition of INIT_FUNCTION/INIT_SECTION (#779)
* Add an NDK header to define INIT_FUNCTION/INIT_SECTION globally * Use _declspec(allocate(x)) and _declspec(code_seg(x)) on MSVC versions that support it * Use INIT_FUNCTION on functions only and INIT_SECTION on data only (required by MSVC) * Place INIT_FUNCTION before the return type (required by MSVC) * Make sure declarations and implementations share the same modifiers (required by MSVC) * Add a global linker option to suppress warnings about defined but unused INIT section * Merge INIT section into .text in freeldr
This commit is contained in:
parent
7c66247343
commit
71fefa32db
|
@ -233,8 +233,8 @@ if(MSVC)
|
||||||
add_target_link_flags(freeldr_pe "/ignore:4078 /ignore:4254 /DRIVER")
|
add_target_link_flags(freeldr_pe "/ignore:4078 /ignore:4254 /DRIVER")
|
||||||
add_target_link_flags(freeldr_pe_dbg "/ignore:4078 /ignore:4254 /DRIVER")
|
add_target_link_flags(freeldr_pe_dbg "/ignore:4078 /ignore:4254 /DRIVER")
|
||||||
else()
|
else()
|
||||||
add_target_link_flags(freeldr_pe "/ignore:4078 /ignore:4254 /DRIVER /FIXED /ALIGN:0x400 /SECTION:.text,ERW /SECTION:.data,RW /MERGE:.text16=.text /MERGE:.data=.text /MERGE:.rdata=.text /MERGE:.bss=.text")
|
add_target_link_flags(freeldr_pe "/ignore:4078 /ignore:4254 /DRIVER /FIXED /ALIGN:0x400 /SECTION:.text,ERW /SECTION:.data,RW /MERGE:.text16=.text /MERGE:INIT=.text /MERGE:.data=.text /MERGE:.rdata=.text /MERGE:.bss=.text")
|
||||||
add_target_link_flags(freeldr_pe_dbg "/ignore:4078 /ignore:4254 /DRIVER /FIXED /ALIGN:0x400 /SECTION:.text,ERW /SECTION:.data,RW /MERGE:.text16=.text /MERGE:.data=.text /MERGE:.rdata=.text /MERGE:.bss=.text")
|
add_target_link_flags(freeldr_pe_dbg "/ignore:4078 /ignore:4254 /DRIVER /FIXED /ALIGN:0x400 /SECTION:.text,ERW /SECTION:.data,RW /MERGE:.text16=.text /MERGE:INIT=.text /MERGE:.data=.text /MERGE:.rdata=.text /MERGE:.bss=.text")
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
add_target_link_flags(freeldr_pe "-Wl,--strip-all,--exclude-all-symbols,--file-alignment,0x1000,-T,${CMAKE_CURRENT_SOURCE_DIR}/freeldr_i386.lds")
|
add_target_link_flags(freeldr_pe "-Wl,--strip-all,--exclude-all-symbols,--file-alignment,0x1000,-T,${CMAKE_CURRENT_SOURCE_DIR}/freeldr_i386.lds")
|
||||||
|
|
|
@ -4,6 +4,8 @@ SECTIONS
|
||||||
{
|
{
|
||||||
*(.text)
|
*(.text)
|
||||||
*(SORT(.text*))
|
*(SORT(.text*))
|
||||||
|
*(INIT)
|
||||||
|
*(SORT(INIT*))
|
||||||
*(.data)
|
*(.data)
|
||||||
*(SORT(.data*))
|
*(SORT(.data*))
|
||||||
*(.rdata)
|
*(.rdata)
|
||||||
|
|
|
@ -753,7 +753,7 @@ VfatReleaseFromLazyWrite(
|
||||||
ExReleaseResourceLite(&(Fcb->MainResource));
|
ExReleaseResourceLite(&(Fcb->MainResource));
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
VfatInitFastIoRoutines(
|
VfatInitFastIoRoutines(
|
||||||
PFAST_IO_DISPATCH FastIoDispatch)
|
PFAST_IO_DISPATCH FastIoDispatch)
|
||||||
|
|
|
@ -48,7 +48,7 @@ PVFAT_GLOBAL_DATA VfatGlobalData;
|
||||||
* RegistryPath = path to our configuration entries
|
* RegistryPath = path to our configuration entries
|
||||||
* RETURNS: Success or failure
|
* RETURNS: Success or failure
|
||||||
*/
|
*/
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
DriverEntry(
|
DriverEntry(
|
||||||
|
|
|
@ -5,17 +5,12 @@
|
||||||
#include <ntdddisk.h>
|
#include <ntdddisk.h>
|
||||||
#include <dos.h>
|
#include <dos.h>
|
||||||
#include <pseh/pseh2.h>
|
#include <pseh/pseh2.h>
|
||||||
|
#include <section_attribs.h>
|
||||||
#ifdef KDBG
|
#ifdef KDBG
|
||||||
#include <ndk/kdfuncs.h>
|
#include <ndk/kdfuncs.h>
|
||||||
#include <reactos/kdros.h>
|
#include <reactos/kdros.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#define INIT_SECTION __attribute__((section ("INIT")))
|
|
||||||
#else
|
|
||||||
#define INIT_SECTION /* Done via alloc_text for MSC */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#define USE_ROS_CC_AND_FS
|
#define USE_ROS_CC_AND_FS
|
||||||
#define ENABLE_SWAPOUT
|
#define ENABLE_SWAPOUT
|
||||||
|
@ -823,6 +818,7 @@ VfatSetExtendedAttributes(
|
||||||
|
|
||||||
/* fastio.c */
|
/* fastio.c */
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
VfatInitFastIoRoutines(
|
VfatInitFastIoRoutines(
|
||||||
PFAST_IO_DISPATCH FastIoDispatch);
|
PFAST_IO_DISPATCH FastIoDispatch);
|
||||||
|
@ -1127,6 +1123,7 @@ VfatFileSystemControl(
|
||||||
|
|
||||||
/* iface.c */
|
/* iface.c */
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
DriverEntry(
|
DriverEntry(
|
||||||
|
|
|
@ -82,7 +82,7 @@ DfsUnload(PDRIVER_OBJECT DriverObject)
|
||||||
UNIMPLEMENTED;
|
UNIMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
DfsDriverEntry(PDRIVER_OBJECT DriverObject,
|
DfsDriverEntry(PDRIVER_OBJECT DriverObject,
|
||||||
PUNICODE_STRING RegistryPath)
|
PUNICODE_STRING RegistryPath)
|
||||||
|
|
|
@ -1,6 +1,15 @@
|
||||||
#ifndef _DFS_PCH_
|
#ifndef _DFS_PCH_
|
||||||
#define _DFS_PCH_
|
#define _DFS_PCH_
|
||||||
|
|
||||||
|
#ifndef INIT_SECTION
|
||||||
|
#ifdef __GNUC__
|
||||||
|
#define INIT_SECTION __attribute__((section ("INIT")))
|
||||||
|
#else
|
||||||
|
#define INIT_SECTION /* Done via alloc_text for MSC */
|
||||||
|
#endif
|
||||||
|
#define INIT_FUNCTION INIT_SECTION
|
||||||
|
#endif
|
||||||
|
|
||||||
#define DFS_OPEN_CONTEXT 0xFF444653
|
#define DFS_OPEN_CONTEXT 0xFF444653
|
||||||
#define DFS_DOWNLEVEL_OPEN_CONTEXT 0x11444653
|
#define DFS_DOWNLEVEL_OPEN_CONTEXT 0x11444653
|
||||||
#define DFS_CSCAGENT_NAME_CONTEXT 0xAAAAAAAA
|
#define DFS_CSCAGENT_NAME_CONTEXT 0xAAAAAAAA
|
||||||
|
@ -49,6 +58,7 @@ DfsUnload(
|
||||||
PDRIVER_OBJECT DriverObject
|
PDRIVER_OBJECT DriverObject
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
DfsDriverEntry(
|
DfsDriverEntry(
|
||||||
PDRIVER_OBJECT DriverObject,
|
PDRIVER_OBJECT DriverObject,
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
DriverEntry(
|
DriverEntry(
|
||||||
|
@ -39,11 +40,13 @@ DriverEntry(
|
||||||
PUNICODE_STRING RegistryPath
|
PUNICODE_STRING RegistryPath
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
MupInitializeData(
|
MupInitializeData(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
MupInitializeVcb(
|
MupInitializeVcb(
|
||||||
PMUP_VCB Vcb
|
PMUP_VCB Vcb
|
||||||
|
@ -76,7 +79,7 @@ NTSTATUS MupOrderedErrorList[] = { STATUS_UNSUCCESSFUL,
|
||||||
|
|
||||||
/* FUNCTIONS ****************************************************************/
|
/* FUNCTIONS ****************************************************************/
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
MupInitializeData(VOID)
|
MupInitializeData(VOID)
|
||||||
{
|
{
|
||||||
|
@ -102,7 +105,7 @@ MupUninitializeData()
|
||||||
ExDeleteResourceLite(&MupVcbLock);
|
ExDeleteResourceLite(&MupVcbLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
MupInitializeVcb(PMUP_VCB Vcb)
|
MupInitializeVcb(PMUP_VCB Vcb)
|
||||||
{
|
{
|
||||||
|
@ -2507,7 +2510,7 @@ MupUnload(PDRIVER_OBJECT DriverObject)
|
||||||
* RegistryPath = path to our configuration entries
|
* RegistryPath = path to our configuration entries
|
||||||
* RETURNS: Success or failure
|
* RETURNS: Success or failure
|
||||||
*/
|
*/
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
DriverEntry(PDRIVER_OBJECT DriverObject,
|
DriverEntry(PDRIVER_OBJECT DriverObject,
|
||||||
|
|
|
@ -5,12 +5,7 @@
|
||||||
#include <ntifs.h>
|
#include <ntifs.h>
|
||||||
#include <pseh/pseh2.h>
|
#include <pseh/pseh2.h>
|
||||||
#include <ndk/muptypes.h>
|
#include <ndk/muptypes.h>
|
||||||
|
#include <section_attribs.h>
|
||||||
#ifdef __GNUC__
|
|
||||||
#define INIT_SECTION __attribute__((section ("INIT")))
|
|
||||||
#else
|
|
||||||
#define INIT_SECTION /* Done via alloc_text for MSC */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define ROUND_UP(N, S) ((((N) + (S) - 1) / (S)) * (S))
|
#define ROUND_UP(N, S) ((((N) + (S) - 1) / (S)) * (S))
|
||||||
#define IO_METHOD_FROM_CTL_CODE(C) (C & 0x00000003)
|
#define IO_METHOD_FROM_CTL_CODE(C) (C & 0x00000003)
|
||||||
|
|
|
@ -49,7 +49,7 @@ PNTFS_GLOBAL_DATA NtfsGlobalData = NULL;
|
||||||
* RegistryPath = path to our configuration entries
|
* RegistryPath = path to our configuration entries
|
||||||
* RETURNS: Success or failure
|
* RETURNS: Success or failure
|
||||||
*/
|
*/
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
DriverEntry(PDRIVER_OBJECT DriverObject,
|
DriverEntry(PDRIVER_OBJECT DriverObject,
|
||||||
|
@ -169,7 +169,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject,
|
||||||
* DriverObject = object describing this driver
|
* DriverObject = object describing this driver
|
||||||
* RETURNS: Nothing
|
* RETURNS: Nothing
|
||||||
*/
|
*/
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject)
|
NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject)
|
||||||
|
|
|
@ -3,12 +3,7 @@
|
||||||
|
|
||||||
#include <ntifs.h>
|
#include <ntifs.h>
|
||||||
#include <pseh/pseh2.h>
|
#include <pseh/pseh2.h>
|
||||||
|
#include <section_attribs.h>
|
||||||
#ifdef __GNUC__
|
|
||||||
#define INIT_SECTION __attribute__((section ("INIT")))
|
|
||||||
#else
|
|
||||||
#define INIT_SECTION /* Done via alloc_text for MSC */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define CACHEPAGESIZE(pDeviceExt) \
|
#define CACHEPAGESIZE(pDeviceExt) \
|
||||||
((pDeviceExt)->NtfsInfo.UCHARsPerCluster > PAGE_SIZE ? \
|
((pDeviceExt)->NtfsInfo.UCHARsPerCluster > PAGE_SIZE ? \
|
||||||
|
@ -1260,8 +1255,10 @@ NtfsSetVolumeInformation(PNTFS_IRP_CONTEXT IrpContext);
|
||||||
|
|
||||||
/* ntfs.c */
|
/* ntfs.c */
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
DRIVER_INITIALIZE DriverEntry;
|
DRIVER_INITIALIZE DriverEntry;
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject);
|
NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject);
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterKdSupportFunctions(VOID)
|
HalpRegisterKdSupportFunctions(VOID)
|
||||||
|
|
|
@ -786,6 +786,7 @@ HaliAcpiTimerInit(IN ULONG TimerPort,
|
||||||
//HalaAcpiTimerInit(TimerPort, TimerValExt);
|
//HalaAcpiTimerInit(TimerPort, TimerValExt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
|
@ -906,6 +907,7 @@ HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializePciBus(VOID)
|
HalpInitializePciBus(VOID)
|
||||||
|
@ -927,6 +929,7 @@ HalpInitNonBusHandler(VOID)
|
||||||
HalFindBusAddressTranslation = HalpFindBusAddressTranslation;
|
HalFindBusAddressTranslation = HalpFindBusAddressTranslation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitBusHandlers(VOID)
|
HalpInitBusHandlers(VOID)
|
||||||
|
@ -935,6 +938,7 @@ HalpInitBusHandlers(VOID)
|
||||||
HalpInitNonBusHandler();
|
HalpInitNonBusHandler();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildAddressMap(VOID)
|
HalpBuildAddressMap(VOID)
|
||||||
|
@ -942,6 +946,7 @@ HalpBuildAddressMap(VOID)
|
||||||
/* ACPI is magic baby */
|
/* ACPI is magic baby */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetDebugPortTable(VOID)
|
HalpGetDebugPortTable(VOID)
|
||||||
|
@ -950,6 +955,7 @@ HalpGetDebugPortTable(VOID)
|
||||||
(HalpDebugPortTable->BaseAddress.AddressSpaceID == 1));
|
(HalpDebugPortTable->BaseAddress.AddressSpaceID == 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIs16BitPortDecodeSupported(VOID)
|
HalpIs16BitPortDecodeSupported(VOID)
|
||||||
|
@ -1059,6 +1065,7 @@ HalpQueryAcpiResourceRequirements(OUT PIO_RESOURCE_REQUIREMENTS_LIST *Requiremen
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalReportResourceUsage(VOID)
|
HalReportResourceUsage(VOID)
|
||||||
|
|
|
@ -64,7 +64,7 @@ RtcSetClockRate(UCHAR ClockRate)
|
||||||
HalpReleaseCmosSpinLock();
|
HalpReleaseCmosSpinLock();
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializeClock(VOID)
|
HalpInitializeClock(VOID)
|
||||||
|
|
|
@ -154,7 +154,7 @@ HalpSetCmosData(IN ULONG BusNumber,
|
||||||
return Length - Len;
|
return Length - Len;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializeCmos(VOID)
|
HalpInitializeCmos(VOID)
|
||||||
|
|
|
@ -133,7 +133,7 @@ static DMA_OPERATIONS HalpDmaOperations = {
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
#ifndef _MINIHAL_
|
#ifndef _MINIHAL_
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
HalpInitDma(VOID)
|
HalpInitDma(VOID)
|
||||||
{
|
{
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetParameters(
|
HalpGetParameters(
|
||||||
|
@ -29,7 +30,7 @@ BOOLEAN HalpPciLockSettings;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetParameters(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
HalpGetParameters(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
|
@ -76,7 +77,7 @@ HalInitializeProcessor(
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalInitSystem(IN ULONG BootPhase,
|
HalInitSystem(IN ULONG BootPhase,
|
||||||
|
|
|
@ -27,7 +27,7 @@ CHAR HalpSerialNumber[31];
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
#ifndef _MINIHAL_
|
#ifndef _MINIHAL_
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpReportSerialNumber(VOID)
|
HalpReportSerialNumber(VOID)
|
||||||
|
@ -58,7 +58,7 @@ HalpReportSerialNumber(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpMarkAcpiHal(VOID)
|
HalpMarkAcpiHal(VOID)
|
||||||
|
|
|
@ -111,7 +111,7 @@ HalpSetTimerRollOver(USHORT RollOver)
|
||||||
__writeeflags(Flags);
|
__writeeflags(Flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializeClock(VOID)
|
HalpInitializeClock(VOID)
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetResourceSortValue(
|
HalpGetResourceSortValue(
|
||||||
|
@ -20,6 +21,7 @@ HalpGetResourceSortValue(
|
||||||
OUT PLARGE_INTEGER Value
|
OUT PLARGE_INTEGER Value
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildPartialFromIdt(
|
HalpBuildPartialFromIdt(
|
||||||
|
@ -28,6 +30,7 @@ HalpBuildPartialFromIdt(
|
||||||
IN PCM_PARTIAL_RESOURCE_DESCRIPTOR TranslatedDescriptor
|
IN PCM_PARTIAL_RESOURCE_DESCRIPTOR TranslatedDescriptor
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildPartialFromAddress(
|
HalpBuildPartialFromAddress(
|
||||||
|
@ -97,7 +100,7 @@ ADDRESS_USAGE HalpDefaultIoSpace =
|
||||||
/* FUNCTIONS ******************************************************************/
|
/* FUNCTIONS ******************************************************************/
|
||||||
|
|
||||||
#ifndef _MINIHAL_
|
#ifndef _MINIHAL_
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetResourceSortValue(IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
|
HalpGetResourceSortValue(IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
|
||||||
|
@ -137,7 +140,7 @@ HalpGetResourceSortValue(IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildPartialFromIdt(IN ULONG Entry,
|
HalpBuildPartialFromIdt(IN ULONG Entry,
|
||||||
|
@ -175,7 +178,7 @@ HalpBuildPartialFromIdt(IN ULONG Entry,
|
||||||
TranslatedDescriptor->u.Interrupt.Level = HalpIDTUsage[Entry].Irql;
|
TranslatedDescriptor->u.Interrupt.Level = HalpIDTUsage[Entry].Irql;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildPartialFromAddress(IN INTERFACE_TYPE Interface,
|
HalpBuildPartialFromAddress(IN INTERFACE_TYPE Interface,
|
||||||
|
@ -243,7 +246,7 @@ HalpBuildPartialFromAddress(IN INTERFACE_TYPE Interface,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpReportResourceUsage(IN PUNICODE_STRING HalName,
|
HalpReportResourceUsage(IN PUNICODE_STRING HalName,
|
||||||
|
@ -522,7 +525,7 @@ HalpReportResourceUsage(IN PUNICODE_STRING HalName,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterVector(IN UCHAR Flags,
|
HalpRegisterVector(IN UCHAR Flags,
|
||||||
|
@ -539,7 +542,7 @@ HalpRegisterVector(IN UCHAR Flags,
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef _MINIHAL_
|
#ifndef _MINIHAL_
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpEnableInterruptHandler(IN UCHAR Flags,
|
HalpEnableInterruptHandler(IN UCHAR Flags,
|
||||||
|
@ -562,7 +565,7 @@ HalpEnableInterruptHandler(IN UCHAR Flags,
|
||||||
HalEnableSystemInterrupt(SystemVector, Irql, Mode);
|
HalEnableSystemInterrupt(SystemVector, Irql, Mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetNMICrashFlag(VOID)
|
HalpGetNMICrashFlag(VOID)
|
||||||
|
|
|
@ -282,6 +282,7 @@ extern PCI_CONFIG_HANDLER PCIConfigHandler;
|
||||||
extern PCI_CONFIG_HANDLER PCIConfigHandlerType1;
|
extern PCI_CONFIG_HANDLER PCIConfigHandlerType1;
|
||||||
extern PCI_CONFIG_HANDLER PCIConfigHandlerType2;
|
extern PCI_CONFIG_HANDLER PCIConfigHandlerType2;
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PPCI_REGISTRY_INFO_INTERNAL
|
PPCI_REGISTRY_INFO_INTERNAL
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpQueryPciRegistryInfo(
|
HalpQueryPciRegistryInfo(
|
||||||
|
@ -425,12 +426,14 @@ HalpSetCmosData(
|
||||||
IN ULONG Length
|
IN ULONG Length
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializePciBus(
|
HalpInitializePciBus(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializePciStubs(
|
HalpInitializePciStubs(
|
||||||
|
@ -470,6 +473,7 @@ HalpFindBusAddressTranslation(
|
||||||
IN BOOLEAN NextBus
|
IN BOOLEAN NextBus
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterPciDebuggingDeviceInfo(
|
HalpRegisterPciDebuggingDeviceInfo(
|
||||||
|
@ -606,6 +610,7 @@ HalpTranslateIsaBusAddress(
|
||||||
OUT PPHYSICAL_ADDRESS TranslatedAddress
|
OUT PPHYSICAL_ADDRESS TranslatedAddress
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetSystemInterruptVector(
|
HalpGetSystemInterruptVector(
|
||||||
|
|
|
@ -24,6 +24,7 @@ HalpAcpiGetTable(
|
||||||
IN ULONG Signature
|
IN ULONG Signature
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpSetupAcpiPhase0(
|
HalpSetupAcpiPhase0(
|
||||||
|
|
|
@ -4,13 +4,6 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#if defined(__GNUC__) && !defined(_MINIHAL_)
|
|
||||||
#define INIT_SECTION __attribute__((section ("INIT")))
|
|
||||||
#else
|
|
||||||
#define INIT_SECTION /* Done via alloc_text for MSC */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
#define HAL_BUILD_TYPE (DBG ? PRCB_BUILD_DEBUG : 0)
|
#define HAL_BUILD_TYPE (DBG ? PRCB_BUILD_DEBUG : 0)
|
||||||
#else
|
#else
|
||||||
|
@ -556,6 +549,7 @@ typedef struct _HalAddressUsage
|
||||||
PADAPTER_OBJECT NTAPI HalpAllocateAdapterEx(ULONG NumberOfMapRegisters,BOOLEAN IsMaster, BOOLEAN Dma32BitAddresses);
|
PADAPTER_OBJECT NTAPI HalpAllocateAdapterEx(ULONG NumberOfMapRegisters,BOOLEAN IsMaster, BOOLEAN Dma32BitAddresses);
|
||||||
|
|
||||||
/* sysinfo.c */
|
/* sysinfo.c */
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterVector(IN UCHAR Flags,
|
HalpRegisterVector(IN UCHAR Flags,
|
||||||
|
@ -563,6 +557,7 @@ HalpRegisterVector(IN UCHAR Flags,
|
||||||
IN ULONG SystemVector,
|
IN ULONG SystemVector,
|
||||||
IN KIRQL Irql);
|
IN KIRQL Irql);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpEnableInterruptHandler(IN UCHAR Flags,
|
HalpEnableInterruptHandler(IN UCHAR Flags,
|
||||||
|
@ -584,7 +579,7 @@ DECLSPEC_NORETURN VOID FASTCALL HalpDispatchInterrupt2ndEntry(IN PKTRAP_FRAME Tr
|
||||||
extern BOOLEAN HalpProfilingStopped;
|
extern BOOLEAN HalpProfilingStopped;
|
||||||
|
|
||||||
/* timer.c */
|
/* timer.c */
|
||||||
VOID NTAPI HalpInitializeClock(VOID);
|
INIT_FUNCTION VOID NTAPI HalpInitializeClock(VOID);
|
||||||
VOID __cdecl HalpClockInterrupt(VOID);
|
VOID __cdecl HalpClockInterrupt(VOID);
|
||||||
VOID __cdecl HalpProfileInterrupt(VOID);
|
VOID __cdecl HalpProfileInterrupt(VOID);
|
||||||
|
|
||||||
|
@ -596,7 +591,7 @@ HalpCalibrateStallExecution(VOID);
|
||||||
VOID HalpInitPciBus (VOID);
|
VOID HalpInitPciBus (VOID);
|
||||||
|
|
||||||
/* dma.c */
|
/* dma.c */
|
||||||
VOID HalpInitDma (VOID);
|
INIT_FUNCTION VOID HalpInitDma (VOID);
|
||||||
|
|
||||||
/* Non-generic initialization */
|
/* Non-generic initialization */
|
||||||
VOID HalpInitPhase0 (PLOADER_PARAMETER_BLOCK LoaderBlock);
|
VOID HalpInitPhase0 (PLOADER_PARAMETER_BLOCK LoaderBlock);
|
||||||
|
@ -615,12 +610,14 @@ HalpCheckPowerButton(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterKdSupportFunctions(
|
HalpRegisterKdSupportFunctions(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpSetupPciDeviceForDebugging(
|
HalpSetupPciDeviceForDebugging(
|
||||||
|
@ -628,6 +625,7 @@ HalpSetupPciDeviceForDebugging(
|
||||||
IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
|
IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpReleasePciDeviceForDebugging(
|
HalpReleasePciDeviceForDebugging(
|
||||||
|
@ -727,6 +725,7 @@ HaliHaltSystem(
|
||||||
//
|
//
|
||||||
// CMOS Routines
|
// CMOS Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializeCmos(
|
HalpInitializeCmos(
|
||||||
|
@ -777,36 +776,42 @@ HalpOpenRegistryKey(
|
||||||
IN BOOLEAN Create
|
IN BOOLEAN Create
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetNMICrashFlag(
|
HalpGetNMICrashFlag(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetDebugPortTable(
|
HalpGetDebugPortTable(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpReportSerialNumber(
|
HalpReportSerialNumber(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpMarkAcpiHal(
|
HalpMarkAcpiHal(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildAddressMap(
|
HalpBuildAddressMap(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpReportResourceUsage(
|
HalpReportResourceUsage(
|
||||||
|
@ -814,6 +819,7 @@ HalpReportResourceUsage(
|
||||||
IN INTERFACE_TYPE InterfaceType
|
IN INTERFACE_TYPE InterfaceType
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIs16BitPortDecodeSupported(
|
HalpIs16BitPortDecodeSupported(
|
||||||
|
@ -834,6 +840,7 @@ KeUpdateSystemTime(
|
||||||
IN KIRQL OldIrql
|
IN KIRQL OldIrql
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitBusHandlers(
|
HalpInitBusHandlers(
|
||||||
|
@ -846,6 +853,7 @@ HaliInitPnpDriver(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpDebugPciDumpBus(
|
HalpDebugPciDumpBus(
|
||||||
|
|
|
@ -608,7 +608,7 @@ HalpGetISAFixedPCIIrq(IN PBUS_HANDLER BusHandler,
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpSetupPciDeviceForDebugging(IN PVOID LoaderBlock,
|
HalpSetupPciDeviceForDebugging(IN PVOID LoaderBlock,
|
||||||
|
@ -618,7 +618,7 @@ HalpSetupPciDeviceForDebugging(IN PVOID LoaderBlock,
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpReleasePciDeviceForDebugging(IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice)
|
HalpReleasePciDeviceForDebugging(IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice)
|
||||||
|
@ -627,7 +627,7 @@ HalpReleasePciDeviceForDebugging(IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice)
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterPciDebuggingDeviceInfo(VOID)
|
HalpRegisterPciDebuggingDeviceInfo(VOID)
|
||||||
|
@ -862,7 +862,7 @@ HaliPciInterfaceReadConfig(IN PBUS_HANDLER RootBusHandler,
|
||||||
return Length;
|
return Length;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
PPCI_REGISTRY_INFO_INTERNAL
|
PPCI_REGISTRY_INFO_INTERNAL
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpQueryPciRegistryInfo(VOID)
|
HalpQueryPciRegistryInfo(VOID)
|
||||||
|
@ -1095,7 +1095,7 @@ HalpQueryPciRegistryInfo(VOID)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializePciStubs(VOID)
|
HalpInitializePciStubs(VOID)
|
||||||
|
|
|
@ -139,6 +139,7 @@ HalpGetRootInterruptVector(IN ULONG BusInterruptLevel,
|
||||||
return SystemVector;
|
return SystemVector;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetSystemInterruptVector(IN PBUS_HANDLER BusHandler,
|
HalpGetSystemInterruptVector(IN PBUS_HANDLER BusHandler,
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#define NDEBUG
|
#define NDEBUG
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PBUS_HANDLER
|
PBUS_HANDLER
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpAllocateAndInitPciBusHandler(
|
HalpAllocateAndInitPciBusHandler(
|
||||||
|
@ -20,12 +21,14 @@ HalpAllocateAndInitPciBusHandler(
|
||||||
IN BOOLEAN TestAllocation
|
IN BOOLEAN TestAllocation
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpFixupPciSupportedRanges(
|
HalpFixupPciSupportedRanges(
|
||||||
IN ULONG BusCount
|
IN ULONG BusCount
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetChipHacks(
|
HalpGetChipHacks(
|
||||||
|
@ -35,6 +38,7 @@ HalpGetChipHacks(
|
||||||
IN PULONG HackFlags
|
IN PULONG HackFlags
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetPciBridgeConfig(
|
HalpGetPciBridgeConfig(
|
||||||
|
@ -42,18 +46,21 @@ HalpGetPciBridgeConfig(
|
||||||
IN PUCHAR BusCount
|
IN PUCHAR BusCount
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsBridgeDevice(
|
HalpIsBridgeDevice(
|
||||||
IN PPCI_COMMON_CONFIG PciData
|
IN PPCI_COMMON_CONFIG PciData
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsIdeDevice(
|
HalpIsIdeDevice(
|
||||||
IN PPCI_COMMON_CONFIG PciData
|
IN PPCI_COMMON_CONFIG PciData
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsRecognizedCard(
|
HalpIsRecognizedCard(
|
||||||
|
@ -62,6 +69,7 @@ HalpIsRecognizedCard(
|
||||||
IN ULONG Flags
|
IN ULONG Flags
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsValidPCIDevice(
|
HalpIsValidPCIDevice(
|
||||||
|
@ -69,18 +77,21 @@ HalpIsValidPCIDevice(
|
||||||
IN PCI_SLOT_NUMBER Slot
|
IN PCI_SLOT_NUMBER Slot
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpMarkChipsetDecode(
|
HalpMarkChipsetDecode(
|
||||||
IN BOOLEAN OverrideEnable
|
IN BOOLEAN OverrideEnable
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterInternalBusHandlers(
|
HalpRegisterInternalBusHandlers(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ShowSize(
|
ShowSize(
|
||||||
|
@ -160,7 +171,7 @@ HalpAllocateBusHandler(IN INTERFACE_TYPE InterfaceType,
|
||||||
return Bus;
|
return Bus;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterInternalBusHandlers(VOID)
|
HalpRegisterInternalBusHandlers(VOID)
|
||||||
|
@ -235,7 +246,7 @@ HalpRegisterInternalBusHandlers(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef _MINIHAL_
|
#ifndef _MINIHAL_
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpMarkChipsetDecode(BOOLEAN OverrideEnable)
|
HalpMarkChipsetDecode(BOOLEAN OverrideEnable)
|
||||||
|
@ -283,7 +294,7 @@ HalpMarkChipsetDecode(BOOLEAN OverrideEnable)
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
PBUS_HANDLER
|
PBUS_HANDLER
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpAllocateAndInitPciBusHandler(IN ULONG PciType,
|
HalpAllocateAndInitPciBusHandler(IN ULONG PciType,
|
||||||
|
@ -368,7 +379,7 @@ HalpAllocateAndInitPciBusHandler(IN ULONG PciType,
|
||||||
return Bus;
|
return Bus;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsValidPCIDevice(IN PBUS_HANDLER BusHandler,
|
HalpIsValidPCIDevice(IN PBUS_HANDLER BusHandler,
|
||||||
|
@ -430,7 +441,7 @@ HalpIsValidPCIDevice(IN PBUS_HANDLER BusHandler,
|
||||||
|
|
||||||
static BOOLEAN WarningsGiven[5];
|
static BOOLEAN WarningsGiven[5];
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetChipHacks(IN USHORT VendorId,
|
HalpGetChipHacks(IN USHORT VendorId,
|
||||||
|
@ -494,7 +505,7 @@ HalpGetChipHacks(IN USHORT VendorId,
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsRecognizedCard(IN PPCI_REGISTRY_INFO_INTERNAL PciRegistryInfo,
|
HalpIsRecognizedCard(IN PPCI_REGISTRY_INFO_INTERNAL PciRegistryInfo,
|
||||||
|
@ -575,7 +586,7 @@ HalpIsRecognizedCard(IN PPCI_REGISTRY_INFO_INTERNAL PciRegistryInfo,
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsIdeDevice(IN PPCI_COMMON_CONFIG PciData)
|
HalpIsIdeDevice(IN PPCI_COMMON_CONFIG PciData)
|
||||||
|
@ -628,7 +639,7 @@ HalpIsIdeDevice(IN PPCI_COMMON_CONFIG PciData)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIsBridgeDevice(IN PPCI_COMMON_CONFIG PciData)
|
HalpIsBridgeDevice(IN PPCI_COMMON_CONFIG PciData)
|
||||||
|
@ -642,7 +653,7 @@ HalpIsBridgeDevice(IN PPCI_COMMON_CONFIG PciData)
|
||||||
(PciData->SubClass == PCI_SUBCLASS_BR_CARDBUS)));
|
(PciData->SubClass == PCI_SUBCLASS_BR_CARDBUS)));
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetPciBridgeConfig(IN ULONG PciType,
|
HalpGetPciBridgeConfig(IN ULONG PciType,
|
||||||
|
@ -695,7 +706,7 @@ HalpGetPciBridgeConfig(IN ULONG PciType,
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpFixupPciSupportedRanges(IN ULONG BusCount)
|
HalpFixupPciSupportedRanges(IN ULONG BusCount)
|
||||||
|
@ -758,7 +769,7 @@ HalpFixupPciSupportedRanges(IN ULONG BusCount)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ShowSize(ULONG x)
|
ShowSize(ULONG x)
|
||||||
|
@ -790,7 +801,7 @@ ShowSize(ULONG x)
|
||||||
*/
|
*/
|
||||||
#include "pci_classes.h"
|
#include "pci_classes.h"
|
||||||
#include "pci_vendors.h"
|
#include "pci_vendors.h"
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpDebugPciDumpBus(IN ULONG i,
|
HalpDebugPciDumpBus(IN ULONG i,
|
||||||
|
@ -943,7 +954,7 @@ HalpDebugPciDumpBus(IN ULONG i,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitializePciBus(VOID)
|
HalpInitializePciBus(VOID)
|
||||||
|
@ -1182,7 +1193,7 @@ HalpInitializePciBus(VOID)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpInitBusHandlers(VOID)
|
HalpInitBusHandlers(VOID)
|
||||||
|
@ -1191,7 +1202,7 @@ HalpInitBusHandlers(VOID)
|
||||||
HalpRegisterInternalBusHandlers();
|
HalpRegisterInternalBusHandlers();
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpRegisterKdSupportFunctions(VOID)
|
HalpRegisterKdSupportFunctions(VOID)
|
||||||
|
|
|
@ -30,7 +30,7 @@ PWCHAR HalName = L"PC Compatible Eisa/Isa HAL";
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
|
@ -39,7 +39,7 @@ HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return STATUS_NO_SUCH_DEVICE;
|
return STATUS_NO_SUCH_DEVICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpBuildAddressMap(VOID)
|
HalpBuildAddressMap(VOID)
|
||||||
|
@ -51,7 +51,7 @@ HalpBuildAddressMap(VOID)
|
||||||
//HalpAddROMRanges();
|
//HalpAddROMRanges();
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpGetDebugPortTable(VOID)
|
HalpGetDebugPortTable(VOID)
|
||||||
|
@ -60,7 +60,7 @@ HalpGetDebugPortTable(VOID)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpIs16BitPortDecodeSupported(VOID)
|
HalpIs16BitPortDecodeSupported(VOID)
|
||||||
|
@ -70,7 +70,7 @@ HalpIs16BitPortDecodeSupported(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HaliInitPnpDriver(VOID)
|
HaliInitPnpDriver(VOID)
|
||||||
|
@ -84,7 +84,7 @@ HaliInitPnpDriver(VOID)
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HalReportResourceUsage(VOID)
|
HalReportResourceUsage(VOID)
|
||||||
|
|
|
@ -34,6 +34,7 @@ HalpInitPhase1(VOID)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
|
|
3
ntoskrnl/cache/newcc.h
vendored
3
ntoskrnl/cache/newcc.h
vendored
|
@ -38,6 +38,7 @@ typedef struct _NOCC_CACHE_MAP
|
||||||
ULONG ReadAheadGranularity;
|
ULONG ReadAheadGranularity;
|
||||||
} NOCC_CACHE_MAP, *PNOCC_CACHE_MAP;
|
} NOCC_CACHE_MAP, *PNOCC_CACHE_MAP;
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CcPfInitializePrefetcher(VOID);
|
CcPfInitializePrefetcher(VOID);
|
||||||
|
@ -53,6 +54,7 @@ CcMdlWriteComplete2(IN PFILE_OBJECT FileObject,
|
||||||
IN PLARGE_INTEGER FileOffset,
|
IN PLARGE_INTEGER FileOffset,
|
||||||
IN PMDL MdlChain);
|
IN PMDL MdlChain);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CcInitView(VOID);
|
CcInitView(VOID);
|
||||||
|
@ -62,6 +64,7 @@ NTAPI
|
||||||
CcpUnpinData(PNOCC_BCB Bcb,
|
CcpUnpinData(PNOCC_BCB Bcb,
|
||||||
BOOLEAN ActuallyRelease);
|
BOOLEAN ActuallyRelease);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CcInitializeCacheManager(VOID);
|
CcInitializeCacheManager(VOID);
|
||||||
|
|
|
@ -22,9 +22,9 @@ static ULONG BugCheckFileId = 0x4 << 16;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CcPfInitializePrefetcher(VOID)
|
CcPfInitializePrefetcher(VOID)
|
||||||
{
|
{
|
||||||
/* Notify debugger */
|
/* Notify debugger */
|
||||||
|
@ -40,9 +40,9 @@ CcPfInitializePrefetcher(VOID)
|
||||||
/* FIXME: Setup the rest of the prefetecher */
|
/* FIXME: Setup the rest of the prefetecher */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CcInitializeCacheManager(VOID)
|
CcInitializeCacheManager(VOID)
|
||||||
{
|
{
|
||||||
ULONG Thread;
|
ULONG Thread;
|
||||||
|
|
|
@ -23,9 +23,9 @@ LIST_ENTRY CmpFreeDelayItemsListHead;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitCmPrivateAlloc(VOID)
|
CmpInitCmPrivateAlloc(VOID)
|
||||||
{
|
{
|
||||||
/* Make sure we didn't already do this */
|
/* Make sure we didn't already do this */
|
||||||
|
@ -38,9 +38,9 @@ CmpInitCmPrivateAlloc(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitCmPrivateDelayAlloc(VOID)
|
CmpInitCmPrivateDelayAlloc(VOID)
|
||||||
{
|
{
|
||||||
/* Initialize the delay allocation list and lock */
|
/* Initialize the delay allocation list and lock */
|
||||||
|
|
|
@ -19,9 +19,9 @@ extern ULONG InitSafeBootMode;
|
||||||
|
|
||||||
/* FUNCTIONS ******************************************************************/
|
/* FUNCTIONS ******************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
HCELL_INDEX
|
HCELL_INDEX
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpFindControlSet(IN PHHIVE SystemHive,
|
CmpFindControlSet(IN PHHIVE SystemHive,
|
||||||
IN HCELL_INDEX RootCell,
|
IN HCELL_INDEX RootCell,
|
||||||
IN PUNICODE_STRING SelectKeyName,
|
IN PUNICODE_STRING SelectKeyName,
|
||||||
|
@ -129,9 +129,9 @@ CmpFindControlSet(IN PHHIVE SystemHive,
|
||||||
return ControlSetCell;
|
return ControlSetCell;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpFindTagIndex(IN PHHIVE Hive,
|
CmpFindTagIndex(IN PHHIVE Hive,
|
||||||
IN HCELL_INDEX TagCell,
|
IN HCELL_INDEX TagCell,
|
||||||
IN HCELL_INDEX GroupOrderCell,
|
IN HCELL_INDEX GroupOrderCell,
|
||||||
|
@ -179,9 +179,9 @@ CmpFindTagIndex(IN PHHIVE Hive,
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpAddDriverToList(IN PHHIVE Hive,
|
CmpAddDriverToList(IN PHHIVE Hive,
|
||||||
IN HCELL_INDEX DriverCell,
|
IN HCELL_INDEX DriverCell,
|
||||||
IN HCELL_INDEX GroupOrderCell,
|
IN HCELL_INDEX GroupOrderCell,
|
||||||
|
@ -346,9 +346,9 @@ CmpAddDriverToList(IN PHHIVE Hive,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpIsLoadType(IN PHHIVE Hive,
|
CmpIsLoadType(IN PHHIVE Hive,
|
||||||
IN HCELL_INDEX Cell,
|
IN HCELL_INDEX Cell,
|
||||||
IN SERVICE_LOAD_TYPE LoadType)
|
IN SERVICE_LOAD_TYPE LoadType)
|
||||||
|
@ -377,9 +377,9 @@ CmpIsLoadType(IN PHHIVE Hive,
|
||||||
return (*Data == LoadType);
|
return (*Data == LoadType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpFindDrivers(IN PHHIVE Hive,
|
CmpFindDrivers(IN PHHIVE Hive,
|
||||||
IN HCELL_INDEX ControlSet,
|
IN HCELL_INDEX ControlSet,
|
||||||
IN SERVICE_LOAD_TYPE LoadType,
|
IN SERVICE_LOAD_TYPE LoadType,
|
||||||
|
@ -499,9 +499,9 @@ CmpFindDrivers(IN PHHIVE Hive,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpDoSort(IN PLIST_ENTRY DriverListHead,
|
CmpDoSort(IN PLIST_ENTRY DriverListHead,
|
||||||
IN PUNICODE_STRING OrderList)
|
IN PUNICODE_STRING OrderList)
|
||||||
{
|
{
|
||||||
|
@ -556,9 +556,9 @@ CmpDoSort(IN PLIST_ENTRY DriverListHead,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpSortDriverList(IN PHHIVE Hive,
|
CmpSortDriverList(IN PHHIVE Hive,
|
||||||
IN HCELL_INDEX ControlSet,
|
IN HCELL_INDEX ControlSet,
|
||||||
IN PLIST_ENTRY DriverListHead)
|
IN PLIST_ENTRY DriverListHead)
|
||||||
|
@ -605,9 +605,9 @@ CmpSortDriverList(IN PHHIVE Hive,
|
||||||
return CmpDoSort(DriverListHead, &DependList);
|
return CmpDoSort(DriverListHead, &DependList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpOrderGroup(IN PBOOT_DRIVER_NODE StartNode,
|
CmpOrderGroup(IN PBOOT_DRIVER_NODE StartNode,
|
||||||
IN PBOOT_DRIVER_NODE EndNode)
|
IN PBOOT_DRIVER_NODE EndNode)
|
||||||
{
|
{
|
||||||
|
@ -668,9 +668,9 @@ CmpOrderGroup(IN PBOOT_DRIVER_NODE StartNode,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpResolveDriverDependencies(IN PLIST_ENTRY DriverListHead)
|
CmpResolveDriverDependencies(IN PLIST_ENTRY DriverListHead)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextEntry;
|
PLIST_ENTRY NextEntry;
|
||||||
|
@ -718,9 +718,9 @@ CmpResolveDriverDependencies(IN PLIST_ENTRY DriverListHead)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpIsSafe(IN PHHIVE Hive,
|
CmpIsSafe(IN PHHIVE Hive,
|
||||||
IN HCELL_INDEX SafeBootCell,
|
IN HCELL_INDEX SafeBootCell,
|
||||||
IN HCELL_INDEX DriverCell)
|
IN HCELL_INDEX DriverCell)
|
||||||
|
|
|
@ -14,9 +14,9 @@
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
|
CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
|
||||||
IN HANDLE NodeHandle,
|
IN HANDLE NodeHandle,
|
||||||
OUT PHANDLE NewHandle,
|
OUT PHANDLE NewHandle,
|
||||||
|
@ -199,9 +199,9 @@ CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpSetupConfigurationTree(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
|
CmpSetupConfigurationTree(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
|
||||||
IN HANDLE ParentHandle,
|
IN HANDLE ParentHandle,
|
||||||
IN INTERFACE_TYPE InterfaceType,
|
IN INTERFACE_TYPE InterfaceType,
|
||||||
|
@ -322,9 +322,9 @@ CmpSetupConfigurationTree(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitializeHardwareConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
CmpInitializeHardwareConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
|
@ -16,9 +16,9 @@
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
LANGID
|
LANGID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpConvertLangId(IN LPWSTR Name,
|
CmpConvertLangId(IN LPWSTR Name,
|
||||||
IN ULONG NameLength)
|
IN ULONG NameLength)
|
||||||
{
|
{
|
||||||
|
@ -67,9 +67,9 @@ CmpConvertLangId(IN LPWSTR Name,
|
||||||
return LangId;
|
return LangId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
HCELL_INDEX
|
HCELL_INDEX
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpWalkPath(IN PHHIVE SystemHive,
|
CmpWalkPath(IN PHHIVE SystemHive,
|
||||||
IN HCELL_INDEX ParentCell,
|
IN HCELL_INDEX ParentCell,
|
||||||
IN LPWSTR Path)
|
IN LPWSTR Path)
|
||||||
|
@ -98,9 +98,9 @@ CmpWalkPath(IN PHHIVE SystemHive,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmGetSystemControlValues(IN PVOID SystemHiveData,
|
CmGetSystemControlValues(IN PVOID SystemHiveData,
|
||||||
IN PCM_SYSTEM_CONTROL_VECTOR ControlVector)
|
IN PCM_SYSTEM_CONTROL_VECTOR ControlVector)
|
||||||
{
|
{
|
||||||
|
|
|
@ -65,7 +65,7 @@ ULONG CmpTypeCount[MaximumType + 1];
|
||||||
|
|
||||||
HANDLE CmpRegistryRootHandle;
|
HANDLE CmpRegistryRootHandle;
|
||||||
|
|
||||||
INIT_FUNCTION UNICODE_STRING CmClassName[MaximumClass + 1] =
|
INIT_SECTION UNICODE_STRING CmClassName[MaximumClass + 1] =
|
||||||
{
|
{
|
||||||
RTL_CONSTANT_STRING(L"System"),
|
RTL_CONSTANT_STRING(L"System"),
|
||||||
RTL_CONSTANT_STRING(L"Processor"),
|
RTL_CONSTANT_STRING(L"Processor"),
|
||||||
|
@ -77,7 +77,7 @@ INIT_FUNCTION UNICODE_STRING CmClassName[MaximumClass + 1] =
|
||||||
RTL_CONSTANT_STRING(L"Undefined")
|
RTL_CONSTANT_STRING(L"Undefined")
|
||||||
};
|
};
|
||||||
|
|
||||||
INIT_FUNCTION UNICODE_STRING CmTypeName[MaximumType + 1] =
|
INIT_SECTION UNICODE_STRING CmTypeName[MaximumType + 1] =
|
||||||
{
|
{
|
||||||
RTL_CONSTANT_STRING(L"System"),
|
RTL_CONSTANT_STRING(L"System"),
|
||||||
RTL_CONSTANT_STRING(L"CentralProcessor"),
|
RTL_CONSTANT_STRING(L"CentralProcessor"),
|
||||||
|
@ -123,7 +123,7 @@ INIT_FUNCTION UNICODE_STRING CmTypeName[MaximumType + 1] =
|
||||||
RTL_CONSTANT_STRING(L"Undefined")
|
RTL_CONSTANT_STRING(L"Undefined")
|
||||||
};
|
};
|
||||||
|
|
||||||
INIT_FUNCTION CMP_MF_TYPE CmpMultifunctionTypes[] =
|
INIT_SECTION CMP_MF_TYPE CmpMultifunctionTypes[] =
|
||||||
{
|
{
|
||||||
{"ISA", Isa, 0},
|
{"ISA", Isa, 0},
|
||||||
{"MCA", MicroChannel, 0},
|
{"MCA", MicroChannel, 0},
|
||||||
|
@ -136,7 +136,7 @@ INIT_FUNCTION CMP_MF_TYPE CmpMultifunctionTypes[] =
|
||||||
{NULL, Internal, 0}
|
{NULL, Internal, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
INIT_FUNCTION CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
|
INIT_SECTION CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
L"Session Manager",
|
L"Session Manager",
|
||||||
|
|
|
@ -185,9 +185,9 @@ CmpDelayCloseWorker(IN PVOID Context)
|
||||||
CmpUnlockRegistry();
|
CmpUnlockRegistry();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitializeDelayedCloseTable(VOID)
|
CmpInitializeDelayedCloseTable(VOID)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -262,9 +262,9 @@ CmpDelayDerefKCBWorker(IN PVOID Context)
|
||||||
CmpUnlockRegistry();
|
CmpUnlockRegistry();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitDelayDerefKCBEngine(VOID)
|
CmpInitDelayDerefKCBEngine(VOID)
|
||||||
{
|
{
|
||||||
/* Initialize lock and list */
|
/* Initialize lock and list */
|
||||||
|
|
|
@ -32,9 +32,9 @@ typedef struct _REGISTRY_CALLBACK
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitCallback(VOID)
|
CmpInitCallback(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
|
|
@ -20,9 +20,9 @@ PCM_NAME_HASH_TABLE_ENTRY CmpNameCacheTable;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitializeCache(VOID)
|
CmpInitializeCache(VOID)
|
||||||
{
|
{
|
||||||
ULONG Length, i;
|
ULONG Length, i;
|
||||||
|
|
|
@ -391,9 +391,9 @@ CmpInitHiveFromFile(IN PCUNICODE_STRING HiveName,
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
@ -446,9 +446,9 @@ Quit:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
static
|
static
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
INIT_FUNCTION
|
|
||||||
CmpCreateHardwareProfile(HANDLE ControlSetHandle)
|
CmpCreateHardwareProfile(HANDLE ControlSetHandle)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
|
@ -518,9 +518,9 @@ done:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
UNICODE_STRING ConfigName = RTL_CONSTANT_STRING(L"Control\\IDConfigDB");
|
UNICODE_STRING ConfigName = RTL_CONSTANT_STRING(L"Control\\IDConfigDB");
|
||||||
|
@ -859,9 +859,9 @@ CmpLinkHiveToMaster(IN PUNICODE_STRING LinkName,
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpInitializeSystemHive(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
CmpInitializeSystemHive(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
static const UNICODE_STRING HiveName = RTL_CONSTANT_STRING(L"SYSTEM");
|
static const UNICODE_STRING HiveName = RTL_CONSTANT_STRING(L"SYSTEM");
|
||||||
|
@ -976,9 +976,9 @@ CmpInitializeSystemHive(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpCreateObjectTypes(VOID)
|
CmpCreateObjectTypes(VOID)
|
||||||
{
|
{
|
||||||
OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;
|
OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;
|
||||||
|
@ -1010,9 +1010,9 @@ CmpCreateObjectTypes(VOID)
|
||||||
return ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &CmpKeyObjectType);
|
return ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &CmpKeyObjectType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpCreateRootNode(IN PHHIVE Hive,
|
CmpCreateRootNode(IN PHHIVE Hive,
|
||||||
IN PCWSTR Name,
|
IN PCWSTR Name,
|
||||||
OUT PHCELL_INDEX Index)
|
OUT PHCELL_INDEX Index)
|
||||||
|
@ -1066,9 +1066,9 @@ CmpCreateRootNode(IN PHHIVE Hive,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpCreateRegistryRoot(VOID)
|
CmpCreateRegistryRoot(VOID)
|
||||||
{
|
{
|
||||||
UNICODE_STRING KeyName;
|
UNICODE_STRING KeyName;
|
||||||
|
@ -1511,9 +1511,9 @@ CmpInitializeHiveList(VOID)
|
||||||
CmpNoVolatileCreates = TRUE;
|
CmpNoVolatileCreates = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmInitSystem1(VOID)
|
CmInitSystem1(VOID)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
|
@ -1727,9 +1727,9 @@ CmInitSystem1(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmpFreeDriverList(IN PHHIVE Hive,
|
CmpFreeDriverList(IN PHHIVE Hive,
|
||||||
IN PLIST_ENTRY DriverList)
|
IN PLIST_ENTRY DriverList)
|
||||||
{
|
{
|
||||||
|
@ -1776,9 +1776,9 @@ CmpFreeDriverList(IN PHHIVE Hive,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PUNICODE_STRING*
|
PUNICODE_STRING*
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
CmGetSystemDriverList(VOID)
|
CmGetSystemDriverList(VOID)
|
||||||
{
|
{
|
||||||
LIST_ENTRY DriverList;
|
LIST_ENTRY DriverList;
|
||||||
|
|
|
@ -22,9 +22,9 @@ EX_PUSH_LOCK HandleTableListLock;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitializeHandleTables(VOID)
|
ExpInitializeHandleTables(VOID)
|
||||||
{
|
{
|
||||||
/* Initialize the list of handle tables and the lock */
|
/* Initialize the list of handle tables and the lock */
|
||||||
|
|
|
@ -183,9 +183,9 @@ HdlspEnableTerminal(IN BOOLEAN Enable)
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
HeadlessInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
HeadlessInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PHEADLESS_LOADER_BLOCK HeadlessBlock;
|
PHEADLESS_LOADER_BLOCK HeadlessBlock;
|
||||||
|
|
|
@ -91,9 +91,9 @@ BOOLEAN ExpRealTimeIsUniversal;
|
||||||
|
|
||||||
/* FUNCTIONS ****************************************************************/
|
/* FUNCTIONS ****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpCreateSystemRootLink(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
ExpCreateSystemRootLink(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
UNICODE_STRING LinkName;
|
UNICODE_STRING LinkName;
|
||||||
|
@ -203,9 +203,9 @@ ExpCreateSystemRootLink(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
LARGE_INTEGER SectionSize;
|
LARGE_INTEGER SectionSize;
|
||||||
|
@ -379,9 +379,9 @@ ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
ExpNlsTableBase = SectionBase;
|
ExpNlsTableBase = SectionBase;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpLoadInitialProcess(IN PINIT_BUFFER InitBuffer,
|
ExpLoadInitialProcess(IN PINIT_BUFFER InitBuffer,
|
||||||
OUT PRTL_USER_PROCESS_PARAMETERS *ProcessParameters,
|
OUT PRTL_USER_PROCESS_PARAMETERS *ProcessParameters,
|
||||||
OUT PCHAR *ProcessEnvironment)
|
OUT PCHAR *ProcessEnvironment)
|
||||||
|
@ -596,9 +596,9 @@ ExpLoadInitialProcess(IN PINIT_BUFFER InitBuffer,
|
||||||
*ProcessEnvironment = EnvironmentPtr;
|
*ProcessEnvironment = EnvironmentPtr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExComputeTickCountMultiplier(IN ULONG ClockIncrement)
|
ExComputeTickCountMultiplier(IN ULONG ClockIncrement)
|
||||||
{
|
{
|
||||||
ULONG MsRemainder = 0, MsIncrement;
|
ULONG MsRemainder = 0, MsIncrement;
|
||||||
|
@ -629,9 +629,9 @@ ExComputeTickCountMultiplier(IN ULONG ClockIncrement)
|
||||||
return (MsIncrement << 24) | MsRemainder;
|
return (MsIncrement << 24) | MsRemainder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitSystemPhase0(VOID)
|
ExpInitSystemPhase0(VOID)
|
||||||
{
|
{
|
||||||
/* Initialize EXRESOURCE Support */
|
/* Initialize EXRESOURCE Support */
|
||||||
|
@ -652,9 +652,9 @@ ExpInitSystemPhase0(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitSystemPhase1(VOID)
|
ExpInitSystemPhase1(VOID)
|
||||||
{
|
{
|
||||||
/* Initialize worker threads */
|
/* Initialize worker threads */
|
||||||
|
@ -729,9 +729,9 @@ ExpInitSystemPhase1(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExInitSystem(VOID)
|
ExInitSystem(VOID)
|
||||||
{
|
{
|
||||||
/* Check the initialization phase */
|
/* Check the initialization phase */
|
||||||
|
@ -755,9 +755,9 @@ ExInitSystem(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpIsLoaderValid(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
ExpIsLoaderValid(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PLOADER_PARAMETER_EXTENSION Extension;
|
PLOADER_PARAMETER_EXTENSION Extension;
|
||||||
|
@ -781,9 +781,9 @@ ExpIsLoaderValid(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpLoadBootSymbols(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
ExpLoadBootSymbols(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
ULONG i = 0;
|
ULONG i = 0;
|
||||||
|
@ -862,9 +862,9 @@ ExpLoadBootSymbols(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExBurnMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
ExBurnMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN ULONG_PTR PagesToDestroy,
|
IN ULONG_PTR PagesToDestroy,
|
||||||
IN TYPE_OF_MEMORY MemoryType)
|
IN TYPE_OF_MEMORY MemoryType)
|
||||||
|
@ -908,9 +908,9 @@ ExBurnMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitializeExecutive(IN ULONG Cpu,
|
ExpInitializeExecutive(IN ULONG Cpu,
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
|
@ -1327,9 +1327,9 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock);
|
MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
Phase1InitializationDiscard(IN PVOID Context)
|
Phase1InitializationDiscard(IN PVOID Context)
|
||||||
{
|
{
|
||||||
PLOADER_PARAMETER_BLOCK LoaderBlock = Context;
|
PLOADER_PARAMETER_BLOCK LoaderBlock = Context;
|
||||||
|
|
|
@ -29,9 +29,9 @@ GENERAL_LOOKASIDE ExpSmallPagedPoolLookasideLists[MAXIMUM_PROCESSORS];
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExInitializeSystemLookasideList(IN PGENERAL_LOOKASIDE List,
|
ExInitializeSystemLookasideList(IN PGENERAL_LOOKASIDE List,
|
||||||
IN POOL_TYPE Type,
|
IN POOL_TYPE Type,
|
||||||
IN ULONG Size,
|
IN ULONG Size,
|
||||||
|
@ -57,9 +57,9 @@ ExInitializeSystemLookasideList(IN PGENERAL_LOOKASIDE List,
|
||||||
List->LastAllocateHits = 0;
|
List->LastAllocateHits = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExInitPoolLookasidePointers(VOID)
|
ExInitPoolLookasidePointers(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
@ -87,9 +87,9 @@ ExInitPoolLookasidePointers(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitLookasideLists(VOID)
|
ExpInitLookasideLists(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
|
|
@ -39,9 +39,9 @@ ULONG ExPushLockSpinCount = 0;
|
||||||
* @remarks The ExpInitializePushLocks routine sets up the spin on SMP machines.
|
* @remarks The ExpInitializePushLocks routine sets up the spin on SMP machines.
|
||||||
*
|
*
|
||||||
*--*/
|
*--*/
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpInitializePushLocks(VOID)
|
ExpInitializePushLocks(VOID)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
|
|
|
@ -163,9 +163,9 @@ ExpCheckForApcsDisabled(IN KIRQL Irql,
|
||||||
* @remarks This routine should only be called once, during system startup.
|
* @remarks This routine should only be called once, during system startup.
|
||||||
*
|
*
|
||||||
*--*/
|
*--*/
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExpResourceInitialization(VOID)
|
ExpResourceInitialization(VOID)
|
||||||
{
|
{
|
||||||
/* Setup the timeout */
|
/* Setup the timeout */
|
||||||
|
|
|
@ -25,9 +25,9 @@ XIPDispatch(IN ULONG DispatchCode,
|
||||||
return STATUS_NOT_IMPLEMENTED;
|
return STATUS_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PMEMORY_ALLOCATION_DESCRIPTOR
|
PMEMORY_ALLOCATION_DESCRIPTOR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
XIPpFindMemoryDescriptor(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
XIPpFindMemoryDescriptor(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextEntry;
|
PLIST_ENTRY NextEntry;
|
||||||
|
@ -49,9 +49,9 @@ XIPpFindMemoryDescriptor(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
XIPInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
XIPInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PCHAR CommandLine, XipBoot, XipRom, XipMegs, XipVerbose, XipRam;
|
PCHAR CommandLine, XipBoot, XipRom, XipMegs, XipVerbose, XipRam;
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
PERESOURCE FsRtlPagingIoResources;
|
PERESOURCE FsRtlPagingIoResources;
|
||||||
ULONG FsRtlPagingIoResourceSelector;
|
ULONG FsRtlPagingIoResourceSelector;
|
||||||
NTSTATUS NTAPI INIT_FUNCTION FsRtlInitializeWorkerThread(VOID);
|
INIT_FUNCTION NTSTATUS NTAPI FsRtlInitializeWorkerThread(VOID);
|
||||||
extern KSEMAPHORE FsRtlpUncSemaphore;
|
extern KSEMAPHORE FsRtlpUncSemaphore;
|
||||||
|
|
||||||
static const UCHAR LegalAnsiCharacterArray[] =
|
static const UCHAR LegalAnsiCharacterArray[] =
|
||||||
|
@ -155,9 +155,9 @@ const UCHAR * const FsRtlLegalAnsiCharacterArray = LegalAnsiCharacterArray;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
FsRtlInitSystem(VOID)
|
FsRtlInitSystem(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
|
|
@ -144,9 +144,9 @@ FsRtlWorkerThread(IN PVOID StartContext)
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
FsRtlInitializeWorkerThread(VOID)
|
FsRtlInitializeWorkerThread(VOID)
|
||||||
{
|
{
|
||||||
ULONG_PTR i;
|
ULONG_PTR i;
|
||||||
|
|
|
@ -212,9 +212,9 @@ BootLogoFadeIn(VOID)
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PVOID
|
PVOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
FindBitmapResource(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
FindBitmapResource(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN ULONG ResourceId)
|
IN ULONG ResourceId)
|
||||||
{
|
{
|
||||||
|
@ -277,9 +277,9 @@ FindBitmapResource(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
return Data;
|
return Data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
InbvDriverInitialize(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
InbvDriverInitialize(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN ULONG Count)
|
IN ULONG Count)
|
||||||
{
|
{
|
||||||
|
@ -357,9 +357,9 @@ InbvReleaseLock(VOID)
|
||||||
if (InbvOldIrql <= DISPATCH_LEVEL) KeLowerIrql(OldIrql);
|
if (InbvOldIrql <= DISPATCH_LEVEL) KeLowerIrql(OldIrql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
InbvEnableBootDriver(IN BOOLEAN Enable)
|
InbvEnableBootDriver(IN BOOLEAN Enable)
|
||||||
{
|
{
|
||||||
/* Check if we're installed */
|
/* Check if we're installed */
|
||||||
|
@ -622,9 +622,9 @@ InbvSolidColorFill(IN ULONG Left,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
InbvUpdateProgressBar(IN ULONG Progress)
|
InbvUpdateProgressBar(IN ULONG Progress)
|
||||||
{
|
{
|
||||||
ULONG FillCount, BoundedProgress;
|
ULONG FillCount, BoundedProgress;
|
||||||
|
@ -738,9 +738,9 @@ InbvSetProgressBarSubset(IN ULONG Floor,
|
||||||
InbvProgressState.Bias = (Ceiling * 100) - Floor;
|
InbvProgressState.Bias = (Ceiling * 100) - Floor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
InbvIndicateProgress(VOID)
|
InbvIndicateProgress(VOID)
|
||||||
{
|
{
|
||||||
ULONG Percentage;
|
ULONG Percentage;
|
||||||
|
@ -930,9 +930,9 @@ InbvRotationThread(
|
||||||
PsTerminateSystemThread(STATUS_SUCCESS);
|
PsTerminateSystemThread(STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
InbvRotBarInit(VOID)
|
InbvRotBarInit(VOID)
|
||||||
{
|
{
|
||||||
PltRotBarStatus = RBS_FADEIN;
|
PltRotBarStatus = RBS_FADEIN;
|
||||||
|
@ -940,9 +940,9 @@ InbvRotBarInit(VOID)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
DisplayBootBitmap(IN BOOLEAN TextMode)
|
DisplayBootBitmap(IN BOOLEAN TextMode)
|
||||||
{
|
{
|
||||||
PVOID Header = NULL, Footer = NULL, Screen = NULL;
|
PVOID Header = NULL, Footer = NULL, Screen = NULL;
|
||||||
|
@ -1185,9 +1185,9 @@ DisplayBootBitmap(IN BOOLEAN TextMode)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
DisplayFilter(PCHAR *String)
|
DisplayFilter(PCHAR *String)
|
||||||
{
|
{
|
||||||
/* Windows hack to skip first dots */
|
/* Windows hack to skip first dots */
|
||||||
|
@ -1209,9 +1209,9 @@ DisplayFilter(PCHAR *String)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
FinalizeBootLogo(VOID)
|
FinalizeBootLogo(VOID)
|
||||||
{
|
{
|
||||||
/* Acquire lock and check the display state */
|
/* Acquire lock and check the display state */
|
||||||
|
|
|
@ -289,6 +289,7 @@ MI_IS_MAPPED_PTE(PMMPTE PointerPte)
|
||||||
return ((PointerPte->u.Long & 0xFFFFFC01) != 0);
|
return ((PointerPte->u.Long & 0xFFFFFC01) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FORCEINLINE
|
FORCEINLINE
|
||||||
MmInitGlobalKernelPageDirectory(VOID)
|
MmInitGlobalKernelPageDirectory(VOID)
|
||||||
|
|
|
@ -288,6 +288,7 @@ extern LAZY_WRITER LazyWriter;
|
||||||
#define NODE_TYPE_PRIVATE_MAP 0x02FE
|
#define NODE_TYPE_PRIVATE_MAP 0x02FE
|
||||||
#define NODE_TYPE_SHARED_MAP 0x02FF
|
#define NODE_TYPE_SHARED_MAP 0x02FF
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CcPfInitializePrefetcher(
|
CcPfInitializePrefetcher(
|
||||||
|
@ -324,6 +325,7 @@ CcRosGetVacb(
|
||||||
PROS_VACB *Vacb
|
PROS_VACB *Vacb
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CcInitView(VOID);
|
CcInitView(VOID);
|
||||||
|
@ -340,6 +342,7 @@ NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
CcWriteVirtualAddress(PROS_VACB Vacb);
|
CcWriteVirtualAddress(PROS_VACB Vacb);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CcInitializeCacheManager(VOID);
|
CcInitializeCacheManager(VOID);
|
||||||
|
|
|
@ -694,6 +694,7 @@ CmpFlushNotify(
|
||||||
IN BOOLEAN LockHeld
|
IN BOOLEAN LockHeld
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitCallback(
|
CmpInitCallback(
|
||||||
|
@ -703,24 +704,28 @@ CmpInitCallback(
|
||||||
//
|
//
|
||||||
// KCB Cache/Delay Routines
|
// KCB Cache/Delay Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitializeCache(
|
CmpInitializeCache(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitCmPrivateDelayAlloc(
|
CmpInitCmPrivateDelayAlloc(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitCmPrivateAlloc(
|
CmpInitCmPrivateAlloc(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitDelayDerefKCBEngine(
|
CmpInitDelayDerefKCBEngine(
|
||||||
|
@ -963,6 +968,7 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpRemoveFromDelayedClose(IN PCM_KEY_CONTROL_BLOCK Kcb);
|
CmpRemoveFromDelayedClose(IN PCM_KEY_CONTROL_BLOCK Kcb);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitializeDelayedCloseTable(
|
CmpInitializeDelayedCloseTable(
|
||||||
|
@ -1161,6 +1167,7 @@ CmpCreateLinkNode(
|
||||||
//
|
//
|
||||||
// Boot Routines
|
// Boot Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
HCELL_INDEX
|
HCELL_INDEX
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpFindControlSet(
|
CmpFindControlSet(
|
||||||
|
@ -1170,6 +1177,7 @@ CmpFindControlSet(
|
||||||
OUT PBOOLEAN AutoSelect
|
OUT PBOOLEAN AutoSelect
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
CmGetSystemControlValues(
|
CmGetSystemControlValues(
|
||||||
|
@ -1186,6 +1194,7 @@ CmpSaveBootControlSet(
|
||||||
//
|
//
|
||||||
// Hardware Configuration Routines
|
// Hardware Configuration Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitializeRegistryNode(
|
CmpInitializeRegistryNode(
|
||||||
|
@ -1203,6 +1212,7 @@ CmpInitializeMachineDependentConfiguration(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpInitializeHardwareConfiguration(
|
CmpInitializeHardwareConfiguration(
|
||||||
|
@ -1407,6 +1417,7 @@ CmSaveMergedKeys(
|
||||||
//
|
//
|
||||||
// Startup and Shutdown
|
// Startup and Shutdown
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CmInitSystem1(
|
CmInitSystem1(
|
||||||
|
@ -1434,12 +1445,14 @@ CmpSetVersionData(
|
||||||
//
|
//
|
||||||
// Driver List Routines
|
// Driver List Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
PUNICODE_STRING*
|
PUNICODE_STRING*
|
||||||
NTAPI
|
NTAPI
|
||||||
CmGetSystemDriverList(
|
CmGetSystemDriverList(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpFindDrivers(
|
CmpFindDrivers(
|
||||||
|
@ -1450,7 +1463,7 @@ CmpFindDrivers(
|
||||||
IN PLIST_ENTRY DriverListHead
|
IN PLIST_ENTRY DriverListHead
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpSortDriverList(
|
CmpSortDriverList(
|
||||||
|
@ -1459,12 +1472,14 @@ CmpSortDriverList(
|
||||||
IN PLIST_ENTRY DriverListHead
|
IN PLIST_ENTRY DriverListHead
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpResolveDriverDependencies(
|
CmpResolveDriverDependencies(
|
||||||
IN PLIST_ENTRY DriverListHead
|
IN PLIST_ENTRY DriverListHead
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
CmpIsSafe(
|
CmpIsSafe(
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
#define DBGKTRACE(x, fmt, ...) DPRINT(fmt, ##__VA_ARGS__)
|
#define DBGKTRACE(x, fmt, ...) DPRINT(fmt, ##__VA_ARGS__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
DbgkInitialize(
|
DbgkInitialize(
|
||||||
|
|
|
@ -169,6 +169,7 @@ ExGetPoolTagInfo(
|
||||||
|
|
||||||
/* INITIALIZATION FUNCTIONS *************************************************/
|
/* INITIALIZATION FUNCTIONS *************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpWin32kInit(VOID);
|
ExpWin32kInit(VOID);
|
||||||
|
@ -183,6 +184,7 @@ Phase1Initialization(
|
||||||
IN PVOID Context
|
IN PVOID Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializePushLocks(VOID);
|
ExpInitializePushLocks(VOID);
|
||||||
|
@ -193,6 +195,7 @@ ExRefreshTimeZoneInformation(
|
||||||
IN PLARGE_INTEGER SystemBootTime
|
IN PLARGE_INTEGER SystemBootTime
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeWorkerThreads(VOID);
|
ExpInitializeWorkerThreads(VOID);
|
||||||
|
@ -201,10 +204,12 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExSwapinWorkerThreads(IN BOOLEAN AllowSwap);
|
ExSwapinWorkerThreads(IN BOOLEAN AllowSwap);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitLookasideLists(VOID);
|
ExpInitLookasideLists(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExInitializeSystemLookasideList(
|
ExInitializeSystemLookasideList(
|
||||||
|
@ -216,14 +221,17 @@ ExInitializeSystemLookasideList(
|
||||||
IN PLIST_ENTRY ListHead
|
IN PLIST_ENTRY ListHead
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeCallbacks(VOID);
|
ExpInitializeCallbacks(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitUuids(VOID);
|
ExpInitUuids(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeExecutive(
|
ExpInitializeExecutive(
|
||||||
|
@ -235,38 +243,47 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExShutdownSystem(VOID);
|
ExShutdownSystem(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeEventImplementation(VOID);
|
ExpInitializeEventImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeKeyedEventImplementation(VOID);
|
ExpInitializeKeyedEventImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeEventPairImplementation(VOID);
|
ExpInitializeEventPairImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeSemaphoreImplementation(VOID);
|
ExpInitializeSemaphoreImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeMutantImplementation(VOID);
|
ExpInitializeMutantImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeTimerImplementation(VOID);
|
ExpInitializeTimerImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeProfileImplementation(VOID);
|
ExpInitializeProfileImplementation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpResourceInitialization(VOID);
|
ExpResourceInitialization(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExInitPoolLookasidePointers(VOID);
|
ExInitPoolLookasidePointers(VOID);
|
||||||
|
@ -406,6 +423,7 @@ typedef BOOLEAN
|
||||||
ULONG_PTR Context
|
ULONG_PTR Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitializeHandleTables(
|
ExpInitializeHandleTables(
|
||||||
|
@ -1461,12 +1479,14 @@ ExTimerRundown(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HeadlessInit(
|
HeadlessInit(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
XIPInit(
|
XIPInit(
|
||||||
|
|
|
@ -108,12 +108,14 @@ typedef struct _INT_MAPPING
|
||||||
//
|
//
|
||||||
// Initialization Routines
|
// Initialization Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
FsRtlInitializeLargeMcbs(
|
FsRtlInitializeLargeMcbs(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
FsRtlInitializeTunnels(
|
FsRtlInitializeTunnels(
|
||||||
|
@ -129,6 +131,7 @@ FsRtlPTeardownPerFileObjectContexts(
|
||||||
IN PFILE_OBJECT FileObject
|
IN PFILE_OBJECT FileObject
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
FsRtlInitSystem(
|
FsRtlInitSystem(
|
||||||
|
|
|
@ -321,6 +321,7 @@ KiSetTebBase(PKPCR Pcr, PVOID TebAddress)
|
||||||
Ke386SetGdtEntryBase(&Pcr->GDT[KGDT_R3_TEB / sizeof(KGDTENTRY)], TebAddress);
|
Ke386SetGdtEntryBase(&Pcr->GDT[KGDT_R3_TEB / sizeof(KGDTENTRY)], TebAddress);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
Ki386InitializeTss(
|
Ki386InitializeTss(
|
||||||
|
@ -329,30 +330,36 @@ Ki386InitializeTss(
|
||||||
IN PKGDTENTRY Gdt
|
IN PKGDTENTRY Gdt
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiSetCR0Bits(VOID);
|
KiSetCR0Bits(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiGetCacheInformation(VOID);
|
KiGetCacheInformation(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
KiIsNpxPresent(
|
KiIsNpxPresent(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
KiIsNpxErrataPresent(
|
KiIsNpxErrataPresent(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiSetProcessorType(VOID);
|
KiSetProcessorType(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
KiGetFeatureBits(VOID);
|
KiGetFeatureBits(VOID);
|
||||||
|
@ -387,18 +394,21 @@ Ki386SetupAndExitToV86Mode(
|
||||||
OUT PTEB VdmTeb
|
OUT PTEB VdmTeb
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KeI386VdmInitialize(
|
KeI386VdmInitialize(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
Ki386EnableGlobalPage(
|
Ki386EnableGlobalPage(
|
||||||
IN ULONG_PTR Context
|
IN ULONG_PTR Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
Ki386EnableTargetLargePage(
|
Ki386EnableTargetLargePage(
|
||||||
|
@ -426,48 +436,56 @@ Ki386EnableCurrentLargePage(
|
||||||
IN ULONG Cr3
|
IN ULONG Cr3
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiI386PentiumLockErrataFixup(
|
KiI386PentiumLockErrataFixup(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitializePAT(
|
KiInitializePAT(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitializeMTRR(
|
KiInitializeMTRR(
|
||||||
IN BOOLEAN FinalCpu
|
IN BOOLEAN FinalCpu
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiAmdK6InitializeMTRR(
|
KiAmdK6InitializeMTRR(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiRestoreFastSyscallReturnState(
|
KiRestoreFastSyscallReturnState(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
Ki386EnableDE(
|
Ki386EnableDE(
|
||||||
IN ULONG_PTR Context
|
IN ULONG_PTR Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
Ki386EnableFxsr(
|
Ki386EnableFxsr(
|
||||||
IN ULONG_PTR Context
|
IN ULONG_PTR Context
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
Ki386EnableXMMIExceptions(
|
Ki386EnableXMMIExceptions(
|
||||||
|
@ -791,11 +809,12 @@ KiCheckForApcDelivery(IN PKTRAP_FRAME TrapFrame)
|
||||||
//
|
//
|
||||||
// Switches from boot loader to initial kernel stack
|
// Switches from boot loader to initial kernel stack
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
FORCEINLINE
|
FORCEINLINE
|
||||||
VOID
|
VOID
|
||||||
KiSwitchToBootStack(IN ULONG_PTR InitialStack)
|
KiSwitchToBootStack(IN ULONG_PTR InitialStack)
|
||||||
{
|
{
|
||||||
VOID NTAPI KiSystemStartupBootStack(VOID);
|
INIT_FUNCTION VOID NTAPI KiSystemStartupBootStack(VOID);
|
||||||
|
|
||||||
/* We have to switch to a new stack before continuing kernel initialization */
|
/* We have to switch to a new stack before continuing kernel initialization */
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
|
|
@ -21,18 +21,21 @@ typedef enum _ROT_BAR_TYPE
|
||||||
RB_PROGRESS_BAR
|
RB_PROGRESS_BAR
|
||||||
} ROT_BAR_TYPE;
|
} ROT_BAR_TYPE;
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
InbvUpdateProgressBar(
|
InbvUpdateProgressBar(
|
||||||
IN ULONG Progress
|
IN ULONG Progress
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
InbvRotBarInit(
|
InbvRotBarInit(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
InbvDriverInitialize(
|
InbvDriverInitialize(
|
||||||
|
@ -40,24 +43,28 @@ InbvDriverInitialize(
|
||||||
IN ULONG Count
|
IN ULONG Count
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
InbvEnableBootDriver(
|
InbvEnableBootDriver(
|
||||||
IN BOOLEAN Enable
|
IN BOOLEAN Enable
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
DisplayBootBitmap(
|
DisplayBootBitmap(
|
||||||
IN BOOLEAN TextMode
|
IN BOOLEAN TextMode
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
DisplayFilter(
|
DisplayFilter(
|
||||||
IN PCHAR *String
|
IN PCHAR *String
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
FinalizeBootLogo(
|
FinalizeBootLogo(
|
||||||
|
@ -78,6 +85,7 @@ InbvBitBlt(
|
||||||
IN ULONG Y
|
IN ULONG Y
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
InbvIndicateProgress(
|
InbvIndicateProgress(
|
||||||
|
|
|
@ -577,6 +577,7 @@ PipCallDriverAddDevice(
|
||||||
IN PDRIVER_OBJECT DriverObject
|
IN PDRIVER_OBJECT DriverObject
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopInitializePlugPlayServices(
|
IopInitializePlugPlayServices(
|
||||||
|
@ -692,6 +693,7 @@ IoDestroyDriverList(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
IopInitPlugPlayEvents(VOID);
|
IopInitPlugPlayEvents(VOID);
|
||||||
|
|
||||||
|
@ -740,12 +742,14 @@ IopTraverseDeviceTree(
|
||||||
//
|
//
|
||||||
// PnP Routines
|
// PnP Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopUpdateRootKey(
|
IopUpdateRootKey(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
PiInitCacheGroupInformation(
|
PiInitCacheGroupInformation(
|
||||||
|
@ -783,12 +787,14 @@ PnpRegSzToString(
|
||||||
//
|
//
|
||||||
// Initialization Routines
|
// Initialization Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopCreateArcNames(
|
IopCreateArcNames(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopReassignSystemRoot(
|
IopReassignSystemRoot(
|
||||||
|
@ -796,6 +802,7 @@ IopReassignSystemRoot(
|
||||||
OUT PANSI_STRING NtBootPath
|
OUT PANSI_STRING NtBootPath
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
IoInitSystem(
|
IoInitSystem(
|
||||||
|
@ -986,11 +993,13 @@ IopShutdownBaseFileSystems(
|
||||||
//
|
//
|
||||||
// Boot logging support
|
// Boot logging support
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
IopInitBootLog(
|
IopInitBootLog(
|
||||||
IN BOOLEAN StartBootLog
|
IN BOOLEAN StartBootLog
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
IopStartBootLog(
|
IopStartBootLog(
|
||||||
VOID
|
VOID
|
||||||
|
@ -1062,6 +1071,7 @@ RawFsIsRawFileSystemDeviceObject(
|
||||||
IN PDEVICE_OBJECT DeviceObject
|
IN PDEVICE_OBJECT DeviceObject
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
RawFsDriverEntry(
|
RawFsDriverEntry(
|
||||||
|
@ -1094,12 +1104,14 @@ PnpRootRegisterDevice(
|
||||||
//
|
//
|
||||||
// Driver Routines
|
// Driver Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
IopInitializeBootDrivers(
|
IopInitializeBootDrivers(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
IopInitializeSystemDrivers(
|
IopInitializeSystemDrivers(
|
||||||
|
@ -1356,6 +1368,7 @@ IoSetIoCompletion(
|
||||||
//
|
//
|
||||||
// Ramdisk Routines
|
// Ramdisk Routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopStartRamdisk(
|
IopStartRamdisk(
|
||||||
|
|
|
@ -724,10 +724,12 @@ KeQueryValuesProcess(IN PKPROCESS Process,
|
||||||
|
|
||||||
/* INITIALIZATION FUNCTIONS *************************************************/
|
/* INITIALIZATION FUNCTIONS *************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
KeInitSystem(VOID);
|
KeInitSystem(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KeInitExceptions(VOID);
|
KeInitExceptions(VOID);
|
||||||
|
@ -736,10 +738,12 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KeInitInterrupts(VOID);
|
KeInitInterrupts(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitializeBugCheck(VOID);
|
KiInitializeBugCheck(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiSystemStartup(
|
KiSystemStartup(
|
||||||
|
@ -900,6 +904,7 @@ KiChainedDispatch(
|
||||||
IN PKINTERRUPT Interrupt
|
IN PKINTERRUPT Interrupt
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitializeMachineType(
|
KiInitializeMachineType(
|
||||||
|
@ -917,6 +922,7 @@ KiSetupStackAndInitializeKernel(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitSpinLocks(
|
KiInitSpinLocks(
|
||||||
|
@ -924,6 +930,7 @@ KiInitSpinLocks(
|
||||||
IN CCHAR Number
|
IN CCHAR Number
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
LARGE_INTEGER
|
LARGE_INTEGER
|
||||||
NTAPI
|
NTAPI
|
||||||
KiComputeReciprocal(
|
KiComputeReciprocal(
|
||||||
|
@ -931,6 +938,7 @@ KiComputeReciprocal(
|
||||||
OUT PUCHAR Shift
|
OUT PUCHAR Shift
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitSystem(
|
KiInitSystem(
|
||||||
|
@ -959,6 +967,7 @@ KiCallbackReturn(
|
||||||
IN NTSTATUS Status
|
IN NTSTATUS Status
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitMachineDependent(VOID);
|
KiInitMachineDependent(VOID);
|
||||||
|
|
|
@ -137,6 +137,7 @@ LpcExitThread(
|
||||||
//
|
//
|
||||||
// Initialization functions
|
// Initialization functions
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
LpcInitSystem(
|
LpcInitSystem(
|
||||||
|
|
|
@ -559,6 +559,7 @@ MiCheckAllProcessMemoryAreas(VOID);
|
||||||
|
|
||||||
/* npool.c *******************************************************************/
|
/* npool.c *******************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeNonPagedPool(VOID);
|
MiInitializeNonPagedPool(VOID);
|
||||||
|
@ -609,6 +610,7 @@ MmInit1(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitSystem(IN ULONG Phase,
|
MmInitSystem(IN ULONG Phase,
|
||||||
|
@ -625,6 +627,7 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmFreeSwapPage(SWAPENTRY Entry);
|
MmFreeSwapPage(SWAPENTRY Entry);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitPagingFile(VOID);
|
MmInitPagingFile(VOID);
|
||||||
|
@ -793,6 +796,7 @@ MmDeleteKernelStack(PVOID Stack,
|
||||||
|
|
||||||
/* balace.c ******************************************************************/
|
/* balace.c ******************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitializeMemoryConsumer(
|
MmInitializeMemoryConsumer(
|
||||||
|
@ -800,6 +804,7 @@ MmInitializeMemoryConsumer(
|
||||||
NTSTATUS (*Trim)(ULONG Target, ULONG Priority, PULONG NrFreed)
|
NTSTATUS (*Trim)(ULONG Target, ULONG Priority, PULONG NrFreed)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitializeBalancer(
|
MmInitializeBalancer(
|
||||||
|
@ -822,6 +827,7 @@ MmRequestPageMemoryConsumer(
|
||||||
PPFN_NUMBER AllocatedPage
|
PPFN_NUMBER AllocatedPage
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitBalancerThread(VOID);
|
MiInitBalancerThread(VOID);
|
||||||
|
@ -867,6 +873,7 @@ MmDeleteRmap(
|
||||||
PVOID Address
|
PVOID Address
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitializeRmapList(VOID);
|
MmInitializeRmapList(VOID);
|
||||||
|
@ -1076,6 +1083,7 @@ MmIsDisabledPage(
|
||||||
PVOID Address
|
PVOID Address
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitGlobalKernelPageDirectory(VOID);
|
MmInitGlobalKernelPageDirectory(VOID);
|
||||||
|
@ -1178,6 +1186,7 @@ MmCreateProcessAddressSpace(
|
||||||
IN PULONG_PTR DirectoryTableBase
|
IN PULONG_PTR DirectoryTableBase
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitializeHandBuiltProcess(
|
MmInitializeHandBuiltProcess(
|
||||||
|
@ -1185,7 +1194,7 @@ MmInitializeHandBuiltProcess(
|
||||||
IN PULONG_PTR DirectoryTableBase
|
IN PULONG_PTR DirectoryTableBase
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitializeHandBuiltProcess2(
|
MmInitializeHandBuiltProcess2(
|
||||||
|
@ -1305,6 +1314,7 @@ MmProtectSectionView(
|
||||||
PULONG OldProtect
|
PULONG OldProtect
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitSectionImplementation(VOID);
|
MmInitSectionImplementation(VOID);
|
||||||
|
@ -1327,6 +1337,7 @@ MmPageOutSectionView(
|
||||||
ULONG_PTR Entry
|
ULONG_PTR Entry
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
MmCreatePhysicalMemorySection(VOID);
|
MmCreatePhysicalMemorySection(VOID);
|
||||||
|
@ -1345,12 +1356,14 @@ MmFreeSectionSegments(PFILE_OBJECT FileObject);
|
||||||
|
|
||||||
/* sysldr.c ******************************************************************/
|
/* sysldr.c ******************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiReloadBootLoadedDrivers(
|
MiReloadBootLoadedDrivers(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeLoadedModuleList(
|
MiInitializeLoadedModuleList(
|
||||||
|
|
|
@ -1,15 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
/*
|
#include <section_attribs.h>
|
||||||
* Use these to place a function in a specific section of the executable
|
|
||||||
*/
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#define INIT_SECTION __attribute__((section ("INIT")))
|
|
||||||
#define INIT_FUNCTION INIT_SECTION
|
|
||||||
#else
|
|
||||||
#define INIT_SECTION /* Done via alloc_text for MSC */
|
|
||||||
#define INIT_FUNCTION INIT_SECTION
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -159,6 +159,7 @@ typedef struct _OB_TEMP_BUFFER
|
||||||
//
|
//
|
||||||
// Startup and Shutdown Functions
|
// Startup and Shutdown Functions
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
ObInitSystem(
|
ObInitSystem(
|
||||||
|
@ -421,6 +422,7 @@ ObInheritDeviceMap(
|
||||||
IN PEPROCESS Process
|
IN PEPROCESS Process
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
ObpCreateDosDevicesDirectory(
|
ObpCreateDosDevicesDirectory(
|
||||||
|
@ -430,6 +432,7 @@ ObpCreateDosDevicesDirectory(
|
||||||
//
|
//
|
||||||
// Security descriptor cache functions
|
// Security descriptor cache functions
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
ObpInitSdCache(
|
ObpInitSdCache(
|
||||||
|
|
|
@ -264,12 +264,14 @@ typedef struct _POP_SHUTDOWN_WAIT_ENTRY
|
||||||
//
|
//
|
||||||
// Initialization routines
|
// Initialization routines
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
PoInitSystem(
|
PoInitSystem(
|
||||||
IN ULONG BootPhase
|
IN ULONG BootPhase
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
PoInitializePrcb(
|
PoInitializePrcb(
|
||||||
|
|
|
@ -90,6 +90,7 @@ PspShutdownProcessManager(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
PsInitSystem(
|
PsInitSystem(
|
||||||
|
@ -120,6 +121,7 @@ PspMapSystemDll(
|
||||||
IN BOOLEAN UseLargePages
|
IN BOOLEAN UseLargePages
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
PsLocateSystemDll(
|
PsLocateSystemDll(
|
||||||
|
@ -352,6 +354,7 @@ PspRemoveProcessFromJob(
|
||||||
IN PEJOB Job
|
IN PEJOB Job
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
PspInitializeJobStructures(
|
PspInitializeJobStructures(
|
||||||
|
@ -415,6 +418,7 @@ PspIsProcessExiting(IN PEPROCESS Process);
|
||||||
//
|
//
|
||||||
// Apphelp functions
|
// Apphelp functions
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
ApphelpCacheInitialize(VOID);
|
ApphelpCacheInitialize(VOID);
|
||||||
|
|
|
@ -243,26 +243,32 @@ SepSidInTokenEx(
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Functions */
|
/* Functions */
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
SeInitSystem(VOID);
|
SeInitSystem(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
ExpInitLuid(VOID);
|
ExpInitLuid(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
SepInitPrivileges(VOID);
|
SepInitPrivileges(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
SepInitSecurityIDs(VOID);
|
SepInitSecurityIDs(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
SepInitDACLs(VOID);
|
SepInitDACLs(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
SepInitSDs(VOID);
|
SepInitSDs(VOID);
|
||||||
|
@ -329,6 +335,7 @@ SepCreateImpersonationTokenDacl(
|
||||||
_Out_ PACL* Dacl
|
_Out_ PACL* Dacl
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
SepInitializeTokenImplementation(VOID);
|
SepInitializeTokenImplementation(VOID);
|
||||||
|
|
|
@ -22,22 +22,22 @@ extern BOOLEAN IoRemoteBootClient;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopCreateArcNamesCd(IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IopCreateArcNamesCd(IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopCreateArcNamesDisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
IopCreateArcNamesDisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN BOOLEAN SingleDisk,
|
IN BOOLEAN SingleDisk,
|
||||||
IN PBOOLEAN FoundBoot
|
IN PBOOLEAN FoundBoot
|
||||||
);
|
);
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopCreateArcNames(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
IopCreateArcNames(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
|
@ -147,8 +147,8 @@ IopCreateArcNames(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopCreateArcNamesCd(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
IopCreateArcNamesCd(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
|
@ -409,8 +409,8 @@ Cleanup:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
IopCreateArcNamesDisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
IopCreateArcNamesDisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN BOOLEAN SingleDisk,
|
IN BOOLEAN SingleDisk,
|
||||||
|
@ -831,9 +831,9 @@ Cleanup:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
IopReassignSystemRoot(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
IopReassignSystemRoot(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
OUT PANSI_STRING NtBootPath)
|
OUT PANSI_STRING NtBootPath)
|
||||||
{
|
{
|
||||||
|
|
|
@ -713,9 +713,9 @@ MiResolveImageReferences(IN PVOID ImageBase,
|
||||||
//
|
//
|
||||||
// Used for images already loaded (boot drivers)
|
// Used for images already loaded (boot drivers)
|
||||||
//
|
//
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
LdrProcessDriverModule(PLDR_DATA_TABLE_ENTRY LdrEntry,
|
LdrProcessDriverModule(PLDR_DATA_TABLE_ENTRY LdrEntry,
|
||||||
PUNICODE_STRING FileName,
|
PUNICODE_STRING FileName,
|
||||||
PLDR_DATA_TABLE_ENTRY *ModuleObject)
|
PLDR_DATA_TABLE_ENTRY *ModuleObject)
|
||||||
|
@ -793,9 +793,9 @@ LdrProcessDriverModule(PLDR_DATA_TABLE_ENTRY LdrEntry,
|
||||||
*
|
*
|
||||||
* Initialize a driver that is already loaded in memory.
|
* Initialize a driver that is already loaded in memory.
|
||||||
*/
|
*/
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry)
|
IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry)
|
||||||
{
|
{
|
||||||
PDEVICE_NODE DeviceNode;
|
PDEVICE_NODE DeviceNode;
|
||||||
|
@ -924,9 +924,9 @@ IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry)
|
||||||
* Return Value
|
* Return Value
|
||||||
* None
|
* None
|
||||||
*/
|
*/
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
INIT_FUNCTION
|
|
||||||
IopInitializeBootDrivers(VOID)
|
IopInitializeBootDrivers(VOID)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY ListHead, NextEntry, NextEntry2;
|
PLIST_ENTRY ListHead, NextEntry, NextEntry2;
|
||||||
|
@ -1120,9 +1120,9 @@ IopInitializeBootDrivers(VOID)
|
||||||
InitializeListHead(&KeLoaderBlock->LoadOrderListHead);
|
InitializeListHead(&KeLoaderBlock->LoadOrderListHead);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
INIT_FUNCTION
|
|
||||||
IopInitializeSystemDrivers(VOID)
|
IopInitializeSystemDrivers(VOID)
|
||||||
{
|
{
|
||||||
PUNICODE_STRING *DriverList, *SavedList;
|
PUNICODE_STRING *DriverList, *SavedList;
|
||||||
|
|
|
@ -22,9 +22,9 @@
|
||||||
|
|
||||||
/* FUNCTIONS ******************************************************************/
|
/* FUNCTIONS ******************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
IopStartRamdisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
IopStartRamdisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PMEMORY_ALLOCATION_DESCRIPTOR MemoryDescriptor;
|
PMEMORY_ALLOCATION_DESCRIPTOR MemoryDescriptor;
|
||||||
|
|
|
@ -1187,9 +1187,9 @@ RawUnload(IN PDRIVER_OBJECT DriverObject)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
RawFsDriverEntry(IN PDRIVER_OBJECT DriverObject,
|
RawFsDriverEntry(IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PUNICODE_STRING RegistryPath)
|
IN PUNICODE_STRING RegistryPath)
|
||||||
{
|
{
|
||||||
|
|
|
@ -42,9 +42,9 @@ IopInitializeArbiters(VOID)
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PiInitCacheGroupInformation(VOID)
|
PiInitCacheGroupInformation(VOID)
|
||||||
{
|
{
|
||||||
HANDLE KeyHandle;
|
HANDLE KeyHandle;
|
||||||
|
@ -374,9 +374,9 @@ Exit:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
IopInitializePlugPlayServices(VOID)
|
IopInitializePlugPlayServices(VOID)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
|
@ -3095,7 +3095,9 @@ IopInitializePnpServices(IN PDEVICE_NODE DeviceNode)
|
||||||
return IopTraverseDeviceTree(&Context);
|
return IopTraverseDeviceTree(&Context);
|
||||||
}
|
}
|
||||||
|
|
||||||
static NTSTATUS INIT_FUNCTION
|
static
|
||||||
|
INIT_FUNCTION
|
||||||
|
NTSTATUS
|
||||||
IopEnumerateDetectedDevices(
|
IopEnumerateDetectedDevices(
|
||||||
IN HANDLE hBaseKey,
|
IN HANDLE hBaseKey,
|
||||||
IN PUNICODE_STRING RelativePath OPTIONAL,
|
IN PUNICODE_STRING RelativePath OPTIONAL,
|
||||||
|
@ -3526,7 +3528,9 @@ cleanup:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOLEAN INIT_FUNCTION
|
static
|
||||||
|
INIT_FUNCTION
|
||||||
|
BOOLEAN
|
||||||
IopIsFirmwareMapperDisabled(VOID)
|
IopIsFirmwareMapperDisabled(VOID)
|
||||||
{
|
{
|
||||||
UNICODE_STRING KeyPathU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CURRENTCONTROLSET\\Control\\Pnp");
|
UNICODE_STRING KeyPathU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CURRENTCONTROLSET\\Control\\Pnp");
|
||||||
|
@ -3594,9 +3598,9 @@ IopIsFirmwareMapperDisabled(VOID)
|
||||||
return (KeyValue != 0) ? TRUE : FALSE;
|
return (KeyValue != 0) ? TRUE : FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
IopUpdateRootKey(VOID)
|
IopUpdateRootKey(VOID)
|
||||||
{
|
{
|
||||||
UNICODE_STRING EnumU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Enum");
|
UNICODE_STRING EnumU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Enum");
|
||||||
|
|
|
@ -40,6 +40,7 @@ void KiSystemCallEntry32();
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitMachineDependent(VOID)
|
KiInitMachineDependent(VOID)
|
||||||
|
@ -364,6 +365,7 @@ KiInitModuleList(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
|
|
|
@ -17,9 +17,9 @@
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
INIT_FUNCTION
|
||||||
PCONFIGURATION_COMPONENT_DATA
|
PCONFIGURATION_COMPONENT_DATA
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KeFindConfigurationEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
|
KeFindConfigurationEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
|
||||||
IN CONFIGURATION_CLASS Class,
|
IN CONFIGURATION_CLASS Class,
|
||||||
IN CONFIGURATION_TYPE Type,
|
IN CONFIGURATION_TYPE Type,
|
||||||
|
@ -38,9 +38,9 @@ KeFindConfigurationEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
|
||||||
/*
|
/*
|
||||||
* @implemented
|
* @implemented
|
||||||
*/
|
*/
|
||||||
|
INIT_FUNCTION
|
||||||
PCONFIGURATION_COMPONENT_DATA
|
PCONFIGURATION_COMPONENT_DATA
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KeFindConfigurationNextEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
|
KeFindConfigurationNextEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
|
||||||
IN CONFIGURATION_CLASS Class,
|
IN CONFIGURATION_CLASS Class,
|
||||||
IN CONFIGURATION_TYPE Type,
|
IN CONFIGURATION_TYPE Type,
|
||||||
|
|
|
@ -85,9 +85,9 @@ setCx86(UCHAR reg, UCHAR data)
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiSetProcessorType(VOID)
|
KiSetProcessorType(VOID)
|
||||||
{
|
{
|
||||||
ULONG EFlags, NewEFlags;
|
ULONG EFlags, NewEFlags;
|
||||||
|
@ -152,9 +152,9 @@ KiSetProcessorType(VOID)
|
||||||
__writeeflags(EFlags);
|
__writeeflags(EFlags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiGetCpuVendor(VOID)
|
KiGetCpuVendor(VOID)
|
||||||
{
|
{
|
||||||
PKPRCB Prcb = KeGetCurrentPrcb();
|
PKPRCB Prcb = KeGetCurrentPrcb();
|
||||||
|
@ -208,9 +208,9 @@ KiGetCpuVendor(VOID)
|
||||||
return CPU_UNKNOWN;
|
return CPU_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiGetFeatureBits(VOID)
|
KiGetFeatureBits(VOID)
|
||||||
{
|
{
|
||||||
PKPRCB Prcb = KeGetCurrentPrcb();
|
PKPRCB Prcb = KeGetCurrentPrcb();
|
||||||
|
@ -454,9 +454,9 @@ KiGetFeatureBits(VOID)
|
||||||
return FeatureBits;
|
return FeatureBits;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiGetCacheInformation(VOID)
|
KiGetCacheInformation(VOID)
|
||||||
{
|
{
|
||||||
PKIPCR Pcr = (PKIPCR)KeGetPcr();
|
PKIPCR Pcr = (PKIPCR)KeGetPcr();
|
||||||
|
@ -722,9 +722,9 @@ KiGetCacheInformation(VOID)
|
||||||
Pcr->SecondLevelCacheAssociativity);
|
Pcr->SecondLevelCacheAssociativity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiSetCR0Bits(VOID)
|
KiSetCR0Bits(VOID)
|
||||||
{
|
{
|
||||||
ULONG Cr0;
|
ULONG Cr0;
|
||||||
|
@ -739,9 +739,9 @@ KiSetCR0Bits(VOID)
|
||||||
__writecr0(Cr0);
|
__writecr0(Cr0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiInitializeTSS2(IN PKTSS Tss,
|
KiInitializeTSS2(IN PKTSS Tss,
|
||||||
IN PKGDTENTRY TssEntry OPTIONAL)
|
IN PKGDTENTRY TssEntry OPTIONAL)
|
||||||
{
|
{
|
||||||
|
@ -793,9 +793,9 @@ KiInitializeTSS(IN PKTSS Tss)
|
||||||
Tss->Ss0 = KGDT_R0_DATA;
|
Tss->Ss0 = KGDT_R0_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
INIT_FUNCTION
|
|
||||||
Ki386InitializeTss(IN PKTSS Tss,
|
Ki386InitializeTss(IN PKTSS Tss,
|
||||||
IN PKIDTENTRY Idt,
|
IN PKIDTENTRY Idt,
|
||||||
IN PKGDTENTRY Gdt)
|
IN PKGDTENTRY Gdt)
|
||||||
|
@ -982,18 +982,18 @@ KiSaveProcessorControlState(OUT PKPROCESSOR_STATE ProcessorState)
|
||||||
ProcessorState->SpecialRegisters.Ldtr = Ke386GetLocalDescriptorTable();
|
ProcessorState->SpecialRegisters.Ldtr = Ke386GetLocalDescriptorTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiInitializeMachineType(VOID)
|
KiInitializeMachineType(VOID)
|
||||||
{
|
{
|
||||||
/* Set the Machine Type we got from NTLDR */
|
/* Set the Machine Type we got from NTLDR */
|
||||||
KeI386MachineType = KeLoaderBlock->u.I386.MachineType & 0x000FF;
|
KeI386MachineType = KeLoaderBlock->u.I386.MachineType & 0x000FF;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiLoadFastSyscallMachineSpecificRegisters(IN ULONG_PTR Context)
|
KiLoadFastSyscallMachineSpecificRegisters(IN ULONG_PTR Context)
|
||||||
{
|
{
|
||||||
/* Set CS and ESP */
|
/* Set CS and ESP */
|
||||||
|
@ -1005,9 +1005,9 @@ KiLoadFastSyscallMachineSpecificRegisters(IN ULONG_PTR Context)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiRestoreFastSyscallReturnState(VOID)
|
KiRestoreFastSyscallReturnState(VOID)
|
||||||
{
|
{
|
||||||
/* Check if the CPU Supports fast system call */
|
/* Check if the CPU Supports fast system call */
|
||||||
|
@ -1039,9 +1039,9 @@ KiRestoreFastSyscallReturnState(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
Ki386EnableDE(IN ULONG_PTR Context)
|
Ki386EnableDE(IN ULONG_PTR Context)
|
||||||
{
|
{
|
||||||
/* Enable DE */
|
/* Enable DE */
|
||||||
|
@ -1049,9 +1049,9 @@ Ki386EnableDE(IN ULONG_PTR Context)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
Ki386EnableFxsr(IN ULONG_PTR Context)
|
Ki386EnableFxsr(IN ULONG_PTR Context)
|
||||||
{
|
{
|
||||||
/* Enable FXSR */
|
/* Enable FXSR */
|
||||||
|
@ -1059,9 +1059,9 @@ Ki386EnableFxsr(IN ULONG_PTR Context)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
Ki386EnableXMMIExceptions(IN ULONG_PTR Context)
|
Ki386EnableXMMIExceptions(IN ULONG_PTR Context)
|
||||||
{
|
{
|
||||||
PKIDTENTRY IdtEntry;
|
PKIDTENTRY IdtEntry;
|
||||||
|
@ -1082,9 +1082,9 @@ Ki386EnableXMMIExceptions(IN ULONG_PTR Context)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiI386PentiumLockErrataFixup(VOID)
|
KiI386PentiumLockErrataFixup(VOID)
|
||||||
{
|
{
|
||||||
KDESCRIPTOR IdtDescriptor = {0, 0, 0};
|
KDESCRIPTOR IdtDescriptor = {0, 0, 0};
|
||||||
|
@ -1158,9 +1158,9 @@ KiSaveProcessorState(IN PKTRAP_FRAME TrapFrame,
|
||||||
KiSaveProcessorControlState(&Prcb->ProcessorState);
|
KiSaveProcessorControlState(&Prcb->ProcessorState);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiIsNpxPresent(VOID)
|
KiIsNpxPresent(VOID)
|
||||||
{
|
{
|
||||||
ULONG Cr0;
|
ULONG Cr0;
|
||||||
|
@ -1199,9 +1199,9 @@ KiIsNpxPresent(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiIsNpxErrataPresent(VOID)
|
KiIsNpxErrataPresent(VOID)
|
||||||
{
|
{
|
||||||
static double Value1 = 4195835.0, Value2 = 3145727.0;
|
static double Value1 = 4195835.0, Value2 = 3145727.0;
|
||||||
|
|
|
@ -31,7 +31,7 @@ ULONGLONG BootCycles, BootCyclesEnd;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitMachineDependent(VOID)
|
KiInitMachineDependent(VOID)
|
||||||
|
@ -330,7 +330,7 @@ KiInitMachineDependent(VOID)
|
||||||
KiSetCR0Bits();
|
KiSetCR0Bits();
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitializePcr(IN ULONG ProcessorNumber,
|
KiInitializePcr(IN ULONG ProcessorNumber,
|
||||||
|
@ -392,7 +392,7 @@ KiInitializePcr(IN ULONG ProcessorNumber,
|
||||||
Pcr->PrcbData.MultiThreadProcessorSet = Pcr->PrcbData.SetMember;
|
Pcr->PrcbData.MultiThreadProcessorSet = Pcr->PrcbData.SetMember;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiInitializeKernel(IN PKPROCESS InitProcess,
|
KiInitializeKernel(IN PKPROCESS InitProcess,
|
||||||
|
@ -617,7 +617,7 @@ KiInitializeKernel(IN PKPROCESS InitProcess,
|
||||||
LoaderBlock->Prcb = 0;
|
LoaderBlock->Prcb = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
FASTCALL
|
FASTCALL
|
||||||
KiGetMachineBootPointers(IN PKGDTENTRY *Gdt,
|
KiGetMachineBootPointers(IN PKGDTENTRY *Gdt,
|
||||||
|
@ -658,7 +658,7 @@ KiGetMachineBootPointers(IN PKGDTENTRY *Gdt,
|
||||||
TssSelector.HighWord.Bytes.BaseHi << 24);
|
TssSelector.HighWord.Bytes.BaseHi << 24);
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiSystemStartupBootStack(VOID)
|
KiSystemStartupBootStack(VOID)
|
||||||
|
@ -710,7 +710,7 @@ KiMarkPageAsReadOnly(
|
||||||
__invlpg(Address);
|
__invlpg(Address);
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
|
|
|
@ -16,18 +16,18 @@
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiInitializeMTRR(IN BOOLEAN FinalCpu)
|
KiInitializeMTRR(IN BOOLEAN FinalCpu)
|
||||||
{
|
{
|
||||||
/* FIXME: Support this */
|
/* FIXME: Support this */
|
||||||
DPRINT("MTRR support detected but not yet taken advantage of\n");
|
DPRINT("MTRR support detected but not yet taken advantage of\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiAmdK6InitializeMTRR(VOID)
|
KiAmdK6InitializeMTRR(VOID)
|
||||||
{
|
{
|
||||||
/* FIXME: Support this */
|
/* FIXME: Support this */
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
INIT_SECTION
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
Ki386EnableGlobalPage(IN ULONG_PTR Context)
|
Ki386EnableGlobalPage(IN ULONG_PTR Context)
|
||||||
|
@ -55,18 +55,18 @@ Ki386EnableGlobalPage(IN ULONG_PTR Context)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiInitializePAT(VOID)
|
KiInitializePAT(VOID)
|
||||||
{
|
{
|
||||||
/* FIXME: Support this */
|
/* FIXME: Support this */
|
||||||
DPRINT("PAT support detected but not yet taken advantage of\n");
|
DPRINT("PAT support detected but not yet taken advantage of\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
ULONG_PTR
|
ULONG_PTR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
Ki386EnableTargetLargePage(IN ULONG_PTR Context)
|
Ki386EnableTargetLargePage(IN ULONG_PTR Context)
|
||||||
{
|
{
|
||||||
PLARGE_IDENTITY_MAP IdentityMap = (PLARGE_IDENTITY_MAP)Context;
|
PLARGE_IDENTITY_MAP IdentityMap = (PLARGE_IDENTITY_MAP)Context;
|
||||||
|
|
|
@ -65,9 +65,9 @@ KSPIN_LOCK KiReverseStallIpiLock;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiInitSystem(VOID)
|
KiInitSystem(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
@ -117,9 +117,9 @@ KiInitSystem(VOID)
|
||||||
sizeof(KeServiceDescriptorTable));
|
sizeof(KeServiceDescriptorTable));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
LARGE_INTEGER
|
LARGE_INTEGER
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiComputeReciprocal(IN LONG Divisor,
|
KiComputeReciprocal(IN LONG Divisor,
|
||||||
OUT PUCHAR Shift)
|
OUT PUCHAR Shift)
|
||||||
{
|
{
|
||||||
|
@ -181,9 +181,9 @@ KiComputeReciprocal(IN LONG Divisor,
|
||||||
return Reciprocal;
|
return Reciprocal;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KiInitSpinLocks(IN PKPRCB Prcb,
|
KiInitSpinLocks(IN PKPRCB Prcb,
|
||||||
IN CCHAR Number)
|
IN CCHAR Number)
|
||||||
{
|
{
|
||||||
|
@ -287,9 +287,9 @@ KiInitSpinLocks(IN PKPRCB Prcb,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KeInitSystem(VOID)
|
KeInitSystem(VOID)
|
||||||
{
|
{
|
||||||
/* Check if Threaded DPCs are enabled */
|
/* Check if Threaded DPCs are enabled */
|
||||||
|
|
|
@ -31,9 +31,9 @@ static GENERIC_MAPPING LpcpPortMapping =
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
LpcInitSystem(VOID)
|
LpcInitSystem(VOID)
|
||||||
{
|
{
|
||||||
OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;
|
OBJECT_TYPE_INITIALIZER ObjectTypeInitializer;
|
||||||
|
|
|
@ -628,9 +628,9 @@ MiDumpPoolConsumers(BOOLEAN CalledFromDbg, ULONG Tag, ULONG Mask, ULONG Flags)
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_SECTION
|
|
||||||
ExpSeedHotTags(VOID)
|
ExpSeedHotTags(VOID)
|
||||||
{
|
{
|
||||||
ULONG i, Key, Hash, Index;
|
ULONG i, Key, Hash, Index;
|
||||||
|
@ -958,9 +958,9 @@ ExpInsertPoolTracker(IN ULONG Key,
|
||||||
DPRINT1("Out of pool tag space, ignoring...\n");
|
DPRINT1("Out of pool tag space, ignoring...\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_SECTION
|
|
||||||
ExInitializePoolDescriptor(IN PPOOL_DESCRIPTOR PoolDescriptor,
|
ExInitializePoolDescriptor(IN PPOOL_DESCRIPTOR PoolDescriptor,
|
||||||
IN POOL_TYPE PoolType,
|
IN POOL_TYPE PoolType,
|
||||||
IN ULONG PoolIndex,
|
IN ULONG PoolIndex,
|
||||||
|
@ -1009,9 +1009,9 @@ ExInitializePoolDescriptor(IN PPOOL_DESCRIPTOR PoolDescriptor,
|
||||||
ASSERT(PoolType != PagedPoolSession);
|
ASSERT(PoolType != PagedPoolSession);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_SECTION
|
|
||||||
InitializePool(IN POOL_TYPE PoolType,
|
InitializePool(IN POOL_TYPE PoolType,
|
||||||
IN ULONG Threshold)
|
IN ULONG Threshold)
|
||||||
{
|
{
|
||||||
|
|
|
@ -39,9 +39,9 @@ MMPTE MmDecommittedPte = {{MM_DECOMMIT << MM_PTE_SOFTWARE_PROTECTION_BITS}};
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeSessionSpaceLayout(VOID)
|
MiInitializeSessionSpaceLayout(VOID)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
|
@ -120,9 +120,9 @@ MiInitializeSessionSpaceLayout(VOID)
|
||||||
MM_ALLOCATION_GRANULARITY);
|
MM_ALLOCATION_GRANULARITY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiComputeNonPagedPoolVa(IN ULONG FreePages)
|
MiComputeNonPagedPoolVa(IN ULONG FreePages)
|
||||||
{
|
{
|
||||||
IN PFN_NUMBER PoolPages;
|
IN PFN_NUMBER PoolPages;
|
||||||
|
@ -236,9 +236,9 @@ MiComputeNonPagedPoolVa(IN ULONG FreePages)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PFN_NUMBER PageFrameIndex;
|
PFN_NUMBER PageFrameIndex;
|
||||||
|
|
|
@ -28,9 +28,9 @@ BOOLEAN MiLargePageAllDrivers;
|
||||||
|
|
||||||
/* FUNCTIONS ******************************************************************/
|
/* FUNCTIONS ******************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeLargePageSupport(VOID)
|
MiInitializeLargePageSupport(VOID)
|
||||||
{
|
{
|
||||||
#if _MI_PAGING_LEVELS > 2
|
#if _MI_PAGING_LEVELS > 2
|
||||||
|
@ -48,9 +48,9 @@ MiInitializeLargePageSupport(VOID)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiSyncCachedRanges(VOID)
|
MiSyncCachedRanges(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
@ -62,9 +62,9 @@ MiSyncCachedRanges(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeDriverLargePageList(VOID)
|
MiInitializeDriverLargePageList(VOID)
|
||||||
{
|
{
|
||||||
PWCHAR p, pp;
|
PWCHAR p, pp;
|
||||||
|
|
|
@ -1667,6 +1667,7 @@ MiQueryPageTableReferences(IN PVOID Address)
|
||||||
return *RefCount;
|
return *RefCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
MmArmInitSystem(
|
MmArmInitSystem(
|
||||||
|
@ -1674,34 +1675,40 @@ MmArmInitSystem(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeSessionSpaceLayout(VOID);
|
MiInitializeSessionSpaceLayout(VOID);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitMachineDependent(
|
MiInitMachineDependent(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiComputeColorInformation(
|
MiComputeColorInformation(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiMapPfnDatabase(
|
MiMapPfnDatabase(
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeColorTables(
|
MiInitializeColorTables(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializePfnDatabase(
|
MiInitializePfnDatabase(
|
||||||
|
@ -1720,18 +1727,21 @@ MiInitializeSessionIds(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeMemoryEvents(
|
MiInitializeMemoryEvents(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PFN_NUMBER
|
PFN_NUMBER
|
||||||
NTAPI
|
NTAPI
|
||||||
MxGetNextPage(
|
MxGetNextPage(
|
||||||
IN PFN_NUMBER PageCount
|
IN PFN_NUMBER PageCount
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PPHYSICAL_MEMORY_DESCRIPTOR
|
PPHYSICAL_MEMORY_DESCRIPTOR
|
||||||
NTAPI
|
NTAPI
|
||||||
MmInitializeMemoryLimits(
|
MmInitializeMemoryLimits(
|
||||||
|
@ -1778,24 +1788,28 @@ MiCheckPdeForPagedPool(
|
||||||
IN PVOID Address
|
IN PVOID Address
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeNonPagedPool(
|
MiInitializeNonPagedPool(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeNonPagedPoolThresholds(
|
MiInitializeNonPagedPoolThresholds(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializePoolEvents(
|
MiInitializePoolEvents(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID //
|
VOID //
|
||||||
NTAPI //
|
NTAPI //
|
||||||
InitializePool( //
|
InitializePool( //
|
||||||
|
@ -1804,9 +1818,9 @@ InitializePool( //
|
||||||
); //
|
); //
|
||||||
|
|
||||||
// FIXFIX: THIS ONE TOO
|
// FIXFIX: THIS ONE TOO
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ExInitializePoolDescriptor(
|
ExInitializePoolDescriptor(
|
||||||
IN PPOOL_DESCRIPTOR PoolDescriptor,
|
IN PPOOL_DESCRIPTOR PoolDescriptor,
|
||||||
IN POOL_TYPE PoolType,
|
IN POOL_TYPE PoolType,
|
||||||
|
@ -1821,6 +1835,7 @@ MiInitializeSessionPool(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeSystemPtes(
|
MiInitializeSystemPtes(
|
||||||
|
@ -1982,18 +1997,21 @@ MiLookupDataTableEntry(
|
||||||
IN PVOID Address
|
IN PVOID Address
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeDriverLargePageList(
|
MiInitializeDriverLargePageList(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitializeLargePageSupport(
|
MiInitializeLargePageSupport(
|
||||||
VOID
|
VOID
|
||||||
);
|
);
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiSyncCachedRanges(
|
MiSyncCachedRanges(
|
||||||
|
|
|
@ -477,9 +477,9 @@ MiScanMemoryDescriptors(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
MxOldFreeDescriptor = *MxFreeDescriptor;
|
MxOldFreeDescriptor = *MxFreeDescriptor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PFN_NUMBER
|
PFN_NUMBER
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MxGetNextPage(IN PFN_NUMBER PageCount)
|
MxGetNextPage(IN PFN_NUMBER PageCount)
|
||||||
{
|
{
|
||||||
PFN_NUMBER Pfn;
|
PFN_NUMBER Pfn;
|
||||||
|
@ -502,9 +502,9 @@ MxGetNextPage(IN PFN_NUMBER PageCount)
|
||||||
return Pfn;
|
return Pfn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiComputeColorInformation(VOID)
|
MiComputeColorInformation(VOID)
|
||||||
{
|
{
|
||||||
ULONG L2Associativity;
|
ULONG L2Associativity;
|
||||||
|
@ -556,9 +556,9 @@ MiComputeColorInformation(VOID)
|
||||||
KeGetCurrentPrcb()->SecondaryColorMask = MmSecondaryColorMask;
|
KeGetCurrentPrcb()->SecondaryColorMask = MmSecondaryColorMask;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeColorTables(VOID)
|
MiInitializeColorTables(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
@ -607,9 +607,9 @@ MiInitializeColorTables(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef _M_AMD64
|
#ifndef _M_AMD64
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiIsRegularMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
MiIsRegularMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN PFN_NUMBER Pfn)
|
IN PFN_NUMBER Pfn)
|
||||||
{
|
{
|
||||||
|
@ -666,9 +666,9 @@ MiIsRegularMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiMapPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiMapPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PFN_NUMBER FreePage, FreePageCount, PagesLeft, BasePage, PageCount;
|
PFN_NUMBER FreePage, FreePageCount, PagesLeft, BasePage, PageCount;
|
||||||
|
@ -762,9 +762,9 @@ MiMapPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
MxFreeDescriptor->PageCount = FreePageCount;
|
MxFreeDescriptor->PageCount = FreePageCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiBuildPfnDatabaseFromPages(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiBuildPfnDatabaseFromPages(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PMMPDE PointerPde;
|
PMMPDE PointerPde;
|
||||||
|
@ -871,9 +871,9 @@ MiBuildPfnDatabaseFromPages(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiBuildPfnDatabaseZeroPage(VOID)
|
MiBuildPfnDatabaseZeroPage(VOID)
|
||||||
{
|
{
|
||||||
PMMPFN Pfn1;
|
PMMPFN Pfn1;
|
||||||
|
@ -894,9 +894,9 @@ MiBuildPfnDatabaseZeroPage(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiBuildPfnDatabaseFromLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiBuildPfnDatabaseFromLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextEntry;
|
PLIST_ENTRY NextEntry;
|
||||||
|
@ -1038,9 +1038,9 @@ MiBuildPfnDatabaseFromLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiBuildPfnDatabaseSelf(VOID)
|
MiBuildPfnDatabaseSelf(VOID)
|
||||||
{
|
{
|
||||||
PMMPTE PointerPte, LastPte;
|
PMMPTE PointerPte, LastPte;
|
||||||
|
@ -1068,9 +1068,9 @@ MiBuildPfnDatabaseSelf(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializePfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiInitializePfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
/* Scan memory and start setting up PFN entries */
|
/* Scan memory and start setting up PFN entries */
|
||||||
|
@ -1087,9 +1087,9 @@ MiInitializePfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
}
|
}
|
||||||
#endif /* !_M_AMD64 */
|
#endif /* !_M_AMD64 */
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextMd;
|
PLIST_ENTRY NextMd;
|
||||||
|
@ -1197,9 +1197,9 @@ MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
ExFreePoolWithTag(Buffer, 'lMmM');
|
ExFreePoolWithTag(Buffer, 'lMmM');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiAdjustWorkingSetManagerParameters(IN BOOLEAN Client)
|
MiAdjustWorkingSetManagerParameters(IN BOOLEAN Client)
|
||||||
{
|
{
|
||||||
/* This function needs to do more work, for now, we tune page minimums */
|
/* This function needs to do more work, for now, we tune page minimums */
|
||||||
|
@ -1212,9 +1212,9 @@ MiAdjustWorkingSetManagerParameters(IN BOOLEAN Client)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiNotifyMemoryEvents(VOID)
|
MiNotifyMemoryEvents(VOID)
|
||||||
{
|
{
|
||||||
/* Are we in a low-memory situation? */
|
/* Are we in a low-memory situation? */
|
||||||
|
@ -1238,9 +1238,9 @@ MiNotifyMemoryEvents(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiCreateMemoryEvent(IN PUNICODE_STRING Name,
|
MiCreateMemoryEvent(IN PUNICODE_STRING Name,
|
||||||
OUT PKEVENT *Event)
|
OUT PKEVENT *Event)
|
||||||
{
|
{
|
||||||
|
@ -1333,9 +1333,9 @@ CleanUp:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeMemoryEvents(VOID)
|
MiInitializeMemoryEvents(VOID)
|
||||||
{
|
{
|
||||||
UNICODE_STRING LowString = RTL_CONSTANT_STRING(L"\\KernelObjects\\LowMemoryCondition");
|
UNICODE_STRING LowString = RTL_CONSTANT_STRING(L"\\KernelObjects\\LowMemoryCondition");
|
||||||
|
@ -1412,9 +1412,9 @@ MiInitializeMemoryEvents(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiAddHalIoMappings(VOID)
|
MiAddHalIoMappings(VOID)
|
||||||
{
|
{
|
||||||
PVOID BaseAddress;
|
PVOID BaseAddress;
|
||||||
|
@ -1616,9 +1616,9 @@ MmDumpArmPfnDatabase(IN BOOLEAN StatusOnly)
|
||||||
KeLowerIrql(OldIrql);
|
KeLowerIrql(OldIrql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
PPHYSICAL_MEMORY_DESCRIPTOR
|
PPHYSICAL_MEMORY_DESCRIPTOR
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmInitializeMemoryLimits(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
MmInitializeMemoryLimits(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN PBOOLEAN IncludeType)
|
IN PBOOLEAN IncludeType)
|
||||||
{
|
{
|
||||||
|
@ -1745,9 +1745,9 @@ MmInitializeMemoryLimits(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
return Buffer;
|
return Buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiBuildPagedPool(VOID)
|
MiBuildPagedPool(VOID)
|
||||||
{
|
{
|
||||||
PMMPTE PointerPte;
|
PMMPTE PointerPte;
|
||||||
|
@ -1985,9 +1985,9 @@ MiBuildPagedPool(VOID)
|
||||||
MiInitializeSystemSpaceMap(NULL);
|
MiInitializeSystemSpaceMap(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiDbgDumpMemoryDescriptors(VOID)
|
MiDbgDumpMemoryDescriptors(VOID)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextEntry;
|
PLIST_ENTRY NextEntry;
|
||||||
|
@ -2037,9 +2037,9 @@ MiDbgDumpMemoryDescriptors(VOID)
|
||||||
DPRINT1("Total: %08lX (%lu MB)\n", (ULONG)TotalPages, (ULONG)(TotalPages * PAGE_SIZE) / 1024 / 1024);
|
DPRINT1("Total: %08lX (%lu MB)\n", (ULONG)TotalPages, (ULONG)(TotalPages * PAGE_SIZE) / 1024 / 1024);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmArmInitSystem(IN ULONG Phase,
|
MmArmInitSystem(IN ULONG Phase,
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
|
|
|
@ -178,9 +178,9 @@ MiProtectedPoolRemoveEntryList(IN PLIST_ENTRY Entry)
|
||||||
if (PoolBlink) MiProtectFreeNonPagedPool(PoolBlink, 1);
|
if (PoolBlink) MiProtectFreeNonPagedPool(PoolBlink, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeNonPagedPoolThresholds(VOID)
|
MiInitializeNonPagedPoolThresholds(VOID)
|
||||||
{
|
{
|
||||||
PFN_NUMBER Size = MmMaximumNonPagedPoolInPages;
|
PFN_NUMBER Size = MmMaximumNonPagedPoolInPages;
|
||||||
|
@ -195,9 +195,9 @@ MiInitializeNonPagedPoolThresholds(VOID)
|
||||||
ASSERT(MiLowNonPagedPoolThreshold < MiHighNonPagedPoolThreshold);
|
ASSERT(MiLowNonPagedPoolThreshold < MiHighNonPagedPoolThreshold);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializePoolEvents(VOID)
|
MiInitializePoolEvents(VOID)
|
||||||
{
|
{
|
||||||
KIRQL OldIrql;
|
KIRQL OldIrql;
|
||||||
|
@ -270,9 +270,9 @@ MiInitializePoolEvents(VOID)
|
||||||
KeReleaseQueuedSpinLock(LockQueueMmNonPagedPoolLock, OldIrql);
|
KeReleaseQueuedSpinLock(LockQueueMmNonPagedPoolLock, OldIrql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeNonPagedPool(VOID)
|
MiInitializeNonPagedPool(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
|
|
@ -1028,9 +1028,9 @@ MmInitializeProcessAddressSpace(IN PEPROCESS Process,
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmInitializeHandBuiltProcess(IN PEPROCESS Process,
|
MmInitializeHandBuiltProcess(IN PEPROCESS Process,
|
||||||
IN PULONG_PTR DirectoryTableBase)
|
IN PULONG_PTR DirectoryTableBase)
|
||||||
{
|
{
|
||||||
|
@ -1053,9 +1053,9 @@ MmInitializeHandBuiltProcess(IN PEPROCESS Process,
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmInitializeHandBuiltProcess2(IN PEPROCESS Process)
|
MmInitializeHandBuiltProcess2(IN PEPROCESS Process)
|
||||||
{
|
{
|
||||||
/* Lock the VAD, ARM3-owned ranges away */
|
/* Lock the VAD, ARM3-owned ranges away */
|
||||||
|
|
|
@ -586,9 +586,9 @@ MiProcessLoaderEntry(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
|
||||||
KeLeaveCriticalRegion();
|
KeLeaveCriticalRegion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiUpdateThunks(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
MiUpdateThunks(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
|
||||||
IN PVOID OldBase,
|
IN PVOID OldBase,
|
||||||
IN PVOID NewBase,
|
IN PVOID NewBase,
|
||||||
|
@ -1444,9 +1444,9 @@ MiFreeInitializationCode(IN PVOID InitStart,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiFindInitializationCode(OUT PVOID *StartVa,
|
MiFindInitializationCode(OUT PVOID *StartVa,
|
||||||
OUT PVOID *EndVa)
|
OUT PVOID *EndVa)
|
||||||
{
|
{
|
||||||
|
@ -1679,9 +1679,9 @@ MmFreeDriverInitialization(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
|
||||||
MiDeleteSystemPageableVm(StartPte, PageCount, 0, NULL);
|
MiDeleteSystemPageableVm(StartPte, PageCount, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiReloadBootLoadedDrivers(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiReloadBootLoadedDrivers(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextEntry;
|
PLIST_ENTRY NextEntry;
|
||||||
|
@ -1868,9 +1868,9 @@ MiReloadBootLoadedDrivers(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiBuildImportsForBootDrivers(VOID)
|
MiBuildImportsForBootDrivers(VOID)
|
||||||
{
|
{
|
||||||
PLIST_ENTRY NextEntry, NextEntry2;
|
PLIST_ENTRY NextEntry, NextEntry2;
|
||||||
|
@ -2133,9 +2133,9 @@ MiBuildImportsForBootDrivers(VOID)
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiLocateKernelSections(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
|
MiLocateKernelSections(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
|
||||||
{
|
{
|
||||||
ULONG_PTR DllBase;
|
ULONG_PTR DllBase;
|
||||||
|
@ -2194,9 +2194,9 @@ MiLocateKernelSections(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeLoadedModuleList(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
MiInitializeLoadedModuleList(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
PLDR_DATA_TABLE_ENTRY LdrEntry, NewEntry;
|
PLDR_DATA_TABLE_ENTRY LdrEntry, NewEntry;
|
||||||
|
|
|
@ -393,9 +393,9 @@ MiReleaseSystemPtes(IN PMMPTE StartingPte,
|
||||||
KeReleaseQueuedSpinLock(LockQueueSystemSpaceLock, OldIrql);
|
KeReleaseQueuedSpinLock(LockQueueSystemSpaceLock, OldIrql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiInitializeSystemPtes(IN PMMPTE StartingPte,
|
MiInitializeSystemPtes(IN PMMPTE StartingPte,
|
||||||
IN ULONG NumberOfPtes,
|
IN ULONG NumberOfPtes,
|
||||||
IN MMSYSTEM_PTE_POOL_TYPE PoolType)
|
IN MMSYSTEM_PTE_POOL_TYPE PoolType)
|
||||||
|
|
|
@ -39,8 +39,8 @@ extern NTSTATUS MiRosTrimCache(ULONG Target, ULONG Priority, PULONG NrFreed);
|
||||||
// Helper function to create initial memory areas.
|
// Helper function to create initial memory areas.
|
||||||
// The created area is always read/write.
|
// The created area is always read/write.
|
||||||
//
|
//
|
||||||
VOID
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiCreateArm3StaticMemoryArea(PVOID BaseAddress, SIZE_T Size, BOOLEAN Executable)
|
MiCreateArm3StaticMemoryArea(PVOID BaseAddress, SIZE_T Size, BOOLEAN Executable)
|
||||||
{
|
{
|
||||||
|
@ -61,8 +61,8 @@ MiCreateArm3StaticMemoryArea(PVOID BaseAddress, SIZE_T Size, BOOLEAN Executable)
|
||||||
// TODO: Perhaps it would be prudent to bugcheck here, not only assert?
|
// TODO: Perhaps it would be prudent to bugcheck here, not only assert?
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
MiInitSystemMemoryAreas(VOID)
|
MiInitSystemMemoryAreas(VOID)
|
||||||
{
|
{
|
||||||
|
@ -117,9 +117,9 @@ MiInitSystemMemoryAreas(VOID)
|
||||||
#endif /* _X86_ */
|
#endif /* _X86_ */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MiDbgDumpAddressSpace(VOID)
|
MiDbgDumpAddressSpace(VOID)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
|
@ -169,9 +169,9 @@ MiDbgDumpAddressSpace(VOID)
|
||||||
"Non Paged Pool Expansion PTE Space");
|
"Non Paged Pool Expansion PTE Space");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmInitBsmThread(VOID)
|
MmInitBsmThread(VOID)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
@ -193,9 +193,9 @@ MmInitBsmThread(VOID)
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
MmInitSystem(IN ULONG Phase,
|
MmInitSystem(IN ULONG Phase,
|
||||||
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
|
|
|
@ -55,9 +55,9 @@ ULONG ObpInitializationPhase;
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
static
|
static
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ObpCreateKernelObjectsSD(OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
|
ObpCreateKernelObjectsSD(OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
|
||||||
{
|
{
|
||||||
PSECURITY_DESCRIPTOR Sd = NULL;
|
PSECURITY_DESCRIPTOR Sd = NULL;
|
||||||
|
|
|
@ -34,9 +34,9 @@ ULONG ObpUnsecureGlobalNamesLength = sizeof(ObpUnsecureGlobalNamesBuffer);
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ObpCreateGlobalDosDevicesSD(OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
|
ObpCreateGlobalDosDevicesSD(OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
|
||||||
{
|
{
|
||||||
PSECURITY_DESCRIPTOR Sd = NULL;
|
PSECURITY_DESCRIPTOR Sd = NULL;
|
||||||
|
@ -127,9 +127,9 @@ done:
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ObpCreateDosDevicesDirectory(VOID)
|
ObpCreateDosDevicesDirectory(VOID)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
|
|
|
@ -55,9 +55,9 @@ ObpSdReleaseLockShared(IN POB_SD_CACHE_LIST CacheEntry)
|
||||||
KeLeaveCriticalRegion();
|
KeLeaveCriticalRegion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ObpInitSdCache(VOID)
|
ObpInitSdCache(VOID)
|
||||||
{
|
{
|
||||||
ULONG i;
|
ULONG i;
|
||||||
|
|
|
@ -289,9 +289,9 @@ PopSetSystemPowerState(SYSTEM_POWER_STATE PowerState, POWER_ACTION PowerAction)
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PoInitSystem(IN ULONG BootPhase)
|
PoInitSystem(IN ULONG BootPhase)
|
||||||
{
|
{
|
||||||
PVOID NotificationEntry;
|
PVOID NotificationEntry;
|
||||||
|
@ -383,9 +383,9 @@ PopIdle0(IN PPROCESSOR_POWER_STATE PowerState)
|
||||||
HalProcessorIdle();
|
HalProcessorIdle();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PoInitializePrcb(IN PKPRCB Prcb)
|
PoInitializePrcb(IN PKPRCB Prcb)
|
||||||
{
|
{
|
||||||
/* Initialize the Power State */
|
/* Initialize the Power State */
|
||||||
|
|
|
@ -434,9 +434,9 @@ ApphelpCacheWrite(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
ApphelpCacheInitialize(VOID)
|
ApphelpCacheInitialize(VOID)
|
||||||
{
|
{
|
||||||
DPRINT("SHIMS: ApphelpCacheInitialize\n");
|
DPRINT("SHIMS: ApphelpCacheInitialize\n");
|
||||||
|
|
|
@ -105,9 +105,9 @@ PspDeleteJob ( PVOID ObjectBody )
|
||||||
ExDeleteResource(&Job->JobLock);
|
ExDeleteResource(&Job->JobLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PspInitializeJobStructures(VOID)
|
PspInitializeJobStructures(VOID)
|
||||||
{
|
{
|
||||||
InitializeListHead(&PsJobListHead);
|
InitializeListHead(&PsJobListHead);
|
||||||
|
|
|
@ -62,9 +62,9 @@ BOOLEAN PspDoingGiveBacks;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
USHORT
|
USHORT
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
NameToOrdinal(IN PCHAR Name,
|
NameToOrdinal(IN PCHAR Name,
|
||||||
IN PVOID DllBase,
|
IN PVOID DllBase,
|
||||||
IN ULONG NumberOfNames,
|
IN ULONG NumberOfNames,
|
||||||
|
@ -105,9 +105,9 @@ NameToOrdinal(IN PCHAR Name,
|
||||||
return NameToOrdinal(Name, DllBase, NumberOfNames, NameTable, OrdinalTable);
|
return NameToOrdinal(Name, DllBase, NumberOfNames, NameTable, OrdinalTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
LookupEntryPoint(IN PVOID DllBase,
|
LookupEntryPoint(IN PVOID DllBase,
|
||||||
IN PCHAR Name,
|
IN PCHAR Name,
|
||||||
OUT PVOID *EntryPoint)
|
OUT PVOID *EntryPoint)
|
||||||
|
@ -157,9 +157,9 @@ LookupEntryPoint(IN PVOID DllBase,
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PspLookupSystemDllEntryPoint(IN PCHAR Name,
|
PspLookupSystemDllEntryPoint(IN PCHAR Name,
|
||||||
IN PVOID *EntryPoint)
|
IN PVOID *EntryPoint)
|
||||||
{
|
{
|
||||||
|
@ -167,9 +167,9 @@ PspLookupSystemDllEntryPoint(IN PCHAR Name,
|
||||||
return LookupEntryPoint(PspSystemDllBase, Name, EntryPoint);
|
return LookupEntryPoint(PspSystemDllBase, Name, EntryPoint);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PspLookupKernelUserEntryPoints(VOID)
|
PspLookupKernelUserEntryPoints(VOID)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
@ -273,9 +273,9 @@ PspMapSystemDll(IN PEPROCESS Process,
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PsLocateSystemDll(VOID)
|
PsLocateSystemDll(VOID)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
|
@ -359,9 +359,9 @@ PsLocateSystemDll(VOID)
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PspInitializeSystemDll(VOID)
|
PspInitializeSystemDll(VOID)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
@ -392,9 +392,9 @@ PspInitializeSystemDll(VOID)
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PspInitPhase1(VOID)
|
PspInitPhase1(VOID)
|
||||||
{
|
{
|
||||||
/* Initialize the System DLL and return status of operation */
|
/* Initialize the System DLL and return status of operation */
|
||||||
|
@ -402,9 +402,9 @@ PspInitPhase1(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PspInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
PspInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
@ -620,9 +620,9 @@ PspInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PsInitSystem(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
PsInitSystem(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
||||||
{
|
{
|
||||||
/* Check the initialization phase */
|
/* Check the initialization phase */
|
||||||
|
|
|
@ -95,9 +95,9 @@ PspReturnProcessQuotaSpecifiedPool(IN PEPROCESS Process,
|
||||||
|
|
||||||
/* FUNCTIONS ***************************************************************/
|
/* FUNCTIONS ***************************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
PsInitializeQuotaSystem(VOID)
|
PsInitializeQuotaSystem(VOID)
|
||||||
{
|
{
|
||||||
RtlZeroMemory(&PspDefaultQuotaBlock, sizeof(PspDefaultQuotaBlock));
|
RtlZeroMemory(&PspDefaultQuotaBlock, sizeof(PspDefaultQuotaBlock));
|
||||||
|
|
|
@ -24,8 +24,9 @@ extern ERESOURCE SepSubjectContextLock;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
static BOOLEAN
|
static
|
||||||
INIT_FUNCTION
|
INIT_FUNCTION
|
||||||
|
BOOLEAN
|
||||||
SepInitExports(VOID)
|
SepInitExports(VOID)
|
||||||
{
|
{
|
||||||
SepExports.SeCreateTokenPrivilege = SeCreateTokenPrivilege;
|
SepExports.SeCreateTokenPrivilege = SeCreateTokenPrivilege;
|
||||||
|
@ -89,9 +90,9 @@ SepInitExports(VOID)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
SepInitializationPhase0(VOID)
|
SepInitializationPhase0(VOID)
|
||||||
{
|
{
|
||||||
PAGED_CODE();
|
PAGED_CODE();
|
||||||
|
@ -124,9 +125,9 @@ SepInitializationPhase0(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
SepInitializationPhase1(VOID)
|
SepInitializationPhase1(VOID)
|
||||||
{
|
{
|
||||||
OBJECT_ATTRIBUTES ObjectAttributes;
|
OBJECT_ATTRIBUTES ObjectAttributes;
|
||||||
|
@ -232,9 +233,9 @@ SepInitializationPhase1(VOID)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
SeInitSystem(VOID)
|
SeInitSystem(VOID)
|
||||||
{
|
{
|
||||||
/* Check the initialization phase */
|
/* Check the initialization phase */
|
||||||
|
|
|
@ -17,9 +17,9 @@
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS *********************************************************/
|
/* PRIVATE FUNCTIONS *********************************************************/
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
Ki386VdmEnablePentiumExtentions(IN BOOLEAN Enable)
|
Ki386VdmEnablePentiumExtentions(IN BOOLEAN Enable)
|
||||||
{
|
{
|
||||||
ULONG EFlags, Cr4;
|
ULONG EFlags, Cr4;
|
||||||
|
@ -36,9 +36,9 @@ Ki386VdmEnablePentiumExtentions(IN BOOLEAN Enable)
|
||||||
__writeeflags(EFlags);
|
__writeeflags(EFlags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
INIT_FUNCTION
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
INIT_FUNCTION
|
|
||||||
KeI386VdmInitialize(VOID)
|
KeI386VdmInitialize(VOID)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue