У меня есть рабочий код, который циклически захватывает текущий рабочий стол и использует код, описанный в DirectX Screen Capture — Desktop Duplication API — ограниченная частота кадров AcquireNextFrame / https://github.com/microsoft/Windows-classic-samples/tree/master/Образцы/DXGIDesktopDuplication
Это работает хорошо, за исключением одной машины (где у меня, к сожалению, нет физического доступа для подробной отладки, а я получаю только отчеты от пользователей). На этой машине, когда я вызываю AcquireNextFrame() со значением тайм-аута 500, она неоднократно завершается с ошибкой с кодом 0x887A0027/DXGI_ERROR_WAIT_TIMEOUT. Чтобы было понятно: вызов не завершается ошибкой всего несколько раз, он терпит неудачу все время, поэтому AcquireNextFrame() никогда не возвращает результат, независимо от того, как часто
Когда я увеличиваю значение тайм-аута до 850, происходит сбой с ошибкой 0x887A0026/DXGI_ERROR_ACCESS_LOST.
Итак... есть идеи, что может вызвать эти ошибки и как их предотвратить?
Спасибо!