How to pad zero bytes in Ethernet frames of Net buffer List ?

I know any frame which is received and which is less than 64 bytes (18 bytes Header/CRC and 46 bytes data) is illegal ( and dropped by the receiving end). I am getting errors during the HLK Test like :

log :

Send/Receive 40 packets from Virtual Network Driver to Virtual Network Driver, with packetsize 45.

TotalNetBuffersAccepted 40
TotalNetBuffersCorrupted 0
TotalBadlyPaddedPacketsReceived 40

The miniport did not correctly pad all short packets. 40 incorrect packets.

Badly padded packet in the NetBuffer received. Ethernet Packet size is less than the minimum size allowed.
Corrupt MDL = FFFFE000B8943E10 , Net Buffer List = FFFFE000B9562730
Expected Size of packet = 60, Actual Size of packet received = 45


I am trying to pass this test case . my doubt are :

1 . How to add zero bytes padding in NetbufferList ? Should i handle this on miniport send dunction ? or receive ?
2 . Any sample how to add this padding ?

thanks .

Any suggestions ?