1.2.3 ÇÊÅÍ ÈÅ µå¶óÀ̹öÀÇ ÃʱâÈ¿Í ¾ð·Îµù
µå¶óÀ̹ö ¿ÀºêÁ§Æ®¿¡´ëÇÑ ÀåÄ¡ ¿ÀºêÁ§Æ®¸¦ ¸¸µé°í ÃʱâÈ ÇÏ´Â°Í À̿ܿ¡,¸ðµç Ä¿³Î ¸ðµå µå¶óÀ̹öµéÀÌ ±×·±°Íó·³, ÇÊÅÍ ÈÅ µå¶óÀ̹öÀÇ DriverEntry·çƾÀº ÀåÄ¡ÀÇ ÇÊÅÍ ÈÅÀ» IPÇÊÅÍ µå¶óÀ̹ö·Î µî·Ï ÇÒ¼ö ÀÖ´Ù. IP ÇÊÅÍ µå¶óÀ̹ö³»ÀÇ ÇÊÅÍ ÈÅÀ» ¼ÂÆÃÇϰí Ŭ¸®¾îÇϴµ¥(Setting and Clearing a Filter Hook in the IP Filter Driver) ¼³¸íµÈ °Íó·³.
¸¸¾à À¯Àú¸ðµå ¾îÇø®ÄÉÀ̼ǵé ȤÀº »óÀ§ ·¹º§ µå¶óÀ̹öµéÀÌ I/OÄÁÃß·² ¿äûµéÀ» Implementing IOCTLs for Applications¿¡¼ ¼³¸íµÈ°Íó·³ ÇÊÅÍ ÈÅÀ» ¼³Á¤ÇϱâÀ§ÇØ ÇÊÅÍÈÅ µå¶óÀ̹ö¿¡°Ô º¸³»¸é, DriverEntry´Â ÀåÄ¡ ÄÁÃß·°À» Àο¡À̺íÇÏ´Â ¿£Æ®¸® Æ÷ÀÎÆ®¸¦ ÁöÁ¤Çϰí ÀͽºÆ÷Æ®ÇØ¾ß¸¸ÇÑ´Ù. ÀÌ ¿£Æ®¸® Æ÷ÀÎÆ®´Â IRP_MJ_DEVICE_CONTROL µð½ºÆäÄ¡ ·çƾÀÌ´Ù. ¸¸¾à DriverEntry°¡ À̹æ¹ýÀ¸·Î ÀåÄ¡ ÄÁÃß·²À» Àο¡À̺íÇϸé, ÀÌ ÀåÄ¡ ÄÁÃß·² ·çƾÀº DriverEntryº¸´Ù µå¶óÀ̹öÀÇ ÇÊÅÍÈÅÀ» µî·ÏÇÑ´Ù.
DriverEntry´Â ÇÊÅÍ ÈÅ µå¶óÀ̹ö¸¦ ¾ð·ÎµåÇÏ´Â ¿£Æ®¸® Æ÷ÀÎÆ®¸¦ ÁöÁ¤Çϰí ÀͽºÆ÷Æ®ÇØ¾ß¸¸ ÇÑ´Ù. ÀÌ ¾ð·Îµå ·çƾÀº DriverEntry¿¡¼ ¸¸µé¾îÁö´Â ÀåÄ¡¸¦ Á¦°ÅÇÏÁö¸¸ ¿î¿µÃ¼Á¦°¡ ÇÊÅÍ ÈÅ µå¶óÀ̹ö¸¦ ¾ð·Îµå ÇÒ¶§ ÀÌÀü¿¡ µî·ÏµÈ ÇÊÅÍ ÈÅÀ» Ŭ¸®¾î ÇÏ¸é ¾ÈµÈ´Ù.
|