Call "DxgkCbAcquirePostDisplayOwnership" when changing Power State to D0

Starting with Windows Display Driver Model (WDDM) 1.2, if the
DevicePowerState parameter is set to PowerDeviceD0, the display miniport
driver should call DxgkCbAcquirePostDisplayOwnership to query the
information about the display mode.

This patch fixies this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1202267

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Acked-by: Frediano Ziglio <fziglio@redhat.com>
This commit is contained in:
Sameeh Jubran 2016-10-13 16:29:18 +03:00 committed by Frediano Ziglio
parent 14e2a147df
commit 93cb3c8caf

View File

@ -2614,7 +2614,10 @@ NTSTATUS VgaDevice::SetPowerState(_In_ DEVICE_POWER_STATE DevicePowerState, DXG
switch (DevicePowerState) switch (DevicePowerState)
{ {
case PowerDeviceUnspecified: case PowerDeviceUnspecified:
case PowerDeviceD0: regs.Ebx |= 0x1; break; case PowerDeviceD0:
regs.Ebx |= 0x1;
AcquireDisplayInfo(*(pDispInfo));
break;
case PowerDeviceD1: case PowerDeviceD1:
case PowerDeviceD2: case PowerDeviceD2:
case PowerDeviceD3: regs.Ebx |= 0x400; break; case PowerDeviceD3: regs.Ebx |= 0x400; break;