摘要:五、minidriver的初始化过程
当操作系统初次初始化stream class minidrivers的时候会调用minidriver的driverentry例程。minidriver必须调用streamclassregisterminidriver向class driver注册它自己。关于stream class minidrivers的driverentry例程,请见第六部分。
在minidriver调用streamclassregisterm......
摘要: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
{...
下一页 摘要: 发表于天极网 转载新浪网等
软件商对用户的角色扮演
作者:老单
软件企业以盈利为目的进行生产经营和产品销售,自然地被称为软件商。作为经济市场的一个“商人”,软件商在软件生产、产品销售当中会不断地与外部环境进行交往,面对形形色色的“过戏对手”,软件商也会规划自己的“角色扮演”策略,在经营交往中以自己认为最合适的或者最独到的扮相出场,以便顺利地获取自己的利益,同时得到大家的“捧场”。在软件商众多的“过戏对手”中,最为广泛和至关重要的应该是“产品”的......