IDebugAdvanced3::GetSystemObjectInformation 方法 (dbgeng.h)

GetSystemObjectInformation 方法返回有关目标上的操作系统对象的信息。

语法

HRESULT GetSystemObjectInformation(
  [in]            ULONG   Which,
  [in]            ULONG64 Arg64,
  [in]            ULONG   Arg32,
  [out, optional] PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  InfoSize
);

参数

[in] Which

指定要返回的有关该对象的对象的类型和信息的类型。 可以采用以下值。

返回的信息
DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION 返回由引擎线程 ID 指定的线程的详细信息。

[in] Arg64

指定 64 位参数。 此参数具有以下解释,具体取决于 “哪个”的值:

DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION

未使用。

[in] Arg32

指定 32 位参数。 此参数具有以下解释,具体取决于 “哪个”的值:

DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION

所需线程的引擎线程 ID。

[out, optional] Buffer

接收请求的信息。 Buffer 中返回的数据类型取决于 Which 的值。

返回类型
DEBUG_SYSOBJINFO_THREAD_BASIC_INFORMATION

DEBUG_THREAD_BASIC_INFORMATION

[in] BufferSize

指定缓冲区 缓冲区的大小(以字节为单位)。

[out, optional] InfoSize

接收返回的信息的大小。

返回值

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

返回代码 说明
S_OK
方法成功。
S_FALSE
方法成功。 但是,该信息不适合缓冲区 缓冲区,因此信息被截断。

要求

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

另请参阅

IDebugAdvanced2

IDebugAdvanced3

IDebugSystemObjects