Fungsi SHGetViewStatePropertyBag (shlwapi.h)
[SHGetViewStatePropertyBag tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]
Mengambil tas properti tempat informasi status tampilan untuk folder dapat disimpan dan kemudian diambil. Pengaturan pengguna disimpan untuk kali berikutnya pengguna mengunjungi folder.
Sintaks
LWSTDAPI SHGetViewStatePropertyBag(
[in, optional] PCIDLIST_ABSOLUTE pidl,
[in, optional] PCWSTR pszBagName,
DWORD dwFlags,
[in] REFIID riid,
[out] void **ppv
);
Parameter
[in, optional] pidl
Jenis: PCIDLIST_ABSOLUTE
PIDL folder yang Anda minta propertinya. Parameter ini harus NULL jika bendera SHGVSPB_ALLFOLDERS diteruskan.
[in, optional] pszBagName
Jenis: PCWSTR
Penunjuk ke string yang berisi nama tas properti yang diminta.
dwFlags
Jenis: DWORD
Nilai yang menentukan kombinasi bendera berikut.
Satu nilai dari kumpulan bendera berikut diperlukan.
SHGVSPB_PERUSER
Mengembalikan properti per pengguna untuk pidl yang ditentukan.
SHGVSPB_ALLUSERS
Mengembalikan properti Semua Pengguna untuk pidl yang ditentukan.
Satu nilai dari kumpulan bendera berikut diperlukan.
SHGVSPB_PERFOLDER
Mengembalikan tas properti untuk folder yang ditentukan oleh parameter pidl .
SHGVSPB_ALLFOLDERS
Mengembalikan tas properti yang berlaku untuk semua folder.
SHGVSPB_INHERIT
Mengembalikan tas properti yang digunakan untuk menyediakan default untuk subfolder yang tidak memiliki tas properti mereka.
Bendera berikut bersifat opsional.
SHGVSPB_ROAM
Memungkinkan tas properti berkeliaran. Lihat Profil Pengguna Roaming. Bendera ini tidak dapat digabungkan dengan SHGVSPB_ALLFOLDERS.
SHGVSPB_NOAUTODEFAULTS
Menekan pencarian untuk default yang sesuai ketika tas properti tidak dapat ditemukan untuk folder yang ditentukan. Secara default, jika SHGVSPB_INHERIT tidak ditentukan dan tas properti tidak dapat ditemukan untuk folder yang ditentukan, sistem mencari tas properti bernama identik di lokasi lain yang mungkin dapat memberikan nilai default. Misalnya, sistem mencari di leluhur folder untuk melihat apakah salah satu dari mereka menyediakan tas properti SHGVSPB_INHERIT. Tempat lain pencarian sistem berada di default pengguna dan default global.
Set bendera berikut terdiri dari nilai yang menggabungkan beberapa bendera yang tercantum di atas, dan digunakan untuk kemudahan dan kemudahan.
SHGVSPB_FOLDER
Menggabungkan SHGVSPB_PERUSER dan SHGVSPB_PERFOLDER.
SHGVSPB_FOLDERNODEFAULTS
Menggabungkan SHGVSPB_PERUSER, SHGVSPB_PERFOLDER, dan SHGVSPB_NOAUTODEFAULTS.
SHGVSPB_USERDEFAULTS
Menggabungkan SHGVSPB_PERUSER dan SHGVSPB_ALLFOLDERS.
SHGVSPB_GLOBALDEFAULTS
Menggabungkan SHGVSPB_ALLUSERS dan SHGVSPB_ALLFOLDERS.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Bendera ini diberi nama SHGVSPB_GLOBALDEAFAULTS.
[in] riid
Jenis: REFIID
Referensi ke IID antarmuka untuk diambil melalui ppv.
[out] ppv
Jenis: batal**
Ketika metode ini berhasil dikembalikan, berisi pointer antarmuka yang diminta dalam riid.
Mengembalikan nilai
Jenis: HRESULT
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Informasi penting tidak boleh disimpan dalam tas properti status tampilan karena sistem hanya menyimpan jumlah status tampilan yang terbatas. Jika folder tidak dikunjungi untuk waktu yang lama, status tampilannya akhirnya dihapus.
Kami menyarankan agar Anda menggunakan makro IID_PPV_ARGS , yang ditentukan dalam Objbase.h, untuk mengemas parameter riid dan ppv . Makro ini menyediakan IID yang benar berdasarkan antarmuka yang ditunjukkan oleh nilai dalam ppv, yang menghilangkan kemungkinan kesalahan pengkodian dalam riid yang dapat menyebabkan hasil yang tidak terduga.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [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 5.0 atau yang lebih baru) |