Compartir a través de


IMemoryBuffer Interfaz

Definición

Representa un búfer de memoria con recuento de referencias.

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
Derivado
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

IMemoryBuffer proporciona un protocolo de interoperabilidad entre el acceso directo a la memoria no administrada de la plataforma nativa y el entorno recopilado por elementos no utilizados que hospeda objetos administrados. El sistema de tipos administrados requiere una duración determinista para todos los tipos. Esta duración a veces es implícita (los tipos de valor se copian por valor) o explícitos (los tipos de referencia se cuentan). Sin embargo, por motivos de rendimiento, el código ocasionalmente necesita interactuar con tipos que no encajan de forma natural en ninguno de los modelos.

Un ejemplo común, y el que aborda el diseño de IMemoryBuffer, es el acceso a un puntero directo a un bloque de memoria donde las restricciones de rendimiento requieren que la memoria no se copie. La abstracción IMemoryBuffer encapsula un puntero de memoria directo dentro de un conjunto de objetos con recuento de referencias que superponen la adquisición explícita del puntero de memoria sin procesar y permiten su liberación determinista.

Métodos

CreateReference()

Devuelve un nuevo objeto Windows Runtime que implementa la interfaz IMemoryBufferReference.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

Se aplica a

Consulte también