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¿¡¼ µ¿ÀÛ µÇ¾î¾ß¸¸ÇÑ´Ù.
|