当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 二、Stream ClassNT-S
 

 

 ·流mini驱动开发指南(四)    »显示摘要«
    摘要:五、minidriver的初始化过程 当操作系统初次初始化stream class minidrivers的时候会调用minidriver的driverentry例程。minidriver必须调用streamclassregisterminidriver向class driver注册它自己。关于stream class minidrivers的driverentry例程,请见第六部分。 在minidriver调用streamclassregisterm......
 ·流mini驱动开发指南(五)    »显示摘要«
    摘要:port_configuration_information各成员解释如下: ·sizeofthispacket 设定本结构的大小,由class driver负责填写该域。 ·hwdeviceextension 指向minidriver的设备扩展结构(device extension)的指针。minidriver会藉此buffer记录一些对minidriver来说是公有的,但是对外是私有的信息。此结构的大小是由minidriver自己设定的,记......


流Mini驱动开发指南(二)
二、stream class与 minidriver之间的接口

对minidriver来说,对命令与信息(commands and information)进行控制的最基本的机制就是流请求块(streaming request block)。每个minidriver都有一系列的srb来对其某个特定的功能进行访问,而且一般说来,设备所支持的每种数据流都有相应的srb与之对应。这些信息(srb)通过操作系统控制的dma缓冲区(它是一个环形队列)传递给设备。 【相关文章:字符串NDS_trim.h

流类接口(stream class interface)主要由介于class driver与minidriver之间的一系列的函数调用组成。class driver对请求的流程(request flow)进行控制,当有必要对适配器硬件进行存取时,它就调用适配器的minidriver。class driver还负责对多处理器与中断同步作出响应。当class driver与minidriver都初始化完毕之后,minidriver将处于一个被动的地位,它只能被class driver所调用,而绝大多数的调用都是非常低级的服务请求。 【扩展阅读:[ZT]精妙SQL语句

typedef struct _hw_stream_request_block 【扩展信息:第一次用web blog,不过有点疑问

一个srb由一个命令码字段,以及与该命令码相关联的其他数据所组成。结构体hw_stream_request_block包含了与特定的srb相关的所有信息。我们常常把这个结构体就简称为srb,它体内还包含了一些作为对命令码的补充信息的其他参数。结构体hw_stream_request_block的定义如下:

{

ulong                      sizeofthispacket;

srb_command              command;

ntstatus                   status;

phw_stream_object       streamobject;

pvoid                        hwdeviceextension;

pvoid                        srbextension;

 

union _commanddata

{


...   下一页
 ·软件商对用户的角色扮演    »显示摘要«
    摘要: 发表于天极网 转载新浪网等 软件商对用户的角色扮演 作者:老单   软件企业以盈利为目的进行生产经营和产品销售,自然地被称为软件商。作为经济市场的一个“商人”,软件商在软件生产、产品销售当中会不断地与外部环境进行交往,面对形形色色的“过戏对手”,软件商也会规划自己的“角色扮演”策略,在经营交往中以自己认为最合适的或者最独到的扮相出场,以便顺利地获取自己的利益,同时得到大家的“捧场”。在软件商众多的“过戏对手”中,最为广泛和至关重要的应该是“产品”的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE