阅读:1827回复:15
如何在win2000下安装IMD或协议啊( 40分 )
公司新做了一个产品是DVB_C转IP应用,由于要绑定别人的CA,所以为此做了一系列的虚拟驱动,其中有一个Miniport,一个Smartcard,还有一个protocol和IMD。这么多的驱动不可能让用户手工安装,只好用Setup.exe了。但我只做到了用Setup.exe安装Miniport和Smartcard,但无法安装protocol和IMD,请高手指点一二啊,在这先谢过了。另外看斑竹讲了NT4下的安装方法,不知道在Win2k下如何。
|
|
沙发#
发布于:2002-05-25 10:31
公司新做了一个产品是DVB_C转IP应用,由于要绑定别人的CA,所以为此做了一系列的虚拟驱动,其中有一个Miniport,一个Smartcard,还有一个protocol和IMD。这么多的驱动不可能让用户手工安装,只好用Setup.exe了。但我只做到了用Setup.exe安装Miniport和Smartcard,但无法安装protocol和IMD,请高手指点一二啊,在这先谢过了。另外看斑竹讲了NT4下的安装方法,不知道在Win2k下如何。 除了SETUP。EXE,你还有NETCFG。EXE实验了没有?双管齐下啊! |
|
|
板凳#
发布于:2002-05-25 15:30
正解,top得分了。hoho
|
|
|
地板#
发布于:2002-05-25 15:46
非常感谢.x.t.i.m,我现在终于可以用程序安装我的协议和中间层了,还是对DDK看的不够啊。但现在还有一个问题,就是我需要将DirectX8.1带的一个网卡与TCP/IP的绑定去掉,而只绑定我自己的协议。因为它是Direct8.1的一部分,我无法修改它的inf,只有在属性页中去除了。请问这可不可以由程序自动完成,这样我的安装程序就算比较完美了。我看了半天netcfg的代码,没找到解决办法,它只有显示绑定,没有如何修改。还请再指点一二,剩下的20分就留给它了,还请.x.t.i.m不要介意啊。
|
|
地下室#
发布于:2002-05-25 16:06
非常感谢.x.t.i.m,我现在终于可以用程序安装我的协议和中间层了,还是对DDK看的不够啊。但现在还有一个问题,就是我需要将DirectX8.1带的一个网卡与TCP/IP的绑定去掉,而只绑定我自己的协议。因为它是Direct8.1的一部分,我无法修改它的inf,只有在属性页中去除了。请问这可不可以由程序自动完成,这样我的安装程序就算比较完美了。我看了半天netcfg的代码,没找到解决办法,它只有显示绑定,没有如何修改。还请再指点一二,剩下的20分就留给它了,还请.x.t.i.m不要介意啊。 哇~~~怎么把我说得象靠分吃饭似的啊?我靠~~大家玩嘛~~有分就行~~1分也是分啊!不过没分也无所谓的~~我还是不明白你说什么~~详细点说吧~~哎~~`这年头收人分数口短啊~~ |
|
|
5楼#
发布于:2002-05-25 16:47
不好意思啊,我的意思是我不能让DirectX的网卡把数据提交给TCP/IP,而是利用一个协议收到它提交的数据,然后再转发到我自己的网卡提交给TCP/IP。这类似与IMD,但我不能用IMD,因为需要把数据提交给别人的一个IMD,别人的IMD无法与DirectX的网卡绑定,我不能要求他们修改程序,只有走曲线办法了。
说简单点就是要把“我的连接”属性中的“Internet(TCP/IP)”前面的“勾”去掉,这样“我的连接”就不会将数据提交给TCP/IP了,只会提交数据给其它与之绑定的协议了。 不知道这有没有办法解决啊。在NetCfg中有“-b”指令,是用来查看绑定路径的,有没有修改办法 |
|
6楼#
发布于:2002-05-25 17:10
HOOK一下不就解决了??还绑什么定啊?绑定解决不了问题,而且也危险!万一某家伙手氧到“高级设置”里面自己改你的绑定怎么办??当掉不负责?不好吧??还是要花时间再研究给异常处理??还不如HOOK一下解决问题!
|
|
|
7楼#
发布于:2002-05-25 17:12
这样的话你就真的死缠着不放跟它卯上了!它跑哪你就跟哪~~随便别人怎么弄你都不怕了!
|
|
|
8楼#
发布于:2002-05-25 17:21
主要是这个项目比较急,就这几天就要交上去,本来已经做过几个IMD了,但考虑到要再绑定别人的IMD,他不提供任何支持,要拿过去就用的,没办法了,只有用这个偏门了。另外即便是有人又改了设定也没太大关系,只是会造成一份同样的数据同时被两个网卡提交(非加密数据),我试过好象也没有异常。
|
|
9楼#
发布于:2002-05-25 17:23
单一个IMD解决不聊问题!起码得IMD+HOOK+写的一个协调的玩意!
|
|
|
10楼#
发布于:2002-05-25 17:30
因为DirectX的哪个网卡是单向的,所以我觉的只要按这样就可以了
Dir Miniport->IMD->Vir Miniport 我只要在IMD里把数据全部截获再通过自己的Miniport提交就可以了 |
|
11楼#
发布于:2002-05-25 17:39
因为DirectX的哪个网卡是单向的,所以我觉的只要按这样就可以了 越听越糊涂~~~DirectX的网卡???DirectX和网卡有什么直接的关系么???可能是我没搞过DirectX的驱动所以不知道~~~ DirectX的网卡是一个NIC MINIPORT还是TDI??还是IMD??或者只是一个WDM的别的东西虚拟的?说清楚啊~~我都被你搞蒙了~~ |
|
|
12楼#
发布于:2002-05-25 18:00
那是一个Miniport,它是soft enum的,靠一个guid激活,它的底层通过私有接口同directx通讯,上层是标准的Miniport接口
|
|
13楼#
发布于:2002-05-25 18:08
哇~~那你想把IMD一直绑定在所有IMD的最底啊?好象不太可能啊~~这个问题我研究过!是个很麻烦的问题而且也不是很实际!不过我想绑定的是普通的NIC MINIPORT!不知道我说的东西和你说的是不是一个东西!如果是我找找过去写了一半的实现方法文档看看再告诉你!
|
|
|
14楼#
发布于:2002-05-25 18:29
不是,我程序都已经写好了,就是需要手工去掉那个绑定,我现在希望有安装程序来完成,但不知道该调哪个函数
|
|
15楼#
发布于:2002-05-25 19:01
哇,imd+imd,看来版主不出招不行了
|
|
|