目前我需要验证是否可以在Windows驱动程序(USB视频驱动)里使用D3D进行图像数据的处理,但是在创建 SwapChain (交换链)的时候会失败(之前的获取设备,适配器步骤会成功),请问有谁知道可以在Windows驱动程序里使用D3D吗?
在驱动程序里另起一个用户进程,在这个用户进程中调用D3D
https://www.jb51.net/os/win10/750599.html
D3D的使用 https://blog.csdn.net/u011046042/article/details/54406185
或者怎么创建 SwapChain 成功也行,有办法吗?
应该是不可以的,驱动层运行在0层,d3d运行在3层,肯定不可以下层调用上层。
用d3dwindower打开摄像头看看
这个问题我上周才回答过好像…
好像是可以的,看你需要实现什么功能
比如使用D3D时不用创建窗口让它显示在桌面的一角吧,试试在代码里加上这个
HWND hWnd = FindWindowEx(GetDesktopWindow() , 0 , " Progman " , " Program Manager " ); hWnd = FindWindowEx(hWnd , 0 , " SHELLDLL_DefView " , 0 ); hWnd = FindWindowEx(hWnd , 0 , " SysListView32 " , " FolderView " ); // 初始化 D3D 设备 InitD3D(hWnd);
// 显示在左上角,128×128宽
RECT rect;
rect.left = 0;
rect.right = 128;
rect.top = 0;
rect.bottom = 128;
// 显示
g_pd3dDevice->Present(0 , &rect , 0 , 0);
老程序员的解答:图文并茂,希望对你有用
最佳解释
取一个清晨,在清晨中调d3d