XAsyncGetResult
Devuelve los resultados de una llamada asincrónica de un proveedor asincrónico.Sintaxis
Parámetros
asyncBlock _Inout_Tipo: XAsyncBlock* Un puntero al XAsyncBlock que se pasó a XAsyncBegin para la llamada asincrónica. identity _In_opt_
Tipo: void* Opcional. Un puntero a un token arbitrario que se puede usar para identificar la llamada asincrónica. Si se especificó un valor para el parámetro identity de la llamada a XAsyncBegin correspondiente, aquí se debe especificar el mismo puntero. bufferSize _In_
Tipo: size_t El tamaño, en bytes, del búfer de resultados especificado en buffer. buffer _Out_writes_bytes_to_opt_(bufferSize, *bufferUsed)
Tipo: void* Un puntero al búfer de resultados. bufferUsed _Out_opt_
Tipo: size_t* Opcional. Un puntero que contiene el número de bytes escritos en el búfer de resultados especificado en buffer. Este valor se define como el valor del parámetro requiredResultSize, especificado por el proveedor asincrónico cuando se invocó XAsyncComplete.
Valor devuelto
Tipo: HRESULT DevuelveS_OK si se realiza correctamente; de lo contrario, devuelve un código de error. Para ver una lista de códigos de error, consulte Códigos de error.
Comentarios
Si la llamada asincrónica tiene una carga de datos, invoque esta función para devolver la carga de datos. No es necesario invocar esta función si la llamada asincrónica no tiene una carga de datos. Si esta función se invoca para una llamada asincrónica que no tiene una carga de datos, la función devuelve el código de errorE_NOT_SUPPORTED.
Si se especificó un valor para el parámetro identity de la función XAsyncBegin de esta llamada asincrónica, ese mismo valor también se debe proporcionar para el parámetro identity de esta función. De lo contrario, se produce una discrepancia de llamadas y la función devuelve el código de error E_INVALIDARG.
Una vez completada esta función y devueltos los resultados en el búfer de resultados especificado en buffer, el XAsyncBlock especificado en asyncBlock queda completado y deja de estar asociado a la llamada asincrónica.
Requisitos
Encabezado: XAsyncProvider.h Biblioteca: xgameruntime.lib Plataformas compatibles: Windows, consolas de la familia XBOX One y consolas XBOX SeriesDocumentación conceptual
- Configurar un proveedor personalizado
- Configurar los datos devueltos
- Modelo de programación asincrónica
Consulte también
Miembros de XAsyncProviderXAsyncBegin
XAsyncComplete
Modelo de programación asincrónica
