D3D9CreateDevice错误8876086A
我想把我做的游戏Game.exe替换explorer.exe
想要实现开机不用运行explorer, 直接进入我的游戏
于是我更改注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Shell=Game.exe
但是在调用 D3D9 CreateDevice时, 返回8876086A错误码
注:(没有修改Shell之前, 系统加载explorer后手动运行Game.exe是无正常的)
是什么原因?
[解决办法]
先用DXGetErrorDescription看看HRESULT描述。
[解决办法]
估计楼主实现这个功能比较难搞定,要不就需要延迟加载。一般来说应该外壳(explorer)先加载,然后才加载驱动吧(猜的,不是这方面的专家),你提前加载外壳,说不好就在驱动程序加载前加载了,没驱动怎么创建D3D呢。按楼上说的先看下错误描述吧,用dxsdk自带的Directx Error lookup查看了下,果然如我设想:
HRESULT: 0x8876086a (2289436778)
Name: D3DERR_NOTAVAILABLE
Description: Not available
Severity code: Failed
Facility Code: FACILITY_D3D (2166)
Error Code: 0x086a (2154)。