共用方式為


IDebugFAEntryTags::GetTagByName 方法 (extsfns.h)

GetTagByName 方法會搜尋具有指定名稱的標記。

語法

HRESULT GetTagByName(
  [in]  PCSTR  PluginId,
  [in]  PCSTR  TagName,
  [out] FA_TAG *Tag
);

參數

[in] PluginId

指定分析延伸模組外掛程式識別碼之 Null 終止字串的指標。 此參數可以是 NULL

[in] TagName

Null 終止字串的指標,指定要搜尋的名稱。

[out] Tag

變數的指標,這個變數會接收 FA_TAG 列舉中的值或自定義標籤的值。 如果此方法找不到具有指定名稱的標記,則不會寫入此參數。

傳回值

如果此方法找到具有指定名稱的標記,則會傳回 S_OK。 否則會傳回失敗碼。

言論

DebugFailureAnalysis 物件具有 FA 專案的集合,每個專案都有標記。 DebugFailureAnalysis 物件與包含標記屬性集合的 DebugFailureAnalysisTags相關聯。 此外,分析引擎也有全域標記數據表。 如需詳細資訊,請參閱 失敗分析專案、標記和數據類型。

如果您指定 PluginId,這個方法會執行下列動作:

  • DebugFailureAnalysisTags 物件中,搜尋卷標屬性的集合,尋找名稱符合 tagName ,且外掛程式標識碼符合 PluginId的標記。 請注意,這會將搜尋限制為 PluginId所識別之分析延伸模組外掛程式所建立的自定義標籤。 如果找到相符專案,則傳回 Tag 輸出參數中的標記。
  • 如果在 DebugFailureAnalysisTags 物件中找不到相符專案,請在全域標記數據表中搜尋名稱符合 tagName 的標籤標。 如果找到相符的名稱,請將找到的標籤新增至 DebugFailureAnalysisTags 標記屬性的集合,並在 Tag 輸出參數中傳回標記。
  • 如果在全域標記數據表中找不到相符專案,則不會將任何內容寫入 Tag 輸出參數,並傳回失敗碼。
如果您從分析延伸模組外掛程式呼叫此方法,並將 PluginId 設定為 NULL,這個方法會使用目前外掛程式的外掛程式識別碼。 然後,當指定非 NULL PluginId 時,它的行為會與它的行為相同。

要求

要求 價值
目標平臺 桌面
標頭 extsfns.h

另請參閱

IDebugFAEntryTags

IDebugFailureAnalysis2

分析延伸模組外掛程式的元數據檔案

撰寫分析延伸模組外掛程式以擴充 !analyze

_EFN_Analyze