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

Windows核心编程(第5版)

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

v2|}"`2BO5y$z9dY0Windows核心编程(第5版)

,{x t,b.k:H0

-]F:r5Ra-N:_0正在读(107人), 已读过(344人) |   放入书架

5r$k3S)`*r2o2MN0 水利图书 Nrsh$v

丛书名: 微软技术丛书

4K ^|$z"o-^!LI0

AMg7T-q`;P0

nU;CN9[g$M9z4q0

({X.VBO0作  者: (美)杰瑞夫(Jeffrey, J.),(法)克里斯托夫(Christophe, N.)著;葛子昂,周靖,廖敏 译水利图书!p CS6k-X:A

水利图书P$BN_IvPI~

出 版 社: 清华大学出版社

eW j'~CY fN8n0 水利图书-G%a`m*H'[:\os7}[&Y

出版时间: 2008-9-1

}9[GBC.| oO0

xJR7v8yu0字  数: 1210000水利图书.[s+yS s3W+t

)JopQ U9M1e0版  次: 1水利图书3b)kvCj3~,fW

水利图书EP:@$A_c

页  数: 770水利图书L/~-TX/} Y0] {&F

g`X X)h[ p!Q0印刷时间: 2008-9-1

)Y,O.O5H\$q2rz0

C3`.d(~;i0开  本: 16水利图书Gr%sw(L

水利图书G#YB,V^!u7i9|;x'm9u

印  次: 1水利图书9je_AJ!uN

7MRM5w,}J iRvbA"B0纸  张: 胶版纸水利图书siZC)Sw0yWH0[

水利图书 l1G7m?l

I S B N : 9787302184003水利图书~W5o ph

水利图书!qh,hD |'eq Q"D

包  装: 平装水利图书h0fK4p?]

水利图书q y k+mS1q

所属分类: 图书 >> 计算机/网络 >> 操作系统/系统开发 >> WINDOWS水利图书/zu:F7Asl'b

水利图书)J B6a%f9@b1| }Kt

最佳拍档

(]yru(S0

-R)~x ]{0iSG0

t?Ov+c{n*eH0?0 水利图书n:PQy0s8tN

水利图书,}L)}+kb N!r

n0rDp3uX5\/H%R!PQ0

z%I:C.u j3R&w0 水利图书^.CC[ Fq,z Zt"~

设计模式--可复...

vgJ7y!|Afk `"B0 水利图书m3_abd R:IOU\

Windows核心编程(第5版)水利图书9@u3S%J`o;g7A-R;}[

&F0o `QL0与此 1 件拍档商品一同购买水利图书~v8D0|sO.i

$Mz LHR?A5} `0总定价:¥134.00水利图书7Z:v1Q9}U5g

0Db\!e9\%C0总当当价:¥99.60水利图书)R7k"[;~*K

!z m9^P$s+G/{5Lf0水利图书2O0bG%h3T(GU0w;y K\

e`$lA+E0请至少保留一件商品。

MN+f$U1Un%jy0

\0hg|E.`Zv.M'II+N0编辑推荐水利图书&J9U3DR&J/j8~

水利图书h;M%Y0gpI+R(W7VS

亮点:长销不衰的Windows编程经典水利图书 Q/u.tx#Q

水利图书]O/c u2S[OY2nZ3|

  权威力作 再度新鲜亮相水利图书 _ P] mIy [+~

~/u+XZu&Y0  名著名译 彰显经典魅力

,i0fX:a q1Ca0

"t;x ad,{0  深刻剖析底层实现机理水利图书9\/Ys;R ao` \+R![

BaTF)P Vnb0{m0  直击Windows编程精髓

1c2W CK1H _S*ty0 水利图书"V e g/Y}K6d

  Windows核心编程(第5版)针对Windows XP,Windows Vista和Windows Server 2008全面修订。主题广泛,内容丰富,讲解深入而精辟。透过这本Windows编程经典,我们可以在专家的悉心指导下,洞悉Windows编程精华,深入了解高级编程技巧,编写出高性能的Windows应用程序。

oM-N8u tm'O K0 水利图书 [+I g$?Q3L,g

  本书重要主题:

GMoIH\-}4YU0

M AfR,|m2{d0  如何为32位和64位Windows系统构建和实现应用程序;水利图书$G @w&]G@Li:tD

L1p:~hD hj0  如何新建和处理进程与作业;

L kFa/h u5d0 水利图书 h/AisZ$e|A@^

  如何调度.管理、同步和销毁线程;水利图书)D{ l(F;p4v

水利图书#ZHV2JUBup

  如何通过I/O完成端口执行同步和异步设备I/O操作;

p J-O CqU0

;aQ!W$^.T/n0  如何使用虚拟内存、内存映射文件和堆之类的各种技术来分配内存;

8dS'B;mHS)V0

K"YNO7H N0  如何处理默认调拨的线程栈物理存储;水利图书:r:H)`W$g-O(h+ZL;b

GD,H\$cn;J+@ U0  如何为延迟加载、API拦截和进程注入构建DLL;

)c0Kn(_ `"cD:|0 水利图书)gf M-u}0W]

  如何使用结构化异常处理、Windows错误恢复和应用程序重启等机制。水利图书#]6qYiuBK

水利图书*r AX'z9H

  《微软技术丛书》包括以下几个子系列:

|}^h I_c"UV0

0|,G&C0AM0  从入门到精通:适合新手程序员的实用教程;侧重于基础技术和特征;提供范例文件。

A@%gP^z h$as0 水利图书fo Ic C)t

  技术内幕:权威、必备的参考大全;包含丰富、实用的范例代码;帮助读者熟练掌握微软件技术。水利图书)`#r3t]ae0^lh

:r naa&]*];B#A7R;i[0  高级编程:侧重于高级特性、技术和解决问题;包含丰富、适用性强的范例代码;帮助读者精通微软技术。

U2N3Q!@%T*l%X0

X*}(l!Z.f%{,]-zL,G0  精通&宝典:着重剖析应用技巧,以帮助提高工作效率;主题包括办公应用和开发工具。水利图书q4X(Y(DHE;ki$n0I

水利图书u+O/z;`%{(@

  认证考试教材:完全根据考试要求来阐述每一个知识点;提供可供搜索的Ebook(英文版)和训练题;提供实际场景、案例分析和故障诊断实验。水利图书&_G!J1fp/iQV7_

水利图书;b5fh7Bx t4h

内容简介

3x:IoH I"d0

3K?.{F@0这是一本经典的Windows核心编程指南,从第1版到第5版,引领着数十万程序员走入Windows开发阵营,培养了大批精英。水利图书\(_ H%x/`L!p Ly

^UhVF0  作为Windows开发人员的必备参考,本书是为打算理解Windows的C和C++程序员精心设计的。第5版全面覆盖Windows XP,Windows Vista和Windows Server 2008中的170个新增函数和Windows特性。书中还讲解了Windows系统如何使用这些特性,我们开发的应用程序又如何充分使用这些特性,如何自行创建新的特性。

_/H}"ET1n;M0

VX&S2X:F E5T0作者简介

k q@BG t!FQB0 水利图书)[By th

Jeffrey Richter是Wintellect公司的创始人之一,该公司从事培训、调试和咨询,致力于帮助其他公司以更快的速度开发出更优秀的软件。他著作颇丰,代表作有畅销书CLR viaC#。他还是MSDN Magazine的特约编辑和专栏作家。水利图书1Q xE/@&h^3m;N

U&Puwio-X0目录

-I-@QWup"|+E/S6|0 水利图书.y%_pb-e%D5gA yL

第Ⅰ部分 必备知识

x4^sJwT?0 水利图书R-t9d)I3N"G\ SP,R

 第1章 错误处理水利图书!EIz0~3K

t'Ii c}k.W0  1.1 定义自己的错误代码水利图书3_5D$Xk5K \p4r F

水利图书tp,WCN

  1.2 ErrorShow示例程序

Y%J"YV7y0

,M,]]5~1fsC$f m)q0 第2章 字符和字符串处理水利图书@[}nv;R(A

水利图书7E o BJ+\p7j

  2.1 字符编码

I2O,Ba1\ a9o0 水利图书[ fV*[m

  2.2 ANSI字符和Unicode字符与字符串数据类型水利图书%t@7k!n*]4yo

水利图书vnc^t;IzEy

  2.3 Windows中的Unicode函数和ANSI函数水利图书7paM mu:A;fZC

水利图书 Yt&zs\6d:Kg'`r

  2.4 C运行库中的Unicode函数和ANSI函数

^5I"meH/o0

"X/s z3_N-bbx Q0  2.5 C运行库中的安全字符串函数

3l0w HDxZ+q_0 水利图书.a x:R3]Ig.~

   2.5.1 初识新的安全字符串函数

I&]@a4Vdz0

W-ee1rQ0   2.5.2 在处理字符串时如何获得更多控制水利图书%Y?.cL:Vl{ U

KN-U-RG6r&q#M{0   2.5.3 Windows字符串函数

!VwYr9PP^3U(A0 水利图书.z(}\[d7qG{%V(sDj!d

  2.6 为何要用Unicode

U!H]3u'h.e#oq:P5_0 水利图书T4S*Aj#b

  2.7 推荐的字符和字符串处理方式

:y5T3m#A:NW&Ki0e"{0

pN-J8[ _ V k0  2.8 Unicode与ANSI字符串转换水利图书C;e;y`Yo

p&]S(XEH0   2.8.1 导出ANSI和Unicode DLL函数

5f$Q bwJ7xS0

H5C T7HZy0   2.8.2 判断文本是ANSI还是Unicode水利图书Z,y6C ?jO l6Dw

D:P0Ef#m S0 第3章 内核对象

Nmt%MnpS0 水利图书(JR] l3K(X*j#r%b-W

  3.1 何为内核对象

2B*}:a1Y pkx1a0

d'y X(P-Uk0   3.1.1 使用计数

&GI4~&V+{0

Qcfsgi;c/z[0vW7_+w a0   3.1.2 内核对象的安全性

0na x+y5w0 水利图书,BP(g*_h$P c"Y

  3.2 进程内核对象句柄表

Sil+~;k;M0

t~'} P*}Z0   3.2.1 创建一个内核对象

u8B@ qU$eK6C0 水利图书mI}!VgCl

   3.2.2 关闭内核对象

P(r]-s$VQh0 水利图书*D&M"|Yl,_:ef

  3.3 跨进程边界共享内核对象

#[4s}3WT4|R+[0

zKy#^ xi0   3.3.1 使用对象句柄继承

_[~'Pf t6N0

;A8SB$t{x:{,W0   3.3.2 改变句柄的标志

&mPn.v'~Z%Tgc0 水利图书-Q)n?9o T

   3.3.3 为对象命名水利图书 c}sB2a3H

cU^ S6U/Y;o"q0   3.3.4 终端服务命名空间

9xX#cu4y,`0 水利图书C9E]F(?XAp

   3.3.5 专有命名空间

HS g I n%XW W0 水利图书.x*n4XA~\:w1^9W

   3.3.5 复制对象句柄水利图书4M6L0TGA{"h2oLi

2pWmal6mNG0第Ⅱ部分 工作机制

4y)~6|}c _`h0

$b `.^b"N-cl3b0 第4章 进程

7f#q HWD0

j+L$K;V?#Ai{0  4.1 编写第一个Windows应用程序

PV,r;m.y7f*]6o0

d;Z(c/N7~Q0   4.1.1 进程实例句柄水利图书jy Og-@1]5\

水利图书4BK7ncQB

   4.1.2 进程前一个实例的句柄水利图书5O`/g"cr9E*TG j

Eg0C1?R3a _ T,zm0   4.1.3 进程的命令行

Sq F;h\H C:A+e,lJ0 水利图书_+@6Z_U9Pr

   4.1.4 进程的环境变量

\9x~8c#G!Mb0 水利图书5m [P/\v.X Nl_

   4.1.5 进程的关联性水利图书:s} l S"Dik [`~v

*t ^rPUz U7TG ]3y0   4.1.6 进程的错误模式

_rGj} \-L0 水利图书}3Es;E(f1V#` A

   4.1.7 进程当前所在的驱动器和目录水利图书 I/?.sj;V

4s\Qa6a }g"t?0   4.1.8 进程的当前目录水利图书d B%Z5{ kr S%a M

kBoZ u3}8T,{0   4.1.9 系统版本水利图书R2Y^a,L

]_e!fXe i G0  4.2 CreateProcess函数水利图书7X"X8I1s4aW

^2h1mr,[0   4.2.1 pszApplicationName和pszCommandLine参数

6Z UO8].?WpR0w0

8y/\&}/O]0`1`+rbxP0   4.2.2 psaProcess,psaThread和bInheritHandles参数

h | SG?~0

-k(V o7n q\+TY0   4.2.3 fdwCreate参数水利图书t;f-N4U2b

d:II9y3y0}0   4.2.4 pvEnvironment参数

3qFDSZ T]|0

O*o/g4a&C8|0   4.2.5 pszCurDir参数

"V rm8B0n;h x0

/JPWE T8R0   4.2.6 psiStartInfo参数

']$y7f j]0

a xB^HZAj0oH0   4.2.7 ppiProcInfo参数

tz g*Z5l yb r0

0[5\0c ]H,_7m7v0  4.3 终止进程

RFDb;FL b!_0 水利图书/P,G1UR;C T3}

   4.3.1 主线程的入口点函数返回

(Lx)NrR"A!w6n"iZ'L0 水利图书p){+n!TDwd8u^w2k

   4.3.2 ExitProcess函数

4\7m!B)c}"[0 水利图书VWjx5A^ e"Y$Y

   4.3.3 TerminateProcess函数水利图书FP Q{+j

水利图书 n fwC+_5qog$t

   4.3.4 当进程中的所有线程终止时

3d2RS#MB#M0

.}'o:S5k8a0   4.3.5 当进程终止运行时水利图书fn-FQ3D#tC

m}S^A6m[0  4.4 子进程

-kF/_hl|Y o/m0 水利图书a:IM} f9Vn*z

  4.5 管理员以标准用户权限运行时

#{*Rg3wQ$z0 水利图书HrfI)hm

   4.5.1 自动提升进程的权限水利图书J?3V)}#t*_R'v%~ L

+M;yoW:eY,B/v0   4.5.2 手动提升进程的权限水利图书a z5J ` tWXe

]I?~i.~0f0   4.5.3 何为当前权限上下文

ac`w|0 水利图书M1kxkK-Tev

   4.5.4 枚举系统中正在运行的进程水利图书:Q9v0Gq!mBS

4X m a,s+z%q0   4.5.5 Process Information示例程序

/Y aH ~"?+M0 水利图书J;s1~ PN#gyOw L

 第5章 作业

/}NUY5Q7y*~%?0

2Jx c9c1RZ)|0  5.1 对作业中的进程施加限制水利图书@&he]/vlqd

B#M2o2EYS1z#F0  5.2 将进程放入作业中水利图书o"Is e&U(nY

}%R\Q D%f ~y1o ?*k0  5.3 终止作业中的所有线程查询作业统计信息

I z_ z*?[0

@2Dk b3GMW7J0  5.4 作业通知

wjDXz-v F0

l{z?sCSlP9w0  5.6 Job Lab示例程序水利图书!z.VL(cq,|$L;[)?

水利图书1O+B6a9TgHiz

 第6章 线程基础

S7X#H^3lbo.\0

d0{&i`U,D0  6.1 何时创建线程

(a)F-l/S!^2_^C#}0

:^?!S?(Z%z xh jx0  6.2 何时不应该创建线程

(n,~ d3q g6m X0 水利图书w n}fj7Eb(B0R L

  6.3 编写第一个线程函数

U_v3M[3\0 水利图书 Ew"e$E'{ b2G-~ K^

  6.4 CreateThread函数

/jKx5Nn*J$@Q0

D[3P R-lZI w0   6.4.1 psa参数水利图书%kTH:^3N2Z9n|

5Wmf q yLCh9wT%t5|0   6.4.2 cbStackSize参数

-s%`G Ps3Ug*A0 水利图书+~*w? b[ [

   6.4.3 pfnStartAddr和pvParam参数

*FyW#m9ZJ0

T+T2o#w:z~(\A-v0   6.4.4 dwCreateFlags水利图书3h p"~&ihGq.ap

水利图书,X`EU9J,h-a9m h

   6.4.5 pdwThreadID7

q8X9I4ek1]3j0 水利图书4mm*pDywi

  6.5 终止运行线程水利图书+Cz[/dpB wg

水利图书2LV,@'UI

   6.5.1 线程函数返回水利图书2M9X] N)OJ

6^!n)PQZ/`A;f:K0   6.5.2 ExitThread函数

P8H1F:t/Q&dGy0

b$@-Bg9Z;U!~h1yv{0   6.5.3 TerminateThread函数

t D(~u8[h0 水利图书kyH O*H;o

   6.5.4 进程终止运行时

4l j ]?!pa0

{p#^-J4^/P0   6.5.5 线程终止运行时水利图书~$rUT&_s

d)E9E;u,m~N:w J1{eP0  6.6 线程内幕水利图书n&_Qh6@9qRLd

r;_&q R,_zW!k0  6.7 C/C++运行库注意事项

J$BL:\3L;N7Z0

:JHf"__k^0   6.7.1 用_beginthreadex而不要用CreateThread创建线程水利图书K_R5`u#o

水利图书0U'G$]1I }*iBl

   6.7.2 绝对不应该调用的C/C++运行库函数

"j3w C/E W&`/A1\0

3T'KB?x"U_V9v i)A0  6.8 了解自己的身份

'f4cK5JQ0

)q@ e6_wE8t:aD0   6.8.1 将伪句柄转换为真正的句柄水利图书9pO'cZ,K

水利图书d4z1kx]

 第7章 线程调度、优先级和关联性水利图书9o9}#| gQ*w6b \

R%MGnJu0i0  7.1 线程的挂起和恢复

2yo:b/fQGY_8l0

ea)B#GF)qf0  7.2 进程的挂起和恢复水利图书/k8Mz's4\*Q*ds b

水利图书f.~HC*u K

  7.3 睡眠

(Y/o]l'RC9F0

:}-n'W H/]6y|%tW0  7.4 切换到另一个线程

c z z j${2kzT0 水利图书1Z$O%}[ l%[)mw

  7.5 在超线程CPU上切换到另一个线程

Eu8Lc'DR_M0 水利图书\iR,z}

  7.6 线程的执行时间

:~Y2{3a!NU.}(~0 水利图书 Bkr d&S#S,TF Rc

  7.7 在实际上下文中谈CONTEXT结构

Y Ex K$K"}6K8IR0 水利图书R._| P*k+GY

  7.8 线程优先级水利图书h0p;AJ,aIuQ8l

水利图书JE Me'g

  7.9 从抽象角度看优先级水利图书Q0U$U3B G

水利图书f(t JO7e2q rB+`U

  7.10 优先级编程

{3C"\6?&h$p)Z(Qz||0

3Sj%d8rv,E [kN0   7.10.1 动态提升线程优先级水利图书/h#_'K2Q Zd8k

水利图书9U-o ji;?'A

   7.10.2 为前台进程微调调度程序

4M/f w*}N jE0 水利图书%U Bs}3Q d1ek

   7.10.3 调度I/O请求优先级

}"mBJ+?0

.TW%Q2GFgt d0   7.10.4 Scheduling Lab 示例程序

2@2I5U8nBB\1W T0

R6aE3E&n `0  7.11 关联性水利图书(J)I'e-z(W

T;A)K%h Q9R0 第8章 用户模式下的线程同步水利图书;aS&W w5al8?2e

水利图书D,e~-X6o ht+q R/O"X

  8.1 原子访问:Interlocked系列函数

Gf/u3e9x0B c0 水利图书NBf/P"@ a~#s/r!_j d"q

  8.2 高速缓存行

@#H(Z,_+]#N wd0

cs-FgH#\0  8.3 高级线程同步需要避免使用的一种方法水利图书HZ D*Y}3N

水利图书8@9I!V%e zX8Ou9M7^

  8.4 关键段水利图书 q e#ZH3Vv

水利图书f(Zzx6e#hiq

   8.4.1 关键段:细节水利图书W"Z)_{O D2v(nj

水利图书R8? X9nR7F[]

   8.4.2 关键段和旋转锁

P yMeX8xm0 水利图书I#R2} `rq*bq t(o

   8.4.3 关键段和错误处理

2QJ*t4t|E^W \g0 水利图书"\D m9_[A7|

  8.5 Slim读/写锁水利图书%G\v xk R0Bl

Z9m"xMZ2K$N@!l0  8.6 条件变量

-C'J)dcC4p;\0

iNg;E0J0GJ0   8.6.1 Queue示例程序

i@HOP:`0

D/~;n%q-BpWOc0   8.6.2 在停止线程时的死锁问题水利图书6G0M"Yd!`w3j

0V5J|;P*z0   8.6.3 一些有用的窍门和技巧水利图书 wp"Lo#sc |C5Gn

水利图书 |0M5r_^2n(r(V2zF

 第9章 用内核对象进行线程同步水利图书GSw%n5Q(@

水利图书w'V:}ga-gO

  9.1 等待函数水利图书b7H0A?R#l

水利图书.n ^G g%Zj I

  9.2 等待成功所引起的副作用

7]9p:F x3^[W&M0 水利图书 k2l)m;b#T)GR8U

  9.3 事件内核对象

{I.{1p#gG;?0

BnjNii+Z0  9.4 可等待的计时器内核对象水利图书 ?Aa smR(~;\;g

*@5@G&i3a6\8H#q0   9.4.1 让可等待的计时器添加APC调用

}h'I2Q$M h oY&Z7H0

P'k+Cy5k0   9.4.2 计时器的剩余问题

aP/W0u+O(g%^0Oe0

j5I:{^I%Q0  9.5 信号量内核对象

!Cf/Vo9Q.F@0 水利图书2\N#el|6U

  9.6 互斥量内核对象

+y k_.Y#c!o"e,p)PE0

5CU/^U%o,S+WM0L0   9.6.1 遗弃问题水利图书F*D})r)EI;\

水利图书1y.s(@*\&l~1K@U

   9.6.2 互斥量与关键段的比较水利图书^\X4s7T$Q r

o7}](@oq f1D4M0   9.6.3 Queue示例程序水利图书#ul M!`%F:kJ'c

b"hW sy'c9W mmS1v0  9.7 线程同步对象速查表

-TVTv;X V*X4J0

q9I i.o;M"gD']'M.W0  9.8 其他的线程同步函数

)flzvMmq{O ]0 水利图书u$Ka2OvOYs&U

   9.8.1 异步设备I/O

(A };^4J1gm0r0

P|C{j'l*D0   9.8.2 WaitForInputIdle函数水利图书!]S iTqt6s

"k p'k9\ f&xCRU%~*G0   9.8.3 MsgWaitForMultipleObjects(Ex)函数

\%zjbY0 水利图书D*T"k uTJT-U*@&v m

   9.8.4 WaitForDebugEvent函数水利图书AW%H? qJ \t G'wFt

j:J3b I,ld0   9.8.5 SignalObjectAndWait函数

`:s#nB;sk0 水利图书T6e0[8a4K/w}al

   9.8.6 使用等待链遍历API来检测死锁

3SU\:oe lmv+c"\0 水利图书`7FV#S2D.\

 第10章 同步设备I/O与异步设备I/O

;Nr%s2i~s%][0 水利图书~(X {1e leh` \

  10.1 打开和关闭设备细看CreateFile函数

x~x/nt0

q bXmy.n0  10.2 使用文件设备

q'lZ/q K`?b0 水利图书"o$qx6JQ ~"Q

   10.2.1 取得文件的大小水利图书3}7M)a!r@AXT

$T7Fr8t)KQ0E$O0   10.2.2 设置文件指针的位置水利图书O D7p;v;f

-DLB0D!E_)EK8y!`0   10.2.3 设置文件尾

t fs ^'f'`/J0 水利图书H.QfhYM_ h9t

  10.3 执行同步设备I/O

1G elG P+gH3W0 水利图书q` jkpsL n9G

   10.3.1 将数据刷新至设备水利图书5X7z|m,y e](c

水利图书q ~A`}.n#Os

   10.3.2 同步I/O的取消

+a"QP gi-zAt0

^FR1l ulF0  10.4 异步设备I/O基础水利图书'F3QiJ t2z

.M5a|[B4`u0   10.4.1 OVERLAPPED结构水利图书&a-wY;V {|1e

,N,Z xFL\ |0   10.4.2 异步设备I/O的注意事项

)])V%L;R_lI2G#_&M0

/]u?@z N L Zh0   10.4.3 取消队列中的设备I/O请求

8^B7m,u:CJW0 水利图书&P9S)zu6PP ^/p

  10.5 接收I/O请求完成通知

ZA9G WW|qO0

sv7M T!Z%n(}a5qX0   10.5.1 触发设备内核对象

NBr @0B5Z0 水利图书kEV,h/O+l {*J;e({TI

   10.5.2 触发事件内核对象水利图书.X%c(E"W;p*O1m@4w

q^ a/s4~0   10.5.3 可提醒I/O水利图书'ObDC'Ft;f

&\u \k)k2^0   10.5.4 I/O完成端口

Q rmf g;F0 水利图书j?cSz amM

   10.5.5 模拟已完成的I/O请求

tb#t7P zv-JA0 水利图书&X8a)LG Pu'p%N

 第11章 Windows线程池水利图书%k)b{%c J_

9Oh4t+q-g/E1Ue#n0  11.1 情形1:以异步方式调用函数

B1`+x_5\{0 水利图书![ z4q;X wBW.B

   11.1.1 显式地控制工作项

2gt0s1V7P"}0

.w+z Z!ez0   11.1.2 Batch示例程序

O2}i NOJi y]$J0 水利图书`c;bH9G1]ru

  11.2 情形2:每隔一段时间调用一个函数

rV/SomFWF3Q$h0 水利图书(^S4p:Op;F`

  11.3 情形3:在内核对象触发时调用一个函数水利图书_a kAPz/t4E

水利图书u Rg'`nA0[

  11.4 情形4:在异步I/O请求完成时调用一个函数

jZ0hYO9f0 水利图书'QJ!E4Z,L0j \/N

  11.5 回调函数的终止操作

q8?9PQ"s"cjES0

-L6L4L)i,xRqS0   11.5.1 对线程池进行定制水利图书-s!_6m,^ M0Qn

3K9j})Q-K'|$c0_0   11.5.2 得体地销毁线程池:清理组

~4G5NN4N0Sz Of#z0 水利图书5G O!a{9t9L*eO

 第12章 纤程

,[6g!ps)P8P&x-A0 水利图书5n S |-p^#OX

第Ⅲ部分 内存管理

"g'Rl [6l5R0

4S~?p*HXw0 第13章 Windows内存体系结构

:UK4G-wK&X0 水利图书Wv W~d'hl Yj

  13.1 进程的虚拟地址空间水利图书3A1rVT3Q wa

水利图书"Xp w(q.Ur9Q e

  13.2 虚拟地址空间的分区

`\\@ P6\D,L0 水利图书C@8W']'n"B

   13.2.1 空指针赋值分区

t&D3E5YhRGo#U0 水利图书Us&G*A6~.J_

   13.2.2 用户模式分区水利图书#z-t6]v(k}0v}

水利图书 L V$D;ow|\tQ

  13.3 地址空间中的区域

b d rCA1F0hq0

/pOXJ't3w(Q%gCqB0  13.4 给区域调拨物理存储器

6c'sFm%Se$H"q_;|:a4Fb0 水利图书 Kd6z%Yu0O![7sB1nf s

  13.5 物理存储器和页交换文件

%Da&mCm0 水利图书4}DcF5d!sG#BW E

  13.6 页面保护属性水利图书:E`rAl[W

水利图书:dZj_}i

   13.6.1 写时复制水利图书kA!J7k UXn

水利图书6B-p4{}J,W6T]

   13.6.2 一些特殊的访问保护属性标志

&Mb*y Y9~cl0 水利图书b*WF,x |&d Q/r`I

  13.7 实例分析

;I-Cz4F-x)I1i0 水利图书Rxnr']7n/^{

  13.8 数据对齐的重要性

Ac3tJ6zc\.F {-P)JB#h0

$ZU.yT!NdP`@0 第14章 探索虚拟内存

`y?d({e,W"j0

y k*nO4^At(?0  14.1 系统信息水利图书B?rG Z^ o

水利图书#OeJ+]3Pu@bO,u

  14.2 虚拟内存状态

)y:jQ6B\o+UN0

u9|w9J)yc_0  14.3 NUMA机器中的内存管理水利图书k!RcfH q

水利图书UYM v$Hp5P w9L*Ka

  14.4 确定地址空间的状态

K,r,Qu(B|]Y0 水利图书'c#ED8b*Vf

   14.4.1 VMQuery函数水利图书W:V[kR n y/P

,l\xL*p2Fq9P0   14.4.2 示例程序:虚拟内存映射

1RWS6J,mE^$m0

5PQN b@'I(C0 第15章 在应用程序中使用虚拟内存

!FS;^D:O-Av.x0

K9X ZI @+X2p0  15.1 预订地址空间区域水利图书G K.z9Stg6J

9Oi} ^"X] S5_d0  15.2 给区域调拨物理存储器水利图书 x0Z\0g;th)J T

水利图书K/~Hp.|!VN

  15.3 同时预订和调拨物理存储器

7Lh:iu)AAV0

H2@AZ@U!N1F0  15.4 何时调拨物理存储器

jE/Y(u'c)EKZ? a!w0 水利图书5D3k(Y;g2f1`I:MA

  15.5 撤销调拨物理存储器及释放区

CA.\'nQQ]0A0 水利图书5bG&|[ Vf

   15.5.1 何时撤销调拨物理存储器

_^K%[z&D.Gs]0

q/_'a2z P0   15.5.2 虚拟内存分配示例程序

-B:C!pX2F0

ksOx1D p7nL%R0  15.6 改变保护属性

1V$A K1QW0 水利图书vwf1] G DJ

  15.7 重置物理存储器的内容

w,D*G[0H"Y?0

m6KT~9UYwn&ju0  15.8 地址窗口扩展水利图书 c5f4}4_v)Kda

-lE U!Ov8z6_ hE6Y0 第16章 线程栈

Scr~m0nG0 水利图书*VZ l1DP!U_

  16.1 C/C++运行库的栈检查函数水利图书ZS+Ikfc*A

,?9q-JVphuQ1E@0  16.2 Summation示例程序

V[ v)~1m h R3sR0

HqdD-K9Y g-~L0 第17章 内存映射文件水利图书U W@v/@o^*m3i

水利图书)?@"h] e

  17.1 映射到内存的可执行文件和DLL水利图书*udv7Hr7qa

水利图书/IQ\p0?

   17.1.1 同一个可执行文件或DLL的多个实例不会共享静态数据

{\l F-?3C0}0 水利图书 sy w+J1k

   17.1.2 在同一个可执行文件或DLL的多个实例间共享静态数据水利图书 E+oJ1]6[gAw

水利图书 I+L1U)Z;CH~@k

   17.1.3 Application Instances示例程序

tc4w`MJ H0

9oe8Iz sH.?4T0  17.2 映射到内存的数据文件水利图书3`Jpcw*C+w[g

3|q x@3LA0   17.2.1 方法1:一个文件,一块缓存水利图书&^,t0WC? Z.^(h(M

6Y$RPoH,C uS a] d D0   17.2.2 方法2:两个文件,一块缓存水利图书'\@} T7l*C(`

0?}w d'b1t N0   17.2.3 方法3:一个文件,两块缓存

)D?e)UuQ0

Z7e)M#b9b,G?0   17.2.4 方法4:一个文件,零个缓存

+O}3C+|^`#L6N6V(A0

$Y0j2o&E$E4{u%\$z Y3l0  17.3 使用内存映射文件

t;[XSc G j5o@bn i0

&JV9Wvz/^o1V0   17.3.1 第1步:创建或打开文件内核对象水利图书4l&s0] Y$B }

}*_W}:AK-i'A0   17.3.2 第2步:创建文件映射内核对象

wv6Zuw0

6hryI y bgu+tP0   17.3.3 第3步:将文件的数据映射到进程的地址空间水利图书*g[Au1A

水利图书"Pwq"w|(X

   17.3.4 第4步:从进程的地址空间撤销对文件数据的映射水利图书ctvAAB_

B-gW EbG?U!`?0   17.3.5 第5步和第6步:关闭文件映射对象和文件对象

h,_ _,|-f5Vk(O3M0 水利图书Be D`7wX u/~

  17.6 File Reverse示例程序水利图书P,K~__d]8V nV

水利图书8l'Ncc]

  17.7 用内存映射文件来处理大文件水利图书7~b4o6K U.Fd

水利图书i Jh,w.xIV

  17.8 内存映射文件和一致性水利图书hnuYIp;h/?`R]

水利图书(fca@4f \-C

  17.9 给内存映射文件指定基地址

q8W(doFt0

zq{3k3sF#e&X0D0  17.10 内存映射文件的实现细节

?+dEtsDN(D0

2O eRc$VWHXE0 第18章 堆

,gM"o"l5H/j*jU,Al%e%s0

IX9`9GbM})nTt0  18.1 进程的默认堆

j6y'^M.Ce T,]W,X0 水利图书c$Z us"r){u t

  18.2 为什么要创建额外的堆水利图书hTQ'\} d3|'\

q(A2}9THa0   18.2.1 对组件进行保护水利图书!uQ'X6C x'@a$A]5d

){7M8HLD$pvO0   18.2.2 更有效的内存管理水利图书 kbEtR'Dk@Id

水利图书 Tf {`PM@]

   18.2.3 使内存访问局部化

^z3lt!Ag9n C0

I'X/T m3cL_~.S^;_0   18.2.4 避免线程同步的开销水利图书M er(j4B

水利图书c(N]DY(X z)U!V?M%yO&j

   18.2.5 快速释放水利图书d.l @UMk]D

x jCZD2k&l0  18.3 如何创建额外的堆

1SQ-H+E t1Y3LP0

r3X6{V%~)q4elx0   18.3.1 从堆中分配内存块

N7tj,L _2Zw8?0

w#a)W;NV[7sO0   18.3.2 调整内存块的大小水利图书Wz N"]?t5N^:[_

j$e4jE.n.l0   18.3.3 获得内存块的大小

9n:y8o7mPo0 水利图书i:~&D)y)br|

   18.3.4 释放内存块

qIH6l/Q'?E0 水利图书OA'Y's*C3F6Q&v L

   18.3.5 销毁堆水利图书 o,u Q+mz5p*~8j"E?

水利图书w3qfR!Aco+l

   18.3.6 在C++中使用堆

;~f&Uc5Q]B[0

5s3o$m2P?B!g0s1i0k-S0  18.4 其他堆函数水利图书 K?X8B u NM w\ ^

水利图书p)m2I+iC| n#e!l

第Ⅳ部分 动态链接库水利图书:vS-lSS~%b-_

水利图书+A;\[r8ZF@

 第19章 DLL基础

"JM3jO;B{!K'K^0 水利图书n^%K&e5l

  19.1 DLL和进程的地址空间水利图书jK h&dk

水利图书)U { p+OR2eP8C

  19.2 纵观全局水利图书Z*wk4B)J:b7t4P

水利图书6n};^Kv(M$hw

   19.2.1 构建DLL模块

0R5nyOLk;_'OGg0 水利图书 w P }V.J5bH @4|/xHSp

   19.2.2 构建可执行模块水利图书:D~7ib5U?!`V~B

水利图书)rs4^/t!Ye1l/Q

   19.2.3 运行可执行模块

F9Eu E MrHn+k0

P5g$EU _/y wt0 第20章 DLL高级技术

]6cC&T R(w0

#OBtu'F0  20.1 DLL模块的显式载入和符号链接水利图书%\-@(n]6x ]0TT

水利图书5^3zUEq,z

   20.1.1 显式地载入DLL模块

L&b["J4Yc)p m1?0 水利图书LV9hk:} c1S

   20.1.2 显式地卸载DLL模块水利图书.g7aK GL,E/^

水利图书 zqRM O

   20.1.3 显式地链接到导出符号

MQQ~\R G0

u["Mm![V0  20.2 DLL的入口点函数水利图书&T D;T%h?2^+X\!n#|Xr3JR

水利图书~8K*Vb4T5gn7W3W

   20.2.1 DLL_PROCESS_ATTACH通知

ji5NV{0

4`G"BX-p$vx/D0   20.2.2 DLL_PROCESS_DETACH通知水利图书R/u#@zae5_#V

(P;u4f|Xoo:q,|1b0   20.2.3 DLL_THREAD_ATTACH通知

B^"Y]n@ZAh5x0

7_.z+?\_'F3HF%Zk0   20.2.4 DLL_THREAD_DETACH通知水利图书1k#mi$\8A

\^LR"dkhRe0   20.2.5 DllMain的序列化调用水利图书|l.RP`

水利图书 n#v4P*G'Z+rj"@

   20.2.6 DllMain和C/C++运行库

8oo4}7J/YA$^;x0

x'?H"nO$y/n0  20.3 延迟载入DLL水利图书*W QC/gg!c^Q.T

水利图书M_?(j,u2G

  20.4 函数转发器

l(D%\4M+UP `"H0

Zf5A jjoC0  20.5 已知的DLL水利图书/pk {3N(|!ks(Yrt

ud lB j#x5lm0  20.6 DLL重定向

kKD'a Q]Q{0 水利图书/rg(E5D$E$FZP

  20.7 模块的基地址重定位水利图书A9QLyBw

,p O|#C'uIG0  20.8 模块的绑定水利图书}"k&w b:m4\6MgO x

a1w rJ h;UH0 第21章 线程局部存储区水利图书 R]&m,O!F f}+a*s!u

水利图书 @MA_@7e0lx

  21.1 动态TLS水利图书5a(ay `rQ'B?2t

水利图书M g\.t6K.I~

  21.2 静态TLS0

}Up HB/fbW4F`0 水利图书(B8] IP hq k?Y

 第22章 DLL注入和API拦截水利图书 ['IfEz$z

T8Ir9oGT0  22.1 DLL注入的一个例子

,q&[NjLVB4k;I e0 水利图书E0Q-O6R n

  22.2 使用注册表来注入DLL水利图书j"V{B.k

水利图书vup+t*tv

  22.3 使用Windows挂钩来注入DLL

p7Z@"DO0K)b(Z?8n0

}ww%O:a mns*_0  22.4 使用远程线程来注入DLL水利图书v j{1Etr ?2u+{

水利图书F"V ~:R(A0toE+Nx

   22.4.1 Inject Library示例程序

jWQ+e*q"J!x Cx0

T|I.OrY4C["O0   22.4.2 Image Walk DLL水利图书p\h W|/A.L

水利图书/uU:u1X4V!u

  22.5 使用木马DLL来注入DLL

m"|o4W^C0

/j ?U6EBj0  22.6 把DLL作为调试器来注入

u [:`p#v0

2N)f~'NRs6@0  22.7 使用CreateProcess来注入代码

Et,g3K}3?-Gi0 水利图书Jm7fGi

  22.8 API拦截的一个例子9水利图书"C&C$l.^l)xa]

水利图书W0_+dcxP:z0g!G+B6j

   22.8.1 通过覆盖代码来拦截API0水利图书Oc!^h o)cY:P0@

L y&B*x x#c*d z W0   22.8.2 通过修改模块的导入段来拦截API水利图书^ Cptz'{@:@ G!b

)u'A/Y1V_0\0y0   22.8.3 Last MessageBox Info示例程序水利图书2H8i&l LkhnfB X

\+\ Ksbip0第Ⅴ部分 结构化异常处理

~S$I(`KJ k$j W/N0 水利图书/yfc6Q^B

 第23章 终止处理程序

/_1Eh X0E4NUq0

+j*EJ(\dZ)e9X0 第24章 异常处理程序与软件异常水利图书|5KL k+X"R:D:B

0M%Y:do)LMfY0  24.1 通过实例理解异常过滤程序和异常处理程序水利图书Y0P(n[~0V6~S

水利图书2d4tefw

   24.1.1 Funcmeister1函数

@B'h#mY#p"`0

3y|Un?8J];JL6|0   24.1.2 Funcmeister2函数

\Uw8NkB n d(v|0

1WYi `gIr)U0  24.2 EXCEPTION_EXECUTE_HANDLER1

Y[&\ {i0

`tB,lx.X ]0   24.2.1 一些有用的例子水利图书 B8S`X,k G

)G NHg&P c*b/po0   24.2.2 全局展开

"D/J{#@h3y q)Tl0

)B4H-e[Uo u [0   24.2.3 停止全局展开

9o:a?7_U:R0 水利图书 \U6Xv4s

  24.3 EXCEPTION_CONTINUE_EXECUTION水利图书0l hE7`!Hym]x6qn

C8j n?fi\0  24.4 EXCEPTION_CONTINUE_SEARCH0水利图书4[t~g0x-P

vM `_!\i$ry0  24.5 GetExceptionCode2水利图书 Z6F;wc.@

水利图书Je3K;l)wi0Y

  24.6 GetExceptionInformation6

&o3N-m!bZ#Kq6vA5lz0

!P6t5DUmy?0  24.7 软件异常

d~ u2x TbwQz8\0u0

kc(kY6[T K n0 第25章 未处理异常、向量化异常处理与C++异常

6r1QVzE1xdJ0 水利图书|3^4\P5} yNE

  25.1 UnhandledExceptionFilter函数详解水利图书%lH;b _Xhj_H

"Yc6}fX8l%?5\0  25.2 即时调试

K2Y!tY9WL0 水利图书6w!{Rgq6m]s

  25.3 电子表格示例程序水利图书:FMhfzF

#fs[5h"R,O0  25.4 向量化异常和继续处理程序

'O)WAl)\ILl0

u#itGW)NwO0  25.5 C++异常与结构化异常的比较

&|1n3}1M9V'p b0

z[9mh M @SP!f5`[0  25.6 异常与调试器水利图书5YO5W*P;|f.J pt,G

水利图书~5XyfWwI aaT n

 第26章 错误报告与应用程序恢复水利图书Q Oz7UYl Vr w

水利图书2b_&jU2u J

  26.1 Windows错误报告控制台

ie(Cl3P%Z;V^O0 水利图书$_o\Q(V WA$@

  26.2 可编程的Windows错误报告

Pf Ra.Y/v9O0

:nT\0J4Cr%Z0  26.3 对进程中所有的问题报告进行定制

^f(_%QYP7j0

0n_N&Wv[0  26.4 问题报告的创建与定制

#op$`LF.ANf0 水利图书Mva#B{3[,c k

   26.4.1 创建一个自定义的问题报告

[+@b4g/W,p$?0 水利图书&xv s5hmy3I

   26.4.2 设置报告参数:WerReportSetParameter水利图书-`F$L L.Ic5]

@:Bh,r3nW,WdR0   26.4.3 将小型转储文件放入报告:WerReportAddDump8水利图书(Q-[6t1I~

水利图书wD,_v5Dc?[+{}

   26.4.4 将任意文件放入报告:WerReportAddFile9水利图书 K'd-s#w^|d|J

水利图书)z+TF {3` E

   26.4.5 修改对话框文本:WerReportSetUIOption0水利图书*L0t#d(e4W ]R-K

水利图书JrWhz4A$Qp;k

   26.4.6 提交错误报告:WerReportSubmit0水利图书QdViqy(_e(O

djB M wv+fY9G0   26.4.7 关闭问题报告:WerReportCloseHandle水利图书5nm%o O y['A4hT

I Y+R/n"E1Z+No9J2k0   26.4.8 Customized WER示例程序

oY"e*d"p"O0

:j(Q$e~/b6P.S&O x0  26.5 应用程序的自动重启与恢复

RcO0p5V5o!v0 水利图书mf#j f5k[HJ-f[,M

   26.5.1 应用程序的自动重启

T[WLmJr6q#i0

f7g$J4x|X0   26.5.2 对应用程序恢复的支持

+aEe-|:x,va0 水利图书$S&q,W:R J

第Ⅵ部分水利图书%tXm"ILGr

j8P#| @m8O-T$C0附录A 构建环境水利图书iZ c/uVf

水利图书(b2FpX:D:wd6|!o

附录B 消息处理宏、子控件宏和API宏

4dnu|!zK0 水利图书"Z1s)o @V1\\"^

索引

I8Ky%H-[^0 水利图书)bqj+Ao:t9cB!\+d ]

媒体评论水利图书B|7Gr{9S4oT

水利图书 G.}&R3^5D w3DcX)|e

无论是Windows编程新手,还是完全用本机代码来编程或通过P/Invoke来调用,NET Framework未提供的API的老手,都会发现本书的价值。水利图书j w*Gx NG*PI

水利图书_}9b_$mr L0i%N

            ——Mark Russinovich,《深入解析Windows操作系统》作者水利图书 iv#v2zJ0q

水利图书/y5[4_U K!DQ4Hce'H

  要想在Windows编程方面更上一层楼,迟早都需要好阅读并领会本书的内容。水利图书]Ar"Sh iN_ W8K}

水利图书"wDey8WN4b

            ——Francis Glassborow,C/C++用户协会前主席

#DnhV.s#{0 水利图书][go5a(@*yU

  搞Windows程序设计有两方面的资源是不可或缺的:一是MSDN,另一个便是本书。

Ae[ g"a,fA0 水利图书2WI"SL;X[ k*I'`]

            ——侯捷,著名技术作家水利图书5v"e H1HC s!{d0f

:o;[~c%YxS+L0书摘插图水利图书C7V0lf:z9pF

:x'@7z6Y*SMY }3t0第Ⅰ部分 必备知识

K1k9{!a ?0 水利图书 H)S#r MG(Ls`$Z,r

 第1章 错误处理

*nR0{Z#J*W.Z0 水利图书!T'y b!G&D+pmu7A?

  1.1 定义自己的错误代码

+KW jg'lO6B0

A!Ps:S4n~K6A R0  1.2 ErrorShow示例程序

Xdplk:ax0 水利图书&^#Hs2}9qxV

在深入讨论Microsoft Windows提供的诸多特性之前,应该先理解各个Windows函数如何进行错误处理的。水利图书/Wo ^z.z

|8{ \,U,In0  调用Windows函数时,它会先验证我们传给它们的参数,然后再开始执行任务。如果传入的参数无效,或者由于其他原因导致操作无法执行,则函数的返回值将指出函数因为某些原因失败了。……

NxG*F!X.k0

"c[{gR*?MY0书摘与插图

5J`-j)PS4`Mm+d/EW6q {0

%fa3t1Zn/sZ P!F0水利图书Z-otal9k

顶:10 踩:13
对本文中的事件或人物打分:
当前平均分:-0.31 (55次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.12 (59次打分)
【已经有51人表态】
12票
感动
4票
路过
4票
高兴
6票
难过
4票
搞笑
7票
愤怒
10票
无聊
4票
同情
下一篇:并行算法、结构和编程国际研讨会论文集
上一篇:.NET网络编程与I/O技术实践

水资讯网广告招租

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

广告投放

广告投放