Bagikan melalui


Metode IStreamInterleave::Initialize (imapi2.h)

Inisialisasi aliran yang diselingi ini dari array aliran input dan ukuran interleave.

Sintaks

HRESULT Initialize(
  [in] IStream **streams,
  [in] ULONG   *interleaveSizes,
  [in] ULONG   streamCount
);

Parameter

[in] streams

Array antarmuka IStream aliran untuk ditambahkan ke aliran ini.

[in] interleaveSizes

Array ukuran interleave, dalam byte, dengan satu entri per aliran. Array ukuran interleave adalah jumlah byte yang berdekatan dari aliran tertentu untuk ditulis pada disk sebelum penulisan dimulai untuk stream berikutnya.

[in] streamCount

Jumlah aliran dalam aliran.

Menampilkan nilai

S_OK dikembalikan pada keberhasilan, tetapi kode keberhasilan lainnya dapat dikembalikan sebagai hasil dari implementasi. Kode kesalahan berikut biasanya dikembalikan pada kegagalan operasi, tetapi tidak mewakili satu-satunya nilai kesalahan yang mungkin:

Menampilkan kode Deskripsi
E_POINTER
Penunjuk tidak valid.

Nilai: 0x80004003

E_OUTOFMEMORY
Gagal mengalokasikan memori yang diperlukan.

Nilai: 0x8007000E

E_INVALIDARG
Satu atau beberapa argumen tidak valid.

Nilai: 0x80070057

Persyaratan

   
Klien minimum yang didukung Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header imapi2.h

Lihat juga

IStreamInterleave