AsyncProviderData
Representa os dados passados para a função de retorno de chamada de um provedor assíncrono.Sintaxe
Membros
asyncTipo: XAsyncBlock* Um ponteiro para o XAsyncBlock que contém os dados da chamada assíncrona. bufferSize
Tipo: size_t O tamanho, em bytes, do buffer de resultado especificado em buffer. Esse valor só é válido quando a função de retorno de chamada é chamada com um código de operação XAsyncOp::GetResult, e o valor será igual ou maior que o valor especificado para o parâmetro requiredBufferSize da chamada de função XAsyncComplete correspondente. buffer
Tipo: void* Um ponteiro para o buffer de resultado da função de retorno de chamada. Esse valor só é válido quando a função de retorno de chamada é chamada com um código de operação XAsyncOp::GetResult. context
Tipo: void* Um ponteiro de contexto passado para a função de retorno de chamada quando XAsyncBegin foi chamado.
Comentários
Esta estrutura representa os dados passados para a função de retorno de chamada de um provedor assíncrono. Os dados nesta estrutura podem mudar sempre que a função de retorno de chamada é chamada. A função de retorno de chamada é chamada repetidamente para realizar o trabalho assíncrono determinado pelo código de operação XAsyncOp especificado para cada chamada, e os dados nesta estrutura também podem mudar a cada chamada. Os valores de buffer e bufferSize só são válidos quando a função de retorno de chamada é chamada com o código de operaçãoXAsyncOp::GetResult. O valor de context é válido quando a função de retorno de chamada é chamada com qualquer código de operação, mas só deve ser liberado quando a função de retorno de chamada for chamada com o código de operação XAsyncOp::Cleanup.
Para obter um exemplo de função de retorno de chamada que interage com XAsyncProviderData ao realizar trabalho assíncrono para os códigos de operação GetResult e Cleanup de XAsyncOp, consulte a seção “Biblioteca assíncrona” em Modelo de programação assíncrona.
Requisitos
Cabeçalho: XAsyncProvider.h Plataformas com suporte: Windows, consoles da família XBOX One e consoles XBOX SeriesConfira também
Membros de XAsyncProviderXAsyncComplete
XAsyncBegin
XAsyncOp
Modelo de programação assíncrona
