Bagikan melalui


Fungsi AssocGetPerceivedType (shlwapi.h)

Mengambil jenis file yang dirasakan berdasarkan ekstensinya.

Sintaks

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

Parameter

[in] pszExt

Jenis: PCWSTR

Penunjuk ke buffer yang berisi ekstensi file. Ini harus mencakup periode di depan, misalnya ".txt".

[out] ptype

Jenis: PERCEIVED*

Penunjuk ke nilai PERCEIVED yang menunjukkan jenis yang dirasakan.

[out] pflag

Jenis: PERCEIVEDFLAG*

Penunjuk ke nilai yang menunjukkan sumber informasi jenis yang dirasakan. Satu atau beberapa nilai berikut ini.

PERCEIVEDFLAG_UNDEFINED (0x0000)

Tidak ditemukan jenis yang dirasakan (PERCEIVED_TYPE_UNSPECIFIED).

PERCEIVEDFLAG_SOFTCODED (0x0001)

Jenis yang dirasakan ditentukan melalui asosiasi dalam registri.

PERCEIVEDFLAG_HARDCODED (0x0002)

Jenis yang dirasakan secara inheren diketahui windows.

PERCEIVEDFLAG_NATIVESUPPORT (0x0004)

Jenis yang dirasakan ditentukan melalui codec yang disediakan dengan Windows.

PERCEIVEDFLAG_GDIPLUS (0x0010)

Jenis yang dirasakan didukung oleh pustaka GDI+.

PERCEIVEDFLAG_WMSDK (0x0020)

Jenis yang dirasakan didukung oleh Windows Media SDK.

PERCEIVEDFLAG_ZIPFOLDER (0x0040)

Jenis yang dirasakan didukung oleh folder terkompresi Windows.

[out, optional] ppszType

Jenis: PWSTR*

Jika fungsi mengembalikan kode keberhasilan, ini berisi alamat pointer ke buffer yang menerima string jenis yang dirasakan, misalnya "teks" atau "video". Nilai ini bisa NULL.

Mengembalikan nilai

Jenis: HRESULT

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Fungsi ini pertama-tama membandingkan ekstensi dengan sekumpulan ekstensi yang dikodekan secara permanen yang diketahui oleh Windows. Jika pencarian tersebut gagal mengungkapkan kecocokan, asosiasi terdaftar di bawah HKEY_CLASSES_ROOT dicari untuk kunci yang cocok dengan ekstensi dan berisi nilai PerceivedType. Jika nilai tersebut ditemukan, kumpulan ekstensi kembali dicari untuk kecocokan. Jika lagi tidak ada kecocokan yang ditemukan, jenis yang dirasakan ditentukan untuk PERCEIVED_TYPE_CUSTOM. Jika kunci yang cocok dengan ekstensi atau nilai PerceivedType tidak ditemukan, jenis yang dirasakan dilaporkan sebagai PERCEIVED_TYPE_UNSPECIFIED.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header shlwapi.h
Pustaka Shlwapi.lib
DLL Shlwapi.dll (versi 6.0 atau yang lebih baru)