你的位置:水利图书 >> >> 电脑编程 >> 详细内容 在线投稿

Windows核心编程(第5版英文版)

热度150票 浏览19次 【共0条评论】【我要评论 时间:2010年6月10日 14:27

9P$SG{%U4cj^.d0Windows核心编程(第5版英文版)水利图书#V+G!LW1~0d%V|s-bU{

4q9NoZR9e$kv,o0正在读(5人), 已读过(25人) |   放入书架水利图书5C jF ?o

水利图书#px%go D@v!J"{

丛书名: 图灵程序设计丛书水利图书/`\ } | d H&N

0SPm,l#c-}^dIMV0

}1l]*^#r|3Pa X8p$N.O0 水利图书!RZj'P{

作  者: (美)里克特,(法)纳萨尔 著水利图书%J3UV} ]ho8[|

水利图书 Hg)@m0O

出 版 社: 人民邮电出版社水利图书+\/\$E;k3s?0jpW

水利图书A)h4E(F%R

出版时间: 2008-8-1

5II.hE:R0

1R+_j bf4I'h+z0字  数: 1013000水利图书 B"fcUFywY

Y-b?&d dR G0版  次: 1

2A'h%VxAq$S0 水利图书N G*}:Y+M%Jz!c

页  数: 820水利图书C1xELf!\Sk+af

T}.vh1Na:u0印刷时间: 2008-8-1水利图书2]6bB(hJ(i["W

;qr @ y:@t0U|0开  本: 16开水利图书l0m8MTd+u [

水利图书-|7mbNr2j J

印  次: 1水利图书"qT(QN+_b|8D+pD

2g[1kg^9ll"^0纸  张: 胶版纸

N,tlF|o&}0 水利图书x~i] f)s7yM(nN5l'aLd

I S B N : 9787115182128

4o E,w.H,w ?G0

g:} U Y{ M,JSx;a0包  装: 平装

M.D J(Mb \0

JY,hR\Z*KF0所属分类: 图书 >> 计算机/网络 >> 操作系统/系统开发 >> WINDOWS

3S%r;wun z J+@0 水利图书 Ig.C5q,|0]Z

编辑推荐水利图书P6U'fC.[I

水利图书 K/z8v Ow2~}/D

Windows程序设计巅峰之作,新版涵盖Windows Vista和Windows Server 2008最新核心特性,Windows程序员迈向卓越的必由之路。水利图书z2w*a)ZX

fFX8m'C W*Qf8k0本书是Windows程序设计领域广受推崇的圣经级著作。书中深入剖析了Windows程序员必须掌握的底层实现机理,通过大量贴近实战、精心编写的代码,详细阐述了Windows的各种基本要素。如字符和字符串、内核对象、进程、作业、线程、纤程、内存管理、DLL和异常处理等。水利图书r-Qww^)aA*](J#h

c)~%gs-s+^'}0新版做了较大幅度的更新。一些章节(如第11章)全面重写。其他章节也有重要修订,以涵盖Windows最新版本(Windows Vista和Windows Server 2008)的核心特性。支持64位Windows。代码主要用C++进行了全面改写,更加简明易懂。

.{o\|7L,K0

~rDB QT,V&U0内容简介

$Tm&]g`^!r0 水利图书'bR9Yb0\ZI,bw

书是Windows程序设计领域的名著,涵盖了Windows的最新版本Vista 以及Windows XP的最新内容。书中全面深入地介绍了Windows的各种基本要素,如进程、线程池、虚拟内存、DLL、设备I/O和SEH 等,并列举了大量应用程序,精辟地分析了要素的使用方法。水利图书i1E#@3b3[(B+Y

水利图书!?'V@{a&g

  本书适于各层次Windows编程人员阅读。

kk"Pb&G8pbx*dUy0 水利图书/v^;f"p4KC

作者简介

TN1a,{QP!ys,c0

0op y&e6B0  Jeffrey Richter全球享有盛誉的微软技术专家,著名技术咨询和培训公司Wintellect创始人之一,MSDN Magazine杂志特邀编辑。多年来,他担任微软各开发团队顾问,参与了微软的许多关键产品包括各版本Windows、Visual Studio、Microsoft Offce和.NET框架的设计和编程。他撰写了一系列著作,包括本书和《深入理解.NET》(第2版英文版,人民邮电出版社。2008),都堪称技术图书的典范,影响了一代Windows程序员,并因此荣获微软公司杜区最高技术荣誉“微软软件传奇人物”(Software Legend)称号。水利图书Q'Dq8x4NbV jo9O

水利图书e!dW/zMB

目录

0E/r@P9n+khm%EB!Z0 水利图书x HzI,W5E E1sG`3QJ1aJ

Part I Required Reading水利图书ae/E'}By5R(i

t-T!Z7f!y0 1 Error Handling  

u T9p0qux0 水利图书*avY8kE.t+\}

 Defining Your Own Error Codes  水利图书2m\5b jAig

vdH,gB\0  The ErrorShow Sample Application  

x K(Eu:^+Ck0

Q3G2M ^O.e j'dx0 2 Working with Characters and Strings  水利图书%u Z8d4q:dW#B&b O

:Y5q:G*JL)]2s g0  Character Encodings  水利图书/s A2ttDw;W

k9W k{1buHt"XL0  ANSI and Unicode Character and String Data Types  水利图书~ \U;m k G;TH.Y7t9Z

水利图书{ XAbs4u

  Unicode and ANSI Functions in Windows  水利图书V*b,l+|R8{9q

水利图书 F1mIP/x0D4e?-u

  Unicode and ANSI Functions in the C Run-Time Library  

p5f1Fp/?+|4h]O*`0 水利图书z)M2Q"YTB:y

  Secure String Functions in the C Run-Time Library  

e.F7Hor6o]D$M.z)\0 水利图书]p/yu0V|Bn8k9a

   Introducing the New Secure String Functions  

#A*ue vI!\J#Bw)p0

M4Fbz8i5_'T%VD7X#t0   How to Get More Control When Performing String Operations  水利图书G.?-L$yl*go"S4j+aF

N1nK4~%VyEj?0   Windows String Functions  

0g&u D)S3b0

;` k"s1V0j*k0  Why You Should Use Unicode  

8ct`tA0 水利图书S:HGF!gj ^

  How We Recommend Working with Characters and Strings  水利图书.nh6h IAI-B!W.nx:KV

?^Q |1j0  Translating Strings Between Unicode and ANSI  水利图书[UG0? fa5c

-vh#k{\TA^0   Exporting ANSI and Unicode DLL Functions  水利图书*l|%[`K_H

v3F3X*PTAP Q2H.g0   Determining If Text Is ANSI or Unicode  水利图书G/n ` P[D`[

水利图书.iG6E9VyI7hr

 3 Kernel Objects  水利图书^*n0^Ix/~;x q]f

水利图书~9MT5VlTtit

  What Is a Kernel Object?  

6D+E9f$^0p$k4NC0

;q.R-YP'H0   Usage Counting  

wD2Q a&T-PP&z0

8|+X5P#|L!jMq'_0   Security  

9w;`\7~JX#w%i7a l0

%Z(h2kuQ c_C0  A Process’ Kernel Object Handle Table  水利图书:v T y%TP~

水利图书e]-@4g5@

   Creating a Kernel Object  

'Hl e$Q*sn;H r7l0 水利图书v%|D2{ Gj8I9O

   Closing a Kernel Object  水利图书*BW rl Z@

水利图书,qJ ].I wV

  Sharing Kernel Objects Across Process Boundaries  

8QllZM$B0

j5Z+y9I$|.t0   Using Object Handle Inheritance  水利图书afVJ y

5Akw,Ez)_0   Naming Objects  

]D k5H-]tw`^0 水利图书8eBGL7bQwRM

   Duplicating Object Handles  

xw"M!e$@ K0 水利图书bw(F }F)bVqb1^

Part II Getting Work Done水利图书YYTrN0_"Z

水利图书9xT(X3`)v9] | e3i

 4 Processes  水利图书9A0B1o#K+~?8J@

d@I-XBi4vj|*\0  Writing Your First Windows Application  

"q0ms+K#a0 水利图书s!j*md/[)mE!z1KO

   A Process Instance Handle  水利图书r$F9SW3L3As

水利图书\4?w T Y I.rz"[$I

  The CreateProcess Function  

L^gbs+y9w%z5L G4}'K0

Q6`(f2gg;ib4iE0   pszApplicationName and pszCommandLine  

qv#I8a0K]y0

3a(C/}+w ~G9y0  Terminating a Process  水利图书'v~w8ARDK6|

%K7E$C#@\0   The Primary Thread’s Entry-Point Function Returns  水利图书'E$g6?[)I rE,O1L5m

水利图书:ifUYW3R,l-^)N;DPz

   The ExitProcess Function  水利图书g x'_z;c4| G@

水利图书E0ezj;td!B'epA9i

   The TerminateProcess Function  水利图书2o WlnA5e

AnMXV)YN0   When All the Threads in the Process Die  水利图书%k4e7_0F9U?6mC9c$Dg

水利图书~x4b$E~y

   When a Process Terminates  

$_3y)Uv4[+f0 水利图书,sr0ng:S

  Child Processes  水利图书!R [cP&| kU@

]\pkJp]0   Running Detached Child Processes  

*t,tf8?,hf'b0

[5NM q2Vc0  When Administrator Runs as a Standard User  水利图书+nN$l/S4i:d}#Xk

水利图书 M`Sn/n}

   Elevating a Process Automatically  

lEzNeGS tW G.a0 水利图书 ` s8S3rG'i(`

   Elevating a Process by Hand  

c%]rI PW)U0 水利图书m;l_F&qci}+A

   What Is the Current Privileges Context?  

W3KU4C q4?0

+j m0T%e#{0   Enumerating the Processes Running in the System  水利图书8j"Lz,]%GC/\

水利图书}zQJ,}$P k8s~

 5 Jobs  水利图书 V {h7T;A,x!cRnI

?7a4v5R_D$k0  Placing Restrictions on a Job’s Processes  水利图书 n#yBU)_ v

F.wp)RM0  Placing a Process in a Job  

&B9p6q&w yx4t0

C*ZQFc@0  Terminating All Processes in a Job Querying Job Statistics  水利图书h,`0b.|#~B/OM

水利图书iw1o"zj$k%U

  Job Notifications  

%f&}7L:N&RDp0

7MDpeq8B7m x0  The Job Lab Sample Application  

~G1M+eO0

6o`2u_ k`X,H9T6K }06 Thread Basics  

$@;\!z1O4wkS I-n4m1W5b0

(IO:C&M O*S0  When to Create a Thread  水利图书'roo7G!K)G

水利图书#W`/N RCHr x Mt9Q

  When Not to Create a Thread  

c5P&QK/J8M9B rY0

h_ P6YG Nvn;lJ0  Writing Your First Thread Function  水利图书q)g_*kf$\*I3?N

水利图书P {-BR b:l

  The CreateThread Function  

_x:V3B:F0

v bRW(m0   psa  

`&R~!z:P0 水利图书 e+V|/|r-w!?9G:V

   cbStackSize  

avb w!h3dt0

,_F,g4PSvu'S^%A-y4x&I0   pfnStartAddr and pvParam  

#E5t7n,hK x0 水利图书#]E"H!{ C7j:` Y+f5u(r

   dwCreateFlags  水利图书$}'CIQ|~9ro2N0|

vcs.`c0   pdwThreadID  

&P.l h}4N0 水利图书5Ke R_-h4D:J#L

  Terminating a Thread  

:?;\m4A;W8^*V0 水利图书3f.]uf;Su:K:K

   The Thread Function Returns  

,].p X-b3yBwOG H0 水利图书s9s4?b6B Y

   The ExitThread Function  水利图书v_q \P ^0d

/K2j]/VX-X!j9E2c8}0   The TerminateThread Function  

Zp"ox#aX4SB(Mzp0

x tY)|X'R;} S[0   When a Process Terminates  

;Dzs%xm?)Y\-C Yh!i0

je%jm'|.E0   When a Thread Terminates  

@3s.bhNT1?&@0

w Lh!gwzoR0  Some Thread Internals  水利图书Skj-|TK

+n#}%G4H _;U0  C/C++ Run-Time Library Considerations  水利图书g7j%]m9K5AR9v7P

8Y6q`2?b)D,N0   Oops—I Called CreateThread Instead of _beginthreadex by Mistake  

1mQ|m3x zR?*_0

,`7V'[9^-d/|0   C/C++ Run-Time Library Functions That You Should Never Call  水利图书C:H8k~{} AV-a{4f

水利图书3Ds(U I aK)B

  Gaining a Sense of One’s Own Identity  

:JA$h {,g9X h:@3r9jp0

hzi-^5wa`mI4n.e0   Converting a Pseudohandle to a Real Handle  水利图书l Q'?Div.g^

水利图书J P8X V&e

7 Thread Scheduling, Priorities, and Affinities  

OMsAO$dX6U Z-o0

.EG7@jU6_0  Suspending and Resuming a Thread  

W3j9jdG8Nq0

6CuP5kq ^({oX)[0  Suspending and Resuming a Process  

f g,|)W |o t0 水利图书:y)XQo YkGO3T

  Sleeping  水利图书j8DOh0_Hy8v^:r7ylp

DXQFjU3As5J!A-A0  Switching to Another Thread  水利图书8Q1{| hJUmE\

水利图书X#G`_9{:_&L\o

  Switching to Another Thread on a Hyper-Threaded CPU  

4XaD5PUbF#H~0 水利图书4x? rj'\,f,U P3Q4N

  A Thread’s Execution Times  水利图书 b@o pL8`q2k3[t

rY)Z.irX0  Putting the CONTEXT in Context  

5{~(X z'z;r0

)?%Zwh1lR0  Thread Priorities  

n:l a8Qe3@.|.O0

,jxj\4] brQq0  An Abstract View of Priorities  水利图书.{5EP&O-fs

水利图书:k,j/o.zuY/f4fk'O

  Programming Priorities  

qqz+RO0

2f$zgY:k#I X9l#`0   Dynamically Boosting Thread Priority Levels  水利图书 CwC.MX8j

水利图书Wzo2yo2R

   Tweaking the Scheduler for the Foreground Process  

D"M L\J v5VGr}0

#Y9Z#{4l(mq3C(t0   Scheduling I/O Request Priorities  

G2uG:N]5I0

rla KyV*N(v0   The Scheduling Lab Sample Application  

-RR1^EY2M*}pH3Eu-f0

qy2djOj"u H'{0  Affinities  水利图书+K%DK!Pc CTq1K

~)Y)CI#[-|{alu08 Thread Synchronization in User Mode  水利图书$k SR2xq [/T_rf

水利图书K0PWyq)]"k#x

  Atomic Access: The Interlocked Family of Functions  水利图书,JkA yue

水利图书'Q&iE2i&r-v:qY

  Cache Lines  

0uS1^9KU v[8{"q0

/N%Q;b.M#Q0  Advanced Thread Synchronization  水利图书kR_4v)WC E1B

Ophy hO8i@;A0   A Technique to Avoid  水利图书"Yy_1O%J^

水利图书#PJ%_ ma[a6n8U

  Critical Sections  

P\-@+b-U__:n0 水利图书3]k;g9[G3i^1d x

   Critical Sections: The Fine Print  

(Z J:ZAsT{0 水利图书!Hu/I%_.`u

   Critical Sections and Spinlocks  

4rr _ a-Z6vD0

e I~'E?0   Critical Sections and Error Handling  

#x QCfX3r0

'QK1E;O8lk}iW o0  Slim Reader-Writer Locks  

@eX'I(yD*C,V*o$FP0 水利图书w,tq)G'H |;onT

  Condition Variables  

y$@ku'o!T6WX'l:Nz^0

me@(]+q#S }&oPJ0}0   The Queue Sample Application  水利图书|]G2J-U1g"t5?*C Q

水利图书&e~} P/}6Hae

   Useful Tips and Techniques  水利图书c0|5?4uhp7W

GF T{cp v09 Thread Synchronization with Kernel Objects  

v(bBC o0 水利图书zt|'|Gn]^/G

  Wait Functions  水利图书'} }b*kSSA

8B4L`qLL)w {0  Successful Wait Side Effects  水利图书3U:D Vi6~Ko

水利图书@t'KpP)Is u

  Event Kernel Objects  

#h(axt/E}ZU0

4A&b5n R1v:d z]&o0   The Handshake Sample Application  水利图书;D"`xRm+k?G1l

水利图书5t#F:w x KYD

  Waitable Timer Kernel Objects  

H m~ B7O0p,O&}0 水利图书 JL2X#xmy

   Having Waitable Timers Queue APC Entries  水利图书7[{Kgt q

水利图书Yp~cs)m~vd

   Timer Loose Ends  水利图书%yt4Fj-MS `N]){

水利图书o|}#L\ u

  Semaphore Kernel Objects  

}5[5kw0Kf-H JF$E0

*T;N)Qa#f7_l/r0  Mutex Kernel Objects  

"RG S1JYs?pK0 水利图书 [OG I `l3Z#D

   Abandonment Issues  水利图书e9M)B MT.oX*]"J

/P"k$O)b7b)G7p#u)Z0   Mutexes vs  Critical Sections  水利图书lc*OEZ

水利图书(r*XKl5?4{ Y

   The Queue Sample Application  水利图书]VmF*~R7a

水利图书Q~5MZ0e?

  A Handy Thread Synchronization Object Chart  水利图书/`:j `}0P]*Z

9tAe7TmE0Y!@0  Other Thread Synchronization Functions  

zr H d#q2C2W'l_ L0

wCs\:OF0   Asynchronous Device I/O  

A!J"J:l iTw2su0

9Z{)sqS"} Zw\'e0   WaitForInputIdle  

5i4{"{E/{3Y0h0 水利图书1T4ld&N9x2n:C

   MsgWaitForMultipleObjects(Ex)  

8M N-m{1S3h _NU0 水利图书?(KG]jRFMr

   WaitForDebugEvent  水利图书wNtrfO)SV

ITj Oddp0   SignalObjectAndWait  水利图书v k)JtAsz

水利图书!Ym^1sb _-VT

   Detecting Deadlocks with the Wait Chain Traversal API  

~;SG3@5C*N|y _R:`0?0 水利图书Z1s#m)QjRd

10 Synchronous and Asynchronous Device I/O  

w7x |K9J3_0 水利图书f$gn O2E

  Opening and Closing Devices  

qG0Jq(X;AH0

&v$` Uen;`0   A Detailed Look at CreateFile  水利图书0tON1qF4OYy

s-q'Cs7}J2V0  Working with File Devices  

3Hvv:^/[ B`(`+o!h0

J\~S/Q.S1fTY0   Getting a File’s Size  

-l d F9o[t^0

-p3lL}U,K0Dp K0   Positioning a File Pointer  水利图书SHO/Sh~Q Xf+}

水利图书*}Q6VC)l&ai

   Setting the End of a File  水利图书@i/CS['EML

水利图书| ws*t*NIJ

  Performing Synchronous Device I/O  

~2HM W9yL9}^0

EXw'n$x&E0   Flushing Data to the Device  水利图书5u:~ B@0wPF}

水利图书(L5oY{r [

   Synchronous I/O Cancellation  

4JY$C Mzb7{S0 水利图书%VqwpaI0G$u

  Basics of Asynchronous Device I/O  水利图书g_\NN$oX w

g9a\{3v9~/T~0   The OVERLAPPED Structure  

-|1v {"qo]2c m,P3E0

"l`:B-A2S z0z+e;?0   Asynchronous Device I/O Caveats  水利图书G+aE2t#R,W'P X1M"K

%Sat)mh2Y0\ df8n0   Canceling Queued Device I/O Requests  

g5V$NlQ ]$c%P?0

z0I}%f_S Un _V0  Receiving Completed I/O Request Notifications  

azx|!Ce~)z0

"L${6Pn$P4l"`*EG&]&E0   Signaling a Device Kernel Object  水利图书3\K[0Z+s a/J+l

水利图书"p c7l B7]L3rW ?

   Signaling an Event Kernel Object  水利图书 gyq9\.}E

水利图书0ZX{+YZp?

   Alertable I/O  水利图书1p`Uu^,Z4R}

b)g6c%c e7i"Y l2b0   I/O Completion Ports  

xi;a*x q,|0 水利图书!u.lmd6A(N*j

11 The Windows Thread Pool  水利图书 ]5@,B-OYL

Z*` Dk#K0  Scenario 1: Call a Function Asynchronously  水利图书:qQ^SMu&ef8m.K`

:Yw;hr2v0   Explicitly Controlling a Work Item  

r8K K`!tL5i/eoEl0 水利图书-nQ F R&O`

   The Batch Sample Application  

#o/b+vo|j0

%i N4a5C4t0O+_0  Scenario 2: Call a Function at a Timed Interval  水利图书W6XA0~x

/J:a1AE\p0   The Timed Message Box Sample Application  

1Y-QZ3o6y X0 水利图书&IJ k+h/~W5T;}4c!|

  Scenario 3: Call a Function When a Single Kernel Object Becomes Signaled  

!uI+X2L n0 水利图书|"W2R4F4qY#M

  Scenario 4: Call a Function When Asynchronous I/O Requests Complete  水利图书$Q-G%K9Y@UWQ.uJ c

R)Dzb;m0  Callback Termination Actions  

Y+?j9Y-zv%M {8DX0

;vQJ6[t0   Customized Thread Pools  

H8AFDw(H0

b4CC)^QjIE0   Gracefully Destroying a Thread Pool: Cleanup Groups  

G}Q6K0W @ c9?`0

S D&E9`]012 Fibers  水利图书4vz;N:l9JFCv m

{ P]3xFR k#O0  Working with Fibers  水利图书awt3XR aq

VQ%koyN0   The Counter Sample Application  

2e-G'mZy!g2yz0 水利图书;? Q;~e)uf

Part III Memory Management水利图书 mL} az&M0~

水利图书njlb(bQJ(p l

13 Windows Memory Architecture  水利图书6a6o/mT,qO2}f-KEk

水利图书Qv&S x2Pp4V WDI

  A Process’ Virtual Address Space  

uV L g.U7J\ S0 水利图书(u&g%^1t]"I"m:do

  How a Virtual Address Space Is Partitioned  水利图书$M9x/AQ v f!U6~4Y,x

水利图书|$pB#uca|G4`

   Null-Pointer Assignment Partition  水利图书,u2WE*J'TJE

cJM#N7]U'B4@#A0   User-Mode Partition  

-@9XV c&o|0

_| eXg2w!o0   Kernel-Mode Partition  水利图书&NR(mPpBq

水利图书_9a-Z m2Z0cM'}

  Regions in an Address Space  水利图书"R1oaD7N&v V&KD+U

水利图书Uhhi{

  Committing Physical Storage Within a Region  水利图书%D&zq_)CXd

J1r$^'tb0  Physical Storage and the Paging File  水利图书lC#V7O'Cb#_,S

kQ5sE@d0   Physical Storage Not Maintained in the Paging File  水利图书'z]A8K EE&WC a

u%EC5d7B1s0  Protection Attributes  

5H9IQ(b IzG0 水利图书\ck"r_&_(Cx

   Copy-on-Write Access  水利图书g.Gt @]k/q l$c/j

水利图书?,uPgy-aD"j\

   Special Access Protection Attribute Flags  水利图书 y`s:K$E2S

.t6O#o'e#}$i^)o0  Bringing It All Home  水利图书0z'Q5X t?!W

9U*t9JD1{9Bg0   Inside the Regions  水利图书 k LB*y x1x7w1D

水利图书ZWl6C$oL6O9A*Ri%c

  The Importance of Data Alignment  水利图书x,@,n;r K3{3[2MOb#P t

水利图书p2P,v#H(u:D2? [r$Ml

14 Exploring Virtual Memory  

~,vOej3H^.I0 水利图书 RvgS cn

  System Information  水利图书~)e5MZ0\7pZ

&lx'v(v0B W0   The System Information Sample Application  

? xi:Q3XU1BW1O0

]v[3a| ^$d*^|0  Virtual Memory Status  水利图书}Mv!Y1LI6u

水利图书b)G;g\ vM {

  Memory Management on NUMA Machines  

1u4?6c!YD I$V8_j0

3BV j8ztQ n8X0   The Virtual Memory Status Sample Application  

W)l xB1^6Lx,Z-X4\0 水利图书R B1^)I0n(m"s

  Determining the State of an Address Space  

[Y1s [ Y)Q0 水利图书~"PX DbTI7M]&Yl_

   The VMQuery Function  水利图书)r0M@|t(k:{7{6e

水利图书[e$N7iFP*m.Z

   The Virtual Memory Map Sample Application  

Ua#i:T4j DH0 水利图书+CX$r*`R'A_

15 Using Virtual Memory in Your Own Applications  水利图书)}O3Bbs:S)s$`Y

)f^ rr;V4{Ev0B"D"pOu0  Reserving a Region in an Address Space  水利图书3ks ] P1~/[m

5cm&k1{1B^+R4w0  Committing Storage in a Reserved Region  水利图书^!IU/]{C/S.G0J8w

Q!Pqe'G5u0R2s0  Reserving a Region and Committing Storage Simultaneously  

X0gv }hg#ccc0

p)R+TupdV0  When to Commit Physical Storage  

)G*Eqrk_*~},o0

:G3SN Ue(O f/D0  Decommitting Physical Storage and Releasing a Region  

0XH\ ^zx0 水利图书.Ws zs+WZn

   When to Decommit Physical Storage  

k9?z3w'j ~z0

py,Q:zg)n:O/o W0   The Virtual Memory Allocation Sample Application  水利图书-{+XF,P'\Ij

i.jU-i i3QCSp0  Changing Protection Attributes  水利图书2RLfh)EV6P

水利图书}4o,n!b;u!j:K

  Resetting the Contents of Physical Storage  水利图书}3~VJ0LD+kr,y7e

b(U+R&o{ _0   The MemReset Sample Application  

?/z!_uBLf0

Ic8F!EPwH-s0  Address Windowing Extensions  

TU.YOt~!lt0

W^ ^.Y Uba0   The AWE Sample Application  水利图书n y)O)gi?

水利图书7`K7TWGW

16 A Thread’s Stack  

wR D"K-I:m\E0

;Ir qzG0  The C/C++ Run-Time Library’s Stack-Checking Function  

jex/i$Qpo0

!KE*|8yiH0L0  The Summation Sample Application  水利图书aB%k"s^W ^

{!@6EH'N+i017 Memory-Mapped Files  

0UIK0U ]Z0k0 水利图书X%H]-UZ6^q"W

  Memory-Mapped Executables and DLLs  

I,Y6P(vQKDh ]5N4W0

EO`M8n0   Static Data Is Not Shared by Multiple Instances of an Executable or a DLL  水利图书y:c x0l y4_ixjEIf

)gX H'N;_`0  Memory-Mapped Data Files  

Y-v }%j"[7K G0 水利图书A N:AL"k&u%k

   Method 1: One File, One Buffer  水利图书6Qw6\C$gScF

水利图书8[b t4cED

   Method 2: Two Files, One Buffer  水利图书-STE9^| yq"H

t"C1?}+P6mR0   Method 3: One File, Two Buffers  水利图书&~!_ QO#Q? H

水利图书0z(g'Wkb v#\

   Method 4: One File, Zero Buffers  

#`\XOXj0{0 水利图书8ec s@^ku-g

  Using Memory-Mapped Files  水利图书ai A\[.D q

7a,R S)cWSAS0   Step 1: Creating or Opening a File Kernel Object  

8u;y'j#n*O0

w0r'KM VZ['{,t7_,j0   Step 2: Creating a File-Mapping Kernel Object  水利图书{%k%eE7jc

水利图书$NNFE+E:Dw

   Step 3: Mapping the File’s Data into the Process’ Address Space  

'\2l y~u)M&I}0 水利图书z(Q~@m

   Step 4: Unmapping the File’s Data from the Process’ Address Space  水利图书z_0]S3J)J4C

水利图书8V6l%b R*{0H\

   Steps 5  and 6: Closing the File-Mapping Object and the File Object  

:[z4G,E1u0 水利图书"t]+w$Z%[Ys

   The File Reverse Sample Application  水利图书sNU^,J p P

w Yvy7n\!B0  Processing a Big File Using Memory-Mapped Files  水利图书8O1L5{ mH s\

水利图书2Ieb9^3t5|@

  Memory-Mapped Files and Coherence  水利图书/gd M)e w@1g

'l%V,P/c:o"O0  Specifying the Base Address of a Memory-Mapped File  

L7s]?0@'S"a | P0

Bh_j3~0  Implementation Details of Memory-Mapped Files  

J9t?[$hk_6y7V0

"~"Q8Lm&^7?0  Using Memory-Mapped Files to Share Data Among Processes  

(L2v2D8C.y%_ ye0 水利图书`'~-N\ K"a'K1d

  Memory-Mapped Files Backed by the Paging File  水利图书f~&b$z$G#W%w

水利图书?j_"f-oT7{g?|E

   The Memory-Mapped File Sharing Sample Application  水利图书f|:hY?+}#WL!e

9Kl"N_S NJ8[0  Sparsely Committed Memory-Mapped Files  

[&V X3D!k3i;y5I:X0 水利图书 \GH&q nCa!}%fl_|

   The Sparse Memory-Mapped File Sample Application  水利图书bzz-]|;?

-V@Y:h y E*P z018 Heaps  水利图书oQ%[bxz)J.n+?

B7ZJKal$B0  A Process’ Default Heap  

6F#EmS GJ0

6fh6Ax4j%JD0  Reasons to Create Additional Heaps  

IZWHbl0

0K,KQI*D0   Component Protection  水利图书7f#B t;G KJ8HtdH2K W

水利图书1i:J+] r?0u2R)j+b-H4c

   More Efficient Memory Management  水利图书)Wr\|8f

-y[9A!{u}5O-s9x0Qe4V0   Local Access  水利图书3Kq9\}P_7`b

水利图书$S.mw A#_

   Avoiding Thread Synchronization Overhead  

.f [s6InP0

;r$E%b$Z#|,sl&P0   Quick Free  

X:T6gYa!p7m$tQp0

~s)U Y [0  How to Create an Additional Heap  

4Hz*`8WRv0

1e;Z4X X,tHB%i0   Allocating a Block of Memory from a Heap  

5t!Q)yWz-H0

~+a `V-@*aLT0   Changing the Size of a Block  

Lf"hP+sg3o0 水利图书^sV UpH

   Obtaining the Size of a Block  水利图书A6b#j?-m"?

水利图书krb]y Cn9CK1x i

   Freeing a Block  水利图书Hv{2X"Zc"Qg

水利图书3s3BECL)[2AY

   Destroying a Heap  

Kd-I[2FC#{|0

7~-I8g J-|b P0   Using Heaps with C++  水利图书]4S K*Q~

水利图书1JEW%z:^m(o k

  Miscellaneous Heap Functions  

Efo"z.a8IfH;L)g0 水利图书c4az!l5O#Su8w7QO

Part IV Dynamic-Link Libraries水利图书l WnM8lb

水利图书2s&W6J!l\!Tq

19 DLL Basics  

}@ _pglW:f0

7\\N.\U r$EG0  DLLs and a Process’ Address Space  水利图书 t z8y7ExH5AsE"f

$E^3MT!A4Re9Yf;]0  The Overall Picture  水利图书nH&B,m(D0}-S

u h8xK9t c&L0   Building the DLL Module  

7T&Q+C'k O({0

C:}aRF&{6O[3n$`%S0   Building the Executable Module  

]D;\U1~ x([E0

.^[8q*z`9c!R0   Running the Executable Module  

]"I.ZCn'^\7[6?0

1p LIMs2}1~!]020 DLL Advanced Techniques  水利图书H z,g%\1k9a7Z

水利图书z8QO{^6T

  Explicit DLL Module Loading and Symbol Linking  水利图书/u,w} P'T iO

水利图书A2c H*t!Q5u.Yx.?}

   Explicitly Loading the DLL Module  水利图书hO-?m V#hw

水利图书9S.}%J:x&|z S-s

   Explicitly Unloading the DLL Module  水利图书[2Ij O(x4F

,K!d S~;w \ s ]a0   Explicitly Linking to an Exported Symbol  

O2c-?!o-Q NF Q5u0 水利图书,j4X(aqd.zva3f O

  The DLL’s Entry-Point Function  

s _[F1U0

+GN)q(rIz1sg1Fy0   The DLL_PROCESS_ATTACH Notification  水利图书Ij8@m P,A?

水利图书H5^;d+N/q/j)BkX

   The DLL_PROCESS_DETACH Notification  水利图书o2Z L7{3J KG

水利图书D;bBG;L)S

   The DLL_THREAD_ATTACH Notification  水利图书8pHTp:^.` FT Z@

水利图书B!Zwm1F.q

   The DLL_THREAD_DETACH Notification  

$Xd,R K p4] Y0 水利图书&VARiE3q

   Serialized Calls to DllMain  

9gN {E/`+wb)B9O#_0 水利图书!UL9w#DD7~

   DllMain and the C/C++ Run-Time Library  

,H a:X'R)]F0

*qXfH.r1Bb+l0  Delay-Loading a DLL  

|:]Z P\5Yr!Y0

FbH3l z$B$ce$j l0   The DelayLoadApp Sample Application  

I F^?%v.a/f+? i [0 水利图书1lAt0D5kA,c

  Function Forwarders  水利图书5OT%fg"x6l dhW+]

水利图书+?.DAo _x!q/l

  Known DLLs  水利图书a mc0g-hg B{0C

水利图书3W5P:i/p!cVV t(]

  DLL Redirection  

/g.Z]Iy8z0 水利图书9\g |4|)L;~s\

  Rebasing Modules  

5z };s+[cgO7U0 水利图书1Z,l&YK"J

  Binding Modules  水利图书Wz`^(?4Z9x#G

q5D Zpo'TPGu021 Thread-Local Storage  

S#y ?dH!Y\TN m*OQh0 水利图书~zW${Qz

  Dynamic TLS  水利图书|kq+a!E

水利图书1ad%K b!Xg5F

   Using Dynamic TLS  

n2A8\jkE*Fh0 水利图书cK3l ?'rr A2M

  Static TLS  水利图书 x l I8IZ:n*kr4x

;Z }._+_wc.m|022 DLL Injection and API Hooking  

kVDH B'pKf5z`0Le0

2@DM&j8E:[0  DLL Injection: An Example  

-o,xo[)vZK$y0 水利图书E.^!\\z Jq;A Hy

  Injecting a DLL Using the Registry  水利图书)j%ecV+O P

sp%Nn!aL8o)H"]0  Injecting a DLL Using Windows Hooks  水利图书.`d)PMMqq0I

水利图书+H)Ac~mj

   The Desktop Item Position Saver (DIPS) Utility  

taoc)M~3[0

)T9f6Z[VJK0  Injecting a DLL Using Remote Threads  水利图书_{9r7GDK

T u3Te#a^"m#FU0   The Inject Library Sample Application  水利图书6W3^4WA/eYv

水利图书 a S oLkYhk

   The Image Walk DLL  水利图书l7xJmLbG

水利图书c enXIW%K+D [

  Injecting a DLL with a Trojan DLL  

#^\Yj.I\0

l/M!T os!J;W0  Injecting a DLL as a Debugger  水利图书U/yE8\1X;\

:A;E9^#{\-]Huq-Rx0  Injecting Code with CreateProcess  

Xt s5D#[DRV/W0 水利图书/IM U!r(KcwSD.Ai

  API Hooking: An Example  水利图书6vT%fH&g

#m9t l9HM:hK0   API Hooking by Overwriting Code  水利图书4eH(d Iy

:@ ]!h_!c5qf,h ^0   API Hooking by Manipulating a Module’s Import Section  

/];g,}&P[0

e X"G`$b0q0   The Last MessageBox Info Sample Application  

A m:P B3?cLP0 水利图书%Zowc!Q0IR%{wX

Part V Structured Exception Handling水利图书2}(i^1U _

水利图书^ [%p7YxRb!q#r

23  Termination Handlers  水利图书n z'| ~ ut W

L ^2T} z cZ0  Understanding Termination Handlers by Example  水利图书*g h1G3C,{)b-_"O)tR,~5X

水利图书bxNK@#\4Cos |

   Funcenstein1  

a"A`JG:X|7Nxf0

J#D ZG;P9O-aOI7c0   Funcenstein2  水利图书.OL4c@b U YU,\

水利图书[pE&G-`T

   Funcenstein3  水利图书pb p TR%k{.gT]2[

Ql;{ey$|0   Funcfurter1  

| u h9Y&C1m| mnP._0 水利图书^(Lus,J c

   Pop Quiz Time: FuncaDoodleDoo  

j giQ^5c$Q0

4{*_k!{5Q/q@0   Funcenstein4  水利图书w9LG:uGH`*R yGV

5A9uR \fH}H#d&|0   Funcarama1  

mJK9aAt(N.x.l0

[ N8L3dd u0   Funcarama2  水利图书1k/n t1H*S"f|4y-LuC8[

水利图书(g,k*sxh#K

   Funcarama3  水利图书Y \V9O-\+j9B3hT

水利图书3R[pFl vS

   Funcarama4: The Final Frontier  水利图书5T Z0^c4RV

6QQl;m[b,g[K&i.]V0   Notes About the finally Block  水利图书;s~CZ!AP:SR

水利图书f([y'm^.b2H w

   Funcfurter2  水利图书:n!O Z.f8A;vz8?d

:UAT.uqZNu0   The SEH Termination Sample Application  水利图书7~.Sq_.dJ~#u k!| g

水利图书 o0j3^g%~

24 Exception Handlers and Software Exceptions  

a'n5r\p?3R8j0 水利图书\6v6\3^E5D

  Understanding Exception Filters and Exception Handlers by Example  

^n#s4|G{ q0 水利图书,Y6c/TU-b5M*K X

   Funcmeister1  水利图书#@:S%_ @Bf!U/yNZm

水利图书 ~Aas(KqD#\

   Funcmeister2  

/` S(@;KA7J0 水利图书g!N/E}~ k8hMdz

  EXCEPTION_EXECUTE_HANDLER  

)]S/DTd'i.N]0

D,U QUq4uiJ0   Some Useful Examples  

!| N0V3U'g!@ZE~%_0

;S;cRUN&u F0   Global Unwinds  

8iD[-g*Y-E @J8R0

]S0X5~4Ud0ku0   Halting Global Unwinds  

(HD0gx U0 水利图书#K(fc9jVv?X ~"l

  EXCEPTION_CONTINUE_EXECUTION  水利图书NS}MS-Z8A

]fz0{y0   Use EXCEPTION_CONTINUE_EXECUTION with Caution  

zqZ6EL/V;_ p^0

]9KL _P0  EXCEPTION_CONTINUE_SEARCH  水利图书5P~8J'{S5I*Y

水利图书*f(Wp5{/IkU2C

  GetExceptionCode  水利图书jT"x#p G1F

G|j0L}'nt*[L`0   Memory-Related Exceptions  水利图书|+R D`#Fs"l

水利图书,x3i4Y*{|*fq6b

   Exception-Related Exceptions  

k@ r(u2LeR0 水利图书.\ps5P Ll

   Debugging-Related Exceptions  

.h T ~fb f w0

;~At5a{XLA0   Integer-Related Exceptions  

g&UpJW0 水利图书0Omze#t.Dh&mA]i

   Floating Point–Related Exceptions  

2xQrr9DK }A5}6V3u7G0

|,M^W J:V0  GetExceptionInformation  

B+QM7ZHrj0

(}E_x R,Cu;g(C0  Software Exceptions  

x e"B n5lD$] c j0 水利图书kQN#v)N*r%z

25 Unhandled Exceptions, Vectored Exception Handling, and C++ Exceptions  水利图书,O QCL K_

h6co\ d\J)J0  Inside the UnhandledExceptionFilter Function  

kaBbn0 水利图书3`OIz*U

   Action #1: Allowing Write Access to a Resource and Continuing Execution  水利图书f1^1Ra"ic

.|n"Huga&R'H0   Action #2: Notifying a Debugger of the Unhandled Exception  

T9}\ ~ mn.k0

pE~ A#d1O/a'{0   Action #3: Notifying Your Globally Set Filter Function  水利图书Y"xwP`+r`f2y}

水利图书KBak\je

   Action #4: Notifying a Debugger of the Unhandled Exception (Again)  水利图书nfnb`.@*L@I#J

水利图书+f5C;p [u8Sy

   Action #5: Silently Terminating the Process  

}3YkFS)U0 水利图书9B"aI A-C5[

   UnhandledExceptionFilter and WER Interactions  水利图书3f5B!xFe

6po3K)o v/o'E0  Just-in-Time Debugging  

C9w/|YI MYw-b GM_-{0 水利图书;C+W?7Yo(_r

  The Spreadsheet Sample Application  水利图书a W`G}C%c/U

水利图书,W,rW?(Q }3[m.W

  Vectored Exception and Continue Handlers  

B ^$N*eG7E&F0

4q0q5J3V1J8z eKi v:b0  C++ Exceptions vs  Structured Exceptions  水利图书b|5In:S!?-A H

水利图书T r/]^@

  Exceptions and the Debugger  水利图书IT I3l!WO$o7c

hK&zA(xRl W&JZ026 Error Reporting and Application Recovery  水利图书c;Yz-j(|7A3kN3]

m-s8uk A] f a0  The Windows Error Reporting Console  

I-hWB r0 水利图书.E7o-vgJ8I4T5e

  Programmatic Windows Error Reporting  

YHc pXJ-p s;[n0 水利图书#x+Kh WtK

   Disabling Report Generation and Sending  水利图书FL6c3oz-? s2C.^k

水利图书#R Y'K R MrG

  Customizing All Problem Reports Within a Process  

5i X ncX5P8A I0 水利图书![!p Fv(g0h

  Creating and Customizing a Problem Report  

/c#RJ tb!S_ g-{:U0

R$l4SZ X.vU \0   Creating a Custom Problem Report: WerReportCreate  水利图书ZOY5Bu"I8S

水利图书9^#JI9Q*p`w

   Setting Report Parameters: WerReportSetParameter  水利图书Quirp-h I5n

Q w eUc'A:t c0   Adding a Minidump File to the Report: WerReportAddDump  

?2Vyo!Z/x0 水利图书x.\:Gg/\lM

   Adding Arbitrary Files to the Report: WerReportAddFile  水利图书+WKU8z a2o Q2`h

?,oLS&a|xXX$~0   Modifying Dialog Box Strings: WerReportSetUIOption  

8s6wa#_p0

S.zl;o C7\CN-l0   Submitting a Problem Report: WerReportSubmit  水利图书R'].E?'w

水利图书pt \k {2\ e

   Closing a Problem Report: WerReportCloseHandle  水利图书W#|8T+ZH}p9U.D

水利图书 f/[2iph p4tX T9E

   The Customized WER Sample Application  水利图书 Iu#yw"]"J7h

;`!N^ j7R({_\/p$h0  Automatic Application Restart and Recovery  

;}F+gM@aLs0

(S;MF)N*k)w x+e|0   Automatic Application Restart  

k6D)S;R"T3U%z1B0

z)X x5LLqh0   Support for Application Recovery  水利图书F8I7EN K'b

m)T7c[,CD Q| b*d0Part VI Appendixes

T8{WskgqF0 水利图书 A;z!t!z)t@qs&Y

A The Build Environment  水利图书h^ky`f:~ Mr a

:t F1gUF8ewJz#m0  The CmnHdr.h Header File  

|+T5z_wo[(X mB!H0 水利图书 sU9H^2o^Rg

   Microsoft Windows Version Build Option  水利图书,B'Hq&^@sw Br

水利图书+n A)V*g])Ff$w

   Unicode Build Option  

}I"Mx]LPq0

8DR|:R$u!Y0   Windows Definitions and Warning Level 4  

0rV&}4m.v:p3Hy$^[0

]%[c7@/M D0   The pragma message Helper Macro  水利图书$W F9r(|$I6b)u"t&D

opHPvk+sm?+W0   The chINRANGE Macro  

n9wv|C,i.okU0 水利图书CU1DZRm ] I

   The chBEGINTHREADEX Macro  水利图书.VD1w8KU q;O

水利图书!L#cJBYi0Yy

   DebugBreak Improvement for x86  Platforms  

m\6Zp,kN!r Fc0

!m}:Ct3M5FZ0   Creating Software Exception Codes  

,Z*PBY6pd/o0

:`/tk&gG$G-x X w0   The chMB Macro  

!BL/C-_/t(D0

|Vud&?0   The chASSERT and chVERIFY Macros  

0^9Y rI6G0 水利图书3n\${iJ0p`

   The chHANDLE_DLGMSG Macro  水利图书w(vM ]G@

水利图书\\hbQ#R|$Y+N7bl

   The chSETDLGICONS Macro  水利图书#y0ed'aBfA:\F#H

I_Ez!lQ2Jt5[0   Forcing the Linker to Look for a (w)WinMain Entry-Point Function  

9F4\ lGq#x/Y0 水利图书e_%me hj

   Support XP-Theming of the User Interface with pragma  

`6T[:['C1\K0

oRF1LNM5D @0B Message Crackers, Child Control Macros, and API Macros  

#tJ[b Fi0

{xRT*_0  Message Crackers  水利图书H4h9Eg E3W.ao

水利图书M h~,{#_G fP

  Child Control Macros  

*W-Vj:[+j'uO8pK0 水利图书{8j Z#Z|?kI

  API Macros  水利图书2E+X"e8j|\+\%U6Br

#EzP"aoDt*@0Index  

*|Z$?wR0

-l sO$tY^z;WW(K0书摘与插图水利图书g9e zABetq(z3Q

8F\*wOSTX0水利图书{-`(l s K(?\(g a*}R

顶:7 踩:9
对本文中的事件或人物打分:
当前平均分:-0.84 (57次打分)
对本篇资讯内容的质量打分:
当前平均分:-1.14 (43次打分)
【已经有34人表态】
9票
感动
3票
路过
2票
高兴
3票
难过
3票
搞笑
4票
愤怒
2票
无聊
8票
同情
下一篇:ASP.NET 3.5高级编程(第5版)上下卷
上一篇:SIEMENS系统数控车床编程与维护

水资讯网广告招租

查看全部回复【已有0位网友发表了看法】

广告投放

广告投放