Metode IMF2DBuffer2::Lock2DSize (mfobjects.h)
Memberi pemanggil akses ke memori di buffer.
Sintaks
HRESULT Lock2DSize(
[in] MF2DBuffer_LockFlags lockFlags,
[out] BYTE **ppbScanline0,
[out] LONG *plPitch,
[out] BYTE **ppbBufferStart,
[out] DWORD *pcbBufferLength
);
Parameter
[in] lockFlags
Anggota enumerasi MF2DBuffer_LockFlags yang menentukan apakah akan mengunci buffer untuk membaca, menulis, atau keduanya.
[out] ppbScanline0
Menerima penunjuk ke byte pertama dari baris atas piksel dalam gambar. Baris atas didefinisikan sebagai baris atas saat gambar disajikan kepada penampil, dan mungkin bukan baris pertama dalam memori.
[out] plPitch
Menerima langkah permukaan, dalam byte. Langkah-langkahnya mungkin negatif, menunjukkan bahwa gambar berorientasi dari bawah ke atas dalam memori.
[out] ppbBufferStart
Menerima penunjuk ke awal buffer yang dapat diakses dalam memori.
[out] pcbBufferLength
Menerima panjang buffer, dalam byte.
Nilai kembali
Metode ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Permintaan tidak valid. Buffer mungkin sudah dikunci dengan bendera penguncian yang tidak kompatibel. Lihat Keterangan. |
|
Memori tidak cukup untuk menyelesaikan operasi. |
Keterangan
Ketika Anda selesai mengakses memori, panggil IMF2DBuffer::Unlock2D untuk membuka kunci buffer. Anda harus memanggil Unlock2D sekali untuk setiap panggilan ke Lock2DSize.
Metode ini setara dengan metode IMF2DBuffer::Lock2D . Namun, Lock2DSize lebih disukai karena memungkinkan pemanggil untuk memvalidasi penunjuk memori, dan karena mendukung kunci baca-saja. Buffer tidak dijamin untuk mendukung antarmuka IMF2DBuffer2 . Untuk mengakses buffer, Anda harus mencoba metode berikut dalam urutan yang tercantum:
- IMF2DBuffer2::Lock2DSize
- IMF2DBuffer::Lock2D
- IMFMediaBuffer::Lock
Parameter lockFlags menentukan apakah buffer dikunci untuk akses baca-saja, akses tulis-saja, atau akses baca/tulis.
- Jika buffer sudah dikunci untuk akses baca-saja, buffer tidak dapat dikunci untuk akses tulis.
- Jika buffer sudah dikunci untuk akses tulis-saja, buffer tidak dapat dikunci untuk akses baca.
- Jika buffer sudah dikunci untuk akses baca/tulis, buffer dapat dikunci untuk akses baca atau tulis.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | mfobjects.h (termasuk Mfidl.h) |