首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows驱动程序示例问题- MiniportInitializeEx操作失败

Windows驱动程序示例问题- MiniportInitializeEx操作失败
EN

Stack Overflow用户
提问于 2022-07-17 15:21:06
回答 1查看 33关注 0票数 0

我试着学习Windows驱动程序示例,在github中使用github

我通过microsoft教程和示例代码一步一步地编写我的代码。

教程中的MiniportInitializeEx操作

在MiniportWdiOpenAdapter之后,微软组件向IHV微型端口发送以下任务/属性/调用。 调用MiniportWdiTalTxRxInitialize来初始化数据路径和交换处理程序。 打电话给OID_WDI_GET_ADAPTER_CAPABILITIES以获得适配器的功能。 调用OID_WDI_SET_ADAPTER_CONFIGURATION配置适配器。 如果初始无线电状态尚未处于预期状态,请调用OID_WDI_TASK_SET_RADIO_STATE设置它。 调用MiniportWdiTalTxRxStart设置数据路径。 调用OID_WDI_TASK_CREATE_PORT创建初始端口。 如果中间操作失败,Microsoft组件将取消以前的操作,并使启动的微型端口失败。

MiniportInitializeEx手术

在第三步之后,我毫无头绪地失败了。这是我的调试函数日志(==>:Entry,<==:Exit)

代码语言:javascript
复制
[DriverEntry:12] ==>>
[WdiInitialize:726] ==>>
[WdiInitialize:801] <<==
[DriverEntry:25] <<==
[AllocateAdapterHandler:161] ==>>
[AllocateAdapterHandler:200] <<==
[OpenAdapterHandler:225] ==>>
[OpenAdapterHandler:232] <<==
[TalTxRxInitializeHandler:631] ==>>
[TalTxRxInitializeHandler:695] <<==
[OidRequestHandler:48] ==>>
[DbgPrintOidName:84] OID_WDI_GET_ADAPTER_CAPABILITIES
[OidRequestHandler:51] PortNumber:0
[OidRequestHandler:52] InputBufferLength: 16
[WdiOidGetAdapterCapabilities:471] ==>>
[WdiOidGetAdapterCapabilities:505] <<==
[OidRequestHandler:89] BytesWritten: 203
[OidRequestHandler:92] <<==
[OidRequestHandler:48] ==>>
[DbgPrintOidName:84] OID_WDI_SET_ADAPTER_CONFIGURATION
[OidRequestHandler:51] PortNumber:0
[OidRequestHandler:52] InputBufferLength: 47
[OidRequestHandler:89] BytesWritten: 16
[OidRequestHandler:92] <<==
[TalTxRxDeinitializeHandler:708] ==>>
[TalTxRxDeinitializeHandler:713] <<==
[CloseAdapterHandler:246] ==>>
[CloseAdapterHandler:252] <<==
[FreeAdapterHandler:211] ==>>
[FreeAdapterHandler:212] <<==
[UnloadHandler:27] ==>>
[UnloadHandler:33] <<==

我们可以看到微软组件在OID_WDI_SET_ADAPTER_CONFIGURATION之后取消以前的操作。

我不知道这一步失败了。有人能指点你的想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-24 03:37:16

DatapathAttributes是关键,尽管它是可选设置。

代码语言:javascript
复制
pAdapterCapsParams->Optional.DatapathAttributes_IsPresent = TRUE;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73012986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档