Table Of ContentКристин, трудно выразить словами, как много ты значишь
для меня. Твоя бьющая через край энергия всегда воодушев(cid:30)
ляет меня. Твоя улыбка озаряет каждый мой день.
Видя тебя, хочется петь. Я люблю тебя (и Макса).
Счастья вам.
Моей матери, Арлин, сумевшей мужественно и бесстрашно
пережить самый трудный и мучительный период жизни.
Твоя любовь и поддержка сделали меня тем, кем я стал.
Где бы я ни был, ты всегда со мной.
Jeffrey Richter
Programming Applications
for Microsoft®
WINDOWS®
FOURTH EDITION
Джеффри Рихтер
ДЛЯ ПРОФЕССИОНАЛОВ
WINDOWS®
Создание эффективных Win32-приложений
с учетом специфики
64-разрядной версии Windows
ИЗДАНИЕ ЧЕТВЕРТОЕ
Москва • Санкт(cid:11)Петербург • Нижний Новгород • Воронеж
Новосибирск • Ростов(cid:11)на(cid:11)Дону • Екатеринбург • Самара
Киев • Харьков • Минск
2008
УДК 004.43
ББК 32.973.26–018
P49
Рихтер Дж.
P49 Windows для профессионалов: создание эффективных Win32(cid:21)приложений с уче(cid:21)
том специфики 64(cid:21)разрядной версии Windows / Пер. с англ. — 4(cid:21)е изд. — Спб.: Пи(cid:21)
тер; М.: Издательство «Русская Редакция»; 2008. — 720 стр.: ил.
ISBN 5–272–00384—5 («Питер»)
ISBN 978–5–7502–0360–4 («Русская Редакция»)
Это издание — практически новая книга, посвященная программированию серьезных
приложений на Microsoft Visual C++ в операционных системах Windows 2000 (32(cid:21) и 64(cid:21)
разрядных версиях) и Windows 98 с использованием функций Windows API. Состоит из
27 глав, двух приложений. Гораздо глубже, чем в предыдущих изданиях, рассматриваются
такие темы, как взаимодействие с операционной системой, библиотеки C/C++, програм(cid:21)
мирование DLL и оптимизация кода, описываются новые механизмы и функции, появив(cid:21)
шиеся в Windows 2000, и приводится информация, специфическая для 64(cid:21)разрядной Win(cid:21)
dows 2000. В этом издании автор, перейдя с языка C на C++, переработал все программы(cid:21)
примеры и представил ряд новых приложений, например ProcessInfo и LISWatch. Также
появились совершенно новые материалы: выравнивание данных, привязка потоков к про(cid:21)
цессорам, кэш(cid:21)линии процессоров, архитектура NUMA, перехват API(cid:21)вызовов и др.
Книга предназначена профессиональным программистам, владеющим языком C/C++
и имеющим опыт разработки Windows(cid:21)приложений. Прилагаемый компакт(cid:21)диск содер(cid:21)
жит все программы из книги (исходный код и исполняемые файлы для процессоров x86,
IA(cid:21)64 и Alpha).
УДК 004.43
ББК 32.973.26(cid:13)018
Подготовлено к печати по лицензионному договору с Microsoft Corporation, Редмонд, Вашингтон,
США.
Intel является охраняемым товарным знаком корпорации Intel. Developer Studio, Microsoft, Microsoft
Prsess, MS(cid:21)DOS, Visual Basic, Visual C++, Visual Studio, Windows, Windows NT являются товарными зна(cid:21)
ками или охраняемыми товарными знаками корпорации Microsoft в США и/или других странах. Все
другие товарные знаки являются собственностью соответствующих фирм.
Все названия компаний, организаций и продуктов, а также имена лиц, используемые в примерах,
вымышлены и не имеют никакого отношения к реальным компаниям, организациям, продуктам и лицам.
© Оригинальное издание на английском языке,
Джеффри Рихтер, 1999
ISBN 1–57231–996–8 (англ.) © Перевод на русский язык, Microsoft Corporation, 2000
ISBN 5–272–00384—5 («Питер») © Оформление и подготовка к изданию, издательство
ISBN 978–5–7502–0360–4 («Русская Редакция») «Русская Редакция», издательство «Питер», 2008
˛ªº(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:229)
´(cid:226)(cid:229)(cid:228)(cid:229)(cid:237)Ł(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .XIII
(cid:215) (cid:192) (cid:209) (cid:210) (cid:220) I
(cid:204)(cid:192)(cid:210)¯—¨(cid:192)¸(cid:219) ˜¸(cid:223) ˛`(cid:223)˙(cid:192)(cid:210)¯¸(cid:220)˝˛ˆ˛ (cid:215)(cid:210)¯˝¨(cid:223) . . . . . . . . . . . . . . . . . . . . . . . . . 1
ˆ¸(cid:192)´(cid:192) 1 ˛Æ(cid:240)(cid:224)Æ(cid:238)(cid:242)Œ(cid:224) (cid:238)łŁÆ(cid:238)Œ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
´ß (cid:242)(cid:238)(cid:230)(cid:229) (cid:236)(cid:238)(cid:230)(cid:229)(cid:242)(cid:229) (cid:253)(cid:242)(cid:238) æ(cid:228)(cid:229)º(cid:224)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) ErrorShow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
ˆ¸(cid:192)´(cid:192) 2 Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
˝(cid:224)Æ(cid:238)(cid:240)ß æŁ(cid:236)(cid:226)(cid:238)º(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
˛(cid:228)(cid:237)(cid:238)- Ł (cid:228)(cid:226)(cid:243)ıÆ(cid:224)Ø(cid:242)(cid:238)(cid:226)ß(cid:229) (cid:237)(cid:224)Æ(cid:238)(cid:240)ß æŁ(cid:236)(cid:226)(cid:238)º(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Unicode: (cid:237)(cid:224)Æ(cid:238)(cid:240) «łŁ(cid:240)(cid:238)ŒŁı» æŁ(cid:236)(cid:226)(cid:238)º(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
ˇ(cid:238)(cid:247)(cid:229)(cid:236)(cid:243) Unicode? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Windows 2000 Ł Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Windows 98 Ł Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Windows CE Ł Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
´ (cid:247)(cid:252)(cid:254) (cid:239)(cid:238)º(cid:252)(cid:231)(cid:243) æ(cid:247)(cid:229)(cid:242)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Unicode Ł COM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
˚(cid:224)Œ (cid:239)Łæ(cid:224)(cid:242)(cid:252) (cid:239)(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:243) æ Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229)(cid:236) Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Unicode Ł ÆŁÆºŁ(cid:238)(cid:242)(cid:229)Œ(cid:224) C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
(cid:210)Ł(cid:239)ß (cid:228)(cid:224)(cid:237)(cid:237)ßı, (cid:238)(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)(cid:237)ß(cid:229) (cid:226) Windows (cid:228)º(cid:255) Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Unicode- Ł ANSI-(cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ (cid:226) Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
(cid:209)(cid:242)(cid:240)(cid:238)Œ(cid:238)(cid:226)ß(cid:229) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236), æ(cid:239)(cid:238)æ(cid:238)Æ(cid:237)ßı Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:242)(cid:252) Ł ANSI, Ł Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
—(cid:229)æ(cid:243)(cid:240)æß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
(cid:210)(cid:229)Œæ(cid:242)(cid:238)(cid:226)ß(cid:229) (cid:244)(cid:224)Øºß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
ˇ(cid:229)(cid:240)(cid:229)Œ(cid:238)(cid:228)Ł(cid:240)(cid:238)(cid:226)Œ(cid:224) æ(cid:242)(cid:240)(cid:238)Œ Ł(cid:231) Unicode (cid:226) ANSI Ł (cid:238)Æ(cid:240)(cid:224)(cid:242)(cid:237)(cid:238) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
ˆ¸(cid:192)´(cid:192) 3 ˛Æœ(cid:229)Œ(cid:242)ß (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
(cid:215)(cid:242)(cid:238) (cid:242)(cid:224)Œ(cid:238)(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
(cid:211)(cid:247)(cid:229)(cid:242) (cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:242)(cid:229)º(cid:229)Ø (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
˙(cid:224)øŁ(cid:242)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
(cid:210)(cid:224)ƺŁ(cid:246)(cid:224) (cid:238)(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:229)Ø (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:224) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
˙(cid:224)Œ(cid:240)ß(cid:242)Ł(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:224) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
(cid:209)(cid:238)(cid:226)(cid:236)(cid:229)æ(cid:242)(cid:237)(cid:238)(cid:229) Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) (cid:255)(cid:228)(cid:240)(cid:224) (cid:237)(cid:229)æŒ(cid:238)º(cid:252)ŒŁ(cid:236)Ł (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224)(cid:236)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
˝(cid:224)æº(cid:229)(cid:228)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:238)(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:255) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
¨(cid:236)(cid:229)(cid:237)(cid:238)(cid:226)(cid:224)(cid:237)(cid:237)ß(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
˜(cid:243)ƺŁ(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:238)(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:229)Ø (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
(cid:215) (cid:192) (cid:209) (cid:210) (cid:220) I I
˝(cid:192)(cid:215)¨˝(cid:192)¯(cid:204) —(cid:192)`˛(cid:210)(cid:192)(cid:210)(cid:220) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
ˆ¸(cid:192)´(cid:192) 4 ˇ(cid:240)(cid:238)(cid:246)(cid:229)ææß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
´(cid:224)ł(cid:229) (cid:239)(cid:229)(cid:240)(cid:226)(cid:238)(cid:229) Windows-(cid:239)(cid:240)Łº(cid:238)(cid:230)(cid:229)(cid:237)Ł(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
˛(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:252) (cid:253)Œ(cid:231)(cid:229)(cid:236)(cid:239)º(cid:255)(cid:240)(cid:224) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
V
Windows (cid:228)º(cid:255) (cid:239)(cid:240)(cid:238)(cid:244)(cid:229)ææŁ(cid:238)(cid:237)(cid:224)º(cid:238)(cid:226)
˛(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:252) (cid:239)(cid:240)(cid:229)(cid:228)ß(cid:228)(cid:243)ø(cid:229)ª(cid:238) (cid:253)Œ(cid:231)(cid:229)(cid:236)(cid:239)º(cid:255)(cid:240)(cid:224) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
˚(cid:238)(cid:236)(cid:224)(cid:237)(cid:228)(cid:237)(cid:224)(cid:255) æ(cid:242)(cid:240)(cid:238)Œ(cid:224) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
ˇ(cid:229)(cid:240)(cid:229)(cid:236)(cid:229)(cid:237)(cid:237)ß(cid:229) (cid:238)Œ(cid:240)(cid:243)(cid:230)(cid:229)(cid:237)Ł(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
ˇ(cid:240)Ł(cid:226)(cid:255)(cid:231)Œ(cid:224) Œ (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:240)(cid:224)(cid:236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
—(cid:229)(cid:230)Ł(cid:236) (cid:238)Æ(cid:240)(cid:224)Æ(cid:238)(cid:242)ŒŁ (cid:238)łŁÆ(cid:238)Œ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
(cid:210)(cid:229)Œ(cid:243)øŁ(cid:229) (cid:228)ŁæŒ Ł Œ(cid:224)(cid:242)(cid:224)º(cid:238)ª (cid:228)º(cid:255) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
˛(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)Ł(cid:229) (cid:226)(cid:229)(cid:240)æŁŁ æŁæ(cid:242)(cid:229)(cid:236)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) CreateProcess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240)ß pszApplicationName Ł pszCommandLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240)ß psaProcess, psaThread Ł bInheritHandles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) fdwCreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) pvEnvironment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) pszCurDir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) psiStartInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) ppiProcInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
˙(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
´(cid:238)(cid:231)(cid:226)(cid:240)(cid:224)(cid:242) (cid:243)(cid:239)(cid:240)(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:255) (cid:226)ı(cid:238)(cid:228)(cid:237)(cid:238)Ø (cid:244)(cid:243)(cid:237)Œ(cid:246)Ł(cid:229)Ø (cid:239)(cid:229)(cid:240)(cid:226)Ł(cid:247)(cid:237)(cid:238)ª(cid:238) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) ExitProcess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) TerminateProcess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
˚(cid:238)ª(cid:228)(cid:224) (cid:226)æ(cid:229) (cid:239)(cid:238)(cid:242)(cid:238)ŒŁ (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) (cid:243)ı(cid:238)(cid:228)(cid:255)(cid:242) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
(cid:215)(cid:242)(cid:238) (cid:239)(cid:240)(cid:238)Łæı(cid:238)(cid:228)Ł(cid:242) (cid:239)(cid:240)Ł (cid:231)(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:229)(cid:237)ŁŁ (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
˜(cid:238)(cid:247)(cid:229)(cid:240)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
˙(cid:224)(cid:239)(cid:243)æŒ (cid:238)Æ(cid:238)æ(cid:238)ƺ(cid:229)(cid:237)(cid:237)ßı (cid:228)(cid:238)(cid:247)(cid:229)(cid:240)(cid:237)Łı (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
ˇ(cid:229)(cid:240)(cid:229)(cid:247)Łæº(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:226), (cid:226)ß(cid:239)(cid:238)º(cid:237)(cid:255)(cid:229)(cid:236)ßı (cid:226) æŁæ(cid:242)(cid:229)(cid:236)(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) ProcessInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
ˆ¸(cid:192)´(cid:192) 5 ˙(cid:224)(cid:228)(cid:224)(cid:237)Ł(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
˛(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)Ł(cid:229) (cid:238)ª(cid:240)(cid:224)(cid:237)Ł(cid:247)(cid:229)(cid:237)ŁØ, (cid:237)(cid:224)º(cid:224)ª(cid:224)(cid:229)(cid:236)ßı (cid:237)(cid:224) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææß (cid:226) (cid:231)(cid:224)(cid:228)(cid:224)(cid:237)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
´Œº(cid:254)(cid:247)(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) (cid:226) (cid:231)(cid:224)(cid:228)(cid:224)(cid:237)Ł(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
˙(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:229)(cid:237)Ł(cid:229) (cid:226)æ(cid:229)ı (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:226) (cid:226) (cid:231)(cid:224)(cid:228)(cid:224)(cid:237)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
ˇ(cid:238)º(cid:243)(cid:247)(cid:229)(cid:237)Ł(cid:229) æ(cid:242)(cid:224)(cid:242)Łæ(cid:242)Ł(cid:247)(cid:229)æŒ(cid:238)Ø Ł(cid:237)(cid:244)(cid:238)(cid:240)(cid:236)(cid:224)(cid:246)ŁŁ (cid:238) (cid:231)(cid:224)(cid:228)(cid:224)(cid:237)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
(cid:211)(cid:226)(cid:229)(cid:228)(cid:238)(cid:236)º(cid:229)(cid:237)Ł(cid:255) (cid:231)(cid:224)(cid:228)(cid:224)(cid:237)ŁØ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) JobLab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
ˆ¸(cid:192)´(cid:192) 6 `(cid:224)(cid:231)(cid:238)(cid:226)ß(cid:229) æ(cid:226)(cid:229)(cid:228)(cid:229)(cid:237)Ł(cid:255) (cid:238) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224)ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
´ Œ(cid:224)ŒŁı æº(cid:243)(cid:247)(cid:224)(cid:255)ı (cid:239)(cid:238)(cid:242)(cid:238)ŒŁ æ(cid:238)(cid:231)(cid:228)(cid:224)(cid:254)(cid:242)æ(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
¨ (cid:226) Œ(cid:224)ŒŁı æº(cid:243)(cid:247)(cid:224)(cid:255)ı (cid:239)(cid:238)(cid:242)(cid:238)ŒŁ (cid:237)(cid:229) æ(cid:238)(cid:231)(cid:228)(cid:224)(cid:254)(cid:242)æ(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
´(cid:224)ł(cid:224) (cid:239)(cid:229)(cid:240)(cid:226)(cid:224)(cid:255) (cid:244)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) CreateThread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) psa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) cbStack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240)ß pfnStartAddr Ł pvParam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) fdwCreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
ˇ(cid:224)(cid:240)(cid:224)(cid:236)(cid:229)(cid:242)(cid:240) pdwThreadID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
˙(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
´(cid:238)(cid:231)(cid:226)(cid:240)(cid:224)(cid:242) (cid:243)(cid:239)(cid:240)(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:255) (cid:244)(cid:243)(cid:237)Œ(cid:246)Ł(cid:229)Ø (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) ExitThread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) TerminateThread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
¯æºŁ (cid:231)(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:224)(cid:229)(cid:242)æ(cid:255) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
(cid:215)(cid:242)(cid:238) (cid:239)(cid:240)(cid:238)Łæı(cid:238)(cid:228)Ł(cid:242) (cid:239)(cid:240)Ł (cid:231)(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:229)(cid:237)ŁŁ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
˚(cid:238)(cid:229)-(cid:247)(cid:242)(cid:238) (cid:238) (cid:226)(cid:237)(cid:243)(cid:242)(cid:240)(cid:229)(cid:237)(cid:237)(cid:229)(cid:236) (cid:243)æ(cid:242)(cid:240)(cid:238)Øæ(cid:242)(cid:226)(cid:229) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
˝(cid:229)Œ(cid:238)(cid:242)(cid:238)(cid:240)ß(cid:229) æ(cid:238)(cid:238)Æ(cid:240)(cid:224)(cid:230)(cid:229)(cid:237)Ł(cid:255) (cid:239)(cid:238) ÆŁÆºŁ(cid:238)(cid:242)(cid:229)Œ(cid:229) C/C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
˛Ø, (cid:226)(cid:236)(cid:229)æ(cid:242)(cid:238) _beginthreadex (cid:255) (cid:239)(cid:238) (cid:238)łŁÆŒ(cid:229) (cid:226)ß(cid:231)(cid:226)(cid:224)º CreateThread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
VI
˛ªº(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:229)
`ŁÆºŁ(cid:238)(cid:242)(cid:229)(cid:247)(cid:237)ß(cid:229) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ, Œ(cid:238)(cid:242)(cid:238)(cid:240)ß(cid:229) º(cid:243)(cid:247)ł(cid:229) (cid:237)(cid:229) (cid:226)ß(cid:231)ß(cid:226)(cid:224)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
˚(cid:224)Œ (cid:243)(cid:231)(cid:237)(cid:224)(cid:242)(cid:252) (cid:238) æ(cid:229)Æ(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
ˇ(cid:240)(cid:229)(cid:238)Æ(cid:240)(cid:224)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:239)æ(cid:229)(cid:226)(cid:228)(cid:238)(cid:238)(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:255) (cid:226) (cid:237)(cid:224)æ(cid:242)(cid:238)(cid:255)øŁØ (cid:238)(cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
ˆ¸(cid:192)´(cid:192) 7 ˇº(cid:224)(cid:237)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226), (cid:239)(cid:240)Ł(cid:238)(cid:240)Ł(cid:242)(cid:229)(cid:242) Ł (cid:239)(cid:240)Ł(cid:226)(cid:255)(cid:231)Œ(cid:224) Œ (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:240)(cid:224)(cid:236) . . . . . . . 155
ˇ(cid:240)Ł(cid:238)æ(cid:242)(cid:224)(cid:237)(cid:238)(cid:226)Œ(cid:224) Ł (cid:226)(cid:238)(cid:231)(cid:238)Æ(cid:237)(cid:238)(cid:226)º(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156
ˇ(cid:240)Ł(cid:238)æ(cid:242)(cid:224)(cid:237)(cid:238)(cid:226)Œ(cid:224) Ł (cid:226)(cid:238)(cid:231)(cid:238)Æ(cid:237)(cid:238)(cid:226)º(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) Sleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
ˇ(cid:229)(cid:240)(cid:229)Œº(cid:254)(cid:247)(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
˛(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:229)(cid:240)Ł(cid:238)(cid:228)(cid:238)(cid:226) (cid:226)ß(cid:239)(cid:238)º(cid:237)(cid:229)(cid:237)Ł(cid:255) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
(cid:209)(cid:242)(cid:240)(cid:243)Œ(cid:242)(cid:243)(cid:240)(cid:224) CONTEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
ˇ(cid:240)Ł(cid:238)(cid:240)Ł(cid:242)(cid:229)(cid:242)ß (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
(cid:192)Ææ(cid:242)(cid:240)(cid:224)ªŁ(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:239)(cid:240)Ł(cid:238)(cid:240)Ł(cid:242)(cid:229)(cid:242)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:239)(cid:240)Ł(cid:238)(cid:240)Ł(cid:242)(cid:229)(cid:242)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
˜Ł(cid:237)(cid:224)(cid:236)Ł(cid:247)(cid:229)æŒ(cid:238)(cid:229) Ł(cid:231)(cid:236)(cid:229)(cid:237)(cid:229)(cid:237)Ł(cid:229) (cid:243)(cid:240)(cid:238)(cid:226)(cid:237)(cid:255) (cid:239)(cid:240)Ł(cid:238)(cid:240)Ł(cid:242)(cid:229)(cid:242)(cid:224) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174
ˇ(cid:238)(cid:228)æ(cid:242)(cid:240)(cid:238)ØŒ(cid:224) (cid:239)º(cid:224)(cid:237)Ł(cid:240)(cid:238)(cid:226)øŁŒ(cid:224) (cid:228)º(cid:255) (cid:224)Œ(cid:242)Ł(cid:226)(cid:237)(cid:238)ª(cid:238) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) Scheduling Lab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
ˇ(cid:240)Ł(cid:226)(cid:255)(cid:231)Œ(cid:224) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) Œ (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:240)(cid:224)(cid:236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
ˆ¸(cid:192)´(cid:192) 8 (cid:209)Ł(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)Ł(cid:255) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) (cid:226) (cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:242)(cid:229)º(cid:252)æŒ(cid:238)(cid:236) (cid:240)(cid:229)(cid:230)Ł(cid:236)(cid:229) . . . . . . . . . . . . 187
(cid:192)(cid:242)(cid:238)(cid:236)(cid:224)(cid:240)(cid:237)ߨ (cid:228)(cid:238)æ(cid:242)(cid:243)(cid:239): æ(cid:229)(cid:236)(cid:229)Øæ(cid:242)(cid:226)(cid:238) Interlocked-(cid:244)(cid:243)(cid:237)Œ(cid:246)ŁØ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
˚(cid:253)ł-ºŁ(cid:237)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
`(cid:238)º(cid:229)(cid:229) æº(cid:238)(cid:230)(cid:237)ß(cid:229) (cid:236)(cid:229)(cid:242)(cid:238)(cid:228)ß æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)ŁŁ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
(cid:213)(cid:243)(cid:228)ł(cid:229)(cid:229), (cid:247)(cid:242)(cid:238) (cid:236)(cid:238)(cid:230)(cid:237)(cid:238) æ(cid:228)(cid:229)º(cid:224)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
˚(cid:240)Ł(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) æ(cid:229)Œ(cid:246)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
˚(cid:240)Ł(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) æ(cid:229)Œ(cid:246)ŁŁ: (cid:226)(cid:224)(cid:230)(cid:237)(cid:238)(cid:229) (cid:228)(cid:238)(cid:239)(cid:238)º(cid:237)(cid:229)(cid:237)Ł(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
˚(cid:240)Ł(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) æ(cid:229)Œ(cid:246)ŁŁ Ł æ(cid:239)Ł(cid:237)-ƺ(cid:238)ŒŁ(cid:240)(cid:238)(cid:226)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202
˚(cid:240)Ł(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) æ(cid:229)Œ(cid:246)ŁŁ Ł (cid:238)Æ(cid:240)(cid:224)Æ(cid:238)(cid:242)Œ(cid:224) (cid:238)łŁÆ(cid:238)Œ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203
˝(cid:229)æŒ(cid:238)º(cid:252)Œ(cid:238) (cid:239)(cid:238)º(cid:229)(cid:231)(cid:237)ßı (cid:239)(cid:240)Ł(cid:229)(cid:236)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204
ˆ¸(cid:192)´(cid:192) 9 (cid:209)Ł(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)Ł(cid:255) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) æ Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229)(cid:236) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . 207
Wait-(cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
ˇ(cid:238)Æ(cid:238)(cid:247)(cid:237)ß(cid:229) (cid:253)(cid:244)(cid:244)(cid:229)Œ(cid:242)ß (cid:243)æ(cid:239)(cid:229)ł(cid:237)(cid:238)ª(cid:238) (cid:238)(cid:230)Ł(cid:228)(cid:224)(cid:237)Ł(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211
(cid:209)(cid:238)Æß(cid:242)Ł(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) Handshake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216
˛(cid:230)Ł(cid:228)(cid:224)(cid:229)(cid:236)ß(cid:229) (cid:242)(cid:224)Ø(cid:236)(cid:229)(cid:240)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221
˛(cid:230)Ł(cid:228)(cid:224)(cid:229)(cid:236)ß(cid:229) (cid:242)(cid:224)Ø(cid:236)(cid:229)(cid:240)ß Ł APC-(cid:238)(cid:247)(cid:229)(cid:240)(cid:229)(cid:228)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
¨ (cid:229)ø(cid:229) Œ(cid:238)(cid:229)-(cid:247)(cid:242)(cid:238) (cid:238) (cid:242)(cid:224)Ø(cid:236)(cid:229)(cid:240)(cid:224)ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
(cid:209)(cid:229)(cid:236)(cid:224)(cid:244)(cid:238)(cid:240)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
(cid:204)(cid:252)(cid:254)(cid:242)(cid:229)Œæß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229
(cid:204)(cid:252)(cid:254)(cid:242)(cid:229)Œæß Ł Œ(cid:240)Ł(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) æ(cid:229)Œ(cid:246)ŁŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
(cid:209)(cid:226)(cid:238)(cid:228)(cid:237)(cid:224)(cid:255) (cid:242)(cid:224)ƺŁ(cid:246)(cid:224) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226), Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:243)(cid:229)(cid:236)ßı (cid:228)º(cid:255) æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)ŁŁ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . .239
˜(cid:240)(cid:243)ªŁ(cid:229) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ, (cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:237)(cid:255)(cid:229)(cid:236)ß(cid:229) (cid:226) æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)ŁŁ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
(cid:192)æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)(cid:237)ߨ (cid:226)(cid:226)(cid:238)(cid:228)-(cid:226)ß(cid:226)(cid:238)(cid:228) (cid:237)(cid:224) (cid:243)æ(cid:242)(cid:240)(cid:238)Øæ(cid:242)(cid:226)(cid:224)ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .240
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) WaitForInputIdle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) MsgWaitForMultipleObjects(Ex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) WaitForDebugEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) SignalObjectAndWait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
ˆ¸(cid:192)´(cid:192) 10 ˇ(cid:238)º(cid:229)(cid:231)(cid:237)ß(cid:229) æ(cid:240)(cid:229)(cid:228)æ(cid:242)(cid:226)(cid:224) (cid:228)º(cid:255) æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)ŁŁ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . 245
—(cid:229)(cid:224)ºŁ(cid:231)(cid:224)(cid:246)Ł(cid:255) Œ(cid:240)Ł(cid:242)Ł(cid:247)(cid:229)æŒ(cid:238)Ø æ(cid:229)Œ(cid:246)ŁŁ: (cid:238)Æœ(cid:229)Œ(cid:242)-(cid:238)(cid:239)(cid:242)(cid:229)Œæ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) Optex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) Ł(cid:237)(cid:226)(cid:229)(cid:240)æ(cid:237)ßı æ(cid:229)(cid:236)(cid:224)(cid:244)(cid:238)(cid:240)(cid:238)(cid:226) Ł (cid:242)Ł(cid:239)(cid:238)(cid:226) (cid:228)(cid:224)(cid:237)(cid:237)ßı, Æ(cid:229)(cid:231)(cid:238)(cid:239)(cid:224)æ(cid:237)ßı (cid:226) (cid:236)(cid:237)(cid:238)ª(cid:238)(cid:239)(cid:238)(cid:242)(cid:238)(cid:247)(cid:237)(cid:238)Ø æ(cid:240)(cid:229)(cid:228)(cid:229) . . . . . .256
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) InterlockedType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260
VII
Windows (cid:228)º(cid:255) (cid:239)(cid:240)(cid:238)(cid:244)(cid:229)ææŁ(cid:238)(cid:237)(cid:224)º(cid:238)(cid:226)
(cid:209)Ł(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)Ł(cid:255) (cid:226) æ(cid:246)(cid:229)(cid:237)(cid:224)(cid:240)ŁŁ «(cid:238)(cid:228)Ł(cid:237) (cid:239)Łæ(cid:224)(cid:242)(cid:229)º(cid:252)/ª(cid:240)(cid:243)(cid:239)(cid:239)(cid:224) (cid:247)Ł(cid:242)(cid:224)(cid:242)(cid:229)º(cid:229)Ø» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) SWMRG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
—(cid:229)(cid:224)ºŁ(cid:231)(cid:224)(cid:246)Ł(cid:255) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ WaitForMultipleExpressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) WaitForMultExp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .277
ˆ¸(cid:192)´(cid:192) 11 ˇ(cid:243)ºß (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
(cid:209)(cid:246)(cid:229)(cid:237)(cid:224)(cid:240)ŁØ 1: (cid:224)æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)(cid:237)ߨ (cid:226)ß(cid:231)(cid:238)(cid:226) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁØ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290
(cid:209)(cid:246)(cid:229)(cid:237)(cid:224)(cid:240)ŁØ 2: (cid:226)ß(cid:231)(cid:238)(cid:226) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁØ (cid:247)(cid:229)(cid:240)(cid:229)(cid:231) (cid:238)(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)(cid:237)ß(cid:229) Ł(cid:237)(cid:242)(cid:229)(cid:240)(cid:226)(cid:224)ºß (cid:226)(cid:240)(cid:229)(cid:236)(cid:229)(cid:237)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . 292
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) TimedMsgBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
(cid:209)(cid:246)(cid:229)(cid:237)(cid:224)(cid:240)ŁØ 3: (cid:226)ß(cid:231)(cid:238)(cid:226) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁØ (cid:239)(cid:240)Ł (cid:238)æ(cid:226)(cid:238)Æ(cid:238)(cid:230)(cid:228)(cid:229)(cid:237)ŁŁ (cid:238)(cid:242)(cid:228)(cid:229)º(cid:252)(cid:237)ßı (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) (cid:255)(cid:228)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . 298
(cid:209)(cid:246)(cid:229)(cid:237)(cid:224)(cid:240)ŁØ 4: (cid:226)ß(cid:231)(cid:238)(cid:226) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁØ (cid:239)(cid:238) (cid:231)(cid:224)(cid:226)(cid:229)(cid:240)ł(cid:229)(cid:237)ŁŁ (cid:231)(cid:224)(cid:239)(cid:240)(cid:238)æ(cid:238)(cid:226) (cid:237)(cid:224) (cid:224)æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)(cid:237)ߨ (cid:226)(cid:226)(cid:238)(cid:228)-(cid:226)ß(cid:226)(cid:238)(cid:228) . . . . . . . . . . . 300
ˆ¸(cid:192)´(cid:192) 12 ´(cid:238)º(cid:238)Œ(cid:237)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
—(cid:224)Æ(cid:238)(cid:242)(cid:224) æ (cid:226)(cid:238)º(cid:238)Œ(cid:237)(cid:224)(cid:236)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
(cid:215) (cid:192) (cid:209) (cid:210) (cid:220) I I I
(cid:211)ˇ—(cid:192)´¸¯˝¨¯ ˇ(cid:192)(cid:204)(cid:223)(cid:210)(cid:220)(cid:222) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
ˆ¸(cid:192)´(cid:192) 13 (cid:192)(cid:240)ıŁ(cid:242)(cid:229)Œ(cid:242)(cid:243)(cid:240)(cid:224) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł (cid:226) Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
´Ł(cid:240)(cid:242)(cid:243)(cid:224)º(cid:252)(cid:237)(cid:238)(cid:229) (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)(cid:229) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:238) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
˚(cid:224)Œ (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)(cid:229) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:238) (cid:240)(cid:224)(cid:231)ÆŁ(cid:226)(cid:224)(cid:229)(cid:242)æ(cid:255) (cid:237)(cid:224) (cid:240)(cid:224)(cid:231)(cid:228)(cid:229)ºß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
—(cid:224)(cid:231)(cid:228)(cid:229)º (cid:228)º(cid:255) (cid:226)ß(cid:255)(cid:226)º(cid:229)(cid:237)Ł(cid:255) (cid:237)(cid:243)º(cid:229)(cid:226)ßı (cid:243)Œ(cid:224)(cid:231)(cid:224)(cid:242)(cid:229)º(cid:229)Ø (Windows 2000 Ł Windows 98) . . . . . . . . . . . . . . .316
—(cid:224)(cid:231)(cid:228)(cid:229)º (cid:228)º(cid:255) æ(cid:238)(cid:226)(cid:236)(cid:229)æ(cid:242)Ł(cid:236)(cid:238)æ(cid:242)Ł æ (cid:239)(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)(cid:236)Ł DOS Ł 16-(cid:240)(cid:224)(cid:231)(cid:240)(cid:255)(cid:228)(cid:237)(cid:238)Ø Windows
((cid:242)(cid:238)º(cid:252)Œ(cid:238) Windows 98) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
—(cid:224)(cid:231)(cid:228)(cid:229)º (cid:228)º(cid:255) Œ(cid:238)(cid:228)(cid:224) Ł (cid:228)(cid:224)(cid:237)(cid:237)ßı (cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:242)(cid:229)º(cid:252)æŒ(cid:238)ª(cid:238) (cid:240)(cid:229)(cid:230)Ł(cid:236)(cid:224) (Windows 2000 Ł Windows 98) . . 316
˙(cid:224)Œ(cid:240)ß(cid:242)ߨ (cid:240)(cid:224)(cid:231)(cid:228)(cid:229)º (cid:240)(cid:224)(cid:231)(cid:236)(cid:229)(cid:240)(cid:238)(cid:236) 64 ˚Æ ((cid:242)(cid:238)º(cid:252)Œ(cid:238) Windows 2000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
—(cid:224)(cid:231)(cid:228)(cid:229)º (cid:228)º(cid:255) (cid:238)ÆøŁı MMF ((cid:242)(cid:238)º(cid:252)Œ(cid:238) Windows 98) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
—(cid:224)(cid:231)(cid:228)(cid:229)º (cid:228)º(cid:255) Œ(cid:238)(cid:228)(cid:224) Ł (cid:228)(cid:224)(cid:237)(cid:237)ßı (cid:240)(cid:229)(cid:230)Ł(cid:236)(cid:224) (cid:255)(cid:228)(cid:240)(cid:224) (Windows 2000 Ł Windows 98) . . . . . . . . . . . . . . . . . . . 319
—(cid:229)ªŁ(cid:238)(cid:237)ß (cid:226) (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)(cid:236) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
ˇ(cid:229)(cid:240)(cid:229)(cid:228)(cid:224)(cid:247)(cid:224) (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:243) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
(cid:212)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:224)(cid:255) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) Ł æ(cid:242)(cid:240)(cid:224)(cid:237)Ł(cid:247)(cid:237)ߨ (cid:244)(cid:224)غ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
(cid:212)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:224)(cid:255) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:226) æ(cid:242)(cid:240)(cid:224)(cid:237)Ł(cid:247)(cid:237)(cid:238)(cid:236) (cid:244)(cid:224)غ(cid:229) (cid:237)(cid:229) ı(cid:240)(cid:224)(cid:237)Ł(cid:242)æ(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323
(cid:192)(cid:242)(cid:240)ŁÆ(cid:243)(cid:242)ß (cid:231)(cid:224)øŁ(cid:242)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
˙(cid:224)øŁ(cid:242)(cid:224) (cid:242)Ł(cid:239)(cid:224) «Œ(cid:238)(cid:239)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:239)(cid:240)Ł (cid:231)(cid:224)(cid:239)ٿٻ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
(cid:209)(cid:239)(cid:229)(cid:246)Ł(cid:224)º(cid:252)(cid:237)ß(cid:229) (cid:244)º(cid:224)ªŁ (cid:224)(cid:242)(cid:240)ŁÆ(cid:243)(cid:242)(cid:238)(cid:226) (cid:231)(cid:224)øŁ(cid:242)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
ˇ(cid:238)(cid:228)(cid:226)(cid:238)(cid:228)(cid:255) Ł(cid:242)(cid:238)ªŁ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
`º(cid:238)ŒŁ (cid:226)(cid:237)(cid:243)(cid:242)(cid:240)Ł (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
˛æ(cid:238)Æ(cid:229)(cid:237)(cid:237)(cid:238)æ(cid:242)Ł (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)ª(cid:238) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:224) (cid:226) Windows 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
´ß(cid:240)(cid:224)(cid:226)(cid:237)Ł(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:228)(cid:224)(cid:237)(cid:237)ßı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
ˆ¸(cid:192)´(cid:192) 14 ¨ææº(cid:229)(cid:228)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:226)Ł(cid:240)(cid:242)(cid:243)(cid:224)º(cid:252)(cid:237)(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . 342
(cid:209)Łæ(cid:242)(cid:229)(cid:236)(cid:237)(cid:224)(cid:255) Ł(cid:237)(cid:244)(cid:238)(cid:240)(cid:236)(cid:224)(cid:246)Ł(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) SysInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
(cid:209)(cid:242)(cid:224)(cid:242)(cid:243)æ (cid:226)Ł(cid:240)(cid:242)(cid:243)(cid:224)º(cid:252)(cid:237)(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) VMStat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
˛(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)Ł(cid:229) æ(cid:238)æ(cid:242)(cid:238)(cid:255)(cid:237)Ł(cid:255) (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)ª(cid:238) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) VMQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) VMMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360
ˆ¸(cid:192)´(cid:192) 15 ¨æ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:226)Ł(cid:240)(cid:242)(cid:243)(cid:224)º(cid:252)(cid:237)(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł (cid:226) (cid:239)(cid:240)Łº(cid:238)(cid:230)(cid:229)(cid:237)Ł(cid:255)ı . . . . . . . . . . . . 368
—(cid:229)(cid:231)(cid:229)(cid:240)(cid:226)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:224) (cid:226) (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)(cid:236) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .368
ˇ(cid:229)(cid:240)(cid:229)(cid:228)(cid:224)(cid:247)(cid:224) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł (cid:231)(cid:224)(cid:240)(cid:229)(cid:231)(cid:229)(cid:240)(cid:226)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)(cid:237)(cid:238)(cid:236)(cid:243) (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:243) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
—(cid:229)(cid:231)(cid:229)(cid:240)(cid:226)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:224) æ (cid:238)(cid:228)(cid:237)(cid:238)(cid:226)(cid:240)(cid:229)(cid:236)(cid:229)(cid:237)(cid:237)(cid:238)Ø (cid:239)(cid:229)(cid:240)(cid:229)(cid:228)(cid:224)(cid:247)(cid:229)Ø (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł . . . . . . . . . . . . . . . . . . . . 370
´ Œ(cid:224)Œ(cid:238)Ø (cid:236)(cid:238)(cid:236)(cid:229)(cid:237)(cid:242) (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:243) (cid:239)(cid:229)(cid:240)(cid:229)(cid:228)(cid:224)(cid:254)(cid:242) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:243)(cid:254) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
VIII
˛ªº(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:229)
´(cid:238)(cid:231)(cid:226)(cid:240)(cid:224)(cid:242) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł Ł (cid:238)æ(cid:226)(cid:238)Æ(cid:238)(cid:230)(cid:228)(cid:229)(cid:237)Ł(cid:229) (cid:240)(cid:229)ªŁ(cid:238)(cid:237)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
´ Œ(cid:224)Œ(cid:238)Ø (cid:236)(cid:238)(cid:236)(cid:229)(cid:237)(cid:242) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:243)(cid:254) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:226)(cid:238)(cid:231)(cid:226)(cid:240)(cid:224)ø(cid:224)(cid:254)(cid:242) æŁæ(cid:242)(cid:229)(cid:236)(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) VMAlloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .375
¨(cid:231)(cid:236)(cid:229)(cid:237)(cid:229)(cid:237)Ł(cid:229) (cid:224)(cid:242)(cid:240)ŁÆ(cid:243)(cid:242)(cid:238)(cid:226) (cid:231)(cid:224)øŁ(cid:242)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382
(cid:209)Æ(cid:240)(cid:238)æ æ(cid:238)(cid:228)(cid:229)(cid:240)(cid:230)Ł(cid:236)(cid:238)ª(cid:238) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) MemReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .384
(cid:204)(cid:229)ı(cid:224)(cid:237)Ł(cid:231)(cid:236) Address Windowing Extensions ((cid:242)(cid:238)º(cid:252)Œ(cid:238) Windows 2000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) AWE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
ˆ¸(cid:192)´(cid:192) 16 (cid:209)(cid:242)(cid:229)Œ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
(cid:209)(cid:242)(cid:229)Œ (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) (cid:226) Windows 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .401
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) Ł(cid:231) ÆŁÆºŁ(cid:238)(cid:242)(cid:229)ŒŁ C/C++ (cid:228)º(cid:255) Œ(cid:238)(cid:237)(cid:242)(cid:240)(cid:238)º(cid:255) æ(cid:242)(cid:229)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) Summation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404
ˆ¸(cid:192)´(cid:192) 17 ˇ(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ß(cid:229) (cid:226) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:244)(cid:224)Øºß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
ˇ(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:226) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) EXE- Ł DLL-(cid:244)(cid:224)غ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .409
(cid:209)(cid:242)(cid:224)(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) (cid:228)(cid:224)(cid:237)(cid:237)ß(cid:229) (cid:237)(cid:229) (cid:240)(cid:224)(cid:231)(cid:228)(cid:229)º(cid:255)(cid:254)(cid:242)æ(cid:255) (cid:237)(cid:229)æŒ(cid:238)º(cid:252)ŒŁ(cid:236)Ł (cid:253)Œ(cid:231)(cid:229)(cid:236)(cid:239)º(cid:255)(cid:240)(cid:224)(cid:236)Ł EXE ŁºŁ DLL . . . . . . . . . 411
(cid:209)(cid:242)(cid:224)(cid:242)Ł(cid:247)(cid:229)æŒŁ(cid:229) (cid:228)(cid:224)(cid:237)(cid:237)ß(cid:229) (cid:240)(cid:224)(cid:231)(cid:228)(cid:229)º(cid:255)(cid:254)(cid:242)æ(cid:255) (cid:237)(cid:229)æŒ(cid:238)º(cid:252)ŒŁ(cid:236)Ł (cid:253)Œ(cid:231)(cid:229)(cid:236)(cid:239)º(cid:255)(cid:240)(cid:224)(cid:236)Ł EXE ŁºŁ DLL . . . . . . . . . . . . 413
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) AppInst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .417
(cid:212)(cid:224)Øºß (cid:228)(cid:224)(cid:237)(cid:237)ßı, (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ß(cid:229) (cid:226) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420
(cid:204)(cid:229)(cid:242)(cid:238)(cid:228) 1: (cid:238)(cid:228)Ł(cid:237) (cid:244)(cid:224)غ, (cid:238)(cid:228)Ł(cid:237) Æ(cid:243)(cid:244)(cid:229)(cid:240) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420
(cid:204)(cid:229)(cid:242)(cid:238)(cid:228) 2: (cid:228)(cid:226)(cid:224) (cid:244)(cid:224)غ(cid:224), (cid:238)(cid:228)Ł(cid:237) Æ(cid:243)(cid:244)(cid:229)(cid:240) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .421
(cid:204)(cid:229)(cid:242)(cid:238)(cid:228) 3: (cid:238)(cid:228)Ł(cid:237) (cid:244)(cid:224)غ, (cid:228)(cid:226)(cid:224) Æ(cid:243)(cid:244)(cid:229)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .421
(cid:204)(cid:229)(cid:242)(cid:238)(cid:228) 4: (cid:238)(cid:228)Ł(cid:237) (cid:244)(cid:224)غ Ł (cid:237)ŁŒ(cid:224)ŒŁı Æ(cid:243)(cid:244)(cid:229)(cid:240)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422
¨æ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ßı (cid:226) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:244)(cid:224)غ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
(cid:221)(cid:242)(cid:224)(cid:239) 1: æ(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) ŁºŁ (cid:238)(cid:242)Œ(cid:240)ß(cid:242)Ł(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:224) (cid:255)(cid:228)(cid:240)(cid:224) «(cid:244)(cid:224)غ» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422
(cid:221)(cid:242)(cid:224)(cid:239) 2: æ(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:224) (cid:255)(cid:228)(cid:240)(cid:224) «(cid:239)(cid:240)(cid:238)(cid:229)Œ(cid:246)Ł(cid:255) (cid:244)(cid:224)غ(cid:224)» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .423
(cid:221)(cid:242)(cid:224)(cid:239) 3: (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:244)(cid:224)غ(cid:238)(cid:226)ßı (cid:228)(cid:224)(cid:237)(cid:237)ßı (cid:237)(cid:224) (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)(cid:229) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:238) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . .426
(cid:221)(cid:242)(cid:224)(cid:239) 4: (cid:238)(cid:242)Œº(cid:254)(cid:247)(cid:229)(cid:237)Ł(cid:229) (cid:244)(cid:224)غ(cid:224) (cid:228)(cid:224)(cid:237)(cid:237)ßı (cid:238)(cid:242) (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)ª(cid:238) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:224) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . .429
(cid:221)(cid:242)(cid:224)(cid:239)ß 5 Ł 6: (cid:231)(cid:224)Œ(cid:240)ß(cid:242)Ł(cid:229) (cid:238)Æœ(cid:229)Œ(cid:242)(cid:238)(cid:226) «(cid:239)(cid:240)(cid:238)(cid:229)Œ(cid:246)Ł(cid:255) (cid:244)(cid:224)غ(cid:224)» Ł «(cid:244)(cid:224)غ» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .430
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) FileRev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
˛Æ(cid:240)(cid:224)Æ(cid:238)(cid:242)Œ(cid:224) Æ(cid:238)º(cid:252)łŁı (cid:244)(cid:224)غ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .437
ˇ(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ß(cid:229) (cid:244)(cid:224)Øºß Ł Œ(cid:238)ª(cid:229)(cid:240)(cid:229)(cid:237)(cid:242)(cid:237)(cid:238)æ(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .438
`(cid:224)(cid:231)(cid:238)(cid:226)ߨ (cid:224)(cid:228)(cid:240)(cid:229)æ (cid:244)(cid:224)غ(cid:224), (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)(cid:238)ª(cid:238) (cid:226) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .439
˛æ(cid:238)Æ(cid:229)(cid:237)(cid:237)(cid:238)æ(cid:242)Ł (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:255) (cid:244)(cid:224)غ(cid:238)(cid:226) (cid:237)(cid:224) (cid:240)(cid:224)(cid:231)(cid:237)ßı (cid:239)º(cid:224)(cid:242)(cid:244)(cid:238)(cid:240)(cid:236)(cid:224)ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .441
(cid:209)(cid:238)(cid:226)(cid:236)(cid:229)æ(cid:242)(cid:237)ߨ (cid:228)(cid:238)æ(cid:242)(cid:243)(cid:239) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:238)(cid:226) Œ (cid:228)(cid:224)(cid:237)(cid:237)ß(cid:236) (cid:247)(cid:229)(cid:240)(cid:229)(cid:231) (cid:236)(cid:229)ı(cid:224)(cid:237)Ł(cid:231)(cid:236) (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:255) . . . . . . . . . . . . . . . . . . . . .443
(cid:212)(cid:224)غß, (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ß(cid:229) (cid:237)(cid:224) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:243)(cid:254) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) Ł(cid:231) æ(cid:242)(cid:240)(cid:224)(cid:237)Ł(cid:247)(cid:237)(cid:238)ª(cid:238) (cid:244)(cid:224)غ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . .443
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) MMFShare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .444
(cid:215)(cid:224)æ(cid:242)Ł(cid:247)(cid:237)(cid:224)(cid:255) (cid:239)(cid:229)(cid:240)(cid:229)(cid:228)(cid:224)(cid:247)(cid:224) (cid:244)Ł(cid:231)Ł(cid:247)(cid:229)æŒ(cid:238)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ß(cid:236) (cid:244)(cid:224)غ(cid:224)(cid:236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) MMFSparse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .450
ˆ¸(cid:192)´(cid:192) 18 ˜Ł(cid:237)(cid:224)(cid:236)Ł(cid:247)(cid:229)æŒŁ (cid:240)(cid:224)æ(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:255)(cid:229)(cid:236)(cid:224)(cid:255) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) . . . . . . . . . . . . . . . . . . . . . . . . 461
(cid:209)(cid:242)(cid:224)(cid:237)(cid:228)(cid:224)(cid:240)(cid:242)(cid:237)(cid:224)(cid:255) Œ(cid:243)(cid:247)(cid:224) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .461
˜(cid:238)(cid:239)(cid:238)º(cid:237)Ł(cid:242)(cid:229)º(cid:252)(cid:237)ß(cid:229) Œ(cid:243)(cid:247)Ł (cid:226) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .462
˙(cid:224)øŁ(cid:242)(cid:224) Œ(cid:238)(cid:236)(cid:239)(cid:238)(cid:237)(cid:229)(cid:237)(cid:242)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .462
`(cid:238)º(cid:229)(cid:229) (cid:253)(cid:244)(cid:244)(cid:229)Œ(cid:242)Ł(cid:226)(cid:237)(cid:238)(cid:229) (cid:243)(cid:239)(cid:240)(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:229) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252)(cid:254) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
¸(cid:238)Œ(cid:224)º(cid:252)(cid:237)ߨ (cid:228)(cid:238)æ(cid:242)(cid:243)(cid:239) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
¨æŒº(cid:254)(cid:247)(cid:229)(cid:237)Ł(cid:229) Ł(cid:231)(cid:228)(cid:229)(cid:240)(cid:230)(cid:229)Œ, æ(cid:226)(cid:255)(cid:231)(cid:224)(cid:237)(cid:237)ßı æ æŁ(cid:237)ı(cid:240)(cid:238)(cid:237)Ł(cid:231)(cid:224)(cid:246)Ł(cid:229)Ø (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . .464
`ßæ(cid:242)(cid:240)(cid:238)(cid:229) (cid:238)æ(cid:226)(cid:238)Æ(cid:238)(cid:230)(cid:228)(cid:229)(cid:237)Ł(cid:229) (cid:226)æ(cid:229)Ø (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł (cid:226) Œ(cid:243)(cid:247)(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .465
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) (cid:228)(cid:238)(cid:239)(cid:238)º(cid:237)Ł(cid:242)(cid:229)º(cid:252)(cid:237)(cid:238)Ø Œ(cid:243)(cid:247)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .465
´ß(cid:228)(cid:229)º(cid:229)(cid:237)Ł(cid:229) ƺ(cid:238)Œ(cid:224) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)Ł Ł(cid:231) Œ(cid:243)(cid:247)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
¨(cid:231)(cid:236)(cid:229)(cid:237)(cid:229)(cid:237)Ł(cid:229) (cid:240)(cid:224)(cid:231)(cid:236)(cid:229)(cid:240)(cid:224) ƺ(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .467
˛(cid:239)(cid:240)(cid:229)(cid:228)(cid:229)º(cid:229)(cid:237)Ł(cid:229) (cid:240)(cid:224)(cid:231)(cid:236)(cid:229)(cid:240)(cid:224) ƺ(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .468
˛æ(cid:226)(cid:238)Æ(cid:238)(cid:230)(cid:228)(cid:229)(cid:237)Ł(cid:229) ƺ(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .468
IX
Windows (cid:228)º(cid:255) (cid:239)(cid:240)(cid:238)(cid:244)(cid:229)ææŁ(cid:238)(cid:237)(cid:224)º(cid:238)(cid:226)
(cid:211)(cid:237)Ł(cid:247)(cid:242)(cid:238)(cid:230)(cid:229)(cid:237)Ł(cid:229) Œ(cid:243)(cid:247)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .468
¨æ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) Œ(cid:243)(cid:247) (cid:226) (cid:239)(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)ı (cid:237)(cid:224) C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
˜(cid:240)(cid:243)ªŁ(cid:229) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁŁ (cid:243)(cid:239)(cid:240)(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:255) Œ(cid:243)(cid:247)(cid:224)(cid:236)Ł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .472
(cid:215) (cid:192) (cid:209) (cid:210) (cid:220) I V
˜¨˝(cid:192)(cid:204)¨(cid:215)¯(cid:209)˚¨ ˇ˛˜˚¸(cid:222)(cid:215)(cid:192)¯(cid:204)(cid:219)¯ `¨`¸¨˛(cid:210)¯˚¨ . . . . . . . . . . . . . . . . . . . 475
ˆ¸(cid:192)´(cid:192) 19 DLL: (cid:238)æ(cid:237)(cid:238)(cid:226)ß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
DLL Ł (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:237)(cid:238)(cid:229) (cid:239)(cid:240)(cid:238)æ(cid:242)(cid:240)(cid:224)(cid:237)æ(cid:242)(cid:226)(cid:238) (cid:239)(cid:240)(cid:238)(cid:246)(cid:229)ææ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
˛Æø(cid:224)(cid:255) Œ(cid:224)(cid:240)(cid:242)Ł(cid:237)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) DLL-(cid:236)(cid:238)(cid:228)(cid:243)º(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
(cid:215)(cid:242)(cid:238) (cid:242)(cid:224)Œ(cid:238)(cid:229) (cid:253)Œæ(cid:239)(cid:238)(cid:240)(cid:242) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) DLL (cid:228)º(cid:255) Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:255) æ (cid:228)(cid:240)(cid:243)ªŁ(cid:236)Ł æ(cid:240)(cid:229)(cid:228)æ(cid:242)(cid:226)(cid:224)(cid:236)Ł (cid:240)(cid:224)(cid:231)(cid:240)(cid:224)Æ(cid:238)(cid:242)ŒŁ
((cid:238)(cid:242)ºŁ(cid:247)(cid:237)ß(cid:236)Ł (cid:238)(cid:242) Visual C++) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
(cid:209)(cid:238)(cid:231)(cid:228)(cid:224)(cid:237)Ł(cid:229) EXE-(cid:236)(cid:238)(cid:228)(cid:243)º(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
(cid:215)(cid:242)(cid:238) (cid:242)(cid:224)Œ(cid:238)(cid:229) Ł(cid:236)(cid:239)(cid:238)(cid:240)(cid:242) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
´ß(cid:239)(cid:238)º(cid:237)(cid:229)(cid:237)Ł(cid:229) EXE-(cid:236)(cid:238)(cid:228)(cid:243)º(cid:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
ˆ¸(cid:192)´(cid:192) 20 DLL: Æ(cid:238)º(cid:229)(cid:229) æº(cid:238)(cid:230)(cid:237)ß(cid:229) (cid:236)(cid:229)(cid:242)(cid:238)(cid:228)ß (cid:239)(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)Ł(cid:240)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:255) . . . . . . . . . . . . . . . 492
(cid:223)(cid:226)(cid:237)(cid:224)(cid:255) (cid:231)(cid:224)ª(cid:240)(cid:243)(cid:231)Œ(cid:224) DLL Ł æ(cid:226)(cid:255)(cid:231)ß(cid:226)(cid:224)(cid:237)Ł(cid:229) Ł(cid:228)(cid:229)(cid:237)(cid:242)Ł(cid:244)ŁŒ(cid:224)(cid:242)(cid:238)(cid:240)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
(cid:223)(cid:226)(cid:237)(cid:224)(cid:255) (cid:231)(cid:224)ª(cid:240)(cid:243)(cid:231)Œ(cid:224) DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .492
(cid:223)(cid:226)(cid:237)(cid:224)(cid:255) (cid:226)ߪ(cid:240)(cid:243)(cid:231)Œ(cid:224) DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .494
(cid:223)(cid:226)(cid:237)(cid:238)(cid:229) (cid:239)(cid:238)(cid:228)Œº(cid:254)(cid:247)(cid:229)(cid:237)Ł(cid:229) (cid:253)Œæ(cid:239)(cid:238)(cid:240)(cid:242)Ł(cid:240)(cid:243)(cid:229)(cid:236)(cid:238)ª(cid:238) Ł(cid:228)(cid:229)(cid:237)(cid:242)Ł(cid:244)ŁŒ(cid:224)(cid:242)(cid:238)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .496
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) (cid:226)ı(cid:238)(cid:228)(cid:224)/(cid:226)ßı(cid:238)(cid:228)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
(cid:211)(cid:226)(cid:229)(cid:228)(cid:238)(cid:236)º(cid:229)(cid:237)Ł(cid:229) DLL_PROCESS_ATTACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .498
(cid:211)(cid:226)(cid:229)(cid:228)(cid:238)(cid:236)º(cid:229)(cid:237)Ł(cid:229) DLL_PROCESS_DETACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
(cid:211)(cid:226)(cid:229)(cid:228)(cid:238)(cid:236)º(cid:229)(cid:237)Ł(cid:229) DLL_THREAD_ATTACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .501
(cid:211)(cid:226)(cid:229)(cid:228)(cid:238)(cid:236)º(cid:229)(cid:237)Ł(cid:229) DLL_THREAD_DETACH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .502
˚(cid:224)Œ æŁæ(cid:242)(cid:229)(cid:236)(cid:224) (cid:243)(cid:239)(cid:238)(cid:240)(cid:255)(cid:228)(cid:238)(cid:247)Ł(cid:226)(cid:224)(cid:229)(cid:242) (cid:226)ß(cid:231)(cid:238)(cid:226)ß DllMain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
(cid:212)(cid:243)(cid:237)Œ(cid:246)Ł(cid:255) DllMain Ł ÆŁÆºŁ(cid:238)(cid:242)(cid:229)Œ(cid:224) C/C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
˛(cid:242)º(cid:238)(cid:230)(cid:229)(cid:237)(cid:237)(cid:224)(cid:255) (cid:231)(cid:224)ª(cid:240)(cid:243)(cid:231)Œ(cid:224) DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) DelayLoadApp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
ˇ(cid:229)(cid:240)(cid:229)(cid:224)(cid:228)(cid:240)(cid:229)æ(cid:224)(cid:246)Ł(cid:255) (cid:226)ß(cid:231)(cid:238)(cid:226)(cid:238)(cid:226) (cid:244)(cid:243)(cid:237)Œ(cid:246)ŁØ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
¨(cid:231)(cid:226)(cid:229)æ(cid:242)(cid:237)ß(cid:229) DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
ˇ(cid:229)(cid:240)(cid:229)(cid:237)(cid:224)(cid:239)(cid:240)(cid:224)(cid:226)º(cid:229)(cid:237)Ł(cid:229) DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
(cid:204)(cid:238)(cid:228)Ł(cid:244)ŁŒ(cid:224)(cid:246)Ł(cid:255) Æ(cid:224)(cid:231)(cid:238)(cid:226)ßı (cid:224)(cid:228)(cid:240)(cid:229)æ(cid:238)(cid:226) (cid:236)(cid:238)(cid:228)(cid:243)º(cid:229)Ø . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
(cid:209)(cid:226)(cid:255)(cid:231)ß(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:236)(cid:238)(cid:228)(cid:243)º(cid:229)Ø . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
ˆ¸(cid:192)´(cid:192) 21 ¸(cid:238)Œ(cid:224)º(cid:252)(cid:237)(cid:224)(cid:255) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
˜Ł(cid:237)(cid:224)(cid:236)Ł(cid:247)(cid:229)æŒ(cid:224)(cid:255) º(cid:238)Œ(cid:224)º(cid:252)(cid:237)(cid:224)(cid:255) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
¨æ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229) (cid:228)Ł(cid:237)(cid:224)(cid:236)Ł(cid:247)(cid:229)æŒ(cid:238)Ø TLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
(cid:209)(cid:242)(cid:224)(cid:242)Ł(cid:247)(cid:229)æŒ(cid:224)(cid:255) º(cid:238)Œ(cid:224)º(cid:252)(cid:237)(cid:224)(cid:255) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
ˆ¸(cid:192)´(cid:192) 22 ´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) DLL Ł (cid:239)(cid:229)(cid:240)(cid:229)ı(cid:226)(cid:224)(cid:242) API-(cid:226)ß(cid:231)(cid:238)(cid:226)(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . 533
ˇ(cid:240)Ł(cid:236)(cid:229)(cid:240) (cid:226)(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:255) DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) DLL æ Łæ(cid:239)(cid:238)º(cid:252)(cid:231)(cid:238)(cid:226)(cid:224)(cid:237)Ł(cid:229)(cid:236) (cid:240)(cid:229)(cid:229)æ(cid:242)(cid:240)(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .535
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) DLL æ (cid:239)(cid:238)(cid:236)(cid:238)ø(cid:252)(cid:254) º(cid:238)(cid:226)(cid:243)ł(cid:229)Œ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
(cid:211)(cid:242)ŁºŁ(cid:242)(cid:224) (cid:228)º(cid:255) æ(cid:238)ı(cid:240)(cid:224)(cid:237)(cid:229)(cid:237)Ł(cid:255) (cid:239)(cid:238)(cid:231)Ł(cid:246)ŁØ (cid:253)º(cid:229)(cid:236)(cid:229)(cid:237)(cid:242)(cid:238)(cid:226) (cid:237)(cid:224) (cid:240)(cid:224)Æ(cid:238)(cid:247)(cid:229)(cid:236) æ(cid:242)(cid:238)º(cid:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) DLL æ (cid:239)(cid:238)(cid:236)(cid:238)ø(cid:252)(cid:254) (cid:243)(cid:228)(cid:224)º(cid:229)(cid:237)(cid:237)ßı (cid:239)(cid:238)(cid:242)(cid:238)Œ(cid:238)(cid:226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
ˇ(cid:240)(cid:238)ª(cid:240)(cid:224)(cid:236)(cid:236)(cid:224)-(cid:239)(cid:240)Ł(cid:236)(cid:229)(cid:240) InjLib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
`ŁÆºŁ(cid:238)(cid:242)(cid:229)Œ(cid:224) ImgWalk.dll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) (cid:242)(cid:240)(cid:238)(cid:255)(cid:237)æŒ(cid:238)Ø DLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) DLL Œ(cid:224)Œ (cid:238)(cid:242)º(cid:224)(cid:228)(cid:247)ŁŒ(cid:224) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) Œ(cid:238)(cid:228)(cid:224) (cid:226) æ(cid:240)(cid:229)(cid:228)(cid:229) Windows 98 (cid:247)(cid:229)(cid:240)(cid:229)(cid:231) (cid:239)(cid:240)(cid:238)(cid:229)(cid:246)Ł(cid:240)(cid:243)(cid:229)(cid:236)ߨ (cid:226) (cid:239)(cid:224)(cid:236)(cid:255)(cid:242)(cid:252) (cid:244)(cid:224)غ . . . . . . . . . . . . . . . . . . . . . . . 562
´(cid:237)(cid:229)(cid:228)(cid:240)(cid:229)(cid:237)Ł(cid:229) Œ(cid:238)(cid:228)(cid:224) (cid:247)(cid:229)(cid:240)(cid:229)(cid:231) (cid:244)(cid:243)(cid:237)Œ(cid:246)Ł(cid:254) CreateProcess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .562
X