Bagikan melalui


IMemoryBuffer Antarmuka

Definisi

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.

Berlaku untuk

Lihat juga