TdiBuildAssociateAddress

VOID
   TdiBuildAssociateAddress (
       IN PIRP Irp,
       IN PDEVICE_OBJECT DevObj,
       IN PFILE_OBJECT FileObj,
       IN PVOID CompRoutine,
       IN PVOID Contxt,
       IN HANDLE AddrHandle
  
   );

TdiBuildAssociateAddress ÇÔ¼ö´Â ·ÎÄà Ŭ¶óÀÌ¾ðÆ®°¡ ÁÖ¼Ò¿Í ¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ÀÌ¹Ì ¿¬ ÇϺÎÀÇ Æ®·£½ºÆ÷Æ®·Î TDI_ASSOCIATE_ADDRESS ¸®Äù½ºÆ®¸¦ À§Çؼ­ ³»ºÎ ÀåÄ¡ ÅëÁ¦ IRP¸¦ ¼³Á¤ÇÑ´Ù.

¸Å°³º¯¼ö

Irp
´õ »óÀ§ ·¹º§ÀÇ ³×Æ®¿÷ ÄÄÆ÷³ÍÆ®¿¡¼­ ¹ß»ýµÇ°Å³ª TdiBuildInternalDeviceControlIrp ÇÔ¼ö¸¦ °¡Áö°í ÇÒ´çµÈ Ŭ¶óÀÌ¾ðÆ® Á¦°ø IRP¸¦ °¡¸®Å²´Ù.

DevObj
ÇϺÎÀÇ TDI Æ®·£½ºÆ÷Æ® µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ »ý¼ºµÈ ÀåÄ¡ °´Ã¼¸¦ °¡¸®Å²´Ù.

FileObj
¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ±¸ÇöÇÏ´Â ÆÄÀÏ °´Ã¼¸¦ °¡¸®Å²´Ù.

CompRoutine
Ŭ¶óÀÌ¾ðÆ® Á¦°ø IoCompletion ·çƾÀÇ ¿£Æ®¸® Æ÷ÀÎÆ®¸¦ ¼­¼úÇϰųª NULLÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¸Å°³º¯¼ö¸¦ NULL·Î ¼³Á¤ÇÏÁö ¾Ê´Â´Ù¸é ÁÖ¾îÁø IRP°¡ ¿Ï·áµÉ ¶§ I/O ¸Å´ÏÀú´Â ÀÌ ·çƾÀ» È£ÃâÇÑ´Ù.

Contxt
Ŭ¶óÀÌ¾ðÆ® °áÁ¤ ÄÁÅØ½ºÆ®¸¦ °¡¸®Å²´Ù. ÀÌ Å¬¶óÀÌ¾ðÆ® Á¦°ø Æ÷ÀÎÅÍ´Â ¿Ï·áµÈ IRP¸¦ °¡Áö°í È£ÃâµÉ ¶§ IoCompletion ·çƾÀ¸·Î Àü´ÞµÈ´Ù. CompRoutineÀÌ NULLÀ̸é Contxt´Â NULLÀÌ´Ù.

AddrHandle
·ÎÄà ÁÖ¼Ò¸¦ ±¸ÇöÇÏ´Â ÆÄÀÏ °´Ã¼¿¡ ´ëÇÑ ÇÚµéÀ» ¼­¼úÇÑ´Ù.

ÁÖ¼®

TdiBuildAssociateAddress ÇÔ¼ö´Â ÁÖ¾îÁø IRPÀÇ Æ®·£½ºÆ÷Æ® I/O ½ºÅà ·ÎÄÉÀ̼Ǿȿ¡ MajorFunction·Î½á IRP_MJ_INTERNAL_DEVICE_CONTROLÀ» ¼³Á¤Çϰí MinorFunction·Î½á TDI_ASSOCIATE_ADDRESS¸¦ ¼³Á¤ÇÑ´Ù.

Ä¿³Î ¸ðµå Ŭ¶óÀÌ¾ðÆ®´Â TdiBuildAssociateAddress ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ZwCreateFile ÇÔ¼ö·ÎÀÇ ¼º°øÀûÀΠȣÃâÀ» °¡Áö°í ÁÖ¼Ò¿Í ¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ¿­¾î¾ßÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÀÓÀÇ·Î TdiBuildAccept ÇÔ¼ö¸¦ °¡Áö°í ¼³Á¤µÈ °Í¿¡ ÀÇÇØ¼­ µÚµû¸£´Â TdiBuildListen ÇÔ¼ö³ª TdiBuildConnect ÇÔ¼ö¸¦ °¡Áö°í ¼³Á¤µÈ ¸®Äù½ºÆ®¸¦ °¡Áö°í Æ®·£½ºÆ÷Æ® µå¶óÀ̹ö¿¡¼­ ¿ø°ÝÁö·ÎÀÇ ¿¬°áÀ» ÇϱâÀü¿¡ ÁÖ¼Ò¸¦ ¿¬°ü½ÃŰ´Â ¸®Äù½ºÆ®¸¦ ÇØ¾ßÇÑ´Ù.

±×·¯³ª ÁÖ¼Ò¸¦ ¿¬°ü½ÃŰ´Â ¸®Äù½ºÆ®¸¦ ÇϱâÀü¿¡ TdiBuildQueryInformation¿Í TdiBuildSetInformation ÇÔ¼ö¸¦ °¡Áö°í ¼³Á¤µÈ ÇϳªÀÌ»óÀÇ ¸®Äù½ºÆ®¸¦ °¡Áö°í ¿­¸° ÁÖ¼Ò È¤Àº ¿¬°á¿¡ ´ëÇØ¼­ Ŭ¶óÀÌ¾ðÆ®´Â Á¤º¸¸¦ ¾ò°Å³ª ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

Ŭ¶óÀÌ¾ðÆ®°¡ ÁÖ¼Ò¸¦ °¡Áö°í ¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ¿¬°üÁöÀº ÈÄ¿¡ Ŭ¶óÀÌ¾ðÆ®´Â ÇѰ¡Áö ¿¹¿Ü¸¦ °¡Áö°í ¿¬°üµÈ ¿¬°á¿¡¼­¸¸ Æ®·£½ºÆ÷Æ®·ÎÀÇ ¾î¶² ´Ù¸¥ TDI_XXX ¸®Äù½ºÆ®¸¦ ÇÒ ¼ö ÀÖ´Ù: Ŭ¶óÀÌ¾ðÆ®°¡ Æ®·£½ºÆ÷Æ®·Î ¼º°øÀûÀÎ TDI_DISASSOCIATE_ADDRESS ¸®Äù½ºÆ®¸¦ ÇÒ ¶§±îÁö Ŭ¶óÀÌ¾ðÆ®´Â Æ¯Á¤ ¿£µåÆ÷ÀÎÆ®¸¦ À§Çؼ­ ´Ù½Ã TDI_ASSOCIATE_ADDRESS ¸®Äù½ºÆ®¸¦ ÇÒ ¼ö ¾ø´Ù.