Melakukan Operasi I/O File Memori
[Fitur yang terkait dengan halaman ini, I/O File Multimedia , adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber. Pembaca Sumber telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber alih-alih I/O File Multimedia, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Layanan I/O file multimedia memungkinkan Anda memperlakukan blok memori sebagai file. Ini dapat berguna jika Anda sudah memiliki gambar file dalam memori. File memori memungkinkan Anda mengurangi jumlah kondisi kasus khusus dalam kode Anda karena, untuk tujuan I/O, Anda dapat memperlakukan file memori seolah-olah itu adalah file berbasis disk. Anda juga dapat menggunakan file memori dengan clipboard.
Seperti halnya buffer I/O, file memori dapat menggunakan memori yang dialokasikan oleh aplikasi atau oleh manajer I/O file. Selain itu, file memori dapat diperluas atau tidak dapat diperluas. Ketika manajer I/O file mencapai akhir file memori yang dapat diperluas, ia memperluas file memori dengan kenaikan yang telah ditentukan sebelumnya.
Untuk membuka file memori, gunakan fungsi mmioOpen dengan parameter szFilename diatur ke NULL dan flag MMIO_READWRITE diatur dalam parameter dwOpenFlags. Atur parameter lpmmioinfo untuk menunjuk ke strukturMMIOINFO yang telah disiapkan sebagai berikut:
- Atur anggota pIOProc ke NULL.
- Atur anggota fccIOProc ke FOURCC_MEM.
- Atur anggota pchBuffer untuk mengarahkan ke blok memori. Untuk meminta agar manajer I/O file mengalokasikan blok memori, atur pchBuffer ke NULL.
- Atur cchBuffer anggota ke ukuran awal blok memori.
- Atur anggota adwInfo ke ukuran ekspansi minimum blok memori. Untuk file memori yang tidak dapat diperluas, atur adwInfo ke NULL.
- Atur semua anggota lain ke nol.
Tidak ada batasan untuk mengalokasikan memori yang digunakan sebagai file memori yang tidak dapat diperluas.