다음을 통해 공유


IMemoryBuffer 인터페이스

정의

참조 계산 메모리 버퍼를 나타냅니다.

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
파생
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

IMemoryBuffer는 네이티브 플랫폼의 관리되지 않는 직접 메모리 액세스와 관리되는 개체를 호스트하는 참조 계산된 잠재적으로 가비지 수집 환경 간의 상호 운용성 프로토콜을 제공합니다. 관리되는 형식 시스템에는 모든 형식에 대한 결정적 수명이 필요합니다. 이 수명은 암시적(값 형식은 값으로 복사됨) 또는 명시적(참조 형식은 참조 개수 계산됨)입니다. 그러나 성능상의 이유로 코드는 두 모델에 자연스럽게 맞지 않는 형식과 상호 작용해야 하는 경우도 있습니다.

IMemoryBuffer 디자인에서 다루는 일반적인 예제는 성능 제약 조건에 따라 메모리를 복사하지 않아도 되는 메모리 블록에 대한 직접 포인터에 액세스하는 것입니다. IMemoryBuffer 추상화는 원시 메모리 포인터의 명시적 획득을 계층화하고 결정적 릴리스를 허용하는 참조 계산된 개체 집합 내에서 이러한 직접 메모리 포인터를 캡슐화합니다.

메서드

CreateReference()

IMemoryBufferReference 인터페이스를 구현하는 새 Windows 런타임 개체를 반환합니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

적용 대상

추가 정보