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