Bagikan melalui


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

Lihat juga

ILayoutStorage::ReLayoutDocfile

ILockBytes

StorageLayout