Data Structures |
| struct | PKD_PORT_INFORMATION |
Defines |
| #define | NOEXTAPI |
| #define | NDEBUG |
| #define | DEFAULT_BAUD_RATE 19200 |
| #define | SER_RBR(x) ((PUCHAR)(x)+0) |
| #define | SER_THR(x) ((PUCHAR)(x)+0) |
| #define | SER_DLL(x) ((PUCHAR)(x)+0) |
| #define | SER_IER(x) ((PUCHAR)(x)+1) |
| #define | SR_IER_ERDA 0x01 |
| #define | SR_IER_ETHRE 0x02 |
| #define | SR_IER_ERLSI 0x04 |
| #define | SR_IER_EMS 0x08 |
| #define | SR_IER_ALL 0x0F |
| #define | SER_DLM(x) ((PUCHAR)(x)+1) |
| #define | SER_IIR(x) ((PUCHAR)(x)+2) |
| #define | SER_FCR(x) ((PUCHAR)(x)+2) |
| #define | SR_FCR_ENABLE_FIFO 0x01 |
| #define | SR_FCR_CLEAR_RCVR 0x02 |
| #define | SR_FCR_CLEAR_XMIT 0x04 |
| #define | SER_LCR(x) ((PUCHAR)(x)+3) |
| #define | SR_LCR_CS5 0x00 |
| #define | SR_LCR_CS6 0x01 |
| #define | SR_LCR_CS7 0x02 |
| #define | SR_LCR_CS8 0x03 |
| #define | SR_LCR_ST1 0x00 |
| #define | SR_LCR_ST2 0x04 |
| #define | SR_LCR_PNO 0x00 |
| #define | SR_LCR_POD 0x08 |
| #define | SR_LCR_PEV 0x18 |
| #define | SR_LCR_PMK 0x28 |
| #define | SR_LCR_PSP 0x38 |
| #define | SR_LCR_BRK 0x40 |
| #define | SR_LCR_DLAB 0x80 |
| #define | SER_MCR(x) ((PUCHAR)(x)+4) |
| #define | SR_MCR_DTR 0x01 |
| #define | SR_MCR_RTS 0x02 |
| #define | SR_MCR_OUT1 0x04 |
| #define | SR_MCR_OUT2 0x08 |
| #define | SR_MCR_LOOP 0x10 |
| #define | SER_LSR(x) ((PUCHAR)(x)+5) |
| #define | SR_LSR_DR 0x01 |
| #define | SR_LSR_TBE 0x20 |
| #define | SER_MSR(x) ((PUCHAR)(x)+6) |
| #define | SR_MSR_CTS 0x10 |
| #define | SR_MSR_DSR 0x20 |
| #define | SER_SCR(x) ((PUCHAR)(x)+7) |
Functions |
| BOOLEAN NTAPI | KdPortInitializeEx (IN PKD_PORT_INFORMATION PortInformation, IN ULONG Unknown1, IN ULONG Unknown2) |
| BOOLEAN NTAPI | KdPortGetByteEx (IN PKD_PORT_INFORMATION PortInformation, OUT PUCHAR ByteReceived) |
| BOOLEAN NTAPI | KdPortPollByteEx (IN PKD_PORT_INFORMATION PortInformation, OUT PUCHAR ByteReceived) |
| VOID NTAPI | KdPortPutByteEx (IN PKD_PORT_INFORMATION PortInformation, IN UCHAR ByteToSend) |
| static BOOLEAN | KdpDoesComPortExist (IN ULONG BaseAddress) |
| BOOLEAN NTAPI | KdPortInitialize (IN PKD_PORT_INFORMATION PortInformation, IN ULONG Unknown1, IN ULONG Unknown2) |
| BOOLEAN NTAPI | KdPortGetByte (OUT PUCHAR ByteReceived) |
| BOOLEAN NTAPI | KdPortPollByte (OUT PUCHAR ByteReceived) |
| VOID NTAPI | KdPortPutByte (IN UCHAR ByteToSend) |
| VOID NTAPI | KdPortRestore (VOID) |
| VOID NTAPI | KdPortSave (VOID) |
| BOOLEAN NTAPI | KdPortDisableInterrupts (VOID) |
| BOOLEAN NTAPI | KdPortEnableInterrupts (VOID) |
| NTSTATUS NTAPI | KdDebuggerInitialize0 (IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL) |
| NTSTATUS NTAPI | KdDebuggerInitialize1 (IN PLOADER_PARAMETER_BLOCK LoaderBlock OPTIONAL) |
| NTSTATUS NTAPI | KdSave (IN BOOLEAN SleepTransition) |
| NTSTATUS NTAPI | KdRestore (IN BOOLEAN SleepTransition) |
| VOID NTAPI | KdSendPacket (IN ULONG PacketType, IN PSTRING MessageHeader, IN PSTRING MessageData, IN OUT PKD_CONTEXT Context) |
| KDSTATUS NTAPI | KdReceivePacket (IN ULONG PacketType, OUT PSTRING MessageHeader, OUT PSTRING MessageData, OUT PULONG DataLength, IN OUT PKD_CONTEXT Context) |
Variables |
| static KD_PORT_INFORMATION | DefaultPort = { 0, 0, 0 } |
| static BOOLEAN | PortInitialized = FALSE |