IMemoryBuffer 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
참조 계산 메모리 버퍼를 나타냅니다.
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() |
관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다. |