NDIS_PER_PACKET_INFO_FROM_PACKET

PVOID

  NDIS_PER_PACKET_INFO_FROM_PACKET(

    IN/OUT PNDIS_PACKET  Packet,

    IN NDIS_PER_PACKET_INFO  InfoType

    );

NDIS_PER_PACKET_INFO_FROM_PACKET ÇÔ¼ö´Â ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°üµÈ ÆÐŶ´ç Á¤º¸ÀÇ Æ¯Á¤ ŸÀÔ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Packet
ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡¸®Å²´Ù.

InfoType
ÀÌ ¸ÅÅ©·Î°¡ ¸®ÅÏÇÏ´Â Æ÷ÀÎÅÍ¿¡ ´ëÇÑ ÆÐŶ´ç Á¤º¸ÀÇ Æ¯Á¤ ŸÀÔÀ» ´ÙÀ½Áß ÇϳªÀÇ °ªÀ¸·Î ¼­¼úÇÑ´Ù:

TcpIpChecksumPacketInfo
TCP/IP Æ®·£½ºÆ÷Æ®¿¡¼­ ¹Ì´ÏÆ÷Æ®·Î ¿ÀÇÁ·Îµù ý¼¶ ÀÛ¾÷¿¡¼­ »ç¿ëµÇ´Â ý¼¶ Á¤º¸¸¦ ¼­¼úÇÑ´Ù. ÀÌ InfoType °ªÀÌ ¼­¼úµÆÀ» ¶§ ¸ÅÅ©·Î´Â NDIS_TCP_IP_CHECKSUM_PACKET_INFO ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù.

IpSecPacketInfo
TCP/IP Æ®·£½ºÆ÷Æ®¿¡¼­ ¹Ì´ÏÆ÷Æ®·Î ¿ÀÇÁ·Îµù IP º¸¾ÈÀÛ¾÷¿¡¼­ »ç¿ëµÇ´Â IP º¸¾ÈÁ¤º¸¸¦ ¼­¼úÇÑ´Ù. ÀÌ InfoType °ªÀÌ ¼­¼úµÆÀ» ¶§ ¸ÅÅ©·Î´Â NDIS_IPSEC_PACKET_INFO ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù.

TcpLargeSendPacketInfo
TCP/IP Æ®·£½ºÆ÷Æ®¿¡¼­ ¹Ì´ÏÆ÷Æ®·Î Å« TCP ÆÐŶÀÇ ¿ÀÇÁ·Îµù ¼¼±×¸ÕÅ×À̼ǿ¡¼­ »ç¿ëµÇ´Â Á¤º¸¸¦ ¼­¼úÇÑ´Ù. ÀÌ InfoType °ªÀÌ ¼­¼ú‰çÀ» ¶§ ¸ÅÅ©·Î´Â ULONG °ªÀ» Æ÷ÇÔÇÏ´Â Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù.

¼¼±×¸ÕÅ×À̼ÇÀ» À§Çؼ­ Å« TCP ÆÐŶÀ» ¹Ì´ÏÆ÷Æ®·Î Àü´ÞÇϱâ Àü¿¡ TCP/IP Æ®·£½ºÆ÷Æ®´Â ÀÌ °ªÀ» ÇöÀç ÃÖ´ë Àü¼ÛÀ¯´Ö(MTU)ÀÎ ÃÖ´ë ¼¼±×¸ÕÆ® »çÀÌÁî(MSS)·Î ¾´´Ù. ´õ ÀÛÀº ÆÐŶÀ¸·Î ¼¼±×¸ÕÆ®µÇ´Â Å« TCP ÆÐŶÀÇ º¸³»±â¸¦ ¿Ï·áÇϱâ Àü¿¡ ¹Ì´ÏÆ÷Æ®´Â ÀÌ °ªÀ» Å« TCP ÆÐŶÀ¸·ÎºÎÅÍ ¼¼±×¸ÕÆ®µÈ ÆÐŶ¾È¿¡¼­ º¸³»Áø »ç¿ëÀÚ µ¥ÀÌŸ ¹ÙÀÌÆ®ÀÇ Àüü ¼ö·Î ¾´´Ù.

ClassificationHandlePacketInfo
À̰ÍÀº ¿¹¾àµÇ¾ú´Ù.

HeadIndexInfo
ÈÄ¿¡ ¹®¼­È­µÈ´Ù.

ScatterGatherListPacketInfo
DMA ¿¬»ê¿¡¼­ »ç¿ëµÈ Á¤º¸¸¦ ¼­¼úÇÑ´Ù. ÀÌ InfoTypeÀÌ ¼­¼úµÆÀ» ¶§ ¸ÅÅ©·Î´Â SCATTER_GATHER_LIST ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ±¸Á¶Ã¼´Â ÆÐŶ¿¡ ´ëÇÑ DMA µ¥ÀÌŸ¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛÀÇ ¸ÊµÈ ³í¸® ÁÖ¼Ò¹üÀ§¸¦ ¼­¼úÇÑ´Ù. NdisMInitializeScatterGatherDma ÇÔ¼ö¸¦ È£ÃâÇϹǷνá DMA ¿¬»ê¿¡ ´ëÇÑ ½Ã½ºÅÛ ÀÚ¿øÀ» ¿¹¾àÇÏ´Â ¹Ì´ÏÆ÷Æ®´Â NICÀÌ DMA Àü¼ÛÀ» ¼öÇàÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ­ NIC¿¡°Ô ¾òÀº ³í¸® ÁÖ¼Ò¹üÀ§¸¦ Á¦°øÇÑ´Ù.

Ieee8021pPriority
°øÀ¯µÈ ¹Ìµð¾î 802 ³×Æ®¿÷¿¡¼­ ÆÐŶ ¿ì¼±±ÇÀ» ¼º¸³Çϱâ À§Çؼ­ »ç¿ëµÈ 802.1p ¿ì¼±±Ç Á¤º¸¸¦ ¼­¼úÇÑ´Ù. ÀÌ InfoType °ªÀÌ ¼­¼úµÆÀ» ¶§ ¸ÅÅ©·Î´Â IEEE8021PPRIORITY ŸÀÔÀ» ¸®ÅÏÇÑ´Ù. ndis.h Çì´õÆÄÀÏÀº UINT·Î½á ÀÌ IEEE8021PPRIORITY¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ UINT ¾È¿¡ 1·Î ¼³Á¤µÈ ºñÆ®´Â 802.1p ¿ì¼±±Ç °ªÀ» ¼­¼úÇÑ´Ù. ÆÐŶ µð½ºÅ©¸³ÅͷκÎÅÍ 802.1p ¿ì¼±±Ç °ªÀ» ¾ò°Å³ª ÆÐŶ µð½ºÅ©¸³Å;ÈÀ¸·Î 802.1p ¿ì¼±±Ç °ªÀ» »ðÀÔÇϱâ À§Çؼ­ µå¶óÀ̹ö´Â ÀÌ InfoType °ªÀ» °¡Áö°í NDIS_PER_PACKET_INFO_FROM_PACKET ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´õ ¸¹Àº Á¤º¸´Â ³×Æ®¿÷ µå¶óÀ̹ö µðÀÚÀÎ °¡À̵åÀÇ Part 2¿¡ ¼½¼Ç 4.8.2¸¦ ºÁ¶ó.

OriginalPacketInfo
Àü¿¡ ³×Æ®¿÷¿¡¼­ ¹ÞÀº ¿ø·¡ÀÇ Á¤º¸¸¦ Æ÷ÇÔÇϰí NDIS µå¶óÀ̹öÀÇ ½ºÅÿ¡ ÃÖÇÏÀ§ ·¹º§ µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ ÀεðÄÉÀÌÆ®µÈ ÆÐŶ µð½ºÅ©¸³Å͸¦ ¼­¼úÇÑ´Ù. ÀÌ InfoType °ªÀÌ ¼­¼úµÆÀ» ¶§ ¸ÅÅ©·Î´Â NDIS_PACKET ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù. µå¶óÀ̹ö´Â ÀÌ ¿ø·¡ ÆÐŶÀÇ Á¤º¸¸¦ ¾ò°Å³ª »ðÀÔÇϱâ À§Çؼ­ ÀÌ InfoType °ªÀ» °¡Áö°í NDIS_PER_PACKET_INFO_FROM_PACKET ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ¾ò°Å³ª »ðÀÔÇÏ´Â ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¿© NDIS µå¶óÀ̹öÀÇ ÃþÈ­µÈ ½ºÅÿ¡¼­ °¢°¢ÀÇ µå¶óÀ̹ö´Â ÆÐŶÀÌ °¢ ÃþÀ¸·ÎÀÇ º¹»ç ¿ä±¸¾øÀÌ ³×Æ®¿÷À¸·ÎºÎÅÍ ¾òÀº ÆÐŶ°ú ¿¬°üµÈ OOB ºí·°À¸·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù.

NdisInternalExtension1
ÈÄ¿¡ ¹®¼­È­µÈ´Ù.

NdisInternalExtension2
ÈÄ¿¡ ¹®¼­È­µÈ´Ù.

¸®Åϰª

NDIS_PER_PACKET_INFO_FROM_PACKET ÇÔ¼ö´Â InfoType¿¡ ÀÇÇØ¼­ ¼­¼úµÈ ÆÐŶ´ç Á¤º¸¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù. ȤÀº ÆÐŶ¿¡ ´ëÇÑ ±×·¯ÇÑ ÆÐŶ´ç Á¤º¸°¡ ¾ø´Ù¸é NULLÀ» ¸®ÅÏÇÑ´Ù.

ÁÖ¼®

ÆÐŶÀ» À§Çؼ­ ý¼¶Á¤º¸³ª IP º¸¾ÈÁ¤º¸¿Í °°Àº ÆÐŶ´ç Á¤º¸ÀÇ ÇѰ¡Áö ŸÀÔ¸¸À» °Ë»çÇÏ°í ¼³Á¤ÇÒ Çʿ䰡 ÀÖÀ» ¶§ ÇÁ·ÎÅäÄÝÀ̳ª ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ ¸ÅÅ©·Î¸¦ È£ÃâÇØ¾ßÇÑ´Ù. µå¶óÀ̹ö°¡ ÆÐŶ¿¡ ´ëÇÑ ÆÐŶ´ç Á¤º¸ÀÇ ÇϳªÀÇ Å¸ÀÔ ÀÌ»óÀ¸·Î Á¢±ÙÇÒ Çʿ䰡 ÀÖ´Ù¸é µå¶óÀ̹ö´Â the NDIS_PACKET_EXTENSION_FROM_PACKET ¸ÅÅ©·Î¸¦ È£ÃâÇØ¾ßÇÑ´Ù.

ÀÌ ¸ÅÅ©·ÎÀÇ È£ÃâÀÚ´Â ¾î¶² IRQL¿¡¼­µµ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.