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¿¡¼­ ¸¸µé¾îÁö´Â ÀåÄ¡¸¦ Á¦°ÅÇÏÁö¸¸ ¿î¿µÃ¼Á¦°¡ ÇÊÅÍ ÈÅ µå¶óÀ̹ö¸¦ ¾ð·Îµå ÇÒ¶§ ÀÌÀü¿¡ µî·ÏµÈ ÇÊÅÍ ÈÅÀ» Ŭ¸®¾î ÇÏ¸é ¾ÈµÈ´Ù.