Windbg是一个非常强大的工具.
刚刚开始,是为了替代SoftICE调试自己开发的AVStream/BDA驱动程序,以及分析由此驱动软件产生的Kernel Dump.
之后,参与xHCI USB3.0/3.1 IP的开发,Windbg主要用来分析该硬件产生的Kernel Dump.
第二篇:欲善其事,先利其器-USB3.0
Kernel debug extension
...
分类:
数据库 时间:
2014-12-18 15:18:50
阅读次数:
420
http://blog.csdn.net/yuan892173701/article/details/8702333AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息如果是单纯使用libavcodec,这部分信息需要调 用者进行初始化;如果是使用整个F...
分类:
其他好文 时间:
2014-12-15 23:35:01
阅读次数:
412
AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根...
分类:
其他好文 时间:
2014-09-29 12:37:10
阅读次数:
174
1. AVStream概览AVStream是一款微软提供的多媒体类驱动程序,它既支持单独的视频流媒体,也支持音频视频集成的流媒体。微软把AVStream作为操作系统的一部分,在驱动程序ks.sys中导出。硬件供应商只需要编写运行在Ks.sys下层的小驱动程序(minidriver)。以前的音频类驱动程序是微软提供的音频端口驱动程序(audio port class driver)。音频...
分类:
其他好文 时间:
2014-09-13 12:08:55
阅读次数:
268
http://blog.csdn.net/yuan892173701/article/details/8702333AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息如果是单纯使用libavcodec,这部分信息需要调 用者进行初始化;如果是使用整个F...
分类:
其他好文 时间:
2014-08-11 09:57:11
阅读次数:
267
2011年到现在,就没再怎么搞过Windows驱动了.
最近, 由于项目需要, 试着改一改一个显卡驱动(KMDOD), 从实践上证明, 我在理论上对一个驱动的架构的正确与否.(USB Display = KMDOD + AVStream).
其中, KMDOD是完成显示的部分功能, 完成其中的VidPN(Video present network), 将驱动中原来的POST物理设备转变为USB...
分类:
数据库 时间:
2014-06-21 18:33:42
阅读次数:
517
基?于?W?D?M?模?型?的?A?V?S?t?r?e?a?m?驱?动?架?构?研?
这篇论文2006年早就发表, 与当时开发这个驱动正好差不多的时间.
最近实际项目需要, 又回过头来将AVStream中的主要框架列举一下.
整个框架由:
KSDevice
KSFilter
KSPin所构成
KSDevice负责了PNP相关的DISPATCH, 如START,...
分类:
其他好文 时间:
2014-06-08 09:59:23
阅读次数:
283
正好需要对WINDOWS的WDDM有所了解, 于是就翻了下MSDN.
微软对设备驱动的框架设计非常周全.
无论WDDM, AVSTREAM, 还是USB STACK, STORAGE, 以及其它技术类型的设备驱动, 都是以port/miniport, class/miniclass的形式展开, 微软将经过严密设计,开发,测试的port/class驱动提供给IHV,而IHV只需要把工作重心放到m...
分类:
其他好文 时间:
2014-06-05 06:09:27
阅读次数:
298