IMemoryBuffer Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili buffer memori yang dihitung referensi.
public interface class IMemoryBuffer : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4223982890, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
struct IMemoryBuffer : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4223982890, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
public interface IMemoryBuffer : System.IDisposable
Public Interface IMemoryBuffer
Implements IDisposable
- Turunan
- Atribut
- Penerapan
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Keterangan
IMemoryBuffer menyediakan protokol interoperabilitas antara akses memori langsung yang tidak terkelola dari platform asli dan lingkungan yang dihitung referensi dan berpotensi mengumpulkan sampah yang menghosting objek terkelola. Sistem jenis terkelola memerlukan masa pakai deterministik untuk semua jenis. Masa pakai ini terkadang implisit (jenis nilai disalin oleh nilai) atau eksplisit (jenis referensi dihitung referensi). Namun karena alasan performa, kode terkadang perlu berinteraksi dengan jenis yang tidak secara alami sesuai dengan salah satu model.
Contoh umum, dan yang ditangani oleh desain IMemoryBuffer, adalah akses ke penunjuk langsung ke blok memori di mana batasan performa mengharuskan memori tidak disalin. Abstraksi IMemoryBuffer merangkum penunjuk memori langsung tersebut dalam serangkaian objek yang dihitung referensi yang melapisi akuisisi eksplisit pointer memori mentah dan memungkinkan rilis deterministiknya.
Metode
CreateReference() |
Mengembalikan objek Windows Runtime baru yang mengimplementasikan antarmuka IMemoryBufferReference . |
Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola. |