MSDN描述:The revision number specified in the structure is not supported.
触发错误的代码:
NDIS_STATUS
OidHandle_GetAdapterCapabilities(
_In_ TLV_CONTEXT* pTlvContext,
_In_ PNDIS_OID_REQUEST OidRequest
) {
WDI_GET_ADAPTER_CAPABILITIES_PARAMETERS adapterCap;
status = Generate(&adapterCap, sizeof(WDI_MESSAGE_HEADER), pTlvContext, &length, &pOutput);
return status;
}
Generate这里返回这个status,是因为pTlvContext里的成员设置不对。
参考MSDN: WDI TLV 版本控制 - Windows drivers | Microsoft Learn
这是注册WDI驱动时代码:
wdiChar.WdiVersion = WDI_VERSION_LATEST;
为了解决上述问题,需要补充的代码:
TlvContext.PeerVersion = WDI_VERSION_LATEST;
这个PeerVersion要和WdiVersion一致。
1万+

被折叠的 条评论
为什么被折叠?



