- 博客(109)
- 收藏
- 关注
翻译 Connection and configuring display(MSDN 翻译)
使用CCD API来建立Desktop Display, 硬件厂商必须修改WDDM的moniport driver来支持CCD。显示控制面板,快捷键,以及HDP管理器都是用CCD API。OEM也可以采用CCD API来替代原有的Escape调用。Connection and Configuring Display(CCD)是用来提供关于控制桌面显示的一系列API.CCD系列接口不使用GDI相关的概念,而是采用WDDM相关的概念,例如Adapter, Source, Target.
2024-06-23 23:00:51
64
原创 DirectX12 简单入门(一)
在很久以前写过关于DirectX9的一些应用,直到现在DirectX12已经普及了。写完几个DirectX12测试代码之后,写一篇DirectX12简单入门介绍一下基本概念,以及环境搭建和编程过程。
2023-05-18 01:27:35
1708
原创 Service Control Manager 服务管理器简介
在windows驱动开发流程中,写完sys驱动binary之后,为了让OS能够正确的从注册表中读取到对应的信息,并且将其load运行起来,还需要编写inf文件来描述配置驱动文件。不过这也不是必须的,可以通过ServiceControlManager直接创建一个指定驱动binary的Service并且启动。而通常我们也会使用服务程序来控制或与驱动程序进行通信。所以先来介绍一下关于服务。Service Control Manager管理着一个数据库,该数据库管理这所有的服务程序和驱动。
2023-05-17 23:27:05
2275
翻译 Isolated User Mode (IUM) Processes(MSDN翻译)
Isolated User Mode (IUM) Processes
2023-02-15 21:37:43
493
原创 Qt实战之开源一个监控视频消息项目C++语言
这是一个开源项目,源码可免费随意下载,里面包括了监控,视频,消息收发等等各种功能,也是一次完整的把QT各控件放在一起使用做出来的一个开源项目,供大家下载。
2022-10-05 11:50:09
1197
翻译 Controlling Exceptions and Events (MSDN翻译)
Controlling Exceptions and Events 控制异常和事件
2022-09-14 00:54:27
253
原创 Qt 之转盘实现C++语言
其实这是之前写的一个示例了,本来也做了很多项目,也打算陆陆续续的开源出来,欢迎大家共同学习探讨和交流,因为每个人都会在网上找资料,有的东西贡献出来大家都看r其实实现起来还是蛮简单的,也就用了QT的QPropertyAnimation类然后通过以上三个函数将要移动的widget放到QPropertyAnimation里面最后通过这三个函数完成移动,简单来说就是从什么地方移动,移动到哪里去,最后调start开始移动,非常简单粗暴快捷。...
2022-09-01 14:17:49
1071
原创 Qt 之tree widget和treeView控件C++语言
选中某一个节点后需要判断当前节点是父节点还是子节点,如果是子节点,则通过父节点的removeChild函数删除子节点,如果是父节点则用treeWidget的removeItemWiget函数删除当前选中的父节点。其实tree widget和tree view这两个树型控件也是用的比较常见的控件之一,tree widget可以将另一个UI当成item插入到tree widget中。首选获取选中的内容,然后判断是父节点还是子节点,不同的节点用不同的方法删除就可以了。......
2022-09-01 13:08:24
2120
翻译 DXGKARG_CREATECONTEXT structure
DXGKARG_CREATECONTEXT structure描述了创建设备Context的参数Syntaxtypedef struct _DXGKARG_CREATECONTEXT { HANDLE hContext; UINT NodeOrdinal; UINT ...
2020-03-12 17:18:39
308
翻译 DXGKDDI_SETROOTPAGETABLE callback function
DXGKDDI_SETROOTPAGETABLE callback function为指定的Context切换Root page table. DXGK会在该Context关联的Context的Root page table在内存中移动或者改变大小时通知Context。在同步级别level1上,当root page table 被更新时,该context应该保证为idle.Syntax...
2020-03-12 17:01:30
192
翻译 DXGKARG_CREATEDEVICE structure()
DXGKARG_CREATEDEVICE structureDXGKARG_CREATEDEVICE 描述了一个Context Device.Syntaxtypedef struct _DXGKARG_CREATEDEVICE { HANDLE hDevice; union { DXGK_CREATEDEVICEFLAGS Flags; DXGK_DEVICE...
2020-03-12 16:02:56
278
翻译 DXGKCB_QUEUE_DPC callback function
DXGKCB_QUEUE_DPC callback functionDxgkCbQueueDpc会queue一个DPC在 IRQL DISPATCH_LEVEL上执行。SyntaxDXGKCB_QUEUE_DPC DxgkcbQueueDpc;BOOLEAN DxgkcbQueueDpc( HANDLE DeviceHandle){...}ParametersD...
2019-11-05 02:36:57
277
1
翻译 DXGKDDI_SUBMITCOMMAND callback function
DXGKDDI_SUBMITCOMMAND callback functionDxgkDdiSubmitCommand 提交一个DMA buffer到硬件command execution单元。SyntaxDXGKDDI_SUBMITCOMMAND DxgkddiSubmitcommand;NTSTATUS DxgkddiSubmitcommand( IN_CONST_HAN...
2019-11-05 02:19:18
473
翻译 DXGKDDI_RENDER callback function
DXGKDDI_RENDER callback functionDxgkDdiRender根据UMD传入的 command buffer 创建一个DMA buffer。SyntaxDXGKDDI_RENDER DxgkddiRender;NTSTATUS DxgkddiRender( IN_CONST_HANDLE hContext, INOUT_PDXGKARG_RE...
2019-11-05 01:56:26
618
翻译 DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE callback function
DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE callback functionDxgkCbReserveGpuVirtualAddressRange允许KMD在创建graphics kernel process时reserve 一段GPU VA。并且,只有在graphics kernel process创建时才能reserve GPU VA(例如,在DxgkDdi...
2019-11-04 02:15:40
206
1
翻译 DXGKDDI_CREATEPROCESS callback function
DXGKDDI_CREATEPROCESS callback functionDxgkDdiCreateProcess创建一个graphics kernel process对象。SyntaxDXGKDDI_CREATEPROCESS DxgkddiCreateprocess;NTSTATUS DxgkddiCreateprocess( IN_CONST_HANDLE hAd...
2019-11-04 01:37:40
226
翻译 DXGKDDI_CREATECONTEXT callback function
DXGKDDI_CREATECONTEXT callback function该DDI创建了GPU的context。SyntaxDXGKDDI_CREATECONTEXT DxgkddiCreatecontext;NTSTATUS DxgkddiCreatecontext( IN_CONST_HANDLE hDevice, INOUT_PDXGKARG_CREATECON...
2019-11-04 01:23:17
313
翻译 DXGKDDI_PRESENT callback function
DXGKDDI_PRESENT callback function该DDI将source allocation的内容拷贝到primary surface(有时是拷贝到off-screen system memory allocation)SyntaxDXGKDDI_PRESENT DxgkddiPresent;NTSTATUS DxgkddiPresent( IN_CONST...
2019-11-03 23:10:06
844
翻译 DXGKDDI_CREATEALLOCATION callback function
DXGKDDI_CREATEALLOCATION callback function该DDI创建了系统内存或视频内存资源。SyntaxDXGKDDI_CREATEALLOCATION DxgkddiCreateallocation;NTSTATUS DxgkddiCreateallocation( IN_CONST_HANDLE hAdapter, INOUT_PDXGK...
2019-11-01 00:55:21
395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人