ProtocolOpenAdapterComplete

VOID

  ProtocolOpenAdapterComplete(

      IN NDIS_HANDLE  ProtocolBindingContext,

      IN NDIS_STATUS  Status,

      IN NDIS_STATUS  OpenErrorStatus

      );

ProtocolOpenAdapterCompleteÇÔ¼ö´Â NdisOpenAdapterÇÔ¼ö°¡ NDIS_STATUS_PENDINGÀ» ¸®ÅÍÇß´ø°Í¿¡ ´ëÇÑ ¹ÙÀεù¿¬»êÀÇ Ã³¸®¸¦ ¿Ï°áÇÏ´Â Çʼö µå¶óÀ̹ö ÇÔ¼öÀÌ´Ù.

¸Å°³º¯¼ö

ProtocolBindingContext
ÇÁ·ÎÅäÄÝÀÌ ¹ÙÀεù ´ç ·±Å¸ÀÓ »óŸ¦ À¯ÁöÇÏ´Â ÇÁ·ÎÅäÄÝ ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ªÀ» ¸í½ÃÇÑ´Ù. NdisOpenAdapterÇÔ¼ö°¡ È£ÃâµÆÀ» ¶§ µå¶óÀ̹ö°¡ ÀÌ ÇÚµéÀ» Á¦°ø Çß´Ù.

Status
NICµå¶óÀ̹ö ¿­±â ¿¬»êÀÇ ¸¶Áö¸· »óŸ¦ ¸í½Ã ÇÑ´Ù. ¹ÙÀεùÀÌ È®¸³µÆÀ¸¸é NDIS_STATUS_SUCCESSÀ̰ųª ´Ù·¡´ÜÀÇ µå¶óÀ̹ö¿¡ÀÇ ¿¡·¯ »óŰ¡ °áÁ¤µÆ´Ù.

¾Æ·§´Ü NIcµå¶óÀ̹ö´Â ¿­±â ¿¬»êÀÌ ÆÒµùÀÎ µ¿¾È ¹ÞÀº ¾î¶² ¿ä±¸¿¡ ´ëÇØ¼­µµ NDIS_STATUS_ADAPTER_NOT_READY¸¦ ¸®ÅÏÇÑ´Ù.ProtocolOpenAdapterComplete ÇÔ¼ö°¡ Á¦¾î¸¦ ¸®ÅÏÇÑ ÈÄ¿¡, ¶ó·¡´Ü µå¶óÀ̹ö´Â À̼§Å¸¦ ¸®ÅÏÇÒ ¼ö ¾ø´Ù.

OpenErrorStatus
¸¸¾à »óÅ °ªÀÌ NDIS_STATUS_SUCCESSÀÌ ¾Æ´Ï°í ¾Æ·¡´Ü µå¶óÀ̹ö°¡ ÀÌ Á¤º¸¸¦ Á¦°øÇϸé ÀÌ failureÀÇ ¿øÀο¡ ´ëÇÑ Ãß°¡Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù. ÅäÅ« ¸µÀÇ NICµå¶óÀ̹ö´Â NDIS°¡ ProtocolOpenAdapterCompleteÇÔ¼ö·Î Æ÷¿öµåÇÏ´Â ¸µ ¿¡·¯¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â NULLÀÌ µÉ ¼ö ¾ø´Ù.

ÁÖ¼®

NdisOpenAdapter ÇÔ¼ö°¡ NDOS ÇÁ·ÎÅäÄÝ µå¶óÀ̹öÀÇ ProtocolBindAdapter ÇÔ¼ö¸¦ À§ÇØ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÒ ¶§, NDIS´Â µ¿±âÀûÀº ¹ÙÀεù ¿¬»êÀÌ ¿Ï°á µÆÀ» ¶§ µå¶óÀ̹öÀÇ ProtocolOpenAdapterComplete ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

µé¾î¿Â »óŰ¡ NDIS_STATUS_SUCCESSÀ̸é, ProtocolOpenAdapterComplete ÇÔ¼ö´Â µå¶óÀ̹ö °áÁ¤ÀÇ ¹ÙÀεù ´ç ¿¬»êÀÌ ¾î¶»µçÁö ProtocolBindAdapterÇÔ¼ö´Â ºñµ¿±âÀû ¹ÙÀεù ¿¬»êÀ» ½ÇÇàÇÑ °ÍÀ» carries outÇÑ´Ù.´ÙÀ½, ProtocolOpenAdapterComplete ÇÔ¼ö´Â ProtocolBindAdapter ÇÔ¼ö¿¡ ÀÇÇÑ ProtocolBindingContext ¿¡¼­ »óÅÂ¿Í OpenStatus ÀÎÀÚ¿Í BindContext ÇÚµéÀ» ÇÔ²² ÀúÀåÇϱâ À§ÇØ NDIS_STATUS_SUCCESS¿Í ÇÔ²² NdisCompleteBindAdapter ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ±×¸®°í³ª¼­,ProtocolOpenAdapterComplete ¤¾¸¶¼ö´Â Á¦¾î¸¦ ¸®ÅÏÇÑ´Ù.

´Ù½Ã¸»Çؼ­, ProtocolOpenAdapterComplete ÇÔ¼ö´Â ProtocolBindAdapterÇÔ¼ö¿¡ ÀÇÇØ ÀÌ¹Ì ¼Â¾÷µÈ ¸ðµç ¹ÙÀεù ´ç »óŸ¦ Ŭ¸°¾÷ÇÑ´Ù. BindContextÇڵ餷¸£ Á¦¿ÜÇÑ ProtocolBindAdapter ÇÔ¼ö¿¡ ÀÇÇÑ ¸ðµç »óÅ ¼Â¾øÀ» ÇØÁ¦ÇÏ´Â °Í ÈÄ, Á¦¾î¸¦ ¸®ÅÏÇϱâ Àü¿¡ »óÅÂ¿Í Çڵ鿡 ´ëÇÑ ¿¡·¯¿Í ÇÔ²² NdisCompleteBindAdapter ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

µðÆúÆ®·Î, ProtocolOpenAdapterComplete ÇÔ¼ö´Â ½Ã½ºÅÛ ¾²·¹µåÀÇ ÄÁÅØ½ºÆ® ¾È¿¡¼­ IRQL PASSIVE_LEVEL¿¡¼­ ½ÇÇàÇÑ´Ù.