MiniportCoCreateVc

NDIS_STATUS 

  MiniportCoCreateVc(

    IN NDIS_HANDLE  MiniportAdapterContext,

    IN NDIS_HANDLE  NdisVcHandle,

    OUT PNDIS_HANDLE  MiniportVcContext

    );

MiniportCoCreateVc´Â ¿¬°á ÁöÇâ ¹Ì´ÏÆ÷Æ®µéÀ» À§ÇØ ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù. MiniportCoCreateVc´Â »õ·Î¿î VC°¡ ¸¸µé¾îÁö´Â ¹Ì´ÏÆ÷Æ®¿¡°Ô ÀεðÄÉÀÌÆ®Çϱâ À§ÇØ NDIS¿¡ ÀÇÇØ È£ÃâµÇ¾îÁø´Ù.

¸Å°³º¯¼ö

MiniportAdapterContext
¾î´ðÅÍÀÇ ÀÌ·¯ÇÑ ÀνºÅϽº¿¡ ´ëÇØ ¹Ì´ÏÆ÷Æ®°¡ »óÅ Á¤º¸¸¦ À¯ÁöÇÏ´Â µ¥¿¡ ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ¹Ì´ÏÆ÷Æ®´Â MiniportInitialize ÇÔ¼ö·ÎºÎÅÍ NdisMSetAttributes ȤÀº NdisMSetAttributesEx¸¦ È£ÃâÇÔÀ¸·Î½á NDIS¿¡°Ô ÀÌ ÇÚµéÀ» Á¦°øÇÑ´Ù.

NdisVcHandle
¸¸µé¾îÁø VC¸¦ À¯ÀÏÇϰÔ(uniquely) ÁöÁ¤Çϱâ À§ÇØ NDIS¿¡ ÀÇÇØ Á¦°øµÈ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº ¹Ì´ÏÆ÷Æ®¿¡°Ô ºÒÅõ¸íÇϰí NDIS ¶óÀ̺귯¸®¸¦ À§ÇØ »ç¿ëÀÌ ¿¹¾àµÇ¾ú´Ù.

MiniportVcContext
¹Ì´ÏÆ÷Æ®°¡ VC¿¡ ´ëÇÏ¿© »óŸ¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® Á¦°ø ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀº Ãâ·Â°ªÀÌ´Ù.
¸®Åϰª

NDIS_STATUS_SUCCESS
¹Ì´ÏÆ÷Æ®°¡ ¼º°øÀûÀ¸·Î ¸ðµç ÇÊ¿äÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÏ°í »õ·Ó°Ô ¸¸µé¾îÁø VC¸¦ À§ÇØ ¿ä±¸µéÀ» ´Ù·ç±â À§ÇØ ±× ÀÚü°¡ Áغñ°¡ µÇ¾ú´Ù´Â °ÍÀ» °¡¸®Å²´Ù.

NDIS_STATUS_RESOURCES
ÄÝ ¸Å´ÏÀú´Â µ¿ÀûÀ¸·Î »õ·Î¿î VC¸¦ ¿î¿µÇϱâ À§ÇØ ÇÊ¿äÇÑ µ¿ÀûÀ¸·Î ÇÒ´çµÈ ÀÚ¿øµéÀ» ¾òÀ» ¼ö ¾ø´Ù.

ÁÖ¼®

MiniportCoCreateVc´Â µ¿±âÈ­ ÇÔ¼ö·Î ¾²¿©Á®¾ß ÇÏ°í ¾î¶² ȯ°æ¿¡¼­´Â ½Ã½ºÅÛ-wide ½ÇÆÐ¸¦ ¾ß±âÇÏ´Â °Í ¾øÀÌ NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÒ ¼ö ¾ø´Ù.

MiniportCoCreateVc´Â ¹Ì´ÏÆ÷Æ®°¡ VC¿¡ ´ëÇÏ¿© »óÅ Á¤º¸¸¦ À¯ÁöÇϴµ¥ ÇÊ¿äÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÑ´Ù. ÀÚ¿øµéÀº ¸Þ¸ð¸® ¹öÆÛµé, À̺¥Æ®µé, µ¥ÀÌÅÍ ±¸Á¶Ã¼µé, ´Ù¸¥ ±×·¯ÇÑ À¯»çÇÑ ÀÚ¿øµéÀ» Æ÷ÇÔÇÏÁö¸¸Àº Á¦ÇѵÇÁö´Â ¾Ê´Â´Ù.

¸ðµç ÇÊ¿äÇÑ ÀÚ¿øµéÀ» ÇÒ´çÇÑ ÈÄ ¹Ì´ÏÆ÷Æ®´Â »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ·ΠÀÚ¿øµéÀ» ÃʱâÈ­ÇØ¾ß Çϰí MiniportVcContext³»¿¡ »óÅ ¿µ¿ª¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇØ¾ß ÇÑ´Ù. ÇÚµéÀº ÇÚµéÀ» µð·¹ÆÛ·±½ºÇÔÀ¸·Î½á ±×¸®°í ÇÚµéÀÇ °ªÀ¸·Î¼­ »óÅ ¹öÆÛ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ÀúÀåÇÔÀ¸·Î½á ¼³Á¤µÈ´Ù. ¿¹¸¦ µé¾î,


   *MiniportVcContext = SomeBuffer;

¹Ì´ÏÆ÷Æ® µå¶óÀ̹öµéÀº VC, NdisVcHandle, ¿¡ ´ëÇÑ ÇÚµéÀ» °è¼ÓÇØ¼­ ¹Ì´ÏÆ÷Æ®¿¡ ÀÇÇØ È£ÃâµÇ¾îÁö´Â ´Ù¸¥ NDIS ¶óÀ̺귯¸® ·çƾµé¿¡ ´ëÇÑ ÇÊ¿äÇÑ ¸Å°³º¯¼ö·Î¼­ ±×µéÀÇ »óÅ ¿µ¿ª¿¡ ÀúÀåÇØ¾ß ÇÑ´Ù.

MiniportCoCreateVc´Â IRQL DISPATCH_LEVEL¿¡¼­ ½ÇÇàµÇ¾îÁú ¼ö ÀÖ°Ô Â¥¿©Áø´Ù.