1 #ifndef __INCLUDE_DDK_HALFUNCS_H
2 #define __INCLUDE_DDK_HALFUNCS_H
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 */