[Spice-devel] windows server 2012: WDDMInterface::escape::this should never happen. Status is 0xc000000d

Frediano Ziglio fziglio at redhat.com
Thu Jan 16 11:53:38 UTC 2020


> 
> On Wed, Jan 15, 2020 at 8:13 AM franklin zhou <codeit at live.com> wrote:
> >
> > I find the rules, it no matter with windows 2012, it depend on video type,
> >  if type is cirrus,  or use nvidia GPU in display settings, will cause this
> >  problem:
> >
> >     <video>
> >       <model type='cirrus' vram='16384' heads='1' primary='yes'/>
> >       <address type='pci' domain='0x0000' bus='0x00' slot='0x02'
> >       function='0x0'/>
> >     </video>
> >
> >  Does WDDMInterface::escape only support qxl type video card?
> 
> Yes, this is private interface
> 

I tested briefly the agent changing the VM to standard VGA and the agent
detect correctly the situation and instead (for the screen size) find the
closest resolution and set that instead of sending invalid Escape commands.
I used Windows 7. So why under Windows 2012 the agent behave that way?
Franklin, what version of the agent are you using?

> >
> > ________________________________
> > From: Yuri Benditovich <yuri.benditovich at daynix.com>
> > Sent: Tuesday, January 14, 2020 10:07 AM
> > To: franklin zhou <codeit at live.com>
> > Cc: Frediano Ziglio <fziglio at redhat.com>; Spice List
> > <spice-devel at lists.freedesktop.org>
> > Subject: Re: [Spice-devel] windows server 2012: WDDMInterface::escape::this
> > should never happen. Status is 0xc000000d
> >
> > Which QXL driver is installed on 2012: qxl.sys for xp/Win7 or
> > qxldod.sys for win8+?
> >
> > On Tue, Jan 14, 2020 at 11:43 AM Frediano Ziglio <fziglio at redhat.com>
> > wrote:
> > >
> > >
> > > > In windows server 2012, the follow line " status =
> > > > _pfnEscape(&escapeData); "
> > > > always cause error,
> > > > status is: 0xc000000d, error message is: "INFO::2020-01-14
> > > > 16:58:23,387::WDDMInterface::escape::this should never happen. Status
> > > > is
> > > > 0xc000000d"
> > > > ==========================
> > > > bool WDDMInterface::escape(LPCTSTR device_name, void* data, UINT
> > > > size_data) {
> > > > .......
> > >
> > > > status = _pfnEscape(&escapeData);
> > >
> > > > if (!NT_SUCCESS(status)) {
> > > > vd_printf("this should never happen. Status is 0x%lx", status);
> > > > };
> > >
> > > > }
> > > > ==============================
> > > > is this a bug ?
> > >
> > > Code is STATUS_INVALID_PARAMETER.
> > > I don't see any reason (beside from device_name) for this result but
> > > looks like a bug indeed.
> > >
> > > Frediano
> > >



More information about the Spice-devel mailing list