/* INCLUDES ******************************************************************/
-#include <ddk/ntddk.h>
-#include <ndk/ntndk.h>
+#include <ntddk.h>
+#include <ndk/halfuncs.h>
+#include <ndk/kdfuncs.h>
#define NDEBUG
#include <debug.h>
+#undef ExAcquireFastMutex
+#undef ExReleaseFastMutex
+#undef ExTryToAcquireFastMutex
+
/* DATA **********************************************************************/
ULONG KdComPortInUse = 0;
/* FUNCTIONS *****************************************************************/
NTSTATUS
-STDCALL
+NTAPI
DriverEntry(
PDRIVER_OBJECT DriverObject,
PUNICODE_STRING RegistryPath)
VOID
-STDCALL
+NTAPI
HalAcquireDisplayOwnership(
PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters)
{
NTSTATUS
-STDCALL
+NTAPI
HalAdjustResourceList(
PCM_RESOURCE_LIST Resources)
{
BOOLEAN
-STDCALL
+NTAPI
HalAllProcessorsStarted(VOID)
{
UNIMPLEMENTED;
NTSTATUS
-STDCALL
+NTAPI
HalAllocateAdapterChannel(
PADAPTER_OBJECT AdapterObject,
PWAIT_CONTEXT_BLOCK WaitContextBlock,
PVOID
-STDCALL
+NTAPI
HalAllocateCommonBuffer(
PADAPTER_OBJECT AdapterObject,
ULONG Length,
}
+PVOID
+NTAPI
+HalAllocateCrashDumpRegisters(
+ ULONG Unknown1,
+ ULONG Unknown2)
+{
+ UNIMPLEMENTED;
+}
+
+
NTSTATUS
-STDCALL
+NTAPI
HalAssignSlotResources(
PUNICODE_STRING RegistryPath,
PUNICODE_STRING DriverClassName,
BOOLEAN
-STDCALL
+NTAPI
HalBeginSystemInterrupt (ULONG Vector,
KIRQL Irql,
PKIRQL OldIrql)
VOID
-STDCALL
+NTAPI
HalCalibratePerformanceCounter(
ULONG Count)
{
BOOLEAN
-STDCALL
+NTAPI
HalDisableSystemInterrupt(
ULONG Vector,
KIRQL Irql)
VOID
-STDCALL
+NTAPI
HalDisplayString(
PCH String)
{
BOOLEAN
-STDCALL
+NTAPI
HalEnableSystemInterrupt(
ULONG Vector,
KIRQL Irql,
VOID
-STDCALL
+NTAPI
HalEndSystemInterrupt(
KIRQL Irql,
ULONG Unknown2)
BOOLEAN
-STDCALL
+NTAPI
HalFlushCommonBuffer(
ULONG Unknown1,
ULONG Unknown2,
VOID
-STDCALL
+NTAPI
HalFreeCommonBuffer(
PADAPTER_OBJECT AdapterObject,
ULONG Length,
PADAPTER_OBJECT
-STDCALL
+NTAPI
HalGetAdapter(
PDEVICE_DESCRIPTION DeviceDescription,
PULONG NumberOfMapRegisters)
ULONG
-STDCALL
+NTAPI
HalGetBusData(
BUS_DATA_TYPE BusDataType,
ULONG BusNumber,
ULONG
-STDCALL
+NTAPI
HalGetBusDataByOffset(
BUS_DATA_TYPE BusDataType,
ULONG BusNumber,
BOOLEAN
-STDCALL
+NTAPI
HalGetEnvironmentVariable(
PCH Name,
PCH Value,
ULONG
-STDCALL
+NTAPI
HalGetInterruptVector(
INTERFACE_TYPE InterfaceType,
ULONG BusNumber,
VOID
-STDCALL
+NTAPI
HalHandleNMI(
ULONG Unused)
{
BOOLEAN
-STDCALL
+NTAPI
HalInitSystem(
ULONG BootPhase,
PLOADER_PARAMETER_BLOCK LoaderBlock)
VOID
-STDCALL
-HalInitializeProcessor(
- ULONG ProcessorNumber,
- PVOID ProcessorStack)
+NTAPI
+HalInitializeProcessor(ULONG ProcessorNumber,
+ PLOADER_PARAMETER_BLOCK LoaderBlock)
{
UNIMPLEMENTED;
}
BOOLEAN
-STDCALL
+NTAPI
HalMakeBeep(
ULONG Frequency)
{
VOID
-STDCALL
+NTAPI
HalProcessorIdle(VOID)
{
UNIMPLEMENTED;
BOOLEAN
-STDCALL
+NTAPI
HalQueryDisplayOwnership(VOID)
{
UNIMPLEMENTED;
VOID
-STDCALL
+NTAPI
HalQueryDisplayParameters(
OUT PULONG DispSizeX,
OUT PULONG DispSizeY,
VOID
-STDCALL
+NTAPI
HalQueryRealTimeClock(
PTIME_FIELDS Time)
{
ULONG
-STDCALL
+NTAPI
HalReadDmaCounter(
PADAPTER_OBJECT AdapterObject)
{
VOID
-STDCALL
+NTAPI
HalReleaseDisplayOwnership(VOID)
{
UNIMPLEMENTED;
}
VOID
-STDCALL
+NTAPI
HalReportResourceUsage(VOID)
{
UNIMPLEMENTED;
VOID
-STDCALL
+NTAPI
HalRequestIpi(
ULONG Unknown)
{
VOID
-STDCALL
+NTAPI
HalReturnToFirmware(
FIRMWARE_REENTRY Action)
{
ULONG
-STDCALL
+NTAPI
HalSetBusData(
BUS_DATA_TYPE BusDataType,
ULONG BusNumber,
ULONG
-STDCALL
+NTAPI
HalSetBusDataByOffset(
BUS_DATA_TYPE BusDataType,
ULONG BusNumber,
VOID
-STDCALL
+NTAPI
HalSetDisplayParameters(
ULONG CursorPosX,
ULONG CursorPosY)
BOOLEAN
-STDCALL
+NTAPI
HalSetEnvironmentVariable(
PCH Name,
PCH Value)
VOID
-STDCALL
+NTAPI
HalSetRealTimeClock(
PTIME_FIELDS Time)
{
BOOLEAN
-STDCALL
+NTAPI
HalStartNextProcessor(
ULONG Unknown1,
ULONG Unknown2)
BOOLEAN
-STDCALL
+NTAPI
HalTranslateBusAddress(
INTERFACE_TYPE InterfaceType,
ULONG BusNumber,
VOID
-STDCALL
+NTAPI
IoAssignDriveLetters(
PLOADER_PARAMETER_BLOCK LoaderBlock,
PSTRING NtDeviceName,
BOOLEAN
-STDCALL
+NTAPI
IoFlushAdapterBuffers(
PADAPTER_OBJECT AdapterObject,
PMDL Mdl,
VOID
-STDCALL
+NTAPI
IoFreeAdapterChannel(
PADAPTER_OBJECT AdapterObject)
{
VOID
-STDCALL
+NTAPI
IoFreeMapRegisters(
PADAPTER_OBJECT AdapterObject,
PVOID MapRegisterBase,
PHYSICAL_ADDRESS
-STDCALL
+NTAPI
IoMapTransfer(
PADAPTER_OBJECT AdapterObject,
PMDL Mdl,
BOOLEAN
-STDCALL
+NTAPI
KdPortGetByte(
PUCHAR ByteRecieved)
{
BOOLEAN
-STDCALL
+NTAPI
KdPortGetByteEx(
PKD_PORT_INFORMATION PortInformation,
PUCHAR ByteRecieved)
BOOLEAN
-STDCALL
+NTAPI
KdPortInitialize(
PKD_PORT_INFORMATION PortInformation,
- DWORD Unknown1,
- DWORD Unknown2)
+ ULONG Unknown1,
+ ULONG Unknown2)
{
UNIMPLEMENTED;
BOOLEAN
-STDCALL
+NTAPI
KdPortInitializeEx(
PKD_PORT_INFORMATION PortInformation,
- DWORD Unknown1,
- DWORD Unknown2)
+ ULONG Unknown1,
+ ULONG Unknown2)
{
UNIMPLEMENTED;
BOOLEAN
-STDCALL
+NTAPI
KdPortPollByte(
PUCHAR ByteRecieved)
{
BOOLEAN
-STDCALL
+NTAPI
KdPortPollByteEx(
PKD_PORT_INFORMATION PortInformation,
PUCHAR ByteRecieved)
VOID
-STDCALL
+NTAPI
KdPortPutByte(
UCHAR ByteToSend)
{
VOID
-STDCALL
+NTAPI
KdPortPutByteEx(
PKD_PORT_INFORMATION PortInformation,
UCHAR ByteToSend)
VOID
-STDCALL
+NTAPI
KdPortRestore(VOID)
{
UNIMPLEMENTED;
VOID
-STDCALL
+NTAPI
KdPortSave(VOID)
{
UNIMPLEMENTED;
BOOLEAN
-STDCALL
+NTAPI
KdPortDisableInterrupts()
{
UNIMPLEMENTED;
BOOLEAN
-STDCALL
+NTAPI
KdPortEnableInterrupts()
{
UNIMPLEMENTED;
#undef KeAcquireSpinLock
VOID
-STDCALL
+NTAPI
KeAcquireSpinLock(
PKSPIN_LOCK SpinLock,
PKIRQL OldIrql)
UNIMPLEMENTED;
}
-
VOID
-STDCALL
+NTAPI
KeFlushWriteBuffer(VOID)
{
UNIMPLEMENTED;
#undef KeGetCurrentIrql
KIRQL
-STDCALL
+NTAPI
KeGetCurrentIrql(VOID)
{
UNIMPLEMENTED;
#undef KeLowerIrql
VOID
-STDCALL
+NTAPI
KeLowerIrql(
KIRQL NewIrql)
{
LARGE_INTEGER
-STDCALL
+NTAPI
KeQueryPerformanceCounter(
PLARGE_INTEGER PerformanceFreq)
{
#undef KeRaiseIrql
VOID
-STDCALL
+NTAPI
KeRaiseIrql(
KIRQL NewIrql,
PKIRQL OldIrql)
KIRQL
-STDCALL
+NTAPI
KeRaiseIrqlToDpcLevel(VOID)
{
UNIMPLEMENTED;
KIRQL
-STDCALL
+NTAPI
KeRaiseIrqlToSynchLevel(VOID)
{
UNIMPLEMENTED;
#undef KeReleaseSpinLock
VOID
-STDCALL
+NTAPI
KeReleaseSpinLock(
PKSPIN_LOCK SpinLock,
KIRQL NewIrql)
VOID
-STDCALL
+NTAPI
KeStallExecutionProcessor(
ULONG Microseconds)
{
VOID
-STDCALL
+NTAPI
READ_PORT_BUFFER_UCHAR(
PUCHAR Port,
PUCHAR Buffer,
VOID
-STDCALL
+NTAPI
READ_PORT_BUFFER_ULONG(
PULONG Port,
PULONG Buffer,
VOID
-STDCALL
+NTAPI
READ_PORT_BUFFER_USHORT(
PUSHORT Port,
PUSHORT Buffer,
UCHAR
-STDCALL
+NTAPI
READ_PORT_UCHAR(
PUCHAR Port)
{
ULONG
-STDCALL
+NTAPI
READ_PORT_ULONG(
PULONG Port)
{
USHORT
-STDCALL
+NTAPI
READ_PORT_USHORT(
PUSHORT Port)
{
VOID
-STDCALL
+NTAPI
WRITE_PORT_BUFFER_UCHAR(
PUCHAR Port,
PUCHAR Buffer,
VOID
-STDCALL
+NTAPI
WRITE_PORT_BUFFER_USHORT(
PUSHORT Port,
PUSHORT Buffer,
VOID
-STDCALL
+NTAPI
WRITE_PORT_BUFFER_ULONG(
PULONG Port,
PULONG Buffer,
VOID
-STDCALL
+NTAPI
WRITE_PORT_UCHAR(
PUCHAR Port,
UCHAR Value)
}
VOID
-STDCALL
+NTAPI
WRITE_PORT_ULONG(
PULONG Port,
ULONG Value)
}
VOID
-STDCALL
+NTAPI
WRITE_PORT_USHORT(
PUSHORT Port,
USHORT Value)