ClientPnPDelNetAddress

VOID
   ClientPnPDelNetAddress(
       IN PTA_ADDRESS Address,
       IN PUNICODE_STRING DeviceName,
       IN PTDI_PNP_CONTEXT Context
       );

TDI´Â TdiDeregisterNetAddress ÇÔ¼ö·ÎÀÇ Æ®·£½ºÆ÷Æ® È£Ãâ¿¡ ´ëÇÑ °á°ú·Î½á ClientPnPDelNetAddress ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

¸Å°³º¯¼ö

Address
¹öÆÛÈ­µÈ ³×Æ®¿÷ ÁÖ¼Ò¸¦ °¡¸®Å²´Ù. ÀÌ ¹öÆÛÀÇ ³»¿ë°ú ·¹À̾ƿôÀº ÇϺÎÀÇ Æ®·£½ºÆ÷Æ®¿¡ ÀÇÇØ¼­ ¼³Á¤µÇ¹Ç·Î½á AddressType°ú AddressLength ¸â¹ö¿¡ ÀÇÁ¸ÇÏ´Â Address¿¡ Á¦°øµÈ Á¤º¸¸¦ °¡Áø Ư¡¿¡¼­ ÇÁ·ÎÅäÄÝ Æ¯Á¤ÀÌ´Ù.

DeviceName
µî·ÏÇØÁ¦µÇ´Â ÁÖ¾îÁø ³×Æ®¿÷ ÁּҷκÎÅÍ Æ®·£½ºÆ÷Æ®¸¦ È¿°úÀûÀ¸·Î È®ÀÎÇÏ´Â ¹öÆÛÈ­µÈ À¯´ÏÄÚµå ¹®ÀÚ¿­À» °¡¸®Å²´Ù. ÀϹÝÀûÀ¸·Î À̰ÍÀº Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¹ÙÀεùÀ» Á¦°øÇßÀ» ¶§ ClientPnPBindingChange ·çƾÀ¸·Î ¿ø·¡ Àü´ÞµÇ´Â Æ®·£½ºÆ÷Æ® »ý¼º ÀåÄ¡ °´Ã¼ÀÇ À̸§À» Æ÷ÇÔÇÑ´Ù.

Context
ÀÌ ÁÖ¼Ò¿Í ¿¬°üµÈ Æ®·£½ºÆ÷Æ® Á¦°ø ÄÁÅØ½ºÆ®¸¦ °¡¸®Å²´Ù.

¿¹¸¦µé¾î TCP/IP´Â ÆÄ±«µÇ´Â ÁÖ¾îÁø ÁÖ¼Ò¿¡ ´ëÇÑ ¿¬°á¿¡¼­ ÀåÄ¡¸¦ ±¸ÇöÇÏ´Â PDO·Î Æ÷ÀÎÅ͸¦ Àü´ÞÇÑ´Ù.

ÁÖ¼®

Ŭ¶óÀÌ¾ðÆ®´Â Á¸ÀçÇÏ´Â ³Ý ÁÖ¼Ò¸¦ PnP¸¦ Áö¿øÇÏ´Â Æ®·£½ºÆ÷Æ®°¡ »èÁ¦ÇÏ·ÁÇÒ ¶§ ÀÌ Å뺸ÀÇ ¼ö½ÅÀ» ½ÃÀÛÇϱâ À§Çؼ­ TdiRegisterPnPHandlers ÇÔ¼ö·ÎÀÇ È£ÃâÀ» °¡Áö°í ClientPnPDelNetAddress ·çƾÀ» µî·ÏÇØ¾ßÇÑ´Ù.

ÃʱâÈ­½Ã¿¡ ClientPnPAddNetAddress ÇÔ¼ö·ÎÀÇ È£Ãâ°á°ú¿¡ À̾ PnP¸¦ Áö¿øÇÏ´Â Æ®·£½ºÆ÷Æ®°¡ TDI¸¦ °¡Áö°í ³×Æ®¿÷ ÁÖ¼Ò¸¦ µî·ÏÇØÁ¦ÇÒ ¶§¸¶´Ù TDI´Â ClientPnPDelNetAddress ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. Áï ClientPnPDelNetAddress ÇÔ¼ö´Â ¹ÙÀεùÀÌ µÇ¾îÀÖÁö ¾ÊÀº Æ®·£½ºÆ÷Æ®¿¡ Á¶Â÷µµ Á¦°øµÈ ÁÖ¼Ò¸¦ °¡Áö°í È£ÃâµÉ ¼ö ÀÖ´Ù. °á±¹ ClientPnPDelNetAddress ÇÔ¼ö´Â Ŭ¶óÀÌ¾ðÆ®°¡ ÀÔ·Â ÁÖ¼ÒÀÇ ÇÁ·ÎÅäÄÝ Æ¯Á¤ ŸÀÔÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù¸é Áï½Ã ÅëÁ¦¸¦ ¸®ÅÏÇØ¾ßÇÑ´Ù. ´õ ÁÁÀº Ŭ¶óÀ̾ðÆ®ÀÇ ÆÛÆ÷¸Õ½º¸¦ À§Çؼ­ TA_ADDRESS ±¸Á¶Ã¼ÀÇ AddressType ¸â¹ö¸¦ °Ë»çÇÏ´Â °ÍÀº DeviceName¿¡ ¹öÆÛÈ­µÈ ³»¿ë¿¡¼­ ¹®ÀÚ¿­À» ºñ±³ÇÏ´Â °Íº¸´Ùµµ ´õ È¿°úÀûÀÌ´Ù.

Address¿¡ ¹öÆÛÀÇ ³»¿ë°ú Æ÷¸ËÀº TA_ADDRESS ±¸Á¶Ã¼ÀÇ AddressType ¸â¹öÀÇ °ª¿¡ ÀÇÁ¸ÇÑ´Ù. ÇϺÎÀÇ Æ®·£½ºÆ÷Æ®´Â ³×Æ®¿÷ ÁÖ¼ÒÀÇ »ç¾ç Á¦°ø¿¡¸¸ Ã¥ÀÓÀ» Áø´Ù. ƯÁ¤ ŸÀÔÀÇ TA_ADDRESS ±¸Á¶Ã¼´Â ¶ÇÇÑ ¼ÒÄÏ ½Äº°ÀÚ¸¦ Æ÷ÇÔÇϰųª ClientPnPDelNetAddress ÇÔ¼ö¿¡ ÀÇÇØ¼­ ¹«½ÃµÇ¾î¾ßÇÏ´Â ºÎ¼öÀûÀÎ ¸â¹öµéµµ Æ÷ÇÔÇÑ´Ù.

ÀÔ·Â ÄÁÅØ½ºÆ® ¸Å°³º¯¼ö¿¡ ´ëÇØ¼­ TDI_PNP_CONTEXT ±¸Á¶Ã¼¾È¿¡ ContextType ¸â¹öÀÇ °ªÀº ÀÌ Æ®·£½ºÆ÷Æ® Á¦°ø, ±×¸®°í ÇÁ·ÎÅäÄÝ °áÁ¤ ÄÁÅØ½ºÆ® Á¤º¸¸¦ ¾î¶»°Ô ÇØ¼®ÇÏ´ÂÁö¿¡ ´ëÇÑ ÈùÆ®¸¦ Á¦°øÇÑ´Ù. TdiDeregisterNetAddress ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ÇϺÎÀÇ Æ®·£½ºÆ÷Æ®°¡ ÄÁÅØ½ºÆ® Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù¸é Context Æ÷ÀÎÅÍ´Â NULLÀÏ ¼ö ÀÖ´Ù.

ClientPnPAddNetAddress ÇÔ¼ö¿Í °ü·ÃÇÏ¿© ClientPnPDelNetAddress ÇÔ¼ö´Â ¹ÙÀεù ´ç À¯È¿ÇÑ ³×Æ®¿÷ ÁÖ¼ÒÀÇ Å¬¶óÀÌ¾ðÆ® ³»ºÎ ¸®½ÃÆ®¸¦ À¯ÁöÇÑ´Ù. ClientPnPDelNetAddress ÇÔ¼ö°¡ ±×·¯ÇÑ ³»ºÎ ¸®½ºÆ®·ÎºÎÅÍ ÁÖ¼Ò¸¦ Á¦°ÅÇϱâ À§Çؼ­ È£ÃâµÉ ¶§ ÁÖ¼Ò¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ³×Æ®¿÷ ¿¬°áÀÌ ¹æ±Ý ÆÄ±«µÆ´Ù°í ¾Ë¸°´Ù.

TdiDeregisterPnPHandlers ÇÔ¼ö·ÎÀÇ »ó¹ÝµÈ È£ÃâÀº ClientPnPDelNetAddress ÇÔ¼ö·ÎÀÇ È£ÃâÀ» µð½º¿¡À̺íÇÑ´Ù.

TDI´Â IRQL < DISPATCH_LEVEL¿¡¼­ ClientPnPDelNetAddress ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.