IDebugControl7::GetDebuggeeType2 方法 (dbgeng.h)
GetDebuggeeType2 方法描述目前目標的本質。
語法
HRESULT GetDebuggeeType2(
[in] ULONG Flags,
[out] PULONG Class,
[out] PULONG Qualifier
);
參數
[in] Flags
採用單一旗標DEBUG_EXEC_FLAGS_NONBLOCK,指出函式 GetDebuggeeType2 是否應該擁有引擎關鍵區段物件 (g_EngineLock),再尋找偵錯gee 類型。
如果旗標存在,則函式會嘗試擁有重要區段。 如果失敗,它會繼續,而不會封鎖呼叫端線程。
如果未傳入 旗標,則函式會等候引擎關鍵區段在繼續之前變成可用。
[out] Class
接收目前目標的類別。 它將會設定為下表中的其中一個值。
價值 | 描述 |
---|---|
DEBUG_CLASS_UNINITIALIZED | 沒有目前的目標。 |
DEBUG_CLASS_KERNEL | 目前的目標是內核模式目標。 |
DEBUG_CLASS_USER_WINDOWS | 目前的目標是使用者模式目標。 |
[out] Qualifier
提供有關目標類型的詳細數據。 其解譯取決於 Class的值。 當類別DEBUG_CLASS_UNINITIALIZED時,Qualifier 會傳回零。 下列值適用於內核模式目標。
價值 | 描述 |
---|---|
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 | 目前的目標是使用者模式 Minidump 檔案。 |
DEBUG_USER_WINDOWS_DUMP | 目前的目標是完整 User-Mode 傾印檔案。 |
傳回值
這個方法不會傳回值。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | dbgeng.h |