1 #ifndef __INCLUDE_DDK_HALFUNCS_H
2 #define __INCLUDE_DDK_HALFUNCS_H
3 /* $Id: halfuncs.h,v 1.1 2001/08/27 01:18:57 ekohl Exp $ */
6 HalAcquireDisplayOwnership(IN PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters
);
9 HalAdjustResourceList(PCM_RESOURCE_LIST Resources
);
12 HalAllocateAdapterChannel(IN PADAPTER_OBJECT AdapterObject
,
13 IN PDEVICE_OBJECT DeviceObject
,
14 IN ULONG NumberOfMapRegisters
,
15 IN PDRIVER_CONTROL ExecutionRoutine
,
19 HalAllocateCommonBuffer(PADAPTER_OBJECT AdapterObject
,
21 PPHYSICAL_ADDRESS LogicalAddress
,
22 BOOLEAN CacheEnabled
);
25 HalAllocateCrashDumpRegisters(IN PADAPTER_OBJECT AdapterObject
,
26 IN OUT PULONG NumberOfMapRegisters
);
29 HalAllProcessorsStarted(VOID
);
32 HalAssignSlotResources(
33 PUNICODE_STRING RegistryPath
,
34 PUNICODE_STRING DriverClassName
,
35 PDRIVER_OBJECT DriverObject
,
36 PDEVICE_OBJECT DeviceObject
,
37 INTERFACE_TYPE BusType
,
40 PCM_RESOURCE_LIST
*AllocatedResources
44 HalBeginSystemInterrupt(ULONG Vector
,
49 HalCalibratePerformanceCounter(ULONG Count
);
53 HalClearSoftwareInterrupt
57 HalDisableSystemInterrupt(ULONG Vector
,
61 HalDisplayString(IN PCH String
);
64 HalEnableSystemInterrupt(ULONG Vector
,
69 HalEndSystemInterrupt(KIRQL Irql
,
73 /* Is this function really exported ?? */
75 HalExamineMBR(PDEVICE_OBJECT DeviceObject
,
77 ULONG MBRTypeIdentifier
,
81 HalFlushCommonBuffer(ULONG Unknown1
,
91 HalFreeCommonBuffer(PADAPTER_OBJECT AdapterObject
,
93 PHYSICAL_ADDRESS LogicalAddress
,
95 BOOLEAN CacheEnabled
);
97 PADAPTER_OBJECT STDCALL
98 HalGetAdapter(PDEVICE_DESCRIPTION DeviceDescription
,
99 PULONG NumberOfMapRegisters
);
102 HalGetBusData(BUS_DATA_TYPE BusDataType
,
109 HalGetBusDataByOffset(BUS_DATA_TYPE BusDataType
,
116 /* Is this function really exported ?? */
118 HalGetDmaAlignmentRequirement(VOID
);
121 HalGetEnvironmentVariable(IN PCH Name
,
123 IN USHORT ValueLength
);
126 HalGetInterruptVector(INTERFACE_TYPE InterfaceType
,
128 ULONG BusInterruptLevel
,
129 ULONG BusInterruptVector
,
131 PKAFFINITY Affinity
);
134 HalInitializeProcessor(ULONG ProcessorNumber
,
135 PVOID ProcessorStack
);
138 HalInitSystem(ULONG BootPhase
,
139 PLOADER_PARAMETER_BLOCK LoaderBlock
);
142 HalMakeBeep(ULONG Frequency
);
145 HalQueryDisplayParameters(PULONG DispSizeX
,
151 HalQueryRealTimeClock(PTIME_FIELDS Time
);
153 /* Is this function really exported ?? */
155 HalQuerySystemInformation(VOID
);
158 HalReadDmaCounter(PADAPTER_OBJECT AdapterObject
);
161 HalReportResourceUsage(VOID
);
164 HalRequestIpi(ULONG Unknown
);
168 HalRequestSoftwareInterrupt
172 HalReturnToFirmware(ULONG Action
);
175 HalSetBusData(BUS_DATA_TYPE BusDataType
,
182 HalSetBusDataByOffset(BUS_DATA_TYPE BusDataType
,
190 HalSetDisplayParameters(ULONG CursorPosX
,
194 HalSetEnvironmentVariable(IN PCH Name
,
198 HalSetProfileInterval
202 HalSetRealTimeClock(PTIME_FIELDS Time
);
209 HalStartNextProcessor(ULONG Unknown1
,
213 HalStartProfileInterrupt
217 HalStopProfileInterrupt
221 HalSystemVectorDispatchEntry(ULONG Unknown1
,
226 HalTranslateBusAddress(INTERFACE_TYPE InterfaceType
,
228 PHYSICAL_ADDRESS BusAddress
,
230 PPHYSICAL_ADDRESS TranslatedAddress
);
234 * Kernel debugger support functions
238 KdPortInitialize(PKD_PORT_INFORMATION PortInformation
,
243 KdPortGetByte(PUCHAR ByteRecieved
);
246 KdPortPollByte(PUCHAR ByteRecieved
);
249 KdPortPutByte(UCHAR ByteToSend
);
257 READ_PORT_BUFFER_UCHAR(PUCHAR Port
,
262 READ_PORT_BUFFER_ULONG(PULONG Port
,
267 READ_PORT_BUFFER_USHORT(PUSHORT Port
,
272 READ_PORT_UCHAR(PUCHAR Port
);
275 READ_PORT_ULONG(PULONG Port
);
278 READ_PORT_USHORT(PUSHORT Port
);
281 WRITE_PORT_BUFFER_UCHAR(PUCHAR Port
,
286 WRITE_PORT_BUFFER_ULONG(PULONG Port
,
291 WRITE_PORT_BUFFER_USHORT(PUSHORT Port
,
296 WRITE_PORT_UCHAR(PUCHAR Port
,
300 WRITE_PORT_ULONG(PULONG Port
,
304 WRITE_PORT_USHORT(PUSHORT Port
,
307 #endif /* __INCLUDE_DDK_HALDDK_H */