NDIS_SET_ORIGINAL_PACKET

  NDIS_SET_ORIGINAL_PACKET(

    IN/OUT PNDIS_PACKET  Packet,

    IN PNDIS_PACKET  OriginalPacket

    );

NDIS_SET_ORIGINAL_PACKET ÇÔ¼ö´Â ÇÏÀ§ ·¹º§ µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ ±Ùº»ÀûÀ¸·Î ÀεðÄÉÀÌÆ®µÈ ÆÐŶ µð½ºÅ©¸³ÅÍÀÇ Á¤º¸¸¦ ÁÖ¾îÁø ÆÐŶ µð½ºÅ©¸³ÅÍÀÇ Á¤º¸¾ÈÀ¸·Î ¼³Á¤ÇÑ´Ù.

¸Å°³º¯¼ö

Packet
NDIS_SET_ORIGINAL_PACKET ÇÔ¼ö°¡ OriginalPacketÀÇ ¿ø·¡ÀÇ ÆÐŶ µð½ºÅ©¸³ÅͷκÎÅÍ ¼³Á¤µÉ ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡¸®Å²´Ù. OriginalPacketÀÌ NULLÀ̸é ÇöÀçÀÇ ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡¸®Å²´Ù.

OriginalPacket
ÇÏÀ§ ·¹º§ µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ ±Ùº»ÀûÀ¸·Î ÀεðÄÉÀÌÆ®µÇ´Â ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡¸®Å²´Ù.

ÁÖ¼®

ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö°¡ NDIS µå¶óÀ̹öÀÇ ÃþÈ­µÈ ½ºÅÿ¡ Á¸ÀçÇÑ´Ù¸é ±×·¯ÇÑ ÀÎÅ͹̵ð¾ù µå¶óÀ̹öµéÀº ´ÙÀ½ÀÇ ÃþÀ¸·Î ÆÐŶÀ» ÀεðÄÉÀÌÆ®Çϱâ Àü¿¡ ±×µéÀÌ ¸®½ÃºêÇÑ ÆÐŶÀ» ¸®ÆÐŰÁöÈ­ ÇØ¾ßÇÑ´Ù. ÀÌ·± »óȲ¿¡¼­ ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö´Â ÇÏÀ§ ·¹º§ µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ ÀεðÄÉÀÌÆ®µÈ ÆÐŶÀ¸·ÎºÎÅÍ »õ·Î¿î ÆÐŶÀÇ ³»¿ëÀ» ¼³Á¤Çϱâ À§Çؼ­ NDIS_SET_ORIGINAL_PACKET ÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù. ÇÏÀ§ ·¹º§ µå¶óÀ̹ö·ÎºÎÅÍ ¸®½ÃºêµÈ ÆÐŶÀ» ¾ò±âÀ§Çؼ­ µå¶óÀ̹öµéÀº NdisGetReceivedPacket ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÃþÈ­µÈ ½ºÅþȿ¡ ÃÖÇÏÀ§ ·¹º§ µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ ÀεðÄÉÀÌÆ®µÈ ¿ø·¡ ÆÐŶÀÇ Æ÷ÀÎÅ͸¦ ¾ò±âÀ§ÇØ µå¶óÀ̹öµéÀº NDIS_GET_ORIGINAL_PACKET ¸ÅÅ©·Î¸¦ È£ÃâÇÏ°í ¸®½ÃºêµÈ ÆÐŶÀÇ Æ÷ÀÎÅ͸¦ ¾ò¾î¿Â´Ù. retrieving°ú repackagingÀÇ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÃþÈ­µÈ ½ºÅÃÀÇ °¢°¢ÀÇ µå¶óÀ̹ö´Â °¢°¢ÀÇ ÃþÀ¸·Î ÆÐŶÀÇ º¹»ç ¿ä±¸¾øÀÌ ³×Æ®¿÷À¸·ÎºÎÅÍ ¸®½ÃºêµÈ ÆÐŶ°ú ¿¬°üµÈ OOB µ¥ÀÌŸ ºí·°¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.

NDIS_SET_ORIGINAL_PACKET ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö´Â ÆÐŶ µð½ºÅ©¸³Å͸¦ ÇÒ´çÇØ¾ßÇϰí ÀÌ ÆÐŶ µð½ºÅ©¸³ÅÍ¿¡ ´ëÇÑ ¹öÆÛ µð½ºÅ©¸³ÅÍÀÇ Ã¼ÀÎÀ» ¿ø·¡ ÆÐŶ µð½ºÅ©¸³ÅÍ¿¡ ´ëÇÑ ¹öÆÛ µð½ºÅ©¸³ÅÍÀÇ Ã¼Àο¡ ¸ÊÇØ¾ßÇÑ´Ù. ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö´Â µå¶óÀ̹ö°¡ ÃʱâÈ­ ½Ã¿¡ ¼³Á¤ÇÑ ÆÐŶ Ç®·ÎºÎÅÍ ±×µéÀÇ ÆÐŶ µð½ºÅ©¸³Å͸¦ Ç×»ó ÇÒ´çÇØ¾ßÇÑ´Ù.

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