win7 使用Core Audio APIs 开发音频功能,为什么IAudioClient::Initialize长时间无法返回?

HRESULT hr = S_OK;

WAVEFORMATEX *pwfx = NULL;

REFERENCE_TIME hnsRequestedDuration = REFTIMES_PER_SEC;

UINT32 nFrames = 0;

IAudioClient *pAudioClient = NULL;

CHECK_HR( hr = pDevice->Activate(
    __uuidof(IAudioClient), 
    CLSCTX_ALL,
    NULL, 
    (void**)&pAudioClient));

CHECK_HR( hr = pAudioClient->GetMixFormat(&pwfx));

hr = pAudioClient->Initialize( 
    AUDCLNT_SHAREMODE_EXCLUSIVE,
    AUDCLNT_STREAMFLAGS_EVENTCALLBACK, 
    hnsRequestedDuration, 
    hnsRequestedDuration, 
    pwfx, 
    NULL);

在WIN7 SP1 64位 Lenovo笔记本 运行程序,会出现pAudioClient->Initialize长时间无法返回的情况,请问这个该如何着手分析?如何解决?

https://blog.csdn.net/lwsas1/article/details/46862195

试试换个版本的windows sdk,我用vs2017开发,10.0.16299可用,10.0.17134就会有一样的问题