73#define KdpKdbgInit KdbInitialize
80#define DEFAULT_DEBUG_PORT 2
81#define DEFAULT_DEBUG_COM1_IRQ 4
82#define DEFAULT_DEBUG_COM2_IRQ 3
83#define DEFAULT_DEBUG_BAUD_RATE 115200
VOID __cdecl KdIoPrintf(_In_ PCSTR Format,...)
VOID NTAPI KdbpReleaseLock(_In_ PKSPIN_LOCK SpinLock, _In_ KIRQL OldIrql)
VOID(NTAPI * PKDP_PRINT_ROUTINE)(_In_ PCCH String, _In_ ULONG Length)
NTSTATUS NTAPI KdpSerialInit(_In_ struct _KD_DISPATCH_TABLE *DispatchTable, _In_ ULONG BootPhase)
SIZE_T KdIoReadLine(_Out_ PCHAR Buffer, _In_ SIZE_T Size)
Reads a line of user input from the terminal.
KDP_DEBUG_MODE KdpDebugMode
VOID KdpScreenRelease(VOID)
KIRQL NTAPI KdbpAcquireLock(_In_ PKSPIN_LOCK SpinLock)
struct _KD_DISPATCH_TABLE * PKD_DISPATCH_TABLE
PKDP_INIT_ROUTINE InitRoutines[KdMax]
struct _KDP_DEBUG_MODE KDP_DEBUG_MODE
NTSTATUS(NTAPI * PKDP_INIT_ROUTINE)(_In_ struct _KD_DISPATCH_TABLE *DispatchTable, _In_ ULONG BootPhase)
KD_DISPATCH_TABLE DispatchTable[KdMax]
VOID KdpScreenAcquire(VOID)
ANSI_STRING KdpLogFileName
NTSTATUS NTAPI KdpDebugLogInit(_In_ struct _KD_DISPATCH_TABLE *DispatchTable, _In_ ULONG BootPhase)
NTSTATUS NTAPI KdpScreenInit(_In_ struct _KD_DISPATCH_TABLE *DispatchTable, _In_ ULONG BootPhase)
struct _KD_DISPATCH_TABLE KD_DISPATCH_TABLE
VOID KdIoPuts(_In_ PCSTR String)
_In_ ULONG _In_ ULONG _In_ ULONG Length
PKDP_PRINT_ROUTINE KdpPrintRoutine
PKDP_INIT_ROUTINE KdpInitRoutine
LIST_ENTRY KdProvidersList
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql