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



我尝试了解Windows WDI驱动程序示例使用Windows- Driver -samples-masternetworkwlanWDI in github.

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

教程中的MiniportInitializeEx操作

在miniporttwdiopenadapter之后,Microsoft组件发送以下任务/属性/调用IHV微端口

。调用miniporttwditaltxrxinitialize来初始化数据路径和交换处理程序。
b。调用OID_WDI_GET_ADAPTER_CAPABILITIES来获取适配器的功能。
c。调用OID_WDI_SET_ADAPTER_CONFIGURATION来配置适配器。
d。如果无线电尚未处于预期状态,则调用OID_WDI_TASK_SET_RADIO_STATE设置初始无线电状态。
e。调用miniporttwditaltxrxstart来设置数据路径。f
。调用OID_WDI_TASK_CREATE_PORT创建初始端口。

如果中间操作失败,Microsoft组件撤销先前的操作并使迷你端口启动失败。

MiniportInitializeEx操作

我在没有想法的情况下失败了。这是我的调试函数日志(==>: Entry, <==: Exit)

[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] <<==

我们可以看到Microsoft组件在OID_WDI_SET_ADAPTER_CONFIGURATION之后撤消了前面的操作。

我不知道为什么步骤失败了。有人能指点一下吗?

DatapathAttributes是关键,虽然它是可选的设置。

pAdapterCapsParams->Optional.DatapathAttributes_IsPresent = TRUE;

相关内容

  • 没有找到相关文章