📄 ntsdexts.h
字号:
/*++ BUILD Version: 0001 // Increment this if a change has global effects
Copyright (c) 1990-1999 Microsoft Corporation
Module Name:
ntsdexts.h
Abstract:
This file contains procedure prototypes and structures
needed to write NTSD and KD debugger extensions.
Environment:
runs in the Win32 NTSD debug environment.
Revision History:
--*/
#ifndef _NTSDEXTNS_
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define _NTSDEXTNS_
#if _MSC_VER > 1000
#pragma once
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef
VOID
(*PNTSD_OUTPUT_ROUTINE)(
char *,
...
);
typedef
ULONG_PTR
(*PNTSD_GET_EXPRESSION)(
char *
);
typedef
VOID
(*PNTSD_GET_SYMBOL)(
ULONG_PTR offset,
PUCHAR pchBuffer,
ULONG_PTR *pDisplacement
);
typedef
DWORD
(*PNTSD_DISASM)(
ULONG_PTR *lpOffset,
LPSTR lpBuffer,
ULONG fShowEfeectiveAddress
);
typedef
BOOL
(*PNTSD_CHECK_CONTROL_C)(
VOID
);
typedef struct _NTSD_EXTENSION_APIS {
DWORD nSize;
PNTSD_OUTPUT_ROUTINE lpOutputRoutine;
PNTSD_GET_EXPRESSION lpGetExpressionRoutine;
PNTSD_GET_SYMBOL lpGetSymbolRoutine;
PNTSD_DISASM lpDisasmRoutine;
PNTSD_CHECK_CONTROL_C lpCheckControlCRoutine;
} NTSD_EXTENSION_APIS, *PNTSD_EXTENSION_APIS;
typedef
VOID
(*PNTSD_EXTENSION_ROUTINE)(
HANDLE hCurrentProcess,
HANDLE hCurrentThread,
DWORD dwCurrentPc,
PNTSD_EXTENSION_APIS lpExtensionApis,
LPSTR lpArgumentString
);
#ifdef __cplusplus
}
#endif
#pragma option pop /*P_O_Pop*/
#endif // _NTSDEXTNS_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -