NdisMCoIndicateStatus

VOID 

  NdisMCoIndicateStatus(

    IN NDIS_HANDLE  MiniportAdapterHandle,

    IN NDIS_HANDLE  NdisVcHandle  OPTIONAL,

    IN NDIS_STATUS  GeneralStatus,

    IN PVOID  StatusBuffer  OPTIONAL,

    IN ULONG  StatusBufferSize

    );

NdisMCoIndicateStatus´Â ¹ÙÀεåµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ¿¬°á ÁöÇâ NICÀÇ »óų»¿¡¼­ º¯È­¸¦ ÀεðÄÉÀÌÆ®Çϰųª ȤÀº NIC¿¡¼­ Ȱ¼ºÈ­µÈ ƯÁ¤ VCÀÇ »óŸ¦ º¯È­ÇÑ´Ù.

¸Å°³º¯¼ö

MiniportAdapterHandle
MiniportInitialize¿¡ ´ëÇÑ ¿ø·¡ ÀÔ·ÂÀ¸·Î NDIS Á¦°ø ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.

NdisVcHandle
VC ƯÁ¤ »óŰ¡ ÀεðÄÉÀÌÆ®µÇ±â À§ÇØ VC¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â ¿ø·¡ MiniportCoCreateVc ÇÔ¼ö¿¡ ´ëÇÑ ÀÔ·Â ¸Å°³º¯¼ö·Î¼­ ÀÌ ÇÚµéÀ» ¾ò´Â´Ù. NIC¿¡¼­ ÀϹÝÀûÀÎ »óÅ º¯È­¸¦ ¸ðµç ¹ÙÀεåµÈ ÇÁ·ÎÅäÄݵ鿡°Ô ¾Ë¸®±â À§ÇØ ÀÌ ÇÚµéÀº NULLÀÌ µÉ °ÍÀÌ´Ù.

GeneralStatus
»óÅ¿¡¼­ º¯È­¸¦ ¼³¸íÇÏ´Â NDIS_STATUS_XXX °ªÀ» ÁöÁ¤ÇÑ´Ù.

StatusBuffer
GeneralStatus°ª¿¡ Ãß°¡ÀûÀ¸·Î ¹Ìµð¾ö ±×¸®°í »óÅ ƯÁ¤ Á¤º¸¸¦ Æ÷ÇÔÇϴ ȣÃâÀÚ ÇÒ´ç ¹öÆÛ¸¦ °¡¸®Å²´Ù.

StatusBufferSize
¸¸¾à StatusBufferÀÌ NULLÀ̸éÀº 0À̰í, StatusBuffer¿¡¼­ ¹öÆÛÀÇ ¹ÙÀÌÆ® Å©±â¸¦ ÁöÁ¤ÇÑ´Ù.

ÁÖ¼®

NULL NdisVcHandle¸¦ °¡Áö´Â NdisMCoIndicateStatus¿¡ ´ëÇÑ È£ÃâÀº NDIS°¡ Â÷·Ê·Î °¢ ¹ÙÀεåµÈ ÇÁ·ÎÅäÄÝÀÇ ProtocolCoStatus ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î½á ¹Ì´ÏÆ÷Æ®ÀÇ »óÅ º¯È­ ÁÖÁö¸¦ ¸ðµç ¹ÙÀεåµÈ ÇÁ·ÎÅäÄݵ鿡°Ô Æ÷¿öµåÇÑ´Ù. ¿Ü¿¬ÀûÀÎ NdisVcHandle¸¦ °¡Áö´Â È£ÃâÀº ¹Ì´ÏÆ÷Æ®°¡ ÀÌ·¯ÇÑ VC ÇÚµéÀ» °øÀ¯Çϴ Ŭ¶óÀÌ¾ðÆ® È¤Àº ±×¸®°í °¡´ÉÇϸéÀº ÄÝ ¸Å´ÏÀú¿¡°Ô ±×·¯ÇÑ ÁÖÁöµéÀ» Á¦ÇÑÇÑ´Ù.

ÀÌ·¯ÇÑ °æ¿ì ±×·¯ÇÑ ÁÖÁö´Â ÇÁ·ÎÅäÄݵéÀÌ »óÅ º¯È­¸¦ ·Î±×ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô Çϰųª ¹Ù¸¥ ÇൿÀ» ÇÏ°Ô ÇÑ´Ù. ¿¹¸¦ µé¾î, ÇÁ·ÎÅäÄÝÀº ¾Æ·§ NIC µå¶óÀ̹ö¿¡ ÀÇÇØ ÀεðÄÉÀÌÆ®µÈ NDIS_STATUS_XXX¿¡ ÀÇÁ¸Çϸ鼭 NdisReset¸¦ È£ÃâÇÒ °ÍÀÌ´Ù.

¹Ì´ÏÆ÷Æ®°¡ ³×Æ®¿öÅ© ¿¬°áÀÌ ÀÒ¾ú´Ù´Â °ÍÀ» °¨ÁöÇÒ ¶§, NDIS_STATUS_MEDIA_DISCONNECT·Î NdisMCoIndicateStatus¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. ¿¬°áÀÌ È¸º¹µÇ¾úÀ» ¶§, ¹Ì´ÏÆ÷Æ®´Â NDIS_STATUS_MEDIA_CONNECT·Î È£ÃâÇØ¾ß ÇÑ´Ù. ¹Ì´ÏÆ÷Æ®°¡ NIC¿¡¼­ ¿¬»ê ¹®Á¦µéÀ» º¸°íÇϱâ À§ÇØ NdisMCoIndicateStatus¸¦ È£ÃâÇÒ ¶§, NDIS ±× ÀÚü´Â ÀÛ¾÷ Á¶°ÇÀ¸·Î NICÀ» ȸº¹ÇÏ·Á°í Çϱâ À§ÇØ MiniportResetÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼­, NDIS´Â ´ÜÁö NDIS_STATUS_RESET_START·Î ¹ÙÀεåµÈ ÇÁ·ÎÅäÄݵéÀ» È£ÃâÇÏ°í ³ªÁß¿¡´Â NDIS_STATUS_RESET_END·Î È£ÃâÇÑ´Ù. ¹Ì´ÏÆ÷Æ®°¡ NdisMCoIndicateStatus·Î Àü´ÞÇÏ´Â GeneralStatus·Î Æ÷¿öµùÇÏ´Â °Íº¸´Ù ¿ÀÈ÷·Á.

¹Ì´ÏÆ÷Æ®´Â MiniportInitialize, MiniportISR, MiniportHalt ȤÀº MiniportShutdown ÇÔ¼öÀÇ ÄÁÅØ½ºÆ®³»¿¡¼­ NdisMCoIndicateStatus¸¦ È£ÃâÇÒ ¼ö ¾ø´Ù.

NdisMCoIndicateStatusÀÇ È£ÃâÀÚµéÀº IRQL <= DISPATCH_LEVEL¿¡¼­ È£ÃâÇÒ ¼ö ÀÖ´Ù.

WAN Miniport Calls to NdisMCoIndicateStatus

CoNDIS WAN ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ƯÁ¤ »óÅ ÄÚµåµé°ú ¹öÆÛ ³»¿ëµé·Î VC »óŸ¦ ÀεðÄÉÀÌÆ®ÇÑ´Ù. ÀÌ·¯ÇÑ »óÅ ÀεðÄÉÀ̼ǵéÀº CoNDIS WAN NIC ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¿¡ ÀÇÇØ ¹ß»ýµÇ¾îÁø´Ù. ±×·¯ÇÑ ¹Ì´ÏÆ÷Æ®¿¡¼­ VC¸¦ °øÀ¯ÇÏ´Â ¿¬°á ÁöÇâ Ŭ¶óÀ̾ðÆ®(ÇÁ·ÎÅäÄÝ)´Â ÀÌ·¯ÇÑ ÀεðÄÉÀ̼ǵéÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ÀεðÄÉÀ̼ǵéÀ» ó¸®ÇÏ´Â °ÍÀº ÀüÇüÀûÀ¸·Î ÇÁ·ÎÅäÄݰú ¹Ì´ÏÆ÷Æ®¸¦ À§ÇØ Çâ»óµÈ ÆÛÆ÷¸Õ½º¸¦ ³º´Â´Ù.

´ÙÀ½ ŸÀÔÀÇ CoNDIS-WAN ƯÁ¤ ÀεðÄÉÀ̼ǵéÀº NdisMCoIndicateStatus·Î ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®µé·Î º¸³»¾îÁú ¼ö ÀÖ´Ù.

  1. Link ¸Å°³º¯¼öµé
  2. ÇÁ·¡±×¸ÕÆ®

NDIS_STATUS_WAN_CO_LINKPARAMS

CoNDIS WAN ¹Ì´ÏÆ÷Æ®´Â NIC¿¡¼­ Ȱ¼ºÈ­µÈ ƯÁ¤ VC¸¦ À§ÇÑ ¸Å°³º¯¼öµéÀÌ º¯È­ÇÒ¶§¸¶´Ù ¸µÅ© ¸Å°³º¯¼öµé ÀεðÄÉÀ̼ÇÀ» ÇÑ´Ù.

¸µÅ© ¸Å°³º¯¼ö ÀεðÄÉÀ̼ÇÀ» À§ÇÑ »óÅ ÄÚµå´Â NDIS_STATUS_WAN_CO_LINKPARAMSÀÌ´Ù. StatusBufferÀÇ ¹öÆÛ´Â WAN_CO_LINKPARAMS ±¸Á¶Ã¼·Î¼­ Æ÷¸ËµÇ¾îÁø´Ù.

NDIS_STATUS_WAN_CO_FRAGMENT

CoNDIS WAN ¹Ì´ÏÆ÷Æ®´Â °¡»ó ¿¬°áÀ¸ ¿£µåÆ÷ÀÎÆ®·ÎºÎÅÍ ºÎºÐÀûÀÎ ÆÐŶÀ» ¼ö½ÅÇÒ ¶§¸¶´Ù ÇÁ·¡±×¸ÕÆ® ÀεðÄÉÀ̼ÇÀ» ÇÑ´Ù. ÀÌ·¯ÇÑ ÀεðÄÉÀ̼ÇÀÌ ÀϾ ÈÄ, ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â ÇÁ·¹ÀÓµéÀ» VCÀÇ ´Ù¸¥ ³¡¿¡ ¿¬°á ÁöÇâ Ŭ¶óÀÌ¾ðÆ®¿¡ º¸³»¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÇÁ·¹ÀÓµéÀº ¹Ù´í ¿£µåÆ÷ÀÌÆ®¿¡ ÀÌ·¯ÇÑ ºÎºÐÀûÀÎ ÆÐŶ »óȲÀ» ¾Ë¸± °ÍÀÌ´Ù. ŸÀӾƿôÀÌ ÀϾ±â¸¦ ±â´Ù¸®´Â °Íº¸´Ù.

ÇÁ·¡±×¸ÕÆ® ÀεðÄÉÀ̼ÇÀ» À§ÇÑ »óÅ ÄÚµå´Â NDIS_STATUS_WAN_CO_FRAGMENTÀÌ´Ù. StatusBuffer ¹öÆÛ´Â NDIS_WAN_CO_FRAGMENT ±¸Á¶Ã¼·Î Æ÷¸ËµÇ¾îÁø´Ù.

NDISWANÀº °¢ ¸µÅ©¿¡¼­ ÇÁ·¡±×¸ÕÆ® ÀεðÄÉÀ̼ǵéÀÇ ¼ö¸¦ Ä«¿îÆ®ÇÔÀ¸·Î½á µå¶øµÈ ÆÐŶµéÀ» ¸ð´ÏÅÍÇÑ´Ù.