阅读:1214回复:1
大家帮我看看,是我理解错误还是DDK文档错误?
我把Passthru中微端口驱动更改为serailized driver,只注册了protocolReceive()包接收函数。
在调用NdisMIndicateReceivePacket()之前,我把数据包的状态设置为NDIS_STATUS_PENDING。按照DDK文档的意思,蒋调用MiniportReturnPacket (),但我测试的结果并没调用。 If the driver, before indicating up a receive packet descriptor with NdisMIndicateReceivePacket, set the Status member in the NDIS_PACKET_OOB_DATA associated with the descriptor to NDIS_STATUS_SUCCESS, the driver must check the packet's Status on return of NdisMIndicateReceivePacket: If the Status is set to NDIS_STATUS_SUCCESS, the packet descriptor and associated buffer descriptors have been returned to the driver. If the Status is set to NDIS_STATUS_PENDING, NDIS will return the packet descriptor to the driver's MiniportReturnPacket function。 真不明白是怎么会事情,是我理解文档有错吗 ? |
|
沙发#
发布于:2007-03-14 13:14
你“只注册了protocolReceive()包接收函数”,又怎么知道MiniportReturnPacket没有被调用呢。
|
|