AssocGetPerceivedType 函式 (shlwapi.h)

根據檔案的擴展名擷取檔案的認知類型。

語法

LWSTDAPI AssocGetPerceivedType(
  [in]            PCWSTR        pszExt,
  [out]           PERCEIVED     *ptype,
  [out]           PERCEIVEDFLAG *pflag,
  [out, optional] PWSTR         *ppszType
);

參數

[in] pszExt

類型: PCWSTR

緩衝區的指標,其中包含檔案的擴展名。 這應該包含前置期間,例如“.txt”。

[out] ptype

類型: 認知*

表示認知類型的 感知 值指標。

[out] pflag

類型: PERCEIVEDFLAG*

值的指標,表示所察覺型別資訊的來源。 下列一或多個值。

PERCEIVEDFLAG_UNDEFINED (0x0000)

(PERCEIVED_TYPE_UNSPECIFIED ) 找不到任何認知類型。

PERCEIVEDFLAG_SOFTCODED (0x0001)

感知的類型是透過登錄中的關聯來決定。

PERCEIVEDFLAG_HARDCODED (0x0002)

Windows 原本就知道認知的類型。

PERCEIVEDFLAG_NATIVESUPPORT (0x0004)

認知的類型是透過 Windows 提供的編解碼器來決定。

PERCEIVEDFLAG_GDIPLUS (0x0010)

GDI+ 連結庫支持認知的類型。

PERCEIVEDFLAG_WMSDK (0x0020)

Windows Media SDK 支援認知的類型。

PERCEIVEDFLAG_ZIPFOLDER (0x0040)

Windows 壓縮資料夾支持認知的類型。

[out, optional] ppszType

類型: PWSTR*

如果函式傳回成功碼,這包含接收感知類型字串之緩衝區指標的位址,例如“text” 或 “video”。 此值可以是 NULL

傳回值

類型: HRESULT

如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

此函式會先比較延伸模組與 Windows 已知的硬式編碼延伸模組集。 如果該搜尋無法顯示相符專案,則會搜尋HKEY_CLASSES_ROOT下已註冊的關聯,以尋找符合延伸模組且包含 PerceivedType 值的索引鍵。 如果找到該值,則會再次搜尋擴充集以尋找相符專案。 如果再次找不到相符專案,則會判斷所察覺的類型PERCEIVED_TYPE_CUSTOM。 如果找不到符合延伸模組或 PerceivedType 值的索引鍵,則會將認知類型回報為PERCEIVED_TYPE_UNSPECIFIED。

規格需求

需求
最低支援的用戶端 具有 SP2 的 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 shlwapi.h
程式庫 Shlwapi.lib
Dll Shlwapi.dll (6.0 版或更新版本)