NDIS_GET_PACKET_STATUS

NDIS_STATUS

  NDIS_GET_PACKET_STATUS(

    IN PNDIS_PACKET  Packet

    );

NDIS_GET_PACKET_STATUSÇÔ¼ö´Â ÁÖ¾îÁø ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í °ü·ÃµÈ OOBºí·°À¸·ÎºÎÅÍ »óÅ °ªÀ» ¸®ÅÏÇÑ´Ù.

¸Å°³º¯¼ö

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

¸®Åϰª

NDIS_GET_PACKET_STATUSÇÔ¼ö´Â ÁÖ¾îÁø ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í °ü·ÃµÈ NDIS_PACKET_OOB_DATAºí·°³»ÀÇ ÇöÀç ¼³Á¤µÈ »óŰªÀ» ¸®ÅÏÇϰí ÀϹÝÀûÀ¸·Î ´ÙÀ½Áß ÇϳªÀÌ´Ù.:

NDIS_STATUS_SUCCESS
¸¸¾à À̰ÍÀÌ ¹Ì´ÏÆ÷Æ®ÀÇ NdisMIndicateReceivePacketÇÔ¼öÀÇ È£Ãâ·Î ºÎÅÍÀÇ ¸®ÅÏ¿¡ ¼³Á¤À̸é, ¹Ì´ÏÆ÷Æ®´Â ´ÙÀ½ÀÇ ¼ÒÀ¯±ÇÀ» ´Ù½Ã ¾ò´Â´Ù.:

  • ÆÐŶ µð½ºÅ©¸³ÅÍ
  • °ü·ÃµÈ OOBµ¥ÀÌŸ ºí·°°ú ÀÌ ºí·°³»ÀÇ ÁöÁ¤µÈ ¹Ìµð¾ö ÀÇÁ¸ Á¤º¸
  • ¹Ì´ÏÆ÷Æ®°¡ ¸· ÀεðÄÉÀÌÆ®ÇÑ ÆÐŶ°ú üÀε· ¹öÆÛµð½ºÅ©¸³ÅÍ¿¡ÀÇÇØ ¸ÊµÈ ¸ðµç ¹öÆÛ.
¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÌ·¯ÇÑ µð½ºÅ©¸³Å͵é, OOBºí·°, ¹Ìµð¾ö ÁöÁ¤ Á¤º¸ ¹öÆÛ¸¦ ÁغñÇÒ¼ö ÀÖ´Ù. ¼øÂ÷ÀûÀÎ ¼ö½Å ÀεðÄÉÀÌÆ®¿¡¼­ÀÇ Àç»ç¿ëÀ»À§ÇØ, ´Ð µå¶óÀ̹ö¶ó¸é, ¸®ÅÏµÈ ¹öÆÛ µð½ºÅ©¸³Å͵鿡ÀÇÇØ ¸ÊµÈ ´ÐÀÇ ¼ö½Å ¹öÆÛµé³»ÀÇ »õ·Î¿î µ¥ÀÌŸ¸¦ ¼ö½ÅÇÒ¼ö ÀÖ´Ù.

NDIS_STATUS_PENDING
¸¸¾à À̰ÍÀÌ NdisMIndicateReceivePacketÇÔ¼ö·Î ºÎÅÍ ¸®ÅÏµÈ ¼³Á¤À̸é, ÇÁ·ÎÅäÄÝÀº ´ÙÀ½ÀÇ ¼ÒÀ¯±ÇÀ» À¯ÁöÇÑ´Ù.:

  • ÆÐŶ µð½ºÅ©¸³ÅÍ
  • °ü·ÃµÈ OOBºí·°°ú ÀÌ ºí·°³»ÀÇ ¾î¶² ¹Ìµð¾ö ÁöÁ¤ Á¤º¸ ¹öÆÛÀÇ ¼ÒÀ¯±Ç
  • ¹Ì´ÏÆ÷Æ®°¡ ¹æ±Ý ÀεðÄÉÀÌÆ®ÇÑ ÆÐŶ°ú üÀÎµÈ ¹öÆÛ µð½ºÅ©¸³Å͵鿡ÀÇÇØ ¸ÊµÈ ¸ðµç ¹öÆÛµé.
ÆÐŶ µð½ºÅ©¸³ÅͰ¡ ÀεðÄÉÀÌÆ®ÇÑ µå¶óÀ̹öÀÇ MiniportReturnPacketÇÔ¼ö¿¡°Ô ¸®Åϵɶ§±îÁö ÆÐŶ µð½ºÅ©¸³ÅÍ·Î ÁöÁ¤µÈ ¾î¶² ¹öÆÛ¿¡ Á¢±ÙÇÏÁö ¾Ê´Â´Ù.

NDIS_STATUS_RESOURCES
À̰ÍÀÌ ¼³Á¤µÇ¸é, ¿¬°áÁöÇâ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öÀÇ ProtocolCoReceivePacketÇÔ¼ö´Â ´Ð µå¶óÀ̹ö ÇÒ´ç ÆÐŶ ¸®¼Ò½ºµéÀ» À¯ÁöÇϱ⺸´Ù´Â Áï½Ã ÆÐŶ µ¥ÀÌŸ¸¦ º¹»çÇØ¾ß¸¸ ÇÑ´Ù.

ÁÖ¼®

¼ö½ÅÀ» »óÀ§ ·¹º§ µå¶óÀ̹ö¿¡°Ô ¿Ã¸®´Â Á÷·ÄÈ­µÈ µå¶óÀ̹öµé(¹Ì´ÏÆ÷Æ® ȤÀº ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö)Àº ÀÌ ¸ÞÅ©·Î¸¦ »ç¿ëÇÑ´Ù. ¿¬°áÁöÇâ ÇÁ·ÎÅäÄݵéÀº ±×µéÀÌ ÀεðÄÉÀÌÆ®µÈ ÆÐŶÀÇ ¸®¼Ò½º¸¦ ¼ÒÀ¯ÇؾßÇÏ´ÂÁö ȤÀº ±×µéÀÌ ÆÐŶÀÌ ÀεðÄÉÀÌÆ®ÇÑ ÇÏÀ§ µå¶óÀ̹ö¿¡°Ô¸®ÅϵDZâÀü¿¡ Áï½Ã ÆÐŶ µ¥ÀÌŸ¸¦ º¹»çÇØ¾ß¸¸ ÇÏ´ÂÁö¸¦ °áÁ¤Çϱâ À§ÇØ ProtocolCoReceivePacketÇÔ¼ö·Î ºÎÅÍ ÀÌ ¸ÅÅ©·Î¸¦ È£ÃâÇÑ´Ù.

ºñ Á÷·ÄÈ­µÈ µå¶óÀ̹ö¿Í ¿¬°áÁöÇâ µå¶óÀ̹öµéÀº ÀÌ ¸ÞÅ©·Î¸¦ »ç¿ëÇØ¼­´Â ¾ÊµÈ´Ù. ±×·± µå¶óÀ̹öµéÀº ÆÐŶÀÇ »óŸ¦ NDIS_STATUS_RESOURCES·Î ¼³Á¤ÇÏÁö¾Ê´Â ÆÐŶÀ» »óÀ§·Î ¿Ã¸±¶§, NDIS´Â Ç×»ó µå¶óÀ̹öÀÇ MiniportReturnPacketÇÔ¼ö¿¡°Ô ÆÐŶÀ» ¸®ÅÏÇÑ´Ù. ±×·± µå¶óÀ̹ö°¡ ÆÐŶÀÇ »óŸ¦ NDIS_STATUS_RESOURCES·Î ¼³Á¤ÇÑ ÆÐŶÀ» »óÀ§·Î ¿Ã¸±¶§, NDIS´Â Ç×»ó NdisM(Co)IndicateReceivePacketÇÔ¼ö·Î ºÎÅÍÀÇ ¸®ÅÏ¿¡ Àý´ëÀûÀ¸·Î ±× ÆÐŶÀ» ¸®ÅÏÇÑ´Ù. °£´ÜÈ÷ ¸»ÇØ, NDIS°¡ ±×·± µå¶óÀ̹ö¿¡°Ô ÆÐŶÀ» ¸®ÅÏÇÒ¶§ -NdisM(Co)IndicateReceivePacketÇÔ¼ö·ÎºÎÅÍ ¸®Åϵǰųª ȤÀº µå¶óÀ̹öÀÇ MiniportReturnPacketÇÔ¼ö¿¡°Ô- ¸®ÅÏµÈ ÆÐŶ°ú ¸ðµç °ü·ÃµÈ ¸®¼Ò½ºµéÀº µå¶óÀ̹ö¿¡°Ô ¼ÓÇÑ´Ù. ±× µå¶óÀ̹ö´Â ÆÐŶÀÇ »óŰ¡ NDIS_STATUS_RESOURCESÀÎÁö NdisM(Co)IndicateReceivePacketÇÔ¼öÀÇ ¸®ÅÏ¿¡ »óÀ§·Î ¿Ã·Á ¾Ë°í ÀÖ´Â °¢ ¼ö½ÅµÈ ÆÐŶÀÇ »óŸ¦ ÀúÀåÇØ¾ß¸¸ ÇÑ´Ù.

ÇÁ·ÎÅäÄÝ µå¶óÀ̹ö´Â NdisSendPackets ȤÀº NdisSendÇÔ¼ö·Î ºÎÅÍ °ü·ÃµÈ ¸®ÅÏµÈ OOBµ¥ÀÌŸ ºí·°³»ÀÇ »óÅ °ªÀ» °áÄÚ Å×½ºÆ® ÇÏÁö ¾Ê´Â´Ù. ProtocolSendCompleteÇÔ¼ö°¡ ÆÐŶ µð½ºÅ©¸³ÅͷΠȣÃ⠵ɶ§±îÁö, NDISȤÀº ÇÏÀ§ µå¶óÀ̹ö´Â ÆÐŶ µð½ºÅ©¸³ÅÍÀÇ ¼ÒÀ¯±Ç°ú °ü·ÃµÇ OOBºí·Ï°ú ÀÌ ºí·°³»¿¡ ÁöÁ¤µÈ ¾î¶² ¹öÆÛµé, ±×¸®°í ÆÐŶ µð½ºÅ©¸³ÅÍ¿Í Ã¼ÀÎµÈ ¹öÆÛµð½ºÅ©¸³ÅÍ¿¡ÀÇÇØ ¸ÊµÈ ¸ðµç ¹öÆÛÀÇ ¼ÒÀ¯±ÇÀ» À¯ÁöÇÑ´Ù.

NDIS_GET_PACKET_STATUSÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL <= DISPATCH_LEVEL¿¡¼­ µ¿ÀÛÇÑ´Ù.