阅读:902回复:0
谁看过xp_ddk中的ndisuio?其中ndis send取消ID的计算是否有问题?
Globals.PartialCancelId = NdisGeneratePartialCancelId();
Globals.PartialCancelId <<= ((sizeof(PVOID) - 1) * 8); #define NUIO_CANCEL_ID_LOW_MASK (((ULONG_PTR)-1) >> 8) #define NUIO_GET_NEXT_CANCEL_ID() \ (PVOID)(Globals.PartialCancelId | \ ((NdisInterlockedIncrement(&Globals.LocalCancelId)) & NUIO_CANCEL_ID_LOW_MASK)) 其中PartialCancelId 类型UCHAR;LocalCancelId类型ULONG NUIO_GET_NEXT_CANCEL_ID()返回值高8将全为零,PartialCancelId 没有用着。 ddk中说NdisGeneratePartialCancelId的返回值不是作为ndis send取消ID的高字节吗? |
|