Share via


IMemoryBuffer Interfaccia

Definizione

Rappresenta un buffer di memoria con conteggio dei riferimenti.

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
Derivato
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

IMemoryBuffer fornisce un protocollo di interoperabilità tra l'accesso diretto alla memoria non gestita della piattaforma nativa e l'ambiente a cui si fa riferimento, potenzialmente garbage collection che ospita oggetti gestiti. Il sistema di tipi gestiti richiede la durata deterministica per tutti i tipi. Questa durata è talvolta implicita (i tipi di valore vengono copiati per valore) o espliciti (i tipi di riferimento vengono conteggiati). Tuttavia, per motivi di prestazioni, il codice occasionalmente deve interagire con i tipi che non rientrano naturalmente in entrambi i modelli.

Un esempio comune e quello indirizzato dalla progettazione IMemoryBuffer è l'accesso a un puntatore diretto a un blocco di memoria in cui i vincoli di prestazioni richiedono che la memoria non venga copiata. L'astrazione IMemoryBuffer incapsula un puntatore diretto alla memoria all'interno di un set di oggetti conteggiati di riferimento che eseggono l'acquisizione esplicita del puntatore alla memoria non elaborato e consentono il rilascio deterministico.

Metodi

CreateReference()

Restituisce un nuovo oggetto Windows Runtime che implementa l'interfaccia IMemoryBufferReference.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Si applica a

Vedi anche