SFGAO
SFGAO
nilai bitfield mewakili atribut yang dapat diambil pada item (file atau folder) atau set item. Mereka digunakan dengan API IShellFolder dan IShellItem, terutama IShellFolder::GetAttributesOf dan IShellItem::GetAttributes.
Konstanta/nilai | Deskripsi |
---|---|
|
Item yang ditentukan dapat disalin. |
|
Item yang ditentukan dapat dipindahkan. |
|
Pintasan dapat dibuat untuk item yang ditentukan. Atribut ini memiliki nilai yang sama dengan DROPEFFECT_LINK. Jika ekstensi namespace mengembalikan atribut ini, entri Buat Pintasan dengan handler default ditambahkan ke menu pintasan yang ditampilkan selama operasi seret dan letakkan. Ekstensi juga dapat mengimplementasikan handler sendiri untuk kata kerja tautan sebagai pengganti default. Jika ekstensi melakukannya, ekstensi bertanggung jawab untuk membuat pintasan. Item Buat Pintasan juga ditambahkan ke menu File Windows Explorer dan ke menu pintasan normal. Jika item dipilih, metode IContextMenu::InvokeCommand aplikasi Anda dipanggil dengan anggota lpVerb dari struktur CMINVOKECOMMANDINFO diatur ke tautan. Aplikasi Anda bertanggung jawab untuk membuat tautan. |
|
Item yang ditentukan dapat terikat ke objek IStorage melalui IShellFolder::BindToObject. Untuk informasi selengkapnya tentang kemampuan manipulasi namespace, lihat IStorage. |
|
Item yang ditentukan dapat diganti namanya. Perhatikan bahwa nilai ini pada dasarnya adalah saran; tidak semua klien namespace memungkinkan item diganti namanya. Namun, mereka yang memang harus memiliki set atribut ini. |
|
Item yang ditentukan dapat dihapus. |
|
Item yang ditentukan memiliki lembar properti. |
|
Item yang ditentukan adalah target penghilangan. |
|
Bendera ini adalah masker untuk atribut kemampuan: SFGAO_CANCOPY, SFGAO_CANMOVE, SFGAO_CANLINK, SFGAO_CANRENAME, SFGAO_CANDELETE, SFGAO_HASPROPSHEET, dan SFGAO_DROPTARGET. Penelepon biasanya tidak menggunakan nilai ini. |
|
Windows 7 dan yang lebih baru. Item yang ditentukan adalah item sistem. |
|
Item yang ditentukan dienkripsi dan mungkin memerlukan presentasi khusus. |
SFGAO_ISSLOW 0x00004000 |
Mengakses item (melalui IStream atau antarmuka penyimpanan lainnya) diharapkan menjadi operasi yang lambat. Aplikasi harus menghindari akses item yang ditandai dengan SFGAO_ISSLOW. Catatan: Membuka aliran untuk item umumnya merupakan operasi yang lambat setiap saat. SFGAO_ISSLOW menunjukkan bahwa diperkirakan akan sangat lambat, misalnya dalam kasus koneksi jaringan lambat atau file offline (FILE_ATTRIBUTE_OFFLINE). Namun, mengkueri SFGAO_ISSLOW itu sendiri merupakan operasi yang lambat. Aplikasi harus meminta SFGAO_ISSLOW hanya pada utas latar belakang. Metode alternatif, seperti mengambil properti PKEY_FileAttributes dan pengujian untuk FILE_ATTRIBUTE_OFFLINE, dapat digunakan sebagai pengganti panggilan metode yang melibatkan SFGAO_ISSLOW. |
|
Item yang ditentukan ditampilkan sebagai redup dan tidak tersedia untuk pengguna. |
|
Item yang ditentukan adalah pintasan. |
|
Objek yang ditentukan dibagikan. |
|
Item yang ditentukan bersifat baca-saja. Dalam kasus folder, ini berarti bahwa item baru tidak dapat dibuat di folder tersebut. Ini tidak boleh dikacaukan dengan perilaku yang ditentukan oleh bendera FILE_ATTRIBUTE_READONLY yang diambil oleh IColumnProvider::GetItemData dalam struktur SHCOLUMNDATA . FILE_ATTRIBUTE_READONLY tidak memiliki arti untuk folder sistem file Win32. |
|
Item disembunyikan dan tidak boleh ditampilkan kecuali opsi Perlihatkan file dan folder tersembunyi diaktifkan di Pengaturan Folder. |
|
Jangan gunakan. |
|
Item adalah item nonenumerasi dan harus disembunyikan. Mereka tidak dikembalikan melalui enumerator seperti yang dibuat oleh metode IShellFolder::EnumObjects . |
|
Item berisi konten baru, seperti yang didefinisikan oleh aplikasi tertentu. |
|
Tidak didukung. |
|
Tidak didukung. |
|
Menunjukkan bahwa item memiliki aliran yang terkait dengannya. Aliran tersebut dapat diakses melalui panggilan ke IShellFolder::BindToObject atau IShellItem::BindToHandler dengan IID_IStream dalam parameter riid . |
|
Anak-anak item ini dapat diakses melalui IStream atau IStorage. Anak-anak itu ditandai dengan SFGAO_STORAGE atau SFGAO_STREAM. |
|
Ketika ditentukan sebagai input, SFGAO_VALIDATE menginstruksikan folder untuk memvalidasi bahwa item yang terkandung dalam folder atau array item Shell ada. Jika satu atau beberapa item tersebut tidak ada, IShellFolder::GetAttributesOf dan IShellItemArray::GetAttributes mengembalikan kode kegagalan. Bendera ini tidak pernah dikembalikan sebagai nilai [keluar]. Ketika digunakan dengan folder sistem file, SFGAO_VALIDATE menginstruksikan folder untuk membuang properti cache yang diambil oleh klien IShellFolder2::GetDetailsEx yang mungkin telah terakumulasi untuk item yang ditentukan. |
|
Item yang ditentukan berada pada media yang dapat dilepas atau merupakan perangkat yang dapat dilepas sendiri. |
|
Item yang ditentukan dikompresi. |
|
Item yang ditentukan dapat dihosting di dalam browser web atau bingkai Windows Explorer. |
|
Folder yang ditentukan adalah folder sistem file atau berisi setidaknya satu turunan (anak, cucu, atau yang lebih baru) yang merupakan folder sistem file (SFGAO_FILESYSTEM). |
|
Item yang ditentukan adalah folder. Beberapa item dapat ditandai dengan SFGAO_STREAM dan SFGAO_FOLDER, seperti file terkompresi dengan ekstensi nama file .zip. Beberapa aplikasi mungkin menyertakan bendera ini saat menguji item yang merupakan file dan kontainer. |
|
Folder atau file yang ditentukan adalah bagian dari sistem file (yaitu, mereka adalah file, direktori, atau direktori akar). Nama item yang diurai dapat diasumsikan sebagai jalur sistem file Win32 yang valid. Jalur ini dapat berupa UNC atau berbasis huruf kandar. |
|
Bendera ini adalah masker untuk atribut kemampuan penyimpanan: SFGAO_STORAGE, SFGAO_LINK, SFGAO_READONLY, SFGAO_STREAM, SFGAO_STORAGEANCESTOR, SFGAO_FILESYSANCESTOR, SFGAO_FOLDER, dan SFGAO_FILESYSTEM. Penelepon biasanya tidak menggunakan nilai ini. |
|
Folder yang ditentukan memiliki subfolder. Atribut SFGAO_HASSUBFOLDER hanya nasihat dan mungkin dikembalikan oleh implementasi folder Shell meskipun tidak berisi subfolder. Namun, perhatikan bahwa konverter—gagal mengembalikan SFGAO_HASSUBFOLDER—secara definitif menyatakan bahwa objek folder tidak memiliki subfolder. Mengembalikan SFGAO_HASSUBFOLDER disarankan setiap kali diperlukan sejumlah besar waktu untuk menentukan apakah ada subfolder. Misalnya, Shell selalu mengembalikan SFGAO_HASSUBFOLDER ketika folder terletak di drive jaringan. |
|
Bendera ini adalah masker untuk atribut konten, saat ini hanya SFGAO_HASSUBFOLDER. Penelepon biasanya tidak menggunakan nilai ini. |
|
Masker yang digunakan oleh properti PKEY_SFGAOFlags untuk menentukan atribut yang dianggap menyebabkan perhitungan lambat atau konteks kurang: SFGAO_ISSLOW, SFGAO_READONLY, SFGAO_HASSUBFOLDER, dan SFGAO_VALIDATE. Penelepon biasanya tidak menggunakan nilai ini. |
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
Header |
|
IDL |
|