HANDLE ๊ตฌ์กฐ์ฒด์™€ Kernel Object๋ฅผ ์ด์šฉํ•œ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด ์ด์ œ ๋ณธ๊ฒฉ์ ์ธ ์ฝ”๋”ฉ์— ๋“ค์–ด๊ฐ€๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HANDLE ๊ตฌ์กฐ์ฒด HANDLE ๊ตฌ์กฐ์ฒด๋Š” ์ „ ํฌ์ŠคํŠธ์—์„œ ์ ํ˜€์žˆ์—ˆ๋‹ค์‹œํ”ผ Kernel object๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋งŒ์•ฝ, ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฝ๊ฑฐ๋‚˜, ์“ฐ๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐ๋Š” ๋ฐ˜๋“œ์‹œ HANDLE ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ๊ฐœ์ฒด๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ณ  ์‹ถ์€์ง€๋ฅผ ๋ช…์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. #include int _tmain(int argc, TCHAR* argv[]) { HANDLE hFile = CreateFile(); } ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ, CreateFile API๋ฅผ ์ด์šฉํ•ด์„œ ๊ธฐ์กด์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ฝ๋˜์ง€, ์•„๋‹ˆ๋ฉด ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•˜์—ฌ WriteFile API๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค..