IDebugControl3::GetDebuggeeType 方法 (dbgeng.h)

GetDebuggeeType 方法描述当前目标的性质。

语法

HRESULT GetDebuggeeType(
  [out] PULONG Class,
  [out] PULONG Qualifier
);

参数

[out] Class

接收当前目标的 类。 它将设置为下表中的值之一。

说明
DEBUG_CLASS_UNINITIALIZED 没有当前目标。
DEBUG_CLASS_KERNEL 当前目标是内核模式目标。
DEBUG_CLASS_USER_WINDOWS 当前目标是用户模式目标。

[out] Qualifier

提供有关目标类型的更多详细信息。 其解释取决于 的值。 当类DEBUG_CLASS_UNINITIALIZED时, 限定符 返回零。 以下值适用于内核模式目标。

说明
DEBUG_KERNEL_CONNECTION 当前目标是使用 COM 端口、1394 总线或命名管道) (以标准方式调试的实时内核。
DEBUG_KERNEL_LOCAL 当前目标是本地内核。
DEBUG_KERNEL_EXDI_DRIVER 当前目标是使用 eXDI 驱动程序连接的实时内核。
DEBUG_KERNEL_SMALL_DUMP 当前目标是内核模式小型内存转储文件。
DEBUG_KERNEL_DUMP 当前目标是内核模式内核内存转储文件。
DEBUG_KERNEL_FULL_DUMP 当前目标是内核模式的完整内存转储文件。
 

以下值适用于用户模式目标。

说明
DEBUG_USER_WINDOWS_PROCESS 当前目标是 调试器引擎所在的同一计算机上的用户模式进程。
DEBUG_USER_WINDOWS_PROCESS_SERVER 当前目标是使用进程服务器连接的用户模式进程。
DEBUG_USER_WINDOWS_SMALL_DUMP 当前目标是用户模式小型转储文件。
DEBUG_USER_WINDOWS_DUMP 当前目标是完整 User-Mode 转储文件。

返回值

此方法也可能返回错误值。 有关更多详细信息 ,请参阅返回值

返回代码 说明
S_OK
方法成功。

要求

要求
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)