; Hardware Abstraction Layer - ReactOS Operating System

LIBRARY hal.dll

EXPORTS
ExAcquireFastMutex=@ExAcquireFastMutex@4
ExReleaseFastMutex=@ExReleaseFastMutex@4
ExTryToAcquireFastMutex=@ExTryToAcquireFastMutex@4
HalAcquireDisplayOwnership=HalAcquireDisplayOwnership@4
HalAdjustResourceList=HalAdjustResourceList@4
HalAllProcessorsStarted=HalAllProcessorsStarted@0
HalAllocateAdapterChannel=HalAllocateAdapterChannel@20
HalAllocateCommonBuffer=HalAllocateCommonBuffer@16
;HalAllocateCrashDumpRegisters@8
HalAssignSlotResources=HalAssignSlotResources@32
HalBeginSystemInterrupt=HalBeginSystemInterrupt@12
HalCalibratePerformanceCounter=HalCalibratePerformanceCounter@4
;@HalClearSoftwareInterrupt@4
;HalClearSoftwareInterrupt@4
HalDisableSystemInterrupt=HalDisableSystemInterrupt@8
HalDisplayString=HalDisplayString@4
HalEnableSystemInterrupt=HalEnableSystemInterrupt@12
HalEndSystemInterrupt=HalEndSystemInterrupt@8
HalFlushCommonBuffer=HalFlushCommonBuffer@32
HalFreeCommonBuffer=HalFreeCommonBuffer@24
HalGetAdapter=HalGetAdapter@8
HalGetBusData=HalGetBusData@20
HalGetBusDataByOffset=HalGetBusDataByOffset@24
HalGetEnvironmentVariable=HalGetEnvironmentVariable@12
HalGetInterruptVector=HalGetInterruptVector@24
HalHandleNMI=HalHandleNMI@4
HalInitSystem=HalInitSystem@8
HalInitializeProcessor=HalInitializeProcessor@8
HalMakeBeep=HalMakeBeep@4
HalProcessorIdle=HalProcessorIdle@0
HalQueryDisplayParameters=HalQueryDisplayParameters@16
HalQueryRealTimeClock=HalQueryRealTimeClock@4
HalReadDmaCounter=HalReadDmaCounter@4
HalReportResourceUsage=HalReportResourceUsage@0
HalRequestIpi=HalRequestIpi@4
;@HalRequestSoftwareInterrupt@4
;HalRequestSoftwareInterrupt@4
HalReturnToFirmware=HalReturnToFirmware@4
HalSetBusData=HalSetBusData@20
HalSetBusDataByOffset=HalSetBusDataByOffset@24
HalSetDisplayParameters=HalSetDisplayParameters@8
HalSetEnvironmentVariable=HalSetEnvironmentVariable@8
;HalSetProfileInterval@4
HalSetRealTimeClock=HalSetRealTimeClock@4
;HalSetTimeIncrement@4
HalStartNextProcessor=HalStartNextProcessor@8
;HalStartProfileInterrupt@4
;HalStopProfileInterrupt@4
HalSystemVectorDispatchEntry=@HalSystemVectorDispatchEntry@12
HalTranslateBusAddress=HalTranslateBusAddress@24
IoAssignDriveLetters=IoAssignDriveLetters@16
IoFlushAdapterBuffers=IoFlushAdapterBuffers@24
IoFreeAdapterChannel=IoFreeAdapterChannel@4
IoFreeMapRegisters=IoFreeMapRegisters@12
IoMapTransfer=IoMapTransfer@24
KdComPortInUse DATA
KdPortGetByte=KdPortGetByte@4
KdPortGetByteEx=KdPortGetByteEx@8
KdPortInitialize=KdPortInitialize@12
KdPortInitializeEx=KdPortInitializeEx@12
KdPortPollByte=KdPortPollByte@4
KdPortPollByteEx=KdPortPollByteEx@8
KdPortPutByte=KdPortPutByte@4
KdPortPutByteEx=KdPortPutByteEx@8
KdPortRestore=KdPortRestore@0
KdPortSave=KdPortSave@0
KdPortDisableInterrupts=KdPortDisableInterrupts@0
KdPortEnableInterrupts=KdPortEnableInterrupts@0
KeAcquireSpinLock=KeAcquireSpinLock@8
KeAcquireSpinLockRaiseToSynch=@KeAcquireSpinLockRaiseToSynch@4
KeGetCurrentIrql=KeGetCurrentIrql@0
KeFlushWriteBuffer=KeFlushWriteBuffer@0
KeLowerIrql=KeLowerIrql@4
KeQueryPerformanceCounter=KeQueryPerformanceCounter@4
KeRaiseIrql=KeRaiseIrql@8
KeRaiseIrqlToDpcLevel=KeRaiseIrqlToDpcLevel@0
KeRaiseIrqlToSynchLevel=KeRaiseIrqlToSynchLevel@0
KeReleaseSpinLock=KeReleaseSpinLock@8
KeStallExecutionProcessor=KeStallExecutionProcessor@4
KfAcquireSpinLock=@KfAcquireSpinLock@4
KfLowerIrql=@KfLowerIrql@4
KfRaiseIrql=@KfRaiseIrql@4
KfReleaseSpinLock=@KfReleaseSpinLock@8
READ_PORT_BUFFER_UCHAR=READ_PORT_BUFFER_UCHAR@12
READ_PORT_BUFFER_ULONG=READ_PORT_BUFFER_ULONG@12
READ_PORT_BUFFER_USHORT=READ_PORT_BUFFER_USHORT@12
READ_PORT_UCHAR=READ_PORT_UCHAR@4
READ_PORT_ULONG=READ_PORT_ULONG@4
READ_PORT_USHORT=READ_PORT_USHORT@4
WRITE_PORT_BUFFER_UCHAR=WRITE_PORT_BUFFER_UCHAR@12
WRITE_PORT_BUFFER_ULONG=WRITE_PORT_BUFFER_ULONG@12
WRITE_PORT_BUFFER_USHORT=WRITE_PORT_BUFFER_USHORT@12
WRITE_PORT_UCHAR=WRITE_PORT_UCHAR@8
WRITE_PORT_ULONG=WRITE_PORT_ULONG@8
WRITE_PORT_USHORT=WRITE_PORT_USHORT@8

HalReleaseDisplayOwnership=HalReleaseDisplayOwnership@0
HalQueryDisplayOwnership=HalQueryDisplayOwnership@0
