[DDK]
[reactos.git] / include / reactos / kddll.h
1 #ifndef _KDDLL_
2 #define _KDDLL_
3
4 typedef ULONG KDSTATUS;
5 #define KdPacketReceived 0
6 #define KdPacketTimedOut 1
7 #define KdPacketNeedsResend 2
8
9 NTSTATUS
10 NTAPI
11 KdDebuggerInitialize0(
12 IN PLOADER_PARAMETER_BLOCK LoaderBlock
13 );
14
15 NTSTATUS
16 NTAPI
17 KdDebuggerInitialize1(
18 IN PLOADER_PARAMETER_BLOCK LoaderBlock
19 );
20
21 KDSTATUS
22 NTAPI
23 KdReceivePacket(
24 IN ULONG PacketType,
25 OUT PSTRING MessageHeader,
26 OUT PSTRING MessageData,
27 OUT PULONG DataLength,
28 IN OUT PKD_CONTEXT Context
29 );
30
31 NTSTATUS
32 NTAPI
33 KdRestore(
34 IN BOOLEAN SleepTransition
35 );
36
37 NTSTATUS
38 NTAPI
39 KdSave(
40 IN BOOLEAN SleepTransition
41 );
42
43 VOID
44 NTAPI
45 KdSendPacket(
46 IN ULONG PacketType,
47 IN PSTRING MessageHeader,
48 IN PSTRING MessageData,
49 IN OUT PKD_CONTEXT Context
50 );
51
52 NTSTATUS
53 NTAPI
54 KdD0Transition(
55 VOID
56 );
57
58 NTSTATUS
59 NTAPI
60 KdD3Transition(
61 VOID
62 );
63
64 #endif