If the NIC adapter driver (miniport) supports the header tags by itself, then no other software components will ever see them.
But, if the support is in the IM driver, then it is visible to the software.
--
Maxim S. Shatskih
Windows DDK MVP
http://www.storagecraft.com
"Peter" <> wrote in message news:A716F9F3-61A4-43BE-9022-...
> Thanks for the answer Maxim.
> But I am a bit confused with this paragraph in DDK doc:
>
> "In order to support 802.1Q packet information, a miniport driver must be
> implemented to mark packets with 802.1Q information and to remove such
> marking from packets. A miniport driver that supports 802.1Q packet
> information must also be able to specify such support. The following topics
> describe how to implement 802.1Q support"
>
> By this paragraph, it seems that 802.1Q/p 32-bit field exist only in NIC
> driver and it is removed when passed to upper IM driver and when packet is
> sent, 32-bit field is added in NIC driver.
> And you wrote that 32-bit field is still present in PtReceive() in IM driver.
>
> Am I understanding this DDK doc paragraph wrong ?
>
> Peter
>
> "Peter" wrote:
>
>> I'd like to be sure if this assumption is correct:
>> NIC driver supports VLAN and there is installed NDIS 5.1 IM driver.
>> For 802.1Q/p frame there is added a 32-bit field between the source MAC
>> address and the Ethernet Type.
>> When receiving packet is indicated in IM driver and consequently is called
>> ProtocolReceive(),
>> Is this 32-bit field always removed from packet when reaching
>> ProtocolReceive() ?
>> (Has ethernet frame in IM driver always 14-byte header in format:
>> DestMAC,SrcMAC,EthType followed by next protocol header)
>> ?
>>
>> Thanks !
>> Peter