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¸¦ ¼³Á¤ÇÏ¹Ç·Î½á ¶Ç´Ù¸¥ ¿¬°á ¿£µåÆ÷ÀÎÆ®¿Í ·ÎÄà ÁÖ¼Ò È¤Àº ¶Ç´Ù¸¥ ·ÎÄà ÁÖ¼Ò¿Í ¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ´Ù½Ã ¿¬°ü½ÃŲ´Ù.
|