NDIS_SET_PACKET_HEADER_SIZE
NDIS_SET_PACKET_HEADER_SIZE(
IN PNDIS_PACKET Packet,
IN UINT HdrSize
);
|
¼øÂ÷ÀûÀÎ ¸®½Ãºê ÀεðÄÉÀ̼ǿ¡¼ NDIS_SET_PACKET_HEADER_SIZE ÇÔ¼ö´Â ÁÖ¾îÁø ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°üµÈ OOB µ¥ÀÌŸ ºí·° ¾ÈÀÇ HeaderSize °ªÀ» ¼³Á¤ÇÑ´Ù.
¸Å°³º¯¼ö
- Packet
- µå¶óÀ̹ö ÇÒ´ç ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡¸®Å²´Ù.
- HdrSize
- ³×Æ®¿÷ ÆÐŶ Çì´õ¿¡¼ ¹Ìµð¾÷ ƯÁ¤ ¹ÙÀÌÆ® ¼ö¸¦ ¼¼úÇÑ´Ù.
ÁÖ¼®
ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°üµÈ NDIS_PACKET_OOB_DATA ºí·°¾ÈÀÇ HeaderSize ¸â¹ö´Â ÆÐŶ µð½ºÅ©¸³ÅͷΠüÀÎȵǰí
óÀ½ ¹öÆÛ µð½ºÅ©¸³ÅÍ¿¡ ÀÇÇØ¼ ¸ÊµÈ ¹öÆÛ¿¡¼ ¹Ìµð¾ö ƯÁ¤ Çì´õÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ¼¼úÇÑ´Ù.
ÇÏÀ§ ·¹º§ µå¶óÀ̹ö´Â NdisMIndicateReceivePacket ÇÔ¼ö¸¦ °¡Áö°í ¼øÂ÷ÀûÀ¸·Î ÀεðÄÉÀÌÆ®µÇ´Â ¸®½Ãºê ÆÐŶÀ» À§Çؼ
NDIS_SET_PACKET_HEADER_SIZE ÇÔ¼ö¸¦ °¡Áö°í OOB µ¥ÀÌŸ ºí·°¾È¿¡ ÀÌ °ªÀ» ¼³Á¤ÇÑ´Ù.
ÀüÇüÀûÀ¸·Î ¹Ì´ÏÆ÷Æ®´Â ÃʱâÈ ½Ã¿¡ ¼±ÅÃµÈ ¹Ìµð¾ö¿¡ ÀÇÁ¸ÇÏ´Â ¼øÂ÷ÀûÀÎ ¸®½Ãºê ÀεðÄÉÀ̼ǵéÀ» À§Çؼ
NdisAllocatePacket ÇÔ¼ö¸¦ °¡Áö°í ÇÒ´çÇÑ °¢°¢ÀÇ ÆÐŶ µð½ºÅ©¸³ÅÍ¿¡ ´ëÇØ¼ Çϳª¾¿ HeaderSize¸¦ ¼³Á¤ÇÑ´Ù.
¸¸¾à ±×·¯ÇÑ µå¶óÀ̹ö°¡ NDIS_OOB_DATA_FROM_PACKET¿Í NdisZeroMemory ÇÔ¼ö¸¦ °¡Áö°í OOB ºí·° µ¥ÀÌŸ¸¦ Ŭ¸®¾îÇÑ´Ù¸é
±×°ÍÀÌ ¸®½Ãºê ÆÐŶ µð½ºÅ©¸³Å͵éÀÇ ¼ÒÀ¯±ÇÀ» ´Ù½Ã ¾ò¾úÀ» ¶§ µå¶óÀ̹ö´Â ¼øÂ÷ÀûÀÎ ÀεðÄÉÀ̼ǿ¡¼ °¢°¢ÀÇ ÆÐŶ µð½ºÅ©¸³Å͸¦
Àç»ç¿ëÇϱâÀü¿¡ NDIS_SET_PACKET_HEADER_SIZE ÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù.
±×·¯ÇÑ ÀεðÄÉÀ̼ÇÀÌ ¹ß»ýÇßÀ» ¶§ ¹ÙÀεùµÈ ÇÁ·ÎÅäÄÝÀº NDIS_GET_PACKET_HEADER_SIZE ¸ÅÅ©·Î¸¦ °¡Áö°í ÀÌ Á¤º¸¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù.
NDIS_SET_PACKET_HEADER_SIZE ÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼ ½ÇÇàÇÑ´Ù.
|