TdiBuildDisassociateAddress

VOID
   TdiBuildDisassociateAddress (
       IN PIRP Irp,
       IN PDEVICE_OBJECT DevObj,
       IN PFILE_OBJECT FileObj,
       IN PVOID CompRoutine,
       IN PVOID Contxt
  
   );

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

¸Å°³º¯¼ö

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

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

FileObj
¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ±¸ÇöÇÏ´Â ÆÄÀÏ °´Ã¼¸¦ °¡¸®Å²´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ ¿¬°á°ú ·ÎÄà ÁÖ¼Ò»çÀÌ¿¡¼­ ¿¬°üÀ» ¼³Á¤Çϱâ À§Çؼ­ Æ®·£½ºÆ÷Æ®·Î TdiBuildAssociateAddress ÇÔ¼ö¸¦ °¡Áö°í ¼³Á¤µÈ ¸®Äù½ºÆ®¸¦ Àü¿¡ ¼º°øÇß´Ù.

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

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

ÁÖ¼®

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

Ä¿³Î ¸ðµå Ŭ¶óÀÌ¾ðÆ®´Â Å¬¶óÀÌ¾ðÆ®°¡ ¿ø°ÝÁö ȤÀº ³ª»Û versa·ÎºÎÅÍ ¿¬°áÇØÃ¼¸¦ ½ÃÀÛÇßµç ¾Æ´Ïµç ¿¬°üµÈ ÁÖ¼Ò °´Ã¼¿¡¼­ ºñȰ¼ºÀÇ ¿¬°áÀ» À§Çؼ­ ¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ¿¬°áÇØÁ¦Çϱâ À§Çؼ­ ÀÌ ¸®Äù½ºÆ®¸¦ ÇÑ´Ù.

ÀÌ ¸®Äù½ºÆ®°¡ ¼º°øÇÑ´Ù¸é Ŭ¶óÀÌ¾ðÆ®´Â TdiBuildAssociateAddress ÇÔ¼ö¸¦ °¡Áö°í ÇϺÎÀÇ Æ®·£½ºÆ÷Æ®¸¦ À§Çؼ­ ¶Ç´Ù¸¥ IRP¸¦ ¼³Á¤ÇÏ¹Ç·Î½á ¶Ç´Ù¸¥ ¿¬°á ¿£µåÆ÷ÀÎÆ®¿Í ·ÎÄà ÁÖ¼Ò È¤Àº ¶Ç´Ù¸¥ ·ÎÄà ÁÖ¼Ò¿Í ¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ´Ù½Ã ¿¬°ü½ÃŲ´Ù.