NdisReinitializePacket
VOID
NdisReinitializePacket(
IN OUT PNDIS_PACKET Packet
);
|
NdisReinitializePacket ÇÔ¼ö´Â ÁÖ¾îÁø ÆÐŶÀ¸·ÎºÎÅÍ Ã¼ÀÎÈµÈ ¹öÆÛµéÀ» Á¦°ÅÇϰí Àç»ç¿ëÀ» À§Çؼ ±×°ÍÀ» ´Ù½Ã ÃʱâÈÇÑ´Ù.
¸Å°³º¯¼ö
- Packet
- È£ÃâÀÚ¿¡ ÀÇÇØ¼ ÇÒ´çµÈ ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡¸®Å²´Ù.
ÁÖ¼®
NdisReinitializePacket ÇÔ¼ö´Â ÆÐŶ µð½ºÅ©¸³Å͸¦ ´Ù½Ã ÃʱâÈÇÑ´Ù. ±×·¡¼ MiniportReserved¿Í ProtocolReserved ¹è¿µéÀº ¸ðµÎ 0À¸·Î ÃʱâÈµÇ°í ¹öÆÛ üÀÎÀÇ Çìµåµµ NULL·Î ¼³Á¤µÈ´Ù.
µå¶óÀ̹ö´Â ±× µå¶óÀ̹ö¿¡ ÀÇÇØ¼ ÇÒ´çµÈ ÆÐŶ µð½ºÅ©¸³Å͸¦ °¡Áö°í¼¸¸ NdisReinitializePacket ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î MiniportReturnPacket ÇÔ¼ö´Â ¼øÂ÷ÀûÀÎ ¸®½Ãºê ÀεðÄÉÀ̼ǿ¡¼ µå¶óÀ̹ö ÇÒ´ç ÆÐŶ »ç¿ëÀ» ÁغñÇϱâ À§ÇØ NdisReinitializePacket ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Ô ´õ ³´´Ù.
NdisReinitializePacket ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ µå¶óÀ̹ö´Â ÆÐŶ¿¡ üÀÎµÈ ¸ðµç ¹öÆÛ µð½ºÅ©¸³Å͸¦ ÀúÀåÇϰųª ÀÚ¿øÇØÁ¦¸¦ À§Çؼ ÇÊ¿äÇÑ ¸¸Å NdisFreeBuffer³ª NdisUnchainBufferAtXxx ÇÔ¼ö¸¦ È£ÃâÇØ¾ßÇÑ´Ù. ¹Ý¸é¿¡ NdisReinitializePacket ÇÔ¼öÀÇ È£ÃâÀº ¸Þ¸ð¸® ºÎÁ·À» ¾ß±âÇÑ´Ù: ¹öÆÛ µð½ºÅ©¸³ÅÍ Ã¼Àΰú ¿¬°üµÈ ¸ðµç ¸Þ¸ð¸®´Â ½Ã½ºÅÛÀÌ ÀçºÎÆÃ µÉ ¶§±îÁö NDIS³ª µå¶óÀ̹ö¿¡ ÀÇÇØ¼ »ç¿ëµÉ ¼ö ¾ø´Ù.
µå¶óÀ̹ö´Â ¹öÆÛ µð½ºÅ©¸³ÅͰ¡ ÁÖ¾îÁø ÆÐŶ¿¡ ¾ó¸¶³ª ¸¹ÀÌ Ã¼ÀεǾú´ÂÁö¸¦ °áÁ¤ÇϱâÀ§Çؼ NdisQueryPacket ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î NdisFreeBuffer³ª NdisUnchainBufferAtXxx ÇÔ¼ö´Â ¿ä±¸µÈ ¸¸Å ¸¹ÀÌ È£ÃâµÈ´Ù. µå¶óÀ̹ö´Â NdisFreeBuffer ÇÔ¼ö·Î ÀüÇØÁö´Â °¢°¢ÀÇ ¹öÆÛ µð½ºÅ©¸³ÅÍÀÇ Æ÷ÀÎÅ͸¦ ¾ò±âÀ§ÇØ NdisGetNextBuffer ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
NdisReinitializePacket ÇÔ¼ö È£ÃâÀº ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°üµÈ NDIS_PACKET_OOB_DATA ºí·° »ó¿¡¼´Â È¿°úÀûÀÌÁö ¾Ê´Ù. ÀÌ ºí·°ÀÇ Àç»ç¿ëÀ» ÁغñÇϱâÀ§ÇØ µå¶óÀ̹ö´Â NDIS_OOB_DATA_FROM_PACKET¿¡ ÀÇÇØ¼ ¸®ÅÏµÈ Æ÷ÀÎÅ͸¦ °¡Áö°í NdisZeroMemory ÇÔ¼ö¸¦ È£ÃâÇϰųª ÀûÀýÇÑ NDIS_SET_PACKET_XXX ¸ÅÅ©·Î¸¦ °¡Áö°í °ü·Ã ¸â¹öµéÀ» ¸®¼ÂÇÒ ¼ö ÀÖ´Ù.
NdisReinitializePacket ÇÔ¼öÀÇ È£ÃâÀÚ´Â ¾î¶² IRQL¿¡¼µµ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
|