设置调用方法示例
本主题提供如何为自定义提供程序设置调用方法的示例。 使用自定义异步提供程序时,最好使用调用方法,以便可以根据需要重新使用提供程序。
HRESULT CustomProviderMethodAsync(XAsyncBlock* async)
{
// Set up the context for your method.
void* context;
HRESULT hr = XAsyncBegin(async, context, CustomProviderMethodAsync, __FUNCTION__,
[](XAsyncOp op, const XAsyncProviderData* providerData)
{
// Provider cases are handled here.
return S_OK;
});
return hr;
}
此示例演示如何实现所有异步 Microsoft 游戏开发工具包 (GDK) 方法,并允许重用提供程序。 如果 DoWork
用例非常具体,它将成为专用的异步函数。 若要使其通用,请允许以某种方式自定义 DoWork
用例。