Skip to main content

AsyncProviderData

Representa los datos que se pasan a la función de devolución de llamada de un proveedor asincrónico.

Sintaxis

Miembros

async
Tipo: XAsyncBlock*
Un puntero al XAsyncBlock que contiene los datos de la llamada asincrónica. bufferSize
Tipo: size_t
El tamaño, en bytes, del búfer de resultados especificado en buffer. Este valor solo es válido cuando se llama a la función de devolución de llamada con un código de operación XAsyncOp::GetResult, y el valor será igual o mayor que el valor especificado para el parámetro requiredBufferSize de la llamada correspondiente a la función XAsyncComplete. buffer
Tipo: void*
Un puntero al búfer de resultados de la función de devolución de llamada. Este valor solo es válido cuando se llama a la función de devolución de llamada con un código de operación XAsyncOp::GetResult. context
Tipo: void*
Un puntero de contexto que se pasó a la función de devolución de llamada cuando se llamó a XAsyncBegin.

Comentarios

Esta estructura representa los datos que se pasan a la función de devolución de llamada de un proveedor asincrónico. Los datos de esta estructura pueden cambiar cada vez que se llama a la función de devolución de llamada. Se llama repetidamente a la función de devolución de llamada para realizar trabajo asincrónico determinado por el código de operación de XAsyncOp especificado para cada llamada, y los datos de esta estructura también pueden cambiar con cada llamada. Los valores de buffer y bufferSize solo son válidos cuando se llama a la función de devolución de llamada con el código de operación XAsyncOp::GetResult. El valor de context es válido cuando se llama a la función de devolución de llamada con cualquier código de operación, pero solo se debe liberar cuando se llama a la función de devolución de llamada con el código de operación XAsyncOp::Cleanup. Para ver un ejemplo de una función de devolución de llamada que interactúa con XAsyncProviderData al realizar trabajo asincrónico para los códigos de operación GetResult y Cleanup de XAsyncOp, consulte la sección “Async Library” en Modelo de programación asincrónica.

Requisitos

Encabezado: XAsyncProvider.h Plataformas compatibles: Windows, consolas de la familia XBOX One y consolas XBOX Series

Consulte también

Miembros de XAsyncProvider
XAsyncComplete
XAsyncBegin
XAsyncOp
Modelo de programación asincrónica
Última modificación el 28 de agosto de 2026