- Change INIT_FUNCTION and INIT_SECTION to CODE_SEG("INIT") and DATA_SEG("INIT") respectively
- Remove INIT_FUNCTION from function prototypes
- Remove alloc_text pragma calls as they are not needed anymore
ExReleaseResourceLite(&(Fcb->MainResource));
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
VfatInitFastIoRoutines(
PFAST_IO_DISPATCH FastIoDispatch)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA)
-#pragma alloc_text(INIT, DriverEntry)
-#endif
-
/* GLOBALS *****************************************************************/
PVFAT_GLOBAL_DATA VfatGlobalData;
* RegistryPath = path to our configuration entries
* RETURNS: Success or failure
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
DriverEntry(
/* fastio.c */
-INIT_FUNCTION
VOID
VfatInitFastIoRoutines(
PFAST_IO_DISPATCH FastIoDispatch);
/* iface.c */
-INIT_FUNCTION
NTSTATUS
NTAPI
DriverEntry(
UNIMPLEMENTED;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
DfsDriverEntry(PDRIVER_OBJECT DriverObject,
PUNICODE_STRING RegistryPath)
PDRIVER_OBJECT DriverObject
);
-INIT_FUNCTION
NTSTATUS
DfsDriverEntry(
PDRIVER_OBJECT DriverObject,
#define NDEBUG
#include <debug.h>
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
DriverEntry(
PUNICODE_STRING RegistryPath
);
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
MupInitializeData(
VOID
);
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
MupInitializeVcb(
PMUP_VCB Vcb
/* FUNCTIONS ****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
MupInitializeData(VOID)
{
ExDeleteResourceLite(&MupVcbLock);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
MupInitializeVcb(PMUP_VCB Vcb)
{
* RegistryPath = path to our configuration entries
* RETURNS: Success or failure
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
DriverEntry(PDRIVER_OBJECT DriverObject,
* RegistryPath = path to our configuration entries
* RETURNS: Success or failure
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
DriverEntry(PDRIVER_OBJECT DriverObject,
* DriverObject = object describing this driver
* RETURNS: Nothing
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject)
/* ntfs.c */
-INIT_FUNCTION
DRIVER_INITIALIZE DriverEntry;
-INIT_FUNCTION
VOID
NTAPI
NtfsInitializeFunctionPointers(PDRIVER_OBJECT DriverObject);
extern KEVENT UnloadEvent;
extern LONG Unloading;
-INIT_FUNCTION
DRIVER_INITIALIZE DriverEntry;
VOID
IN PDEVICE_INFORMATION DeviceInformation
);
-INIT_FUNCTION
BOOLEAN
MountmgrReadNoAutoMount(
IN PUNICODE_STRING RegistryPath
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
MountmgrReadNoAutoMount(IN PUNICODE_STRING RegistryPath)
{
/* FUNCTIONS ****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
DriverEntry(IN PDRIVER_OBJECT DriverObject,
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpRegisterKdSupportFunctions(VOID)
//HalaAcpiTimerInit(TimerPort, TimerValExt);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializePciBus(VOID)
HalFindBusAddressTranslation = HalpFindBusAddressTranslation;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitBusHandlers(VOID)
HalpInitNonBusHandler();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpBuildAddressMap(VOID)
/* ACPI is magic baby */
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpGetDebugPortTable(VOID)
(HalpDebugPortTable->BaseAddress.AddressSpaceID == 1));
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG
NTAPI
HalpIs16BitPortDecodeSupported(VOID)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalReportResourceUsage(VOID)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpInitializeClock)
-#endif
-
/* GLOBALS ********************************************************************/
const UCHAR HalpClockVector = 0xD1;
HalpReleaseCmosSpinLock();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializeClock(VOID)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpInitializeCmos)
-#endif
-
/* GLOBALS *******************************************************************/
UCHAR HalpCmosCenturyOffset;
return Length - Len;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializeCmos(VOID)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpInitDma)
-#endif
-
#define MAX_SG_ELEMENTS 0x10
#ifndef _MINIHAL_
#endif
#ifndef _MINIHAL_
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
HalpInitDma(VOID)
{
#define NDEBUG
#include <debug.h>
-INIT_FUNCTION
-VOID
-NTAPI
-HalpGetParameters(
- IN PLOADER_PARAMETER_BLOCK LoaderBlock
-);
-
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalInitSystem)
-#pragma alloc_text(INIT, HalpGetParameters)
-#endif
-
/* GLOBALS *******************************************************************/
BOOLEAN HalpPciLockSettings;
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpGetParameters(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalInitSystem(IN ULONG BootPhase,
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpMarkAcpiHal)
-#pragma alloc_text(INIT, HalpReportSerialNumber)
-#endif
-
/* GLOBALS *******************************************************************/
UCHAR HalpSerialLen;
/* PRIVATE FUNCTIONS **********************************************************/
#ifndef _MINIHAL_
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpReportSerialNumber(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpMarkAcpiHal(VOID)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpInitializeClock)
-#endif
-
/* GLOBALS *******************************************************************/
#define PIT_LATCH 0x00
__writeeflags(Flags);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializeClock(VOID)
#define NDEBUG
#include <debug.h>
-INIT_FUNCTION
-VOID
-NTAPI
-HalpGetResourceSortValue(
- IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
- OUT PULONG Scale,
- OUT PLARGE_INTEGER Value
-);
-
-INIT_FUNCTION
-VOID
-NTAPI
-HalpBuildPartialFromIdt(
- IN ULONG Entry,
- IN PCM_PARTIAL_RESOURCE_DESCRIPTOR RawDescriptor,
- IN PCM_PARTIAL_RESOURCE_DESCRIPTOR TranslatedDescriptor
-);
-
-INIT_FUNCTION
-VOID
-NTAPI
-HalpBuildPartialFromAddress(
- IN INTERFACE_TYPE Interface,
- IN PADDRESS_USAGE CurrentAddress,
- IN ULONG Element,
- IN PCM_PARTIAL_RESOURCE_DESCRIPTOR RawDescriptor,
- IN PCM_PARTIAL_RESOURCE_DESCRIPTOR TranslatedDescriptor
-);
-
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpBuildPartialFromAddress)
-#pragma alloc_text(INIT, HalpBuildPartialFromIdt)
-#pragma alloc_text(INIT, HalpEnableInterruptHandler)
-#pragma alloc_text(INIT, HalpGetNMICrashFlag)
-#pragma alloc_text(INIT, HalpGetResourceSortValue)
-#pragma alloc_text(INIT, HalpRegisterVector)
-#pragma alloc_text(INIT, HalpReportResourceUsage)
-#endif
-
/* GLOBALS ********************************************************************/
BOOLEAN HalpGetInfoFromACPI;
/* FUNCTIONS ******************************************************************/
#ifndef _MINIHAL_
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpGetResourceSortValue(IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpBuildPartialFromIdt(IN ULONG Entry,
TranslatedDescriptor->u.Interrupt.Level = HalpIDTUsage[Entry].Irql;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpBuildPartialFromAddress(IN INTERFACE_TYPE Interface,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpReportResourceUsage(IN PUNICODE_STRING HalName,
}
#endif /* !_MINIHAL_ */
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpRegisterVector(IN UCHAR Flags,
}
#ifndef _MINIHAL_
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpEnableInterruptHandler(IN UCHAR Flags,
HalEnableSystemInterrupt(SystemVector, Irql, Mode);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpGetNMICrashFlag(VOID)
extern PCI_CONFIG_HANDLER PCIConfigHandlerType1;
extern PCI_CONFIG_HANDLER PCIConfigHandlerType2;
-INIT_FUNCTION
PPCI_REGISTRY_INFO_INTERNAL
NTAPI
HalpQueryPciRegistryInfo(
IN ULONG Length
);
-INIT_FUNCTION
VOID
NTAPI
HalpInitializePciBus(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HalpInitializePciStubs(
IN BOOLEAN NextBus
);
-INIT_FUNCTION
VOID
NTAPI
HalpRegisterPciDebuggingDeviceInfo(
IN ULONG Signature
);
-INIT_FUNCTION
NTSTATUS
NTAPI
HalpSetupAcpiPhase0(
PADAPTER_OBJECT NTAPI HalpAllocateAdapterEx(ULONG NumberOfMapRegisters,BOOLEAN IsMaster, BOOLEAN Dma32BitAddresses);
/* sysinfo.c */
-INIT_FUNCTION
VOID
NTAPI
HalpRegisterVector(IN UCHAR Flags,
IN ULONG SystemVector,
IN KIRQL Irql);
-INIT_FUNCTION
VOID
NTAPI
HalpEnableInterruptHandler(IN UCHAR Flags,
extern BOOLEAN HalpProfilingStopped;
/* timer.c */
-INIT_FUNCTION VOID NTAPI HalpInitializeClock(VOID);
+VOID NTAPI HalpInitializeClock(VOID);
VOID __cdecl HalpClockInterrupt(VOID);
VOID __cdecl HalpProfileInterrupt(VOID);
VOID HalpInitPciBus (VOID);
/* dma.c */
-INIT_FUNCTION VOID HalpInitDma (VOID);
+VOID HalpInitDma (VOID);
/* Non-generic initialization */
VOID HalpInitPhase0 (PLOADER_PARAMETER_BLOCK LoaderBlock);
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HalpRegisterKdSupportFunctions(
VOID
);
-INIT_FUNCTION
NTSTATUS
NTAPI
HalpSetupPciDeviceForDebugging(
IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice
);
-INIT_FUNCTION
NTSTATUS
NTAPI
HalpReleasePciDeviceForDebugging(
//
// CMOS Routines
//
-INIT_FUNCTION
VOID
NTAPI
HalpInitializeCmos(
IN BOOLEAN Create
);
-INIT_FUNCTION
VOID
NTAPI
HalpGetNMICrashFlag(
VOID
);
-INIT_FUNCTION
BOOLEAN
NTAPI
HalpGetDebugPortTable(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HalpReportSerialNumber(
VOID
);
-INIT_FUNCTION
NTSTATUS
NTAPI
HalpMarkAcpiHal(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HalpBuildAddressMap(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HalpReportResourceUsage(
IN INTERFACE_TYPE InterfaceType
);
-INIT_FUNCTION
ULONG
NTAPI
HalpIs16BitPortDecodeSupported(
IN KIRQL OldIrql
);
-INIT_FUNCTION
VOID
NTAPI
HalpInitBusHandlers(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HalpDebugPciDumpBus(
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpInitializePciStubs)
-#pragma alloc_text(INIT, HalpQueryPciRegistryInfo)
-#pragma alloc_text(INIT, HalpRegisterPciDebuggingDeviceInfo)
-#pragma alloc_text(INIT, HalpReleasePciDeviceForDebugging)
-#pragma alloc_text(INIT, HalpSetupPciDeviceForDebugging)
-#endif
-
/* GLOBALS *******************************************************************/
extern BOOLEAN HalpPciLockSettings;
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpSetupPciDeviceForDebugging(IN PVOID LoaderBlock,
return STATUS_NOT_IMPLEMENTED;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpReleasePciDeviceForDebugging(IN OUT PDEBUG_DEVICE_DESCRIPTOR PciDevice)
return STATUS_NOT_IMPLEMENTED;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpRegisterPciDebuggingDeviceInfo(VOID)
return Length;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
PPCI_REGISTRY_INFO_INTERNAL
NTAPI
HalpQueryPciRegistryInfo(VOID)
#endif
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializePciStubs(VOID)
#define NDEBUG
#include <debug.h>
-INIT_FUNCTION
-PBUS_HANDLER
-NTAPI
-HalpAllocateAndInitPciBusHandler(
- IN ULONG PciType,
- IN ULONG BusNo,
- IN BOOLEAN TestAllocation
-);
-
-INIT_FUNCTION
-VOID
-NTAPI
-HalpFixupPciSupportedRanges(
- IN ULONG BusCount
-);
-
-INIT_FUNCTION
-NTSTATUS
-NTAPI
-HalpGetChipHacks(
- IN USHORT VendorId,
- IN USHORT DeviceId,
- IN UCHAR RevisionId,
- IN PULONG HackFlags
-);
-
-INIT_FUNCTION
-BOOLEAN
-NTAPI
-HalpGetPciBridgeConfig(
- IN ULONG PciType,
- IN PUCHAR BusCount
-);
-
-INIT_FUNCTION
-BOOLEAN
-NTAPI
-HalpIsBridgeDevice(
- IN PPCI_COMMON_CONFIG PciData
-);
-
-INIT_FUNCTION
-BOOLEAN
-NTAPI
-HalpIsIdeDevice(
- IN PPCI_COMMON_CONFIG PciData
-);
-
-INIT_FUNCTION
-BOOLEAN
-NTAPI
-HalpIsRecognizedCard(
- IN PPCI_REGISTRY_INFO_INTERNAL PciRegistryInfo,
- IN PPCI_COMMON_CONFIG PciData,
- IN ULONG Flags
-);
-
-INIT_FUNCTION
-BOOLEAN
-NTAPI
-HalpIsValidPCIDevice(
- IN PBUS_HANDLER BusHandler,
- IN PCI_SLOT_NUMBER Slot
-);
-
-INIT_FUNCTION
-NTSTATUS
-NTAPI
-HalpMarkChipsetDecode(
- IN BOOLEAN OverrideEnable
-);
-
-INIT_FUNCTION
-VOID
-NTAPI
-HalpRegisterInternalBusHandlers(
- VOID
-);
-
-INIT_FUNCTION
-VOID
-NTAPI
-ShowSize(
- IN ULONG Size
-);
-
-
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpAllocateAndInitPciBusHandler)
-#pragma alloc_text(INIT, HalpDebugPciDumpBus)
-#pragma alloc_text(INIT, HalpFixupPciSupportedRanges)
-#pragma alloc_text(INIT, HalpGetChipHacks)
-#pragma alloc_text(INIT, HalpGetPciBridgeConfig)
-#pragma alloc_text(INIT, HalpInitBusHandlers)
-#pragma alloc_text(INIT, HalpInitializePciBus)
-#pragma alloc_text(INIT, HalpIsBridgeDevice)
-#pragma alloc_text(INIT, HalpIsIdeDevice)
-#pragma alloc_text(INIT, HalpIsRecognizedCard)
-#pragma alloc_text(INIT, HalpIsValidPCIDevice)
-#pragma alloc_text(INIT, HalpMarkChipsetDecode)
-#pragma alloc_text(INIT, HalpRegisterKdSupportFunctions)
-#pragma alloc_text(INIT, HalpRegisterInternalBusHandlers)
-#pragma alloc_text(INIT, ShowSize)
-#endif
-
/* GLOBALS ********************************************************************/
extern KSPIN_LOCK HalpPCIConfigLock;
return Bus;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpRegisterInternalBusHandlers(VOID)
}
#ifndef _MINIHAL_
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpMarkChipsetDecode(BOOLEAN OverrideEnable)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
PBUS_HANDLER
NTAPI
HalpAllocateAndInitPciBusHandler(IN ULONG PciType,
return Bus;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpIsValidPCIDevice(IN PBUS_HANDLER BusHandler,
static BOOLEAN WarningsGiven[5];
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpGetChipHacks(IN USHORT VendorId,
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpIsRecognizedCard(IN PPCI_REGISTRY_INFO_INTERNAL PciRegistryInfo,
return FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpIsIdeDevice(IN PPCI_COMMON_CONFIG PciData)
return FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpIsBridgeDevice(IN PPCI_COMMON_CONFIG PciData)
(PciData->SubClass == PCI_SUBCLASS_BR_CARDBUS)));
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpGetPciBridgeConfig(IN ULONG PciType,
return FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpFixupPciSupportedRanges(IN ULONG BusCount)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ShowSize(ULONG x)
*/
#include "pci_classes.h"
#include "pci_vendors.h"
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpDebugPciDumpBus(IN ULONG i,
}
#endif
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializePciBus(VOID)
#endif
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitBusHandlers(VOID)
HalpRegisterInternalBusHandlers();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpRegisterKdSupportFunctions(VOID)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-//#pragma alloc_text(INIT, HaliInitPnpDriver)
-#pragma alloc_text(INIT, HalpBuildAddressMap)
-#pragma alloc_text(INIT, HalpGetDebugPortTable)
-#pragma alloc_text(INIT, HalpIs16BitPortDecodeSupported)
-#pragma alloc_text(INIT, HalpSetupAcpiPhase0)
-#pragma alloc_text(INIT, HalReportResourceUsage)
-#endif
-
/* GLOBALS ********************************************************************/
/* This determines the HAL type */
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return STATUS_NO_SUCH_DEVICE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpBuildAddressMap(VOID)
//HalpAddROMRanges();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
HalpGetDebugPortTable(VOID)
return FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG
NTAPI
HalpIs16BitPortDecodeSupported(VOID)
}
#if 0
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HaliInitPnpDriver(VOID)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalReportResourceUsage(VOID)
#define NDEBUG
#include <debug.h>
-#if defined(ALLOC_PRAGMA) && !defined(_MINIHAL_)
-#pragma alloc_text(INIT, HalpInitializeCmos)
-#endif
-
/* GLOBALS *******************************************************************/
/*
return 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HalpInitializeCmos(VOID)
#
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/pci_classes.c ${CMAKE_CURRENT_BINARY_DIR}/pci_classes.h
- COMMAND native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_classes.ids ${CMAKE_CURRENT_BINARY_DIR}/pci_classes.c ${CMAKE_CURRENT_BINARY_DIR}/pci_classes.h BINSTR ClassTable INIT_SECTION ${CMAKE_CURRENT_SOURCE_DIR}/include/hal.h
- DEPENDS native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_classes.ids)
+ COMMAND native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_classes.ids ${CMAKE_CURRENT_BINARY_DIR}/pci_classes.c ${CMAKE_CURRENT_BINARY_DIR}/pci_classes.h BINSTR ClassTable DATA_SEG\(\"INIT\"\) ${CMAKE_CURRENT_SOURCE_DIR}/include/hal.h
+ DEPENDS native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_classes.ids VERBATIM)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/pci_vendors.c ${CMAKE_CURRENT_BINARY_DIR}/pci_vendors.h
- COMMAND native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_vendors.ids ${CMAKE_CURRENT_BINARY_DIR}/pci_vendors.c ${CMAKE_CURRENT_BINARY_DIR}/pci_vendors.h BINSTR VendorTable INIT_SECTION ${CMAKE_CURRENT_SOURCE_DIR}/include/hal.h
- DEPENDS native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_vendors.ids)
+ COMMAND native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_vendors.ids ${CMAKE_CURRENT_BINARY_DIR}/pci_vendors.c ${CMAKE_CURRENT_BINARY_DIR}/pci_vendors.h BINSTR VendorTable DATA_SEG\(\"INIT\"\) ${CMAKE_CURRENT_SOURCE_DIR}/include/hal.h
+ DEPENDS native-bin2c ${CMAKE_CURRENT_SOURCE_DIR}/legacy/bus/pci_vendors.ids VERBATIM)
#####################################
{
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* FUNCTIONS ******************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CcInitializeCacheManager(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CcPfInitializePrefetcher(VOID)
ULONG ReadAheadGranularity;
} NOCC_CACHE_MAP, *PNOCC_CACHE_MAP;
-INIT_FUNCTION
VOID
NTAPI
CcPfInitializePrefetcher(VOID);
IN PLARGE_INTEGER FileOffset,
IN PMDL MdlChain);
-INIT_FUNCTION
VOID
NTAPI
CcInitView(VOID);
CcpUnpinData(PNOCC_BCB Bcb,
BOOLEAN ActuallyRelease);
-INIT_FUNCTION
BOOLEAN
NTAPI
CcInitializeCacheManager(VOID);
#include <debug.h>
#include <reactos/exeformat.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmCreatePhysicalMemorySection)
-#pragma alloc_text(INIT, MmInitSectionImplementation)
-#endif
-
KEVENT CcpLazyWriteEvent;
PDEVICE_OBJECT
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CcPfInitializePrefetcher(VOID)
/* FIXME: Setup the rest of the prefetecher */
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CcInitializeCacheManager(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, CcInitView)
-#endif
-
/* GLOBALS *******************************************************************/
LIST_ENTRY DirtyVacbListHead;
return NULL;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CcInitView (
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpInitCmPrivateAlloc(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpInitCmPrivateDelayAlloc(VOID)
/* FUNCTIONS ******************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
HCELL_INDEX
NTAPI
CmpFindControlSet(IN PHHIVE SystemHive,
return ControlSetCell;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG
NTAPI
CmpFindTagIndex(IN PHHIVE Hive,
return -2;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpAddDriverToList(IN PHHIVE Hive,
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpIsLoadType(IN PHHIVE Hive,
return (*Data == LoadType);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpFindDrivers(IN PHHIVE Hive,
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpDoSort(IN PLIST_ENTRY DriverListHead,
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpSortDriverList(IN PHHIVE Hive,
return CmpDoSort(DriverListHead, &DependList);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpOrderGroup(IN PBOOT_DRIVER_NODE StartNode,
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpResolveDriverDependencies(IN PLIST_ENTRY DriverListHead)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpIsSafe(IN PHHIVE Hive,
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
CmpInitializeRegistryNode(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
CmpSetupConfigurationTree(IN PCONFIGURATION_COMPONENT_DATA CurrentEntry,
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
CmpInitializeHardwareConfiguration(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
LANGID
NTAPI
CmpConvertLangId(IN LPWSTR Name,
return LangId;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
HCELL_INDEX
NTAPI
CmpWalkPath(IN PHHIVE SystemHive,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmGetSystemControlValues(IN PVOID SystemHiveData,
HANDLE CmpRegistryRootHandle;
-INIT_SECTION UNICODE_STRING CmClassName[MaximumClass + 1] =
+DATA_SEG("INIT") UNICODE_STRING CmClassName[MaximumClass + 1] =
{
RTL_CONSTANT_STRING(L"System"),
RTL_CONSTANT_STRING(L"Processor"),
RTL_CONSTANT_STRING(L"Undefined")
};
-INIT_SECTION UNICODE_STRING CmTypeName[MaximumType + 1] =
+DATA_SEG("INIT") UNICODE_STRING CmTypeName[MaximumType + 1] =
{
RTL_CONSTANT_STRING(L"System"),
RTL_CONSTANT_STRING(L"CentralProcessor"),
RTL_CONSTANT_STRING(L"Undefined")
};
-INIT_SECTION CMP_MF_TYPE CmpMultifunctionTypes[] =
+DATA_SEG("INIT") CMP_MF_TYPE CmpMultifunctionTypes[] =
{
{"ISA", Isa, 0},
{"MCA", MicroChannel, 0},
{NULL, Internal, 0}
};
-INIT_SECTION CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
+DATA_SEG("INIT") CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
{
{
L"Session Manager",
CmpUnlockRegistry();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpInitializeDelayedCloseTable(VOID)
CmpUnlockRegistry();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpInitDelayDerefKCBEngine(VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpInitCallback(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpInitializeCache(VOID)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
CmpSetSystemValues(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
}
static
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
CmpCreateHardwareProfile(HANDLE ControlSetHandle)
{
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
CmpCreateControlSet(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpInitializeSystemHive(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
CmpCreateObjectTypes(VOID)
return ObCreateObjectType(&Name, &ObjectTypeInitializer, NULL, &CmpKeyObjectType);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpCreateRootNode(IN PHHIVE Hive,
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmpCreateRegistryRoot(VOID)
CmpNoVolatileCreates = TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
CmInitSystem1(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
CmpFreeDriverList(IN PHHIVE Hive,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
PUNICODE_STRING*
NTAPI
CmGetSystemDriverList(VOID)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
DbgkInitialize(VOID)
* @remarks None
*
*--*/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeCallbacks(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitializeEventImplementation)
-#endif
-
/* GLOBALS *******************************************************************/
POBJECT_TYPE ExEventObjectType = NULL;
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeEventImplementation(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitializeEventPairImplementation)
-#endif
-
/* GLOBALS *******************************************************************/
POBJECT_TYPE ExEventPairObjectType = NULL;
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeEventPairImplementation(VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpInitializeHandleTables(VOID)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
HeadlessInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
RTL_SIZEOF_THROUGH_FIELD(LOADER_PARAMETER_EXTENSION, AcpiTableSize)
/* Temporary hack */
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
MmArmInitSystem(
/* FUNCTIONS ****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
ExpCreateSystemRootLink(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
ExpNlsTableBase = SectionBase;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpLoadInitialProcess(IN PINIT_BUFFER InitBuffer,
*ProcessEnvironment = EnvironmentPtr;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG
NTAPI
ExComputeTickCountMultiplier(IN ULONG ClockIncrement)
return (MsIncrement << 24) | MsRemainder;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitSystemPhase0(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitSystemPhase1(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExInitSystem(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpIsLoaderValid(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpLoadBootSymbols(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExBurnMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpInitializeExecutive(IN ULONG Cpu,
NTAPI
MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock);
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
Phase1InitializationDiscard(IN PVOID Context)
/* FUNCTIONS *****************************************************************/
_IRQL_requires_max_(APC_LEVEL)
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeKeyedEventImplementation(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitLookasideLists)
-#endif
-
/* GLOBALS *******************************************************************/
LIST_ENTRY ExpNonPagedLookasideListHead;
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExInitializeSystemLookasideList(IN PGENERAL_LOOKASIDE List,
List->LastAllocateHits = 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExInitPoolLookasidePointers(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpInitLookasideLists(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitializeMutantImplementation)
-#endif
-
/* DATA **********************************************************************/
POBJECT_TYPE ExMutantObjectType = NULL;
FALSE);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeMutantImplementation(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitializeProfileImplementation)
-#endif
-
#define TAG_PROFILE 'forP'
/* GLOBALS *******************************************************************/
if (Profile->Process) ObDereferenceObject(Profile->Process);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeProfileImplementation(VOID)
* @remarks The ExpInitializePushLocks routine sets up the spin on SMP machines.
*
*--*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpInitializePushLocks(VOID)
* @remarks This routine should only be called once, during system startup.
*
*--*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpResourceInitialization(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitializeSemaphoreImplementation)
-#endif
-
/* GLOBALS ******************************************************************/
POBJECT_TYPE ExSemaphoreObjectType;
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeSemaphoreImplementation(VOID)
ObDereferenceObjectEx(Timer, DerefsToDo);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpInitializeTimerImplementation(VOID)
/* 10000 in 100-ns model = 0.1 microsecond */
#define TIME_FRAME 10000
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpUuidInitialization)
-#pragma alloc_text(INIT, ExLuidInitialization)
-#endif
-
-
/* GLOBALS ****************************************************************/
FAST_MUTEX ExpUuidLock;
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpUuidInitialization(VOID)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExLuidInitialization(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpWin32kInit)
-#endif
-
typedef struct _WIN32_KERNEL_OBJECT_HEADER
{
ULONG SessionId;
&Parameters);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ExpWin32kInit(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, ExpInitializeWorkerThreads)
-#endif
-
/* DATA **********************************************************************/
/* Number of worker threads for each Queue */
* @remarks This routine is only called once during system initialization.
*
*--*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpInitializeWorkerThreads(VOID)
return STATUS_NOT_IMPLEMENTED;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
PMEMORY_ALLOCATION_DESCRIPTOR
NTAPI
XIPpFindMemoryDescriptor(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return NULL;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
XIPInit(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
PERESOURCE FsRtlPagingIoResources;
ULONG FsRtlPagingIoResourceSelector;
-INIT_FUNCTION NTSTATUS NTAPI FsRtlInitializeWorkerThread(VOID);
+CODE_SEG("INIT") NTSTATUS NTAPI FsRtlInitializeWorkerThread(VOID);
extern KSEMAPHORE FsRtlpUncSemaphore;
static const UCHAR LegalAnsiCharacterArray[] =
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
FsRtlInitSystem(VOID)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
FsRtlInitializeLargeMcbs(VOID)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
FsRtlInitializeWorkerThread(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
FsRtlGetTunnelParameterValue(
IN PUNICODE_STRING ParameterName,
ZwClose(hKey);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
FsRtlInitializeTunnels(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
PVOID
NTAPI
FindBitmapResource(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
return Data;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
InbvDriverInitialize(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
InbvUpdateProgressBar(IN ULONG Progress)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
InbvSetProgressBarCoordinates(IN ULONG Left,
ShowProgressBar = TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
InbvSetProgressBarSubset(IN ULONG Floor,
InbvProgressState.Bias = (Ceiling * 100) - Floor;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
InbvIndicateProgress(VOID)
PsTerminateSystemThread(STATUS_SUCCESS);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
InbvRotBarInit(VOID)
}
#endif
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
DisplayBootBitmap(IN BOOLEAN TextMode)
#endif
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
DisplayFilter(PCHAR *String)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
FinalizeBootLogo(VOID)
(PointerPte->u.Hard.PageFrameNumber != 0));
}
-INIT_FUNCTION
FORCEINLINE
VOID
MmInitGlobalKernelPageDirectory(VOID)
#define NODE_TYPE_PRIVATE_MAP 0x02FE
#define NODE_TYPE_SHARED_MAP 0x02FF
-INIT_FUNCTION
VOID
NTAPI
CcPfInitializePrefetcher(
PROS_VACB *Vacb
);
-INIT_FUNCTION
VOID
NTAPI
CcInitView(VOID);
NTAPI
CcWriteVirtualAddress(PROS_VACB Vacb);
-INIT_FUNCTION
BOOLEAN
NTAPI
CcInitializeCacheManager(VOID);
IN BOOLEAN LockHeld
);
-INIT_FUNCTION
VOID
NTAPI
CmpInitCallback(
//
// KCB Cache/Delay Routines
//
-INIT_FUNCTION
VOID
NTAPI
CmpInitializeCache(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
CmpInitCmPrivateDelayAlloc(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
CmpInitCmPrivateAlloc(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
CmpInitDelayDerefKCBEngine(
NTAPI
CmpRemoveFromDelayedClose(IN PCM_KEY_CONTROL_BLOCK Kcb);
-INIT_FUNCTION
VOID
NTAPI
CmpInitializeDelayedCloseTable(
//
// Boot Routines
//
-INIT_FUNCTION
HCELL_INDEX
NTAPI
CmpFindControlSet(
OUT PBOOLEAN AutoSelect
);
-INIT_FUNCTION
VOID
NTAPI
CmGetSystemControlValues(
//
// Hardware Configuration Routines
//
-INIT_FUNCTION
NTSTATUS
NTAPI
CmpInitializeRegistryNode(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
NTSTATUS
NTAPI
CmpInitializeHardwareConfiguration(
//
// Startup and Shutdown
//
-INIT_FUNCTION
BOOLEAN
NTAPI
CmInitSystem1(
//
// Driver List Routines
//
-INIT_FUNCTION
PUNICODE_STRING*
NTAPI
CmGetSystemDriverList(
VOID
);
-INIT_FUNCTION
BOOLEAN
NTAPI
CmpFindDrivers(
IN PLIST_ENTRY DriverListHead
);
-INIT_FUNCTION
BOOLEAN
NTAPI
CmpSortDriverList(
IN PLIST_ENTRY DriverListHead
);
-INIT_FUNCTION
BOOLEAN
NTAPI
CmpResolveDriverDependencies(
IN PLIST_ENTRY DriverListHead
);
-INIT_FUNCTION
BOOLEAN
NTAPI
CmpIsSafe(
#define DBGKTRACE(x, fmt, ...) DPRINT(fmt, ##__VA_ARGS__)
#endif
-INIT_FUNCTION
VOID
NTAPI
DbgkInitialize(
/* INITIALIZATION FUNCTIONS *************************************************/
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpWin32kInit(VOID);
IN PVOID Context
);
-INIT_FUNCTION
VOID
NTAPI
ExpInitializePushLocks(VOID);
IN PLARGE_INTEGER SystemBootTime
);
-INIT_FUNCTION
VOID
NTAPI
ExpInitializeWorkerThreads(VOID);
NTAPI
ExSwapinWorkerThreads(IN BOOLEAN AllowSwap);
-INIT_FUNCTION
VOID
NTAPI
ExpInitLookasideLists(VOID);
-INIT_FUNCTION
VOID
NTAPI
ExInitializeSystemLookasideList(
IN PLIST_ENTRY ListHead
);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeCallbacks(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpUuidInitialization(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExLuidInitialization(VOID);
-INIT_FUNCTION
VOID
NTAPI
ExpInitializeExecutive(
NTAPI
ExShutdownSystem(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeEventImplementation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeKeyedEventImplementation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeEventPairImplementation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeSemaphoreImplementation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeMutantImplementation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeTimerImplementation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
ExpInitializeProfileImplementation(VOID);
-INIT_FUNCTION
VOID
NTAPI
ExpResourceInitialization(VOID);
-INIT_FUNCTION
VOID
NTAPI
ExInitPoolLookasidePointers(VOID);
ULONG_PTR Context
);
-INIT_FUNCTION
VOID
NTAPI
ExpInitializeHandleTables(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
HeadlessInit(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
VOID
NTAPI
XIPInit(
//
// Initialization Routines
//
-INIT_FUNCTION
VOID
NTAPI
FsRtlInitializeLargeMcbs(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
FsRtlInitializeTunnels(
IN PFILE_OBJECT FileObject
);
-INIT_FUNCTION
BOOLEAN
NTAPI
FsRtlInitSystem(
Ke386SetGdtEntryBase(&Pcr->GDT[KGDT_R3_TEB / sizeof(KGDTENTRY)], TebAddress);
}
-INIT_FUNCTION
VOID
FASTCALL
Ki386InitializeTss(
IN PKGDTENTRY Gdt
);
-INIT_FUNCTION
VOID
NTAPI
KiSetCR0Bits(VOID);
-INIT_FUNCTION
VOID
NTAPI
KiGetCacheInformation(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
KiIsNpxPresent(
VOID
);
-INIT_FUNCTION
BOOLEAN
NTAPI
KiIsNpxErrataPresent(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
KiSetProcessorType(VOID);
-INIT_FUNCTION
ULONG
NTAPI
KiGetFeatureBits(VOID);
OUT PTEB VdmTeb
);
-INIT_FUNCTION
VOID
NTAPI
KeI386VdmInitialize(
VOID
);
-INIT_FUNCTION
ULONG_PTR
NTAPI
Ki386EnableGlobalPage(
IN ULONG_PTR Context
);
-INIT_FUNCTION
ULONG_PTR
NTAPI
Ki386EnableTargetLargePage(
IN ULONG Cr3
);
-INIT_FUNCTION
VOID
NTAPI
KiI386PentiumLockErrataFixup(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
KiInitializePAT(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
KiInitializeMTRR(
IN BOOLEAN FinalCpu
);
-INIT_FUNCTION
VOID
NTAPI
KiAmdK6InitializeMTRR(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
KiRestoreFastSyscallReturnState(
VOID
);
-INIT_FUNCTION
ULONG_PTR
NTAPI
Ki386EnableDE(
IN ULONG_PTR Context
);
-INIT_FUNCTION
ULONG_PTR
NTAPI
Ki386EnableFxsr(
IN ULONG_PTR Context
);
-INIT_FUNCTION
ULONG_PTR
NTAPI
Ki386EnableXMMIExceptions(
//
// Switches from boot loader to initial kernel stack
//
-INIT_FUNCTION
FORCEINLINE
VOID
KiSwitchToBootStack(IN ULONG_PTR InitialStack)
{
- INIT_FUNCTION VOID NTAPI KiSystemStartupBootStack(VOID);
+ VOID NTAPI KiSystemStartupBootStack(VOID);
/* We have to switch to a new stack before continuing kernel initialization */
#ifdef __GNUC__
//
// Driver Initialization
//
-INIT_FUNCTION
BOOLEAN
NTAPI
InbvDriverInitialize(
//
// Progress-Bar Functions
//
-INIT_FUNCTION
VOID
NTAPI
InbvIndicateProgress(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
InbvSetProgressBarSubset(
_In_ ULONG Ceiling
);
-INIT_FUNCTION
VOID
NTAPI
InbvUpdateProgressBar(
//
// Boot Splash-Screen Functions
//
-INIT_FUNCTION
VOID
NTAPI
InbvRotBarInit(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
DisplayBootBitmap(
IN BOOLEAN TextMode
);
-INIT_FUNCTION
VOID
NTAPI
DisplayFilter(
IN PCHAR *String
);
-INIT_FUNCTION
VOID
NTAPI
FinalizeBootLogo(
IN PDRIVER_OBJECT DriverObject
);
-INIT_FUNCTION
NTSTATUS
NTAPI
IopInitializePlugPlayServices(
VOID
);
-INIT_FUNCTION
NTSTATUS
IopInitPlugPlayEvents(VOID);
//
// PnP Routines
//
-INIT_FUNCTION
NTSTATUS
NTAPI
IopUpdateRootKey(
VOID
);
-INIT_FUNCTION
NTSTATUS
NTAPI
PiInitCacheGroupInformation(
//
// Initialization Routines
//
-INIT_FUNCTION
NTSTATUS
NTAPI
IopCreateArcNames(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
NTSTATUS
NTAPI
IopReassignSystemRoot(
OUT PANSI_STRING NtBootPath
);
-INIT_FUNCTION
BOOLEAN
NTAPI
IoInitSystem(
//
// Boot logging support
//
-INIT_FUNCTION
VOID
IopInitBootLog(
IN BOOLEAN StartBootLog
);
-INIT_FUNCTION
VOID
IopStartBootLog(
VOID
IN PDEVICE_OBJECT DeviceObject
);
-INIT_FUNCTION
NTSTATUS
NTAPI
RawFsDriverEntry(
//
// Driver Routines
//
-INIT_FUNCTION
VOID
FASTCALL
IopInitializeBootDrivers(
VOID
);
-INIT_FUNCTION
VOID
FASTCALL
IopInitializeSystemDrivers(
//
// Ramdisk Routines
//
-INIT_FUNCTION
NTSTATUS
NTAPI
IopStartRamdisk(
/* INITIALIZATION FUNCTIONS *************************************************/
-INIT_FUNCTION
BOOLEAN
NTAPI
KeInitSystem(VOID);
-INIT_FUNCTION
VOID
NTAPI
KeInitExceptions(VOID);
NTAPI
KeInitInterrupts(VOID);
-INIT_FUNCTION
VOID
NTAPI
KiInitializeBugCheck(VOID);
-INIT_FUNCTION
VOID
NTAPI
KiSystemStartup(
IN PKINTERRUPT Interrupt
);
-INIT_FUNCTION
VOID
NTAPI
KiInitializeMachineType(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
VOID
NTAPI
KiInitSpinLocks(
IN CCHAR Number
);
-INIT_FUNCTION
LARGE_INTEGER
NTAPI
KiComputeReciprocal(
OUT PUCHAR Shift
);
-INIT_FUNCTION
VOID
NTAPI
KiInitSystem(
IN NTSTATUS Status
);
-INIT_FUNCTION
VOID
NTAPI
KiInitMachineDependent(VOID);
//
// Initialization functions
//
-INIT_FUNCTION
BOOLEAN
NTAPI
LpcInitSystem(
/* npool.c *******************************************************************/
-INIT_FUNCTION
VOID
NTAPI
MiInitializeNonPagedPool(VOID);
VOID
);
-INIT_FUNCTION
BOOLEAN
NTAPI
MmInitSystem(IN ULONG Phase,
NTAPI
MmFreeSwapPage(SWAPENTRY Entry);
-INIT_FUNCTION
VOID
NTAPI
MmInitPagingFile(VOID);
/* balance.c *****************************************************************/
-INIT_FUNCTION
VOID
NTAPI
MmInitializeMemoryConsumer(
NTSTATUS (*Trim)(ULONG Target, ULONG Priority, PULONG NrFreed)
);
-INIT_FUNCTION
VOID
NTAPI
MmInitializeBalancer(
PPFN_NUMBER AllocatedPage
);
-INIT_FUNCTION
VOID
NTAPI
MiInitBalancerThread(VOID);
PVOID Address
);
-INIT_FUNCTION
VOID
NTAPI
MmInitializeRmapList(VOID);
PVOID Address
);
-INIT_FUNCTION
VOID
NTAPI
MmInitGlobalKernelPageDirectory(VOID);
IN PULONG_PTR DirectoryTableBase
);
-INIT_FUNCTION
NTSTATUS
NTAPI
MmInitializeHandBuiltProcess(
IN PULONG_PTR DirectoryTableBase
);
-INIT_FUNCTION
NTSTATUS
NTAPI
MmInitializeHandBuiltProcess2(
PULONG OldProtect
);
-INIT_FUNCTION
NTSTATUS
NTAPI
MmInitSectionImplementation(VOID);
ULONG_PTR Entry
);
-INIT_FUNCTION
NTSTATUS
NTAPI
MmCreatePhysicalMemorySection(VOID);
/* sysldr.c ******************************************************************/
-INIT_FUNCTION
VOID
NTAPI
MiReloadBootLoadedDrivers(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
BOOLEAN
NTAPI
MiInitializeLoadedModuleList(
//
// Startup and Shutdown Functions
//
-INIT_FUNCTION
BOOLEAN
NTAPI
ObInitSystem(
IN PEPROCESS Process
);
-INIT_FUNCTION
NTSTATUS
NTAPI
ObpCreateDosDevicesDirectory(
//
// Security descriptor cache functions
//
-INIT_FUNCTION
NTSTATUS
NTAPI
ObpInitSdCache(
//
// Initialization routines
//
-INIT_FUNCTION
BOOLEAN
NTAPI
PoInitSystem(
IN ULONG BootPhase
);
-INIT_FUNCTION
VOID
NTAPI
PoInitializePrcb(
VOID
);
-INIT_FUNCTION
BOOLEAN
NTAPI
PsInitSystem(
IN BOOLEAN UseLargePages
);
-INIT_FUNCTION
NTSTATUS
NTAPI
PsLocateSystemDll(
IN PEJOB Job
);
-INIT_FUNCTION
VOID
NTAPI
PspInitializeJobStructures(
//
// Apphelp functions
//
-INIT_FUNCTION
NTSTATUS
NTAPI
ApphelpCacheInitialize(VOID);
);
/* Functions */
-INIT_FUNCTION
BOOLEAN
NTAPI
SeInitSystem(VOID);
-INIT_FUNCTION
VOID
NTAPI
SepInitPrivileges(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
SepInitSecurityIDs(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
SepInitDACLs(VOID);
-INIT_FUNCTION
BOOLEAN
NTAPI
SepInitSDs(VOID);
_Out_ PACL* Dacl
);
-INIT_FUNCTION
VOID
NTAPI
SepInitializeTokenImplementation(VOID);
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopCreateArcNamesCd(IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopCreateArcNamesDisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
IN PBOOLEAN FoundBoot
);
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopCreateArcNames(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopCreateArcNamesCd(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopCreateArcNamesDisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopReassignSystemRoot(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, IopInitBootLog)
-#pragma alloc_text(INIT, IopStartBootLog)
-#endif
-
/* GLOBALS ******************************************************************/
static BOOLEAN IopBootLogCreate = FALSE;
/* FUNCTIONS ****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
IopInitBootLog(BOOLEAN StartBootLog)
{
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
IopStartBootLog(VOID)
{
//
// Used for images already loaded (boot drivers)
//
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
LdrProcessDriverModule(PLDR_DATA_TABLE_ENTRY LdrEntry,
*
* Initialize a driver that is already loaded in memory.
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry)
* Return Value
* None
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
FASTCALL
IopInitializeBootDrivers(VOID)
PnPBootDriversLoaded = TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
FASTCALL
IopInitializeSystemDrivers(VOID)
PLOADER_PARAMETER_BLOCK IopLoaderBlock;
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, IoInitSystem)
-#endif
-
/* INIT FUNCTIONS ************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
IopInitLookasideLists(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
IopCreateObjectTypes(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
IopCreateRootDirectories(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
IopMarkBootPartition(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
IoInitSystem(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
extern KEVENT PiEnumerationFinished;
-/* DATA ***********************************************************************/
-
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, IopStartRamdisk)
-#endif
-
/* FUNCTIONS ******************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopStartRamdisk(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
#endif
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
RawFsDriverEntry(IN PDRIVER_OBJECT DriverObject,
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, IoInitFileSystemImplementation)
-#pragma alloc_text(INIT, IoInitVpbImplementation)
-#endif
-
/* GLOBALS ******************************************************************/
ERESOURCE IopDatabaseResource;
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, IopInitPlugPlayEvents)
-#endif
-
typedef struct _PNP_EVENT_ENTRY
{
LIST_ENTRY ListEntry;
/* FUNCTIONS *****************************************************************/
-NTSTATUS INIT_FUNCTION
+CODE_SEG("INIT")
+NTSTATUS
IopInitPlugPlayEvents(VOID)
{
InitializeListHead(&IopPnpEventQueueHead);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
PiInitCacheGroupInformation(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopInitializePlugPlayServices(VOID)
}
static
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
IopEnumerateDetectedDevices(
IN HANDLE hBaseKey,
}
static
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
IopIsFirmwareMapperDisabled(VOID)
{
return (KeyValue != 0) ? TRUE : FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
IopUpdateRootKey(VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
PCHAR
NTAPI
KdpGetDebugMode(PCHAR Currentp2)
return p2;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KdpCallInitRoutine(ULONG BootPhase)
*
* See also: kd64\kdinit.c
*/
-static INIT_FUNCTION
+static CODE_SEG("INIT")
SIZE_T
KdpGetMemorySizeInMBs(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
{
}
/* See also: kd64\kdinit.c */
-static INIT_FUNCTION
+static CODE_SEG("INIT")
VOID
KdpPrintBanner(IN SIZE_T MemSizeMBs)
{
*
* See also: kd\kdio.c
*/
-static INIT_FUNCTION
+static CODE_SEG("INIT")
SIZE_T
KdpGetMemorySizeInMBs(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
{
}
/* See also: kd\kdio.c */
-static INIT_FUNCTION
+static CODE_SEG("INIT")
VOID
KdpPrintBanner(IN SIZE_T MemSizeMBs)
{
/* FUNCTIONS *****************************************************************/
+CODE_SEG("INIT")
VOID
NTAPI
KiSetProcessorType(VOID)
return CPU_UNKNOWN;
}
+CODE_SEG("INIT")
ULONG
NTAPI
KiGetFeatureBits(VOID)
return FeatureBits;
}
+CODE_SEG("INIT")
VOID
NTAPI
KiGetCacheInformation(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KeInitExceptions(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitMachineDependent(VOID)
KeSetCurrentIrql(PASSIVE_LEVEL);
}
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeCpu(PKIPCR Pcr)
__ltr(KGDT64_SYS_TSS);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeKernelMachineDependent(
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeKernel(IN PKPROCESS InitProcess,
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiSystemStartupBootStack(VOID)
KiIdleLoop();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeKernel(IN PKPROCESS InitProcess,
/* FUNCTIONS ******************************************************************/
+CODE_SEG("INIT")
VOID
NTAPI
KiInitMachineDependent(VOID)
#endif
}
+CODE_SEG("INIT")
VOID
KiInitializeMachineType(VOID)
{
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, KiInitializeBugCheck)
-#endif
-
/* GLOBALS *******************************************************************/
LIST_ENTRY KeBugcheckCallbackListHead;
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeBugCheck(VOID)
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
PCONFIGURATION_COMPONENT_DATA
NTAPI
KeFindConfigurationEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
/*
* @implemented
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
PCONFIGURATION_COMPONENT_DATA
NTAPI
KeFindConfigurationNextEntry(IN PCONFIGURATION_COMPONENT_DATA Child,
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiSetProcessorType(VOID)
__writeeflags(EFlags);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG
NTAPI
KiGetCpuVendor(VOID)
return CPU_UNKNOWN;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG
NTAPI
KiGetFeatureBits(VOID)
return FeatureBits;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiGetCacheInformation(VOID)
Pcr->SecondLevelCacheAssociativity);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiSetCR0Bits(VOID)
__writecr0(Cr0);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeTSS2(IN PKTSS Tss,
Tss->Ss0 = KGDT_R0_DATA;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
FASTCALL
Ki386InitializeTss(IN PKTSS Tss,
ProcessorState->SpecialRegisters.Ldtr = Ke386GetLocalDescriptorTable();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeMachineType(VOID)
KeI386MachineType = KeLoaderBlock->u.I386.MachineType & 0x000FF;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
KiLoadFastSyscallMachineSpecificRegisters(IN ULONG_PTR Context)
return 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiRestoreFastSyscallReturnState(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableDE(IN ULONG_PTR Context)
return 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableFxsr(IN ULONG_PTR Context)
return 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableXMMIExceptions(IN ULONG_PTR Context)
return 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiI386PentiumLockErrataFixup(VOID)
KiSaveProcessorControlState(&Prcb->ProcessorState);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
KiIsNpxPresent(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
KiIsNpxErrataPresent(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KeInitExceptions(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitMachineDependent(VOID)
KiSetCR0Bits();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializePcr(IN ULONG ProcessorNumber,
Pcr->PrcbData.MultiThreadProcessorSet = Pcr->PrcbData.SetMember;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeKernel(IN PKPROCESS InitProcess,
LoaderBlock->Prcb = 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
FASTCALL
KiGetMachineBootPointers(IN PKGDTENTRY *Gdt,
TssSelector.HighWord.Bytes.BaseHi << 24);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiSystemStartupBootStack(VOID)
__invlpg(Address);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeMTRR(IN BOOLEAN FinalCpu)
DPRINT("MTRR support detected but not yet taken advantage of\n");
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiAmdK6InitializeMTRR(VOID)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableGlobalPage(IN ULONG_PTR Context)
return 0;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializePAT(VOID)
DPRINT("PAT support detected but not yet taken advantage of\n");
}
-INIT_FUNCTION
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableTargetLargePage(IN ULONG_PTR Context)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitSystem(VOID)
sizeof(KeServiceDescriptorTable));
}
-INIT_FUNCTION
+CODE_SEG("INIT")
LARGE_INTEGER
NTAPI
KiComputeReciprocal(IN LONG Divisor,
return Reciprocal;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KiInitSpinLocks(IN PKPRCB Prcb,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
KeInitSystem(VOID)
/* FUNCTIONS *****************************************************************/
+CODE_SEG("INIT")
VOID
NTAPI
KiSetProcessorType(VOID)
return 0;
}
+CODE_SEG("INIT")
ULONG
NTAPI
KiGetFeatureBits(VOID)
return FeatureBits;
}
+CODE_SEG("INIT")
VOID
NTAPI
KiGetCacheInformation(VOID)
{
}
+CODE_SEG("INIT")
VOID
NTAPI
KiInitializeMachineType(VOID)
return 0;
}
+CODE_SEG("INIT")
VOID
NTAPI
KiRestoreFastSyscallReturnState(VOID)
{
}
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableDE(IN ULONG_PTR Context)
return 0;
}
+CODE_SEG("INIT")
ULONG_PTR
NTAPI
Ki386EnableFxsr(IN ULONG_PTR Context)
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KeInitExceptions(VOID)
(PVOID)LoaderBlock);
}
+CODE_SEG("INIT")
VOID
NTAPI
KiInitMachineDependent(VOID)
/* FUNCTIONS ****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KeInitInterrupts (VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
LpcInitSystem(VOID)
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExpSeedHotTags(VOID)
DPRINT1("Out of pool tag space, ignoring...\n");
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ExInitializePoolDescriptor(IN PPOOL_DESCRIPTOR PoolDescriptor,
ASSERT(PoolType != PagedPoolSession);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
InitializePool(IN POOL_TYPE PoolType,
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeSessionSpaceLayout(VOID)
MM_ALLOCATION_GRANULARITY);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiComputeNonPagedPoolVa(IN ULONG FreePages)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* FUNCTIONS ******************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeLargePageSupport(VOID)
#endif
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiSyncCachedRanges(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeDriverLargePageList(VOID)
return *RefCount;
}
-INIT_FUNCTION
BOOLEAN
NTAPI
MmArmInitSystem(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeSessionSpaceLayout(VOID);
-INIT_FUNCTION
NTSTATUS
NTAPI
MiInitMachineDependent(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
VOID
NTAPI
MiComputeColorInformation(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiMapPfnDatabase(
IN PLOADER_PARAMETER_BLOCK LoaderBlock
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeColorTables(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializePfnDatabase(
VOID
);
-INIT_FUNCTION
BOOLEAN
NTAPI
MiInitializeMemoryEvents(
VOID
);
-INIT_FUNCTION
PFN_NUMBER
NTAPI
MxGetNextPage(
IN PFN_NUMBER PageCount
);
-INIT_FUNCTION
PPHYSICAL_MEMORY_DESCRIPTOR
NTAPI
MmInitializeMemoryLimits(
IN PVOID Address
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeNonPagedPool(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeNonPagedPoolThresholds(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializePoolEvents(
VOID
);
-INIT_FUNCTION
VOID //
NTAPI //
InitializePool( //
); //
// FIXFIX: THIS ONE TOO
-INIT_FUNCTION
VOID
NTAPI
ExInitializePoolDescriptor(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeSystemPtes(
IN PVOID Address
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeDriverLargePageList(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiInitializeLargePageSupport(
VOID
);
-INIT_FUNCTION
VOID
NTAPI
MiSyncCachedRanges(
MxOldFreeDescriptor = *MxFreeDescriptor;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
PFN_NUMBER
NTAPI
MxGetNextPage(IN PFN_NUMBER PageCount)
return Pfn;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiComputeColorInformation(VOID)
KeGetCurrentPrcb()->SecondaryColorMask = MmSecondaryColorMask;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeColorTables(VOID)
}
#ifndef _M_AMD64
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
MiIsRegularMemory(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
return FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiMapPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
MxFreeDescriptor->PageCount = FreePageCount;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildPfnDatabaseFromPages(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildPfnDatabaseZeroPage(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildPfnDatabaseFromLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildPfnDatabaseSelf(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializePfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
}
#endif /* !_M_AMD64 */
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmFreeLoaderBlock(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
ExFreePoolWithTag(Buffer, 'lMmM');
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiAdjustWorkingSetManagerParameters(IN BOOLEAN Client)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiNotifyMemoryEvents(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MiCreateMemoryEvent(IN PUNICODE_STRING Name,
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
MiInitializeMemoryEvents(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiAddHalIoMappings(VOID)
KeLowerIrql(OldIrql);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
PPHYSICAL_MEMORY_DESCRIPTOR
NTAPI
MmInitializeMemoryLimits(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
return Buffer;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildPagedPool(VOID)
MiInitializeSystemSpaceMap(NULL);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiDbgDumpMemoryDescriptors(VOID)
DPRINT1("Total: %08lX (%lu MB)\n", (ULONG)TotalPages, (ULONG)(TotalPages * PAGE_SIZE) / 1024 / 1024);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
MmArmInitSystem(IN ULONG Phase,
if (PoolBlink) MiProtectFreeNonPagedPool(PoolBlink, 1);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeNonPagedPoolThresholds(VOID)
ASSERT(MiLowNonPagedPoolThreshold < MiHighNonPagedPoolThreshold);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializePoolEvents(VOID)
KeReleaseQueuedSpinLock(LockQueueMmNonPagedPoolLock, OldIrql);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeNonPagedPool(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MmInitializeHandBuiltProcess(IN PEPROCESS Process,
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MmInitializeHandBuiltProcess2(IN PEPROCESS Process)
KeLeaveCriticalRegion();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiUpdateThunks(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
NULL);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiFindInitializationCode(OUT PVOID *StartVa,
MiDeleteSystemPageableVm(StartPte, PageCount, 0, NULL);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiReloadBootLoadedDrivers(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MiBuildImportsForBootDrivers(VOID)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiLocateKernelSections(IN PLDR_DATA_TABLE_ENTRY LdrEntry)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
MiInitializeLoadedModuleList(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
KeReleaseQueuedSpinLock(LockQueueSystemSpaceLock, OldIrql);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeSystemPtes(IN PMMPTE StartingPte,
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeSessionSpaceLayout(VOID)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializePageTable(VOID)
MiMapPTEs((PVOID)MI_VAD_BITMAP, (PVOID)(MI_WORKING_SET_LIST + PAGE_SIZE - 1));
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildNonPagedPool(VOID)
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildSystemPteSpace(VOID)
}
static
+CODE_SEG("INIT")
VOID
-INIT_FUNCTION
MiBuildPfnDatabaseFromPageTables(VOID)
{
PVOID Address = NULL;
#endif
}
-INIT_FUNCTION
static
+CODE_SEG("INIT")
VOID
MiAddDescriptorToDatabase(
PFN_NUMBER BasePage,
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiBuildPfnDatabase(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
MiReleasePfnLock(OldIrql);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return;
}
+CODE_SEG("INIT")
VOID
NTAPI
MmInitGlobalKernelPageDirectory(VOID)
return FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitializeSessionSpaceLayout(VOID)
return;
}
+CODE_SEG("INIT")
VOID
NTAPI
MmInitGlobalKernelPageDirectory(VOID)
#include "ARM3/miarm.h"
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmInitializeBalancer)
-#pragma alloc_text(INIT, MmInitializeMemoryConsumer)
-#pragma alloc_text(INIT, MiInitBalancerThread)
-#endif
-
-
/* TYPES ********************************************************************/
typedef struct _MM_ALLOCATION_REQUEST
{
/* FUNCTIONS ****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitializeBalancer(ULONG NrAvailablePages, ULONG NrSystemPages)
MiMemoryConsumers[MC_USER].PagesTarget = NrAvailablePages - MiMinimumAvailablePages;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitializeMemoryConsumer(
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitBalancerThread(VOID)
#include <mm/ARM3/miarm.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmInitGlobalKernelPageDirectory)
-#endif
-
#define ADDR_TO_PDE_OFFSET MiAddressToPdeOffset
#define ADDR_TO_PAGE_TABLE(v) (((ULONG)(v)) / (1024 * PAGE_SIZE))
MmUnmapPageTable(Pt);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitGlobalKernelPageDirectory(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmInitGlobalKernelPageDirectory)
-#endif
-
/* GLOBALS *****************************************************************/
#define PA_BIT_PRESENT (0)
}
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitGlobalKernelPageDirectory(VOID)
// Helper function to create initial memory areas.
// The created area is always read/write.
//
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiCreateArm3StaticMemoryArea(PVOID BaseAddress, SIZE_T Size, BOOLEAN Executable)
// TODO: Perhaps it would be prudent to bugcheck here, not only assert?
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiInitSystemMemoryAreas(VOID)
#endif /* _X86_ */
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MiDbgDumpAddressSpace(VOID)
"Non Paged Pool Expansion PTE Space");
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MmInitBsmThread(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
MmInitSystem(IN ULONG Phase,
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmInitPagingFile)
-#endif
-
/* GLOBALS *******************************************************************/
#define PAIRS_PER_RUN (1024)
return(Status);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitPagingFile(VOID)
//#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmInitGlobalKernelPageDirectory)
-#endif
-
/* GLOBALS *****************************************************************/
#define HYPERSPACE_PAGEDIR_PTR ((PVOID)0xc0000000)
#endif
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitGlobalKernelPageDirectory(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmInitializeRmapList)
-#endif
-
/* TYPES ********************************************************************/
/* GLOBALS ******************************************************************/
ExFreePoolWithTag(P, TAG_RMAP);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
MmInitializeRmapList(VOID)
#define NDEBUG
#include <debug.h>
#include <reactos/exeformat.h>
-
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, MmCreatePhysicalMemorySection)
-#pragma alloc_text(INIT, MmInitSectionImplementation)
-#endif
-
#include "ARM3/miarm.h"
#undef MmSetPageEntrySectionSegment
DPRINT("MmpCloseSection(OB %p, HC %lu)\n", Object, ProcessHandleCount);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MmCreatePhysicalMemorySection(VOID)
return(STATUS_SUCCESS);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MmInitSectionImplementation(VOID)
PDEVICE_MAP ObSystemDeviceMap = NULL;
ULONG ObpTraceLevel = 0;
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
PsInitializeQuotaSystem(VOID);
/* PRIVATE FUNCTIONS *********************************************************/
static
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
ObpCreateKernelObjectsSD(OUT PSECURITY_DESCRIPTOR *SecurityDescriptor)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ObInit2(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
ObInitSystem(VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
ObpGetDosDevicesProtection(OUT PSECURITY_DESCRIPTOR SecurityDescriptor)
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
ObpFreeDosDevicesProtection(OUT PSECURITY_DESCRIPTOR SecurityDescriptor)
ExFreePoolWithTag(Dacl, 'lcaD');
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
ObpCreateDosDevicesDirectory(VOID)
KeLeaveCriticalRegion();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
ObpInitSdCache(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
PoInitSystem(IN ULONG BootPhase)
HalProcessorIdle();
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
PoInitializePrcb(IN PKPRCB Prcb)
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
ApphelpCacheInitialize(VOID)
ExDeleteResource(&Job->JobLock);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
PspInitializeJobStructures(VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
USHORT
NTAPI
NameToOrdinal(IN PCHAR Name,
return NameToOrdinal(Name, DllBase, NumberOfNames, NameTable, OrdinalTable);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
LookupEntryPoint(IN PVOID DllBase,
return STATUS_SUCCESS;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
PspLookupSystemDllEntryPoint(IN PCHAR Name,
return LookupEntryPoint(PspSystemDllBase, Name, EntryPoint);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
PspLookupKernelUserEntryPoints(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
PsLocateSystemDll(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
PspInitializeSystemDll(VOID)
return Status;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
PspInitPhase1(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
PspInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
PsInitSystem(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
/* FUNCTIONS ***************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
PsInitializeQuotaSystem(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, SepInitDACLs)
-#endif
-
/* GLOBALS ********************************************************************/
PACL SePublicDefaultDacl = NULL;
/* FUNCTIONS ******************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
SepInitDACLs(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, SepInitPrivileges)
-#endif
-
/* GLOBALS ********************************************************************/
#define CONST_LUID(x1, x2) {x1, x2}
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
SepInitPrivileges(VOID)
#define NDEBUG
#include <debug.h>
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, SepInitSDs)
-#endif
-
/* GLOBALS ********************************************************************/
PSECURITY_DESCRIPTOR SePublicDefaultSd = NULL;
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
SepInitSDs(VOID)
/* PRIVATE FUNCTIONS **********************************************************/
static
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
SepInitExports(VOID)
{
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
SepInitializationPhase0(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
SepInitializationPhase1(VOID)
return TRUE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
SeInitSystem(VOID)
#define TAG_SID_AND_ATTRIBUTES 'aSeS'
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, SepInitSecurityIDs)
-#endif
-
/* GLOBALS ********************************************************************/
SID_IDENTIFIER_AUTHORITY SeNullSidAuthority = {SECURITY_NULL_SID_AUTHORITY};
if (SeAnonymousLogonSid) ExFreePoolWithTag(SeAnonymousLogonSid, TAG_SID);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
BOOLEAN
NTAPI
SepInitSecurityIDs(VOID)
#include <ntoskrnl.h>
#define NDEBUG
#include <debug.h>
-
-#if defined (ALLOC_PRAGMA)
-#pragma alloc_text(INIT, SepInitializeTokenImplementation)
-#endif
-
#include <ntlsa.h>
typedef struct _TOKEN_AUDIT_POLICY_INFORMATION
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
SepInitializeTokenImplementation(VOID)
/* PRIVATE FUNCTIONS *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
Ki386VdmEnablePentiumExtentions(IN BOOLEAN Enable)
__writeeflags(EFlags);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
VOID
NTAPI
KeI386VdmInitialize(VOID)
_In_ struct _LOADER_PARAMETER_BLOCK *LoaderBlock
);
-INIT_FUNCTION
NTHALAPI
BOOLEAN
NTAPI
);
#endif
-INIT_FUNCTION
NTHALAPI
VOID
NTAPI
// ARC Configuration Functions. Only enabled if you have ARC Support
//
#ifdef _ARC_
-INIT_FUNCTION
+CODE_SEG("INIT")
PCONFIGURATION_COMPONENT_DATA
NTAPI
KeFindConfigurationNextEntry(
_In_ PCONFIGURATION_COMPONENT_DATA *NextLink
);
-INIT_FUNCTION
+CODE_SEG("INIT")
PCONFIGURATION_COMPONENT_DATA
NTAPI
KeFindConfigurationEntry(
/* GLOBALS ********************************************************************/
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text(PAGE, Pc98VidSetCurrentMode)
-#pragma alloc_text(PAGE, Pc98VidSetColorRegisters)
-#pragma alloc_text(PAGE, Pc98VidGetPowerState)
-#pragma alloc_text(PAGE, Pc98VidSetPowerState)
-#endif
-
#define PEGC_MAX_COLORS 256
/* FUNCTIONS ******************************************************************/
return Success;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidSetCurrentMode(
return NO_ERROR;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidSetColorRegisters(
return NO_ERROR;
}
+CODE_SEG("PAGE")
VP_STATUS
NTAPI
Pc98VidGetPowerState(
return ERROR_DEVICE_REINITIALIZATION_NEEDED;
}
+CODE_SEG("PAGE")
VP_STATUS
NTAPI
Pc98VidSetPowerState(
#include "pc98vid.h"
-/* GLOBALS ********************************************************************/
-
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text(PAGE, Pc98VidStartIO)
-#pragma alloc_text(PAGE, Pc98VidQueryMode)
-#pragma alloc_text(PAGE, Pc98VidQueryAvailModes)
-#pragma alloc_text(PAGE, Pc98VidQueryNumAvailModes)
-#pragma alloc_text(PAGE, Pc98VidQueryCurrentMode)
-#pragma alloc_text(PAGE, Pc98VidMapVideoMemory)
-#pragma alloc_text(PAGE, Pc98VidUnmapVideoMemory)
-#pragma alloc_text(PAGE, Pc98VidResetDevice)
-#pragma alloc_text(PAGE, Pc98VidGetChildState)
-#endif
-
/* FUNCTIONS ******************************************************************/
+CODE_SEG("PAGE")
VOID
FASTCALL
Pc98VidQueryMode(
VIDEO_MODE_PALETTE_DRIVEN | VIDEO_MODE_MANAGED_PALETTE;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidQueryAvailModes(
return NO_ERROR;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidQueryNumAvailModes(
return NO_ERROR;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidQueryCurrentMode(
return NO_ERROR;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidMapVideoMemory(
return Status;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidUnmapVideoMemory(
NULL);
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidResetDevice(VOID)
return NO_ERROR;
}
+CODE_SEG("PAGE")
VP_STATUS
FASTCALL
Pc98VidGetChildState(
return NO_ERROR;
}
+CODE_SEG("PAGE")
BOOLEAN
NTAPI
Pc98VidStartIO(
/* GLOBALS ********************************************************************/
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text(INIT, DriverEntry)
-#pragma alloc_text(PAGE, Pc98VidFindAdapter)
-#pragma alloc_text(PAGE, Pc98VidInitialize)
-#pragma alloc_text(PAGE, Pc98VidGetVideoChildDescriptor)
-#endif
-
const VIDEOMODE VideoModes[] =
{
{640, 480, GRAPH_HF_31KHZ, GDC2_CLOCK1_5MHZ, GDC2_CLOCK2_5MHZ,
/* FUNCTIONS ******************************************************************/
+CODE_SEG("PAGE")
VP_STATUS
NTAPI
Pc98VidFindAdapter(
return NO_ERROR;
}
+CODE_SEG("PAGE")
BOOLEAN
NTAPI
Pc98VidInitialize(
return TRUE;
}
+CODE_SEG("PAGE")
VP_STATUS
NTAPI
Pc98VidGetVideoChildDescriptor(
return ERROR_NO_MORE_DEVICES;
}
+CODE_SEG("INIT")
ULONG
NTAPI
DriverEntry(
static HSEMAPHORE ghsemGraphicsDeviceList;
static ULONG giDevNum = 1;
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitDeviceImpl(VOID)
_Inout_ PGRAPHICS_DEVICE pGraphicsDevice,
_In_ PDEVMODEW pdmDefault);
-INIT_FUNCTION
NTSTATUS
NTAPI
InitDeviceImpl(VOID);
/** Internal functions ********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitBrushImpl(VOID)
/** Private functions *********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitLDEVImpl(VOID)
} LDEVOBJ, *PLDEVOBJ;
-INIT_FUNCTION
NTSTATUS
NTAPI
InitLDEVImpl(VOID);
EngGetLDEV(
PDEVMODEW pdm);
-INIT_FUNCTION
NTSTATUS
APIENTRY
DriverEntry (
static PPDEVOBJ gppdevList = NULL;
static HSEMAPHORE ghsemPDEV;
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitPDEVImpl(VOID)
_In_ PPDEVOBJ ppdev,
_Out_ PDEVCAPS pDevCaps);
-INIT_FUNCTION
NTSTATUS
NTAPI
InitPDEVImpl(VOID);
struct _PALETTE;
struct _DC;
-INIT_FUNCTION
NTSTATUS
NTAPI
InitBrushImpl(VOID);
int FASTCALL GreGetGraphicsMode(HDC);
BOOL FASTCALL GreSetBrushOrg(HDC,INT,INT,LPPOINT);
-INIT_FUNCTION NTSTATUS NTAPI InitDcImpl(VOID);
+NTSTATUS NTAPI InitDcImpl(VOID);
PPDEVOBJ FASTCALL IntEnumHDev(VOID);
PDC NTAPI DC_AllocDcWithHandle(GDILOOBJTYPE eDcObjType);
BOOL NTAPI DC_bAllocDcAttr(PDC pdc);
/** Internal functions ********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitDcImpl(VOID)
0);
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitGdiHandleTable(void)
GDIOBJFLAG_IGNORELOCK = 0x02
};
-INIT_FUNCTION
NTSTATUS
NTAPI
InitGdiHandleTable(VOID);
}
// Create the system palette
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitPaletteImpl(VOID)
#define PALETTE_ShareUnlockPalette(ppal) \
GDIOBJ_vDereferenceObject(&ppal->BaseObject)
-INIT_FUNCTION
NTSTATUS
NTAPI
InitPaletteImpl(VOID);
#define DCX_NORECOMPUTE 0x00100000
#define DCX_INDESTROY 0x00400000
-INIT_FUNCTION NTSTATUS NTAPI InitDCEImpl(VOID);
+NTSTATUS NTAPI InitDCEImpl(VOID);
PDCE FASTCALL DceAllocDCE(PWND Window, DCE_TYPE Type);
HWND FASTCALL IntWindowFromDC(HDC hDc);
void FASTCALL DceFreeDCE(PDCE dce, BOOLEAN Force);
/* PRIVATE FUNCTIONS **********************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitDesktopImpl(VOID)
HWND hWnd;
} SHELL_HOOK_WINDOW, *PSHELL_HOOK_WINDOW;
-INIT_FUNCTION
NTSTATUS
NTAPI
InitDesktopImpl(VOID);
*
* Inits input implementation
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitInputImpl(VOID)
#define LP_DO_NOT_CARE_BIT (1<<25) // For GetKeyNameText
/* General */
-INIT_FUNCTION NTSTATUS NTAPI InitInputImpl(VOID);
+NTSTATUS NTAPI InitInputImpl(VOID);
VOID NTAPI RawInputThreadMain(VOID);
BOOL FASTCALL IntBlockInput(PTHREADINFO W32Thread, BOOL BlockIt);
NTSTATUS FASTCALL UserAttachThreadInput(PTHREADINFO,PTHREADINFO,BOOL);
#define ThreadHasInputAccess(W32Thread) (TRUE)
/* Keyboard */
-INIT_FUNCTION NTSTATUS NTAPI InitKeyboardImpl(VOID);
+NTSTATUS NTAPI InitKeyboardImpl(VOID);
VOID NTAPI UserInitKeyboard(HANDLE hKeyboardDevice);
PKL W32kGetDefaultKeyLayout(VOID);
VOID NTAPI UserProcessKeyboardInput(PKEYBOARD_INPUT_DATA pKeyInput);
*
* Initialization -- Right now, just zero the key state
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitKeyboardImpl(VOID)
/*
* This definition doesn't work
*/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
APIENTRY
DriverEntry(
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
MsqInitializeImpl(VOID)
PUSER_MESSAGE_QUEUE FASTCALL MsqCreateMessageQueue(PTHREADINFO);
VOID FASTCALL MsqCleanupThreadMsgs(PTHREADINFO);
VOID FASTCALL MsqDestroyMessageQueue(_In_ PTHREADINFO pti);
-INIT_FUNCTION NTSTATUS NTAPI MsqInitializeImpl(VOID);
+NTSTATUS NTAPI MsqInitializeImpl(VOID);
BOOLEAN FASTCALL co_MsqDispatchOneSentMessage(_In_ PTHREADINFO pti);
NTSTATUS FASTCALL
co_MsqWaitForNewMessages(PTHREADINFO pti, PWND WndFilter,
/* FUNCTIONS ******************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitUserImpl(VOID)
extern ATOM AtomDDETrack;
extern ATOM AtomQOS;
-INIT_FUNCTION NTSTATUS NTAPI InitUserImpl(VOID);
+NTSTATUS NTAPI InitUserImpl(VOID);
VOID FASTCALL CleanupUserImpl(VOID);
VOID FASTCALL UserEnterShared(VOID);
VOID FASTCALL UserEnterExclusive(VOID);
return pTmr ? TRUE : FALSE;
}
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitTimerImpl(VOID)
extern PKTIMER MasterTimer;
-INIT_FUNCTION NTSTATUS NTAPI InitTimerImpl(VOID);
+NTSTATUS NTAPI InitTimerImpl(VOID);
BOOL FASTCALL DestroyTimersForThread(PTHREADINFO pti);
BOOL FASTCALL DestroyTimersForWindow(PTHREADINFO pti, PWND Window);
BOOL FASTCALL IntKillTimer(PWND Window, UINT_PTR IDEvent, BOOL SystemTimer);
/* FUNCTIONS *****************************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitDCEImpl(VOID)
/* INITIALIZATION FUNCTIONS ****************************************************/
-INIT_FUNCTION
+CODE_SEG("INIT")
NTSTATUS
NTAPI
InitWindowStationImpl(VOID)
WINSTA_READSCREEN | \
WINSTA_WRITEATTRIBUTES
-INIT_FUNCTION
NTSTATUS
NTAPI
InitWindowStationImpl(VOID);