NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO

VOID

  NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO(

    IN PNDIS_PACKET  Packet,

    IN PPVOID  pMediaSpecificInfo,

    IN PUINT  pSizeMediaSpecificInfo

    );

NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO´Â MediaSpecificInformationÇÔ¼öÀÇ Æ÷ÀÎÅÍ¿Í ÁÖ¾îÁø ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°áµÈ OOB µ¥ÀÌÅÍ·Î ºÎÅÍ SizeMediaSpecificInfoÇÔ¼ö °ªÀ» ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

Packet
ÆÐŶ µð½ºÅ©¸³ÅÍÀÇ Æ÷ÀÎÅÍ.

pMediaSpecificInfo
ÀÌ ¸ÅÅ©·Î°¡ MediaSpecificInformationÇÔ¼öÀÇ Æ÷ÀÎÅ͸¦ ¼ÂÇϴ ȣÃâÀÚ Á¦°ø °¡º¯ÀÇ Æ÷ÀÎÅÍ. ¸®ÅÏµÈ ¾îµå·¹½º´Â È£ÃâÀÚ°¡ ¾Æ¹« ƯÁ¤ net ÆÐŶÀÇ ÀεðÄÉÀÌÆ®µÇ´Â °Í°ú ¿¬°á µÇ°Å³ª º¸³»Áö±â À§ÇÑ ¹öÆÛÈ­µÈ ÆÐŶ ¿ì¼±±Ç °°Àº OOB µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

pSizeMediaSpecificInfo
ÀÌ ¸ÞÅ©·Î°¡ SizeMediaSpecificInfoÇÔ¼ö °ªÀ» ¼ÂÇϱâ À§ÇÑ È£ÃâÀÚ Á¦°ø °¡º¯ÀÇ Æ÷ÀÎÅÍÀ̰í, MediaSpecificInformationÇÔ¼ö¿¡¼­ ¹öÆÛÀÇ ¹ÙÀÌÆ® »çÀÌÁ ¸í½ÃÇÑ´Ù.

ÁÖ¼®

¸¸¾à ÁÖ¾îÁø ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°áµÈ NDIS_PACKET_OOB_DATAºí·°ÀÇ ¹Ìµð¾ö ƯÁ¤ Á¤º¸°¡ ¾øÀ¸¸é NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO´Â pMediaSpecificInfo¿¡¼­ NULLÆ÷ÀÎÅÍ¿Í pSizeMediaSpecificInfo¿¡¼­ 0À» ¸®ÅÏÇÑ´Ù.

¹Ìµð¾ö¿¡ ÀÇÁ¸Çضó. NIC ¹Ì´ÏÇÁÆ®´Â ±×µéÀÇ ¸â¹ö¸¦ ¸®½ÃºêÀÇ ÀεðÄÉÀ̼ÇÀ» À§ÇØ ÇÒ´çµÈ ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°áµÈ OOB µ¥ÀÌÅÍ ºí·°¾ÈÀÇ NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO¿Í ÇÔ²² ¼ÂÇÑ´Ù.

ÇÁ·ÎÅäÄÝÀÌ º¸³»±â¸¦ À§ÇØ ÇÒ´çµÈ ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°áµÈ OOB µ¥ÀÌÅÍ ºí·°¾ÈÀÇ MediaSpecificInformation¿Í SizeMediaSpecificInfo¸¦ ¼ÂÇÏ´Â ¹ÙÀεåµÈ ¾Æ·¡´ÜÀÇ µå¶óÀ̹öÀÇ ¹Ìµð¾ö¿¡ ÀÇÁ¸Çضó.

»óÀ§·¹º§ ÇÁ·ÎÅäÄÝÀÌ ¸®½Ãºê ÀÎÆ¼ÄÉÀ̼ÇÀ» ¼ÒºñÇÏ´Â µ¿¾ÈÀ̳ª ÇÏÀ§·¹º§ ¹Ì´ÏÆ÷Æ®°¡ º¸³»±â¸¦ ó¸®ÇÏ´Â µ¿¾ÈÀÇ °æ¿ì, µå¶óÀ̹ö´Â MediaSpecificInformationÀÇ ¹öÆÛ¿¡ ¹èŸÀûÀ¸·Î Á¢±ÙÇØ¾ß ÇÑ´Ù. ÀÌ Á¦ÇÑÀº ´ÙÀ½À» ¾Ï½ÃÇÑ´Ù.

  • ¹Ì´ÏÆ÷Æ®´Â NDIS_STATUS_PENDINGÀÌ OOB ºí·²ÀÇ »óÀç ¸É¹ö·Î ¼ÂÇϸé NdisMIndicateReceivePacketÇÔ¼ö°¡ Á¦¾î±ÇÀ» ¸®ÅÏÇÒ ¶§ ¹Ìµð¾ö ƯÁ¤ Á¤º¸¿Í ÇÔ²² ¼Â¾÷µÈ ¹öÆÛ¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù. µå¶óÀ̹ö´Â ´ÜÁö »óÅ setÀ» ÀεðÄÉÆ®Ç߰ųª NDIS_STATUS_SUCCESS¸¦ ¸®ÅϹ޾Ҵø ÆÐŶ ¹è¿­¾ÈÀÇ °¢ ÆÐŶÀ» °áÁ¤Çϱâ À§ÇØ NDIS_GET_PACKET_STATUS¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
  • ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö´Â º¸³»±â¸¦ À§ÇØ ¼Â¾÷µÈ, ¾Æ´Ï¸é ÆäŶ µð½ºÅ©¸³ÅͰ¡ ProtocolSendCompleteÇÔ¼ö·Î ¸®Å쵃 ¶§±îÁö NdisSendPacketsÇÔ¼ö³ª NdisSendÇÔ¼ö¿¡°Ô ÆÐ½ºµÇ´Â ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ¿¬°áµÈ OOB µ¥ÀÌÅÍ ¾ÈÀÇ ´Ù¸¥ ¾î¶² °Íµµ ´Ù½Ã ¹Ìµð¾ö ƯÁ¤ Á¤º¸¹öÆÛ¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù.

    ¿Ö³Ä Çϸé MiniportSend ÇÔ¼ö°¡ NDIS_STATUS_RESOURCES¸¦ ¸®ÅÏ ¹Þ°Å³ª MiniportSendPackets ÇÔ¼ö°¡ ÀçÀü¼Û ¹è¿­¾ÈÀÇ ÆÐŶÀ» »óÅ¿¡ ´ëÇØ NDIS_STATUS_RESOURCES¸¦ ¼ÂÇϸé NDIS´Â º¸³»±â ÆÐŶÀ» Å¥ÇÏ°í ±×°ÍµéÀ» ´Ù½Ã ½ÃµµÇϱ⠶§¹®ÀÌ´Ù. º¸³»±â(¹è¿­)¾ÈÀÇ °¢ ÆÐŶÀÇ ¸¶Áö¸· »óÅ´ ÆÐŶ ProtocolSendCompleteÇÔ¼ö·Î ¸®ÅÏ ‰çÀ»¶§ ±îÁö´Â »ç¶óÁöÁö ½±´Ù.

ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö´Â ProtocolReceiveÇÔ¼ö°¡ ÀεðÄÉÀ̼ÇÀ» ¹Þ¾ÒÀ» ¶§ ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í ÇÔ²² NDIS_PACKET_OOB_DATAºí·°À¸·Î ºÎÅÍ ÀÌ Á¤º¸¸¦ Æ÷ÇÔÇϱâ À§ÇØ NDIS_GET_ORIGINAL_PACKET¿¡ ÀÇÇØ ´ÙÀ½ÀÇ NdisGetReceivedPacketÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ¾î°µç, ÇÁ·ÎÅäÄÝÀÌ ÀÎÆ¼ÄÉÀ̼ǰú ÇÔ²² OOB Á¤º¸°¡ Á¦°øµÇÁö ¾Ê´Â ¾Æ·¡´Ü µå¶óÀ̹ö¿¡ ¹ÙÀÎµå µÇ¾î ÀÖÀ¸¸é ±× È£ÃâµéÀº °úÀ×ÀÌ´Ù.

NDIS_GET_PACKET_MEDIA_SPECIFIC_INFOÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ ½ÇÇàÇÑ´Ù.