Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

249 lines
3.5 KiB

/*++
Copyright (c) 1993 Microsoft Corporation
Module Name:
proc.h
Abstract:
Global procedure declarations for the AFD.SYS Kernel Debugger
Extensions.
Author:
Keith Moore (keithmo) 19-Apr-1995.
Environment:
User Mode.
--*/
#ifndef _PROC_H_
#define _PROC_H_
//
// Functions from AFDUTIL.C.
//
VOID
DumpAfdEndpoint(
ULONG64 ActualAddress
);
VOID
DumpAfdEndpointBrief(
ULONG64 ActualAddress
);
VOID
DumpAfdConnection(
ULONG64 ActualAddress
);
VOID
DumpAfdConnectionBrief(
ULONG64 ActualAddress
);
VOID
DumpAfdReferenceDebug(
ULONG64 ActualAddress,
LONGLONG Idx
);
#if GLOBAL_REFERENCE_DEBUG
BOOL
DumpAfdGlobalReferenceDebug(
PAFD_GLOBAL_REFERENCE_DEBUG ReferenceDebug,
ULONG64 ActualAddress,
DWORD CurrentSlot,
DWORD StartingSlot,
DWORD NumEntries,
ULONG64 CompareAddress
);
#endif
VOID
DumpAfdTransmitInfo(
ULONG64 ActualAddress
);
VOID
DumpAfdTransmitInfoBrief (
ULONG64 ActualAddress
);
VOID
DumpAfdTPacketsInfo(
ULONG64 ActualAddress
);
VOID
DumpAfdTPacketsInfoBrief (
ULONG64 ActualAddress
);
VOID
DumpAfdBuffer(
ULONG64 ActualAddress
);
VOID
DumpAfdBufferBrief(
ULONG64 ActualAddress
);
VOID
DumpAfdPollInfo (
ULONG64 ActualAddress
);
VOID
DumpAfdPollInfoBrief (
ULONG64 ActualAddress
);
PAFDKD_TRANSPORT_INFO
ReadTransportInfo (
ULONG64 ActualAddress
);
VOID
DumpTransportInfo (
PAFDKD_TRANSPORT_INFO TransportInfo
);
VOID
DumpTransportInfoBrief (
PAFDKD_TRANSPORT_INFO TransportInfo
);
ULONG
GetRemoteAddressFromContext (
ULONG64 EndpAddr,
PVOID AddressBuffer,
SIZE_T AddressBufferLength,
ULONG64 *ContextAddr
);
PSTR
ListToString (
ULONG64 ListHead
);
#define LIST_TO_STRING(_h) ListToString(_h)
INT
CountListEntries (
ULONG64 ListHeadAddress
);
PSTR
ListCountEstimate (
ULONG64 ListHeadAddress
);
//
// Function from help.c
//
PCHAR
ProcessOptions (
IN PCHAR Args
);
//
// Functions from DBGUTIL.C.
//
PSTR
LongLongToString(
LONGLONG Value
);
//
// Functions from ENUMENDP.C.
//
VOID
EnumEndpoints(
PENUM_ENDPOINTS_CALLBACK Callback,
ULONG64 Context
);
//
// Functions from TDIUTIL.C.
//
VOID
DumpTransportAddress(
PCHAR Prefix,
PTRANSPORT_ADDRESS Address,
ULONG64 ActualAddress
);
LPSTR
TransportAddressToString(
PTRANSPORT_ADDRESS Address,
ULONG64 ActualAddress
);
LPSTR
TransportPortToString(
PTRANSPORT_ADDRESS Address,
ULONG64 ActualAddress
);
//
// Functions from AFDS.C.
//
BOOLEAN
CheckConditional (
ULONG64 Address,
PCHAR Type
);
VOID
ProcessFieldOutput (
ULONG64 Address,
PCHAR Type
);
//
// Functions from TCP.C.
//
ULONG
GetRemoteAddressFromTcp (
ULONG64 FoAddress,
PVOID AddressBuffer,
SIZE_T AddressBufferLength
);
//
// Functions from KDEXTS.CPP.
//
BOOLEAN
CheckKmGlobals (
);
HRESULT
GetExpressionFromType (
IN ULONG64 Address,
IN PCHAR Type,
IN PCHAR Expression,
IN ULONG OutType,
OUT PDEBUG_VALUE Value
);
#endif // _PROC_H_