IMemoryBuffer Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |