NdisCoAssignInstanceName

NDIS_STATUS

  NdisCoAssignInstanceName(

    IN NDIS_HANDLE  NdisVcHandle,

    IN PNDIS_STRING  BaseInstanceName,

    OUT PNDIS_STRING  VcInstanceName

    );

NdisCoAssignInstanceNameÇÔ¼ö´Â VC¿¡´ëÇÑ ÀνºÅϽº ³×ÀÓÀ» ÇÒ´çÇϰí NDIS·Î ÇÏ¿©±Ý Windows Management Instrumentation (WMI)·Î ÇÒ´çµÈ À̸§¿¡´ëÇÑ GUID(±Û·¯¹úÇÏ°Ô À¯ÀÏÇÑ È®ÀÎÀÚ)¸¦ µî·Ï Çϵµ·Ï ÇÑ´Ù.

¸Å°³º¯¼ö

NdisVcHandle
À̸§ ºÙ¿©Áö´Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÇÚµéÀº VC°¡ óÀ½¿¡ NdisCoCreateVcÇÔ¼ö·Î »ý¼ºµÆÀ»¶§ NDIS¿¡ÀÇÇØ Á¦°øµÈ´Ù. ³ª°¡´Â È£Ãâ¿¡´ëÇÑ Áغñ¿¡ À־ÀÇ Å¬¶óÀÌ¾ðÆ®¿¡ÀÇÇØ ȤÀº Ŭ¶óÀÌ¾ðÆ®·Î µé¾î¿À´Â È£ÃâÀ» ±ÞÆÄÇÏ´Â °Í¿¡´ëÇÑ Áغñ¿¡À־ÀÇ ÄݸŴÏÀú¿¡ÀÇÇØ¼­µç.

BaseInstanceName
VCÀÇ ±âº» À̸§À» ÁöÁ¤Çϴ ȣÃâÀÚ Á¦°ø À¯´ÏÄÚµå ½ºÆ®¸µÀÇ Æ÷ÀÎÅÍ. ±âº»À̸§Àº ¹Ì´ÏÆ÷Æ® ¹üÀ§³»¿¡¼­ ´Ù¸¥ À̸§ ºÙ¿©Áø VCµé°ú ±×VC¸¦ À¯ÀÏÇÏ°Ô È®ÀÎÇÏ´Â ¾î¶² ±¹ºÎÀûÀÎ À¯´ÏÄÚµå ½ºÆ®¸µÀϼö ÀÖ´Ù.

VcInstanceName
ÀÌ ·çƾÀÌ VC¸¦ À§ÇØ ÇÒ´çÇÑ NDISÇÒ´ç ÀνºÅϽº À̸§À» ÁöÁ¤ÇÏ´Â À¯´ÏÄÚµå ½ºÆ®¸µÀ» ¸®ÅÏÇϴ°Ϳ¡´ëÇÑ È£ÃâÀÚ ÇÒ´ç ¹öÆÛÀÇ Æ÷ÀÎÅÍ.

¸®Åϰª

NdisCoAssignInstanceNameÇÔ¼ö´Â ´ÙÀ½Áß ¾î¶²°ÍÀ» ¸®ÅÏÇÑ´Ù.:

NDIS_STATUS_SUCCESS
NDIS´Â VC¸¦ ÁöÁ¤ÇϱâÀ§ÇØ ÀνºÅϽº ³×ÀÓÀ» ÇÒ´çÇϰí WMI·Î ÀνºÅϽº ³×ÀÓ¿¡´ëÇÑ GUID¸¦ µî·ÏÇÑ´Ù.

NDIS_STATUS_FAILURE
VC¿¡´ëÇÑ ÀνºÅϽº¸¦ ÇÒ´çÇÏ´Â ½Ãµµ°¡ ½ÇÆÐÇß´Ù.

NDIS_STATUS_RESOURCES
NDIS´Â ÀνºÅϽº ³×ÀÓ¿¡´ëÇÑ ¹öÆÛ¸¦ ÇÒ´çÇÒ¼ö ¾ø´Ù.

ÁÖ¼®

NdisCoCreateVCÇÔ¼ö·Î VCÀÇ ¼³Á¤À» ÃʱâÈ­ÇÑÈÄ, ÄÝ ¸Å´ÏÀú ȤÀº ¿¬°áÁöÇâ Ŭ¶óÀÌ¾ðÆ®´Â NdisCoAssignInstanceNameÇÔ¼ö·Î VC¸¦ À̸§ÁöÀ»¼ö ÀÖ´Ù. NdisCoAssignInstanceNameÇÔ¼öÀÇ È£ÃâÀº NDIS·Î ÇÏ¿©±Ý VC¿¡´ëÇÑ ÀνºÅϽº ³×ÀÓÀ» ÇÒ´çÇϵµ·Ï Çϰí WMI·Î ±× ÀνºÅϽº ³×ÀÓÀ» µî·Ï Çϵµ·Ï ÇÑ´Ù. WMIŬ¶óÀÌ¾ðÆ®´Â ±×¸®°í³ª¼­ VC¸¦ ¿­°ÅÇÒ¼ö ÀÖ°í VC¿Í °ü°èµÈ OIDµéÀ» Äõ¸®ÇÏ°í ¼³Á¤ÇÒ¼ö ÀÖ´Ù.

ÅëÇÕ ¹Ì´ÏÆ÷Æ® ÄݸŴÏÀú(MCM)Àº ±× VCµéÀ» À̸§Áþ±âÀ§ÇØ NdisCoAssignInstanceNameÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. ´ë½Å, MCMÀº VC¿¡´ëÇÑ Ä¿½ºÅÒ GUID¿Í OID¸¦ »ý¼ºÇؾßÇϰí NDIS·Î GUID-to-OID ¸ÊÇÎÀ» µî·ÏÇÑ´Ù.

NDIS´Â ÁöÁ¤µÈ VC¿¡´ëÇÑ ÀνºÅϽº À̸§À» È£ÃâÀÚ¿¡ÀÇÇØ ÁöÁ¤µÈ ±âº» À̸§¿¡´ëÇÑ À妽º¸¦ ºÙÀ̸鼭 »ý¼ºÇÑ´Ù. NDIS´Â ¿ÏÀüÇÑ ÀνºÅϽº ³×ÀÓ(±âº»À̸§+À妽º)À» È£ÃâÀÚ¿¡°Ô ¸®ÅÏÇϰí WMI·Î ÀνºÅϽº À̸§¿¡´ëÇÑ GUID¸¦ µî·ÏÇÑ´Ù. ´ÜÁö À̸§ ºÙ¿©Áø VCµé¸¸ÀÌ ¿­°ÅµÉ¼ö ÀÖ°í WMIŬ¶óÀÌ¾ðÆ®¿¡ÀÇÇØ Äõ¸®µÉ¼ö ÀÖ´Ù. À̸§ÀÌ ¾ø´Â VCµéÀº WMIŬ¶óÀÌ¾ðÆ®¿¡°Ô º¸ÀÌÁö ¾Ê´Â´Ù.

¸¸¾à ÁöÁ¤ÇÑ VC°¡ ÀÌ¹Ì ÀνºÅϽº ³×ÀÓ(ÀÌÀüÀÇ È£Ãâ¿¡¼­ NdisCoAssignInstanceNameÇÔ¼ö¿¡ÀÇÇØ ÇÒ´çµÈ)À» °°°í ÀÖ´Ù¸é, NDIS´Â NDIS_STATUS_SUCCESS¸¦ ¸®ÅÏÇϰí VC¿¡´ëÇØ¼­ óÀ½¿¡ ÇÒ´çµÈ ÀνºÅϽº À̸§À» ¸®ÅÏÇÑ´Ù. ÀνºÅϽº ³×ÀÓÀº ±× VC°¡ Á¦°ÅµÉ¶§±îÁö ÇÒ´çµÈä ³²¾ÆÀִ´Ù.

È£ÃâÀÚ´Â ¸®ÅÏµÈ ÀνºÅϽº À̸§À» NDIS°¡ ÀÌÀü¿¡ NdisCoCreateVcÇÔ¼ö·Î ºÎÅÍ È£ÃâÀÚ¿¡°Ô ¸®ÅÏÇÑ À̸§Áö¾îÁø VC¿¡´ëÇÑ ÇÚµé°ú ¿¬°ü ½Ãų¼ö ÀÖ´Ù. ±×·¯³ª NDIS´Â ´ÙÀ½ÀÇ ¼øÂ÷ÀûÀΠȣÃâ¿¡¼­ÀÇ VC¸¦ °¡¸®Å°±âÀ§ÇØ ÀνºÅϽº À̸§ÀÌ ¾Æ´Ñ VCÇÚµéÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. NdisCoAssignInstanceName ÇÔ¼öÀÇ È£ÃâÀÚ´Â ´Ù¸¥ ¾î¶² ¸Þ´ÏÀú¸ÕÆ® º»Áú¿¡´ëÇÑ ÀνºÅϽº À̸§À» ¸®ÅÏÇÒ Çʿ並 ãÀ» °ÍÀÌ´Ù.

È£ÃâÀÚ´Â ¸®ÅÏµÈ ÀνºÅϽº¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ ÇØÁ¦ÇÒ Ã¥ÀÓÀÌ ÀÖ´Ù. NdisCoDeleteVcÇÔ¼ö·Î À̸§ ºÙ¿©Áø VC¸¦ »èÁ¦ÇÑÈÄ, È£ÃâÀÚ´Â NdisFreeStringÇÔ¼ö·Î ¹öÆÛ¸¦ ÇØÁ¦Çؾ߸¸ ÇÑ´Ù.

NdisCoAssignInstanceName ÇÔ¼öÀÇ È£ÃâÀÚ´Â IRQL DISPATCH_LEVEL¿¡¼­ µ¿ÀÛ µÇ¾î¾ß¸¸ÇÑ´Ù.