19,519
社区成员




BOOL RapiInitEx(DWORD dwTimeout) // 未测试验证
{
RAPIINIT ri;
DWORD dwWait;
ri.cbSize = sizeof(RAPIINIT);
HRESULT hRes = CeRapiInitEx(&ri);
dwWait = WaitForSingleObject(ri.heRapiInit,dwTimeout);
if(WAIT_OBJECT_0 == dwWait)
{
if(SUCCEEDED(ri.hrRapiInit))
{
}
else
{
CeRapiUninit();
TRACE(L"[RAPI]RapiInitEx - Uninit failed: %d\r\n",CeGetLastError());
return FALSE;
}
}
else
{
// Timeout or failed.
TRACE(L"[RAPI]RapiInitEx - Uninit timeout/failed: %d\r\n",CeGetLastError());
if(SUCCEEDED(hRes))
{
CeRapiUninit();
}
return FALSE;
}
gbInitRapiOK = TRUE;
return TRUE;
}