IMemoryBuffer Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |