IDebugControl::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)