|
|
Modifying
| ||||||||||||||||||||
| The NDIS IM driver "doesn't work" on certain adapters
(adapters that offer NDIS task-offload support) but works flawlessly on
other adapters (that do not offer NDIS task-offload support). | |
| Only "short packets" can be sent with the NDIS IM installed. | |
| Can browse the Internet, but not the Network Neighborhood. | |
| Excessive packets are lost when the NDIS IM driver is installed. | |
| The TCP/IP ProtocolRecieve(Packets) handlers ignore modified packets
indicated by the NDIS IM. | |
| Checksums are incorrect in transmitted packets. |
Basically, the modifying NDIS IM driver
fails unpredictably on certain adapters…
If a NDIS IM driver performs any modifications on the data that it passes through, it should fail a query for OID_TCP_TASK_OFFLOAD instead of passing it through to the miniport below. This is to avoid problems with incorrect sequence of operations performed on data.
This guidance is expressed in the Windows XP DDK PassThru NDIS IM sample as a comment in the MPQueryInformation handler in miniport.c:
NOTE on OID_TCP_TASK_OFFLOAD - if this IM driver modifies the contents of data it passes through such that a lower miniport may not be able to perform TCP task offload, then it should not forward this OID down, but fail it here with the status NDIS_STATUS_NOT_SUPPORTED. This is to avoid performing incorrect transformations on data.
|
Topic Status |
|
| January 2, 2003 | Reviewed (shortened) and moved to NDIS.com. |
| May 29, 2001 | Added suggestion from Microsoft. |
| May 28, 2001 | Information posted. |
|
PCAUSA Home
· Privacy Statement ·
Products · Ordering · Support ·
Utilities ·
Resources
|