AssocGetPerceivedType 関数 (shlwapi.h)

拡張子に基づいてファイルの認識型を取得します。

構文

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

パラメーター

[in] pszExt

種類: PCWSTR

ファイルの拡張子を含むバッファーへのポインター。 これには、".txt" などの先頭の期間が含まれている必要があります。

[out] ptype

種類: PERCEIVED*

認識される型を示す 、PERCEIVED 値へのポインター。

[out] pflag

種類: PERCEIVEDFLAG*

認識される型情報のソースを示す値へのポインター。 次の値のうち 1 つ以上。

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として報告されます。

要件

要件
サポートされている最小のクライアント WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shlwapi.h
Library Shlwapi.lib
[DLL] Shlwapi.dll (バージョン 6.0 以降)