AsyncProviderData
비동기 공급자의 콜백 함수에 전달되는 데이터를 나타냅니다.구문
멤버
async형식: XAsyncBlock* 비동기 호출을 위한 데이터를 보유하는 XAsyncBlock에 대한 포인터입니다. bufferSize
형식: size_t buffer에 지정된 결과 버퍼의 크기(바이트)입니다. 이 값은 콜백 함수가 XAsyncOp::GetResult 작업 코드로 호출될 때만 유효하며, 값은 해당 XAsyncComplete 함수 호출의 requiredBufferSize 매개 변수에 지정된 값 이상이 됩니다. buffer
형식: void* 콜백 함수의 결과 버퍼에 대한 포인터입니다. 이 값은 콜백 함수가 XAsyncOp::GetResult 작업 코드로 호출될 때만 유효합니다. context
형식: void* XAsyncBegin이 호출되었을 때 콜백 함수에 전달된 컨텍스트 포인터입니다.
설명
이 구조체는 비동기 공급자의 콜백 함수에 전달되는 데이터를 나타냅니다. 이 구조체의 데이터는 콜백 함수가 호출될 때마다 변경될 수 있습니다. 콜백 함수는 각 호출에 대해 지정된 XAsyncOp 작업 코드에 의해 결정되는 비동기 작업을 수행하기 위해 반복적으로 호출되며, 이 구조체의 데이터도 각 호출마다 변경될 수 있습니다. buffer 및 bufferSize의 값은 콜백 함수가XAsyncOp::GetResult 작업 코드로 호출될 때만 유효합니다. context 값은 콜백 함수가 어떤 작업 코드로 호출되든 유효하지만, 콜백 함수가 XAsyncOp::Cleanup 작업 코드로 호출될 때만 해제해야 합니다.
XAsyncOp의 GetResult 및 Cleanup 작업 코드에 대한 비동기 작업을 수행할 때 XAsyncProviderData와 상호 작용하는 콜백 함수의 예제는 비동기 프로그래밍 모델의 “Async Library” 섹션을 참조하세요.
요구 사항
헤더: XAsyncProvider.h 지원 플랫폼: Windows, XBOX One 계열 콘솔 및 XBOX Series 콘솔함께 보기
XAsyncProvider 멤버XAsyncComplete
XAsyncBegin
XAsyncOp
비동기 프로그래밍 모델
