master
  1;
  2; Definition file of HAL.dll
  3; Automatic generated by gendef
  4; written by Kai Tietz 2008
  5;
  6LIBRARY "HAL.dll"
  7EXPORTS
  8@ExAcquireFastMutex@4
  9@ExReleaseFastMutex@4
 10@ExTryToAcquireFastMutex@4
 11@HalClearSoftwareInterrupt@4
 12; HalRequestClockInterrupt	; FIXME: must be a @fastcall with @4
 13@HalRequestSoftwareInterrupt@4
 14@HalSystemVectorDispatchEntry@12
 15@KeAcquireInStackQueuedSpinLock@8
 16@KeAcquireInStackQueuedSpinLockRaiseToSynch@8
 17@KeAcquireQueuedSpinLock@4
 18@KeAcquireQueuedSpinLockRaiseToSynch@4
 19@KeAcquireSpinLockRaiseToSynch@4
 20@KeReleaseInStackQueuedSpinLock@4
 21@KeReleaseQueuedSpinLock@8
 22@KeTryToAcquireQueuedSpinLock@8
 23@KeTryToAcquireQueuedSpinLockRaiseToSynch@8
 24@KfAcquireSpinLock@4
 25@KfLowerIrql@4
 26@KfRaiseIrql@4
 27@KfReleaseSpinLock@8
 28HalAcquireDisplayOwnership@4
 29HalAdjustResourceList@4
 30HalAllProcessorsStarted@0
 31HalAllocateAdapterChannel@16
 32HalAllocateCommonBuffer@16
 33HalAllocateCrashDumpRegisters@8
 34HalAllocateHardwareCounters@16
 35HalAssignSlotResources@32
 36HalBeginSystemInterrupt@12
 37; HalBugCheckSystem	; FIXME: >= Win7: @8, < Win7: @4
 38HalCalibratePerformanceCounter@12
 39HalConvertDeviceIdtToIrql@4		; FIXME: Verify!
 40HalDisableInterrupt@4			; FIXME: Verify!
 41HalDisplayString@4
 42HalEnableInterrupt@4			; FIXME: Verify!
 43HalEndSystemInterrupt@8
 44HalEnumerateEnvironmentVariablesEx@12	; FIXME: Verify!
 45HalFlushCommonBuffer@20
 46HalFreeCommonBuffer@24
 47HalFreeHardwareCounters@4
 48HalGetAdapter@8
 49HalGetBusData@20
 50HalGetBusDataByOffset@24
 51HalGetEnvironmentVariable@12
 52HalGetEnvironmentVariableEx@20		; FIXME: Verify!
 53HalGetInterruptTargetInformation@12	; FIXME: Verify!
 54HalGetInterruptVector@24
 55HalGetMemoryCachingRequirements@20	; FIXME: Verify!
 56HalGetMessageRoutingInfo@8		; FIXME: Verify!
 57HalGetProcessorIdByNtNumber@8		; FIXME: Verify!
 58;HalGetVectorInput ; Check!!! Couldn't determine function argument count. Function doesn't return. 
 59HalHandleNMI@4
 60HalInitSystem@8
 61HalInitializeBios@8
 62HalInitializeOnResume@4			; FIXME: Verify!
 63HalInitializeProcessor@8
 64HalMakeBeep@4
 65HalMcUpdateReadPCIConfig@20		; FIXME: Verify!
 66HalProcessorIdle@0
 67HalQueryDisplayParameters@16
 68HalQueryEnvironmentVariableInfoEx@16	; FIXME: Verify!
 69HalQueryMaximumProcessorCount@0		; FIXME: Verify!
 70HalQueryRealTimeClock@4
 71HalReadDmaCounter@4
 72HalRegisterDynamicProcessor@8		; FIXME: Verify!
 73HalRegisterErrataCallbacks@0		; FIXME: Verify!
 74HalReportResourceUsage@0
 75HalRequestIpi@8				; FIXME: must be @4 : func(KAFFINITY == ULONG_PTR), dll from XP dumps as @4
 76HalReturnToFirmware@4
 77HalSetBusData@20
 78HalSetBusDataByOffset@24
 79HalSetDisplayParameters@8
 80HalSetEnvironmentVariable@8
 81HalSetEnvironmentVariableEx@20		; FIXME: Verify!
 82HalSetProfileInterval@4
 83HalSetRealTimeClock@4
 84HalSetTimeIncrement@4
 85HalStartDynamicProcessor@16		; FIXME: Verify!
 86HalStartNextProcessor@12		; FIXME: must be @8 : func(PLOADER_PARAMETER_BLOCK,PKPROCESSOR_STATE), dll from xp dumps as @8
 87HalStartProfileInterrupt@4
 88HalStopProfileInterrupt@4
 89HalTranslateBusAddress@24
 90IoAssignDriveLetters@16
 91IoFlushAdapterBuffers@24
 92IoFreeAdapterChannel@4
 93IoFreeMapRegisters@12
 94IoMapTransfer@24
 95IoReadPartitionTable@16
 96IoSetPartitionInformation@16
 97IoWritePartitionTable@20
 98KdComPortInUse DATA
 99KeAcquireSpinLock@8
100KeFlushWriteBuffer@0
101KeGetCurrentIrql@0
102KeLowerIrql@4
103KeQueryPerformanceCounter@4
104KeRaiseIrql@8
105KeRaiseIrqlToDpcLevel@0
106KeRaiseIrqlToSynchLevel@0
107KeReleaseSpinLock@8
108KeStallExecutionProcessor@4
109READ_PORT_BUFFER_UCHAR@12
110READ_PORT_BUFFER_ULONG@12
111READ_PORT_BUFFER_USHORT@12
112READ_PORT_UCHAR@4
113READ_PORT_ULONG@4
114READ_PORT_USHORT@4
115WRITE_PORT_BUFFER_UCHAR@12
116WRITE_PORT_BUFFER_ULONG@12
117WRITE_PORT_BUFFER_USHORT@12
118WRITE_PORT_UCHAR@8
119WRITE_PORT_ULONG@8
120WRITE_PORT_USHORT@8
121x86BiosAllocateBuffer@12
122x86BiosCall@8
123x86BiosFreeBuffer@8
124x86BiosReadMemory@16
125x86BiosWriteMemory@16