;
; Definition file of HAL.dll
; Automatic generated by gendef
; written by Kai Tietz 2008
;
LIBRARY "HAL.dll"
EXPORTS
@ExAcquireFastMutex@4
@ExReleaseFastMutex@4
@ExTryToAcquireFastMutex@4
@HalClearSoftwareInterrupt@4
; HalRequestClockInterrupt	; FIXME: must be a @fastcall with @4
@HalRequestSoftwareInterrupt@4
@HalSystemVectorDispatchEntry@12
@KeAcquireInStackQueuedSpinLock@8
@KeAcquireInStackQueuedSpinLockRaiseToSynch@8
@KeAcquireQueuedSpinLock@4
@KeAcquireQueuedSpinLockRaiseToSynch@4
@KeAcquireSpinLockRaiseToSynch@4
@KeReleaseInStackQueuedSpinLock@4
@KeReleaseQueuedSpinLock@8
@KeTryToAcquireQueuedSpinLock@8
@KeTryToAcquireQueuedSpinLockRaiseToSynch@8
@KfAcquireSpinLock@4
@KfLowerIrql@4
@KfRaiseIrql@4
@KfReleaseSpinLock@8
HalAcquireDisplayOwnership@4
HalAdjustResourceList@4
HalAllProcessorsStarted@0
HalAllocateAdapterChannel@16
HalAllocateCommonBuffer@16
HalAllocateCrashDumpRegisters@8
HalAllocateHardwareCounters@16
HalAssignSlotResources@32
HalBeginSystemInterrupt@12
; HalBugCheckSystem	; FIXME: >= Win7: @8, < Win7: @4
HalCalibratePerformanceCounter@12
HalConvertDeviceIdtToIrql@4		; FIXME: Verify!
HalDisableInterrupt@4			; FIXME: Verify!
HalDisplayString@4
HalEnableInterrupt@4			; FIXME: Verify!
HalEndSystemInterrupt@8
HalEnumerateEnvironmentVariablesEx@12	; FIXME: Verify!
HalFlushCommonBuffer@20
HalFreeCommonBuffer@24
HalFreeHardwareCounters@4
HalGetAdapter@8
HalGetBusData@20
HalGetBusDataByOffset@24
HalGetEnvironmentVariable@12
HalGetEnvironmentVariableEx@20		; FIXME: Verify!
HalGetInterruptTargetInformation@12	; FIXME: Verify!
HalGetInterruptVector@24
HalGetMemoryCachingRequirements@20	; FIXME: Verify!
HalGetMessageRoutingInfo@8		; FIXME: Verify!
HalGetProcessorIdByNtNumber@8		; FIXME: Verify!
;HalGetVectorInput ; Check!!! Couldn't determine function argument count. Function doesn't return. 
HalHandleNMI@4
HalInitSystem@8
HalInitializeBios@8
HalInitializeOnResume@4			; FIXME: Verify!
HalInitializeProcessor@8
HalMakeBeep@4
HalMcUpdateReadPCIConfig@20		; FIXME: Verify!
HalProcessorIdle@0
HalQueryDisplayParameters@16
HalQueryEnvironmentVariableInfoEx@16	; FIXME: Verify!
HalQueryMaximumProcessorCount@0		; FIXME: Verify!
HalQueryRealTimeClock@4
HalReadDmaCounter@4
HalRegisterDynamicProcessor@8		; FIXME: Verify!
HalRegisterErrataCallbacks@0		; FIXME: Verify!
HalReportResourceUsage@0
HalRequestIpi@8				; FIXME: must be @4 : func(KAFFINITY == ULONG_PTR), dll from XP dumps as @4
HalReturnToFirmware@4
HalSetBusData@20
HalSetBusDataByOffset@24
HalSetDisplayParameters@8
HalSetEnvironmentVariable@8
HalSetEnvironmentVariableEx@20		; FIXME: Verify!
HalSetProfileInterval@4
HalSetRealTimeClock@4
HalSetTimeIncrement@4
HalStartDynamicProcessor@16		; FIXME: Verify!
HalStartNextProcessor@12		; FIXME: must be @8 : func(PLOADER_PARAMETER_BLOCK,PKPROCESSOR_STATE), dll from xp dumps as @8
HalStartProfileInterrupt@4
HalStopProfileInterrupt@4
HalTranslateBusAddress@24
IoAssignDriveLetters@16
IoFlushAdapterBuffers@24
IoFreeAdapterChannel@4
IoFreeMapRegisters@12
IoMapTransfer@24
IoReadPartitionTable@16
IoSetPartitionInformation@16
IoWritePartitionTable@20
KdComPortInUse DATA
KeAcquireSpinLock@8
KeFlushWriteBuffer@0
KeGetCurrentIrql@0
KeLowerIrql@4
KeQueryPerformanceCounter@4
KeRaiseIrql@8
KeRaiseIrqlToDpcLevel@0
KeRaiseIrqlToSynchLevel@0
KeReleaseSpinLock@8
KeStallExecutionProcessor@4
READ_PORT_BUFFER_UCHAR@12
READ_PORT_BUFFER_ULONG@12
READ_PORT_BUFFER_USHORT@12
READ_PORT_UCHAR@4
READ_PORT_ULONG@4
READ_PORT_USHORT@4
WRITE_PORT_BUFFER_UCHAR@12
WRITE_PORT_BUFFER_ULONG@12
WRITE_PORT_BUFFER_USHORT@12
WRITE_PORT_UCHAR@8
WRITE_PORT_ULONG@8
WRITE_PORT_USHORT@8
x86BiosAllocateBuffer@12
x86BiosCall@8
x86BiosFreeBuffer@8
x86BiosReadMemory@16
x86BiosWriteMemory@16
