00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
#ifndef _KDPCPU_
00023 
#define _KDPCPU_
00024 
00025 
#include "alphaops.h"
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 PKPCR 
KdpGetPcr();
00035 
00036 ULONG 
KdpReadInternalProcessorState(PVOID, ULONG);
00037 ULONG 
KdpReadInternalProcessorCounters(PVOID, ULONG);
00038 
VOID
00039 
KdpReadIoSpaceExtended (
00040     IN PDBGKD_MANIPULATE_STATE m,
00041     IN PSTRING AdditionalData,
00042     IN PCONTEXT Context
00043     );
00044 
00045 
VOID
00046 
KdpWriteIoSpaceExtended (
00047     IN PDBGKD_MANIPULATE_STATE m,
00048     IN PSTRING AdditionalData,
00049     IN PCONTEXT Context
00050     );
00051 
00052 
struct _KPRCB *
00053 
KdpGetCurrentPrcb();
00054 
00055 
struct _KTHREAD *
00056 
KdpGetCurrentThread();
00057 
00058 
00059 
00060 
00061 
#undef KiPcr
00062 #define KiPcr KdpGetPcr()
00063 
00064 
#undef KeGetPcr
00065 
#undef KeGetCurrentPrcb
00066 
#undef KeGetCurrentThread
00067 
#undef KeIsExecutingDpc
00068 #define KeGetPcr() KdpGetPcr()
00069 #define KeGetCurrentPrcb() KdpGetCurrentPrcb()
00070 #define KeGetCurrentThread() KdpGetCurrentThread()
00071 
00072 
00073 
00074 
00075 
00076 #define KDP_BREAKPOINT_TYPE  ULONG
00077 
00078 
00079 #define KDP_BREAKPOINT_ALIGN 3
00080 
00081 
00082 #define KDP_BREAKPOINT_VALUE KBPT_FUNC
00083 
00084 
#endif // _KDPCPU_
00085