Metode ILayoutStorage::LayoutScript (objidl.h)
Metode LayoutScript menyediakan petunjuk eksplisit untuk menyusun ulang penyimpanan, aliran, dan kontrol dalam file gabungan agar sesuai dengan urutan aksesnya selama pengunduhan.
Sintaks
HRESULT LayoutScript(
[in] StorageLayout *pStorageLayout,
[in] DWORD nEntries,
[in] DWORD glfInterleavedFlag
);
Parameter
[in] pStorageLayout
Penunjuk ke array struktur StorageLayout .
[in] nEntries
Jumlah entri dalam array struktur StorageLayout .
[in] glfInterleavedFlag
Disiapkan untuk penggunaan masa mendatang.
Nilai kembali
Fungsi ini mendukung nilai pengembalian standar E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG, dan E_FAIL, serta berikut ini:
Menampilkan kode | Deskripsi |
---|---|
STG_E_INVALIDPOINTER | Penunjuk tata letak penyimpanan tidak valid. |
STG_E_INVALIDFLAG | Nilai glfInterleavedFlag tidak valid. |
STG_E_PATHNOTFOUND | Nama file dokumen baru yang ditentukan tidak valid. |
STG_E_INSUFFICIENTMEMORY | Tidak ada cukup memori untuk menyelesaikan operasi. |
STG_E_INVALIDPARAMETER | Salah satu parameter tidak valid. |
STG_E_INUSE | Metode BeginMonitor dipanggil saat ILayoutStorage sudah memantau. |
Keterangan
Untuk memberikan instruksi tata letak eksplisit, aplikasi memanggil ILayoutStorage::LayoutScript, meneruskan array struktur StorageLayout . Setiap struktur mendefinisikan satu penyimpanan atau blok data aliran dan menentukan di mana blok akan ditulis dalam array byte ILockBytes .
Aplikasi dapat menggabungkan tata letak berskrip dengan pemantauan, karena struktur file majemuk tertentu dapat menentukan.
Ketika pola tata letak data optimal dari seluruh file gabungan telah ditentukan, aplikasi memanggil ILayoutStorage::ReLayoutDocfile untuk merestrukturisasi file campuran agar sesuai dengan urutan di mana sektor datanya diakses.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | objidl.h |
Pustaka | Uuid.lib |
DLL | Ole32.dll |