New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 684937 link

Starred by 3 users

Issue metadata

Status: Verified
Owner:
Last visit > 30 days ago
Closed: Mar 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug

Blocking:
issue 679523



Sign in to add a comment

[Windows][Host] DX Desktop Capturer fails on logon screen in non-curtain mode

Project Member Reported by joedow@chromium.org, Jan 25 2017

Issue description

This problem manifests itself when a client is connecting to a Windows host machine which is using the DX desktop capturer and and curtain mode disabled.  I do not see this issue if I use the GDI capturer or when I am using curtain mode.

The repro steps are:
1.) Set up a Windows 10 host machine (w/o curtain mode)
2.) Make sure the desktop is locked (so the user is asked for a password)
3.) Connect to the host machine (client platform seems not to matter)
4.) Click the logon overlay to dismiss it and reveal the password field

At this point the screen on the client will be frozen and I see several capture errors in our debug output.  If I enter my password on the logon screen and continue to the desktop, capturing begins to work again.  I can't find anything specific on MSDN, but I would not be surprised if the logon screen cannot be captured using DX, we need to address that problem or perhaps add a fallback path for the old capturer if there are other scenarios that trigger this problem.

Here is the example spew I see when this error occurs:
ERROR	c:\src\chromium\src\third_party\webrtc\modules\desktop_capture\win\dxgi_output_duplicator.cc	171	Failed to capture frame, error 006FBB30, code -2005270490
WARNING	c:\src\chromium\src\third_party\webrtc\modules\desktop_capture\win\dxgi_output_duplicator.cc	109	Failed to duplicate output from IDXGIOutput1, error 006EA1B0, with code -2147024891

The -2005270490 (0x887A002) error translates to DXGI_ERROR_ACCESS_LOST.
 

Comment 1 by joedow@chromium.org, Jan 25 2017

Components: Services>Chromoting
Owner: zijiehe@chromium.org

Comment 2 by joedow@chromium.org, Jan 25 2017

I lost a character on the hex conversion : (
-2005270490 is 0x887A0026 which is DXGI_ERROR_ACCESS_LOST.
Blocking: 679523
Cc: sergeyu@chromium.org
 Issue 684929  has been merged into this issue.

Comment 5 by joedow@chromium.org, Jan 25 2017

I was able to reproduce this problem in curtain mode when a UAC prompt appears.  The display on the client will freeze and appear unresponsive.
Status: Assigned (was: Untriaged)
Owner: ajnolley@chromium.org
Status: Fixed (was: Assigned)
Change https://codereview.chromium.org/2709523003/ should resolve this issue.
Status: Verified (was: Fixed)
I can no longer reproduce this with Host version 57.0.2987.101. Verified Fixed

Comment 9 by joedow@chromium.org, Mar 13 2017

I think you need to test an M59 build (M58 if it is merged), The DX capturer is not enabled in M57.
Labels: M-59
This no longer occurs in 59.0.3062.0. I checked using the steps at the top and by invoking UAC as in comment 5.

Sign in to add a comment