[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:
Timo Kreuzer 2018-12-30 12:19:11 +01:00 committed by GitHub
parent 7c66247343
commit 71fefa32db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
108 changed files with 522 additions and 296 deletions

View file

@ -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")

View file

@ -4,6 +4,8 @@ SECTIONS
{ {
*(.text) *(.text)
*(SORT(.text*)) *(SORT(.text*))
*(INIT)
*(SORT(INIT*))
*(.data) *(.data)
*(SORT(.data*)) *(SORT(.data*))
*(.rdata) *(.rdata)

View file

@ -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)

View file

@ -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(

View file

@ -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(

View file

@ -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)

View file

@ -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,

View file

@ -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,

View file

@ -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)

View file

@ -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)

View file

@ -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);

View file

@ -16,6 +16,7 @@
/* PRIVATE FUNCTIONS **********************************************************/ /* PRIVATE FUNCTIONS **********************************************************/
INIT_FUNCTION
VOID VOID
NTAPI NTAPI
HalpRegisterKdSupportFunctions(VOID) HalpRegisterKdSupportFunctions(VOID)

View file

@ -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)

View file

@ -64,7 +64,7 @@ RtcSetClockRate(UCHAR ClockRate)
HalpReleaseCmosSpinLock(); HalpReleaseCmosSpinLock();
} }
INIT_SECTION INIT_FUNCTION
VOID VOID
NTAPI NTAPI
HalpInitializeClock(VOID) HalpInitializeClock(VOID)

View file

@ -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)

View file

@ -133,7 +133,7 @@ static DMA_OPERATIONS HalpDmaOperations = {
/* FUNCTIONS *****************************************************************/ /* FUNCTIONS *****************************************************************/
#ifndef _MINIHAL_ #ifndef _MINIHAL_
INIT_SECTION INIT_FUNCTION
VOID VOID
HalpInitDma(VOID) HalpInitDma(VOID)
{ {

View file

@ -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,

View file

@ -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)

View file

@ -111,7 +111,7 @@ HalpSetTimerRollOver(USHORT RollOver)
__writeeflags(Flags); __writeeflags(Flags);
} }
INIT_SECTION INIT_FUNCTION
VOID VOID
NTAPI NTAPI
HalpInitializeClock(VOID) HalpInitializeClock(VOID)

View file

@ -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)

View file

@ -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(

View file

@ -24,6 +24,7 @@ HalpAcpiGetTable(
IN ULONG Signature IN ULONG Signature
); );
INIT_FUNCTION
NTSTATUS NTSTATUS
NTAPI NTAPI
HalpSetupAcpiPhase0( HalpSetupAcpiPhase0(

View file

@ -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(

View file

@ -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)

View file

@ -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,

View file

@ -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)

View file

@ -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)

View file

@ -34,6 +34,7 @@ HalpInitPhase1(VOID)
{ {
} }
INIT_FUNCTION
NTSTATUS NTSTATUS
NTAPI NTAPI
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock) HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)

View file

@ -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);

View file

@ -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;

View file

@ -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 */

View file

@ -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)

View file

@ -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;

View file

@ -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)
{ {

View file

@ -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",

View file

@ -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 */

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 */

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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

View file

@ -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 */

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 */

View file

@ -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)

View file

@ -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);

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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__

View file

@ -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(

View file

@ -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(

View file

@ -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);

View file

@ -137,6 +137,7 @@ LpcExitThread(
// //
// Initialization functions // Initialization functions
// //
INIT_FUNCTION
BOOLEAN BOOLEAN
NTAPI NTAPI
LpcInitSystem( LpcInitSystem(

View file

@ -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(

View file

@ -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

View file

@ -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(

View file

@ -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(

View file

@ -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);

View file

@ -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);

View file

@ -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)
{ {

View file

@ -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;

View file

@ -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;

View file

@ -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)
{ {

View file

@ -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;

View file

@ -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");

View file

@ -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)

View file

@ -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,

View file

@ -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;

View file

@ -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)

View file

@ -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 */

View file

@ -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;

View file

@ -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 */

View file

@ -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;

View file

@ -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)
{ {

View file

@ -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;

View file

@ -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;

View file

@ -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(

View file

@ -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)
{ {

View file

@ -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;

View file

@ -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 */

View file

@ -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;

View file

@ -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)

View file

@ -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)
{ {

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 */

View file

@ -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");

View file

@ -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);

View file

@ -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 */

View file

@ -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));

View file

@ -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 */

View file

@ -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