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¿¡¼µµ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
|