2 * COPYRIGHT: GPL, see COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: drivers/base/kddll/kddll.h
5 * PURPOSE: Base definitions for the kernel debugger.
6 * PROGRAMMER: Timo Kreuzer (timo.kreuzer@ewactos.org)
22 #include <ioaccess.h> /* port intrinsics */
24 typedef UCHAR BYTE
, *PBYTE
;
26 typedef ULONG (*PFNDBGPRNT
)(const char *Format
, ...);
27 extern PFNDBGPRNT KdpDbgPrint
;
31 KDP_PACKET_RECEIVED
= 0,
32 KDP_PACKET_TIMEOUT
= 1,
37 #define KDDBGPRINT(...)
39 #define KDDBGPRINT KdpDbgPrint
56 KdpReceivePacketLeader(
57 OUT PULONG PacketLeader
);
61 KdpSendByte(IN BYTE Byte
);
65 KdpPollByte(OUT PBYTE OutByte
);
69 KdpReceiveByte(OUT PBYTE OutByte
);
79 KdDebuggerInitialize0(
80 IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL
);