wince network驱动开发简介

wince network驱动开发简介

ID:22372985

大小:85.00 KB

页数:15页

时间:2018-10-28

wince network驱动开发简介_第1页
wince network驱动开发简介_第2页
wince network驱动开发简介_第3页
wince network驱动开发简介_第4页
wince network驱动开发简介_第5页
资源描述:

《wince network驱动开发简介》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、WinCENetwork驱动开发简介1iniportdriver。Miniportdriver直接管理硬件网卡,它使用NDISLibrary中的接口函数读写硬件网卡,同时对上层导出Miniport接口函数,这样上层通过该接口可以配置网卡,发送和接收网络数据包。开发一个Miniportdriver首先需要注册一个NDIS_MINIPORT_CHARACTERISTICS结构,该结构定义如下:typedefstruct_NDIS_MINIPORT_CHARACTERISTICS{UCHARMajorNdisVersion;UC

2、HARMinorNdisVersion;UINTReserved;ATION_HANDLERQueryInformationHandler;ATION_HANDLERSetInformationHandler;INIPORT_SHUTDOINIPORT_CHARACTERISTICS;上面的结构中定义了NDIS的版本号,以及要导出Minioprt的相应的接口函数的函数指针。该结构会在DriverEntry函数中被设置,并进行注册。下面将对导出的Miniport接口函数进行介绍。3Miniport相关接口3.1NDIS_ST

3、ATUSDriverEntry(INPDRIVER_OBJECTDriverObject,INPUNICODE_STRINGRegistryPath)初始化一个MiniportDriver,该函数会被第一个调用来注册一个Miniportdriver。DriverObject:指向一个由系统创建的驱动对象PUNICODE_STRING:指向注册表中该驱动参数的路径该函数中首先调用NdisMInitializeiniport。然后会初始化NDIS_MINIPORT_CHARACTERISTICS结构,所有的Miniport的相

4、关接口函数都会赋值到NDIS_MINIPORT_CHARACTERISTICS结构中,最后调用NdisMRegisterMiniport来注册Miniport。3.2NDIS_STATUSMiniportInitialize(PNDIS_STATUSOpenErrorStatus,PU12345下一页——感谢阅读这篇文章,..,INTSelectedMediumIndex,PNDIS_MEDIUMMediumArray,UINTMediumArraySize,NDIS_HANDLEMiniportAdapterHandle

5、,NDIS_HANDLEediumIndex:被选中的媒介类型的索引号,以太网一般是NdisMedium802_3MediumArray:媒介类型数组,包含了不同类型的网络媒介MediumArraySize:媒介类型数组大小MiniportAdapterHandle:Miniport适配器句柄,该参数要被保存,以后调用Ndisxxx函数时会被用到。iniportCheckForHang(NDIS_HANDLEMiniportAdapterContext)该函数检查硬件网卡的状态,该函数为Optional,也可以不去实现。M

6、iniportAdapterContext:一个指向网卡结构的句柄,该网卡结构在MiniportInitialize函数中被创建。3.4VOIDMiniportDisableInterrupt(NDIS_HANDLEMiniportAdapterContext)该函数禁用网卡中断。MiniportAdapterContext:一个指向网卡结构的句柄,该网卡结构在MiniportInitialize函数中被创建。3.5VOIDMiniportEnableInterrupt(NDIS_HANDLEMiniportAdapter

7、Context)该函数使能网卡中断。MiniportAdapterContext:一个指向网卡结构的句柄,该网卡结构在MiniportInitialize函数中被创建。3.6VOIDMiniportHalt(NDIS_HANDLEMiniportAdapterContext)该函数删除一个已被初始化的网卡。MiniportAdapterContext:一个指向网卡结构的句柄,该网卡结构在MiniportInitialize函数中被创建。3.7VOIDMiniportHandleInterrupt(NDIS_HANDLEMi

8、niportAdapterContext)该函数为网卡的中断处理函数。MiniportAdapterContext:一个指向网卡结构的句柄,该网卡结构在MiniportInitialize函数中被创建。3.8VOIDMiniportISR(PBOOLEANInterruptRecognized,PBOO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。