Compartilhar via


IMemoryBufferReference Interface

Definição

Representa uma referência a um objeto IMemoryBuffer .

public interface class IMemoryBufferReference : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4223982889, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
struct IMemoryBufferReference : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4223982889, 9307, 4580, 175, 152, 104, 148, 35, 38, 12, 248)]
public interface IMemoryBufferReference : System.IDisposable
Public Interface IMemoryBufferReference
Implements IDisposable
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

A interface IMemoryBufferReference permite que um cliente recupere a capacidade do buffer de memória. A mesma identidade de objeto também deve implementar a interface COM IMemoryBufferByteAccess. Um cliente recupera o ponteiro da interface IMemoryBufferByteAccess por meio de um QueryInterface do objeto IMemoryBufferReference.

Funções de extensão C++/WinRT

Observação

Existem funções de extensão nos tipos de projeção C++/WinRT para determinadas APIs Windows Runtime. Por exemplo, winrt::Windows::Foundation::IAsyncAction é o tipo de projeção C++/WinRT para IAsyncAction. As funções de extensão não fazem parte da superfície da ABI (interface binária do aplicativo) dos tipos de Windows Runtime reais, portanto, não são listadas como membros das APIs Windows Runtime. Mas você pode chamá-los de dentro de qualquer projeto C++/WinRT. Confira Funções do C++/WinRT que estendem apIs de Windows Runtime.

uint8_t* data() const;

Retorna um ponteiro para os dados mantidos dentro do buffer.

Propriedades

Capacity

Obtém o tamanho do buffer de memória, em bytes.

Métodos

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

Eventos

Closed

Ocorre quando MemoryBuffer.Close foi chamado, mas antes desse IMemoryBufferReference ter sido fechado.

Aplica-se a

Confira também