📄 anatomy.mht
字号:
From: <Saved by Windows Internet Explorer 7>
Subject: Writing Device Drivers: Tutorial
Date: Sun, 25 Feb 2007 15:04:49 +0530
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_001D_01C758EE.4BAF5130"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
This is a multi-part message in MIME format.
------=_NextPart_000_001D_01C758EE.4BAF5130
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBVD-TE_html/drivertut4.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Writing Device Drivers: Tutorial</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16414" name=3DGENERATOR></HEAD>
<BODY><A name=3DPartAnatomy></A>
<P>
<HR>
<P align=3Dcenter><A=20
href=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/Digita=
l_UNIX_Bookshelf.html"><IMG=20
alt=3D"[Return to Library]"=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/BOOKSHELF.GIF"=20
border=3D0></A> <A=20
href=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUB=
VD-TE_html/TOC.html"><IMG=20
alt=3D[Contents]=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/TOC.GIF"=20
border=3D0></A> <A=20
href=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUB=
VD-TE_html/drivertut3.html"><IMG=20
alt=3D"[Previous Chapter]"=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/REW.GIF"=20
border=3D0></A> <IMG=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/BLANK.GIF"=20
border=3D0> <IMG=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/BLANK.GIF"=20
border=3D0> <A=20
href=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUB=
VD-TE_html/drivertut5.html"><IMG=20
alt=3D"[Next Chapter]"=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/FF.GIF"=20
border=3D0></A> <A=20
href=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUB=
VD-TE_html/INDEX.html"><IMG=20
alt=3D[Index]=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/INDEX.GIF"=20
border=3D0></A> <A=20
href=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/HELP.h=
tml"><IMG=20
alt=3D[Help]=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/HELP.GIF"=20
border=3D0></A>=20
<P>
<HR>
<P>
<H1>Part 2 Anatomy of a Device Driver</H1>
<P>
<P><IMG=20
src=3D"http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBV=
D-TE_html/pp2.gif">
<P><!--Metrics Tag --><!-- Updated April 22, 2003 --><!-- SiteCatalyst =
code version: G.0. w/dev site filtering
Copyright 1997-2003 Omniture, Inc. More info available at
http://www.omniture.com -->
<SCRIPT language=3DJavaScript><!--
/* Specify the Report Suite ID(s) to track here */
var s_account=3D"HPHQGlobal,hphqWWesg,hphqbcs,hphqtru64"
/* Dynamic Report Suite ID Selection Config */
var s_dynamicAccountSelection =3D true
var s_dynamicAccountList =3D =
"hphqwwtrash=3Ddec.com,cpqcorp.net,hpqcorp.net"
/* You may give each page an identifying user friendly name in place of =
urls. */
var s_pageName=3D"Tru64-" + document.title;
if ( location.pathname.indexOf('/docs' ) !=3D -1 ) { s_pageName =
=3D "Tru64-docs-" + document.title; }
/* Regionally assigned variables. */
var s_server=3D""
var s_channel=3D""
var s_pageType=3D""
var s_prop1=3D"Tru64 UNIX"
if ( location.pathname.indexOf('/docs' ) !=3D -1 ) { s_prop1 =3D =
"Tru64 documentation"; }
var s_prop2 =3D "";
if ( location.search.indexOf('?jumpid=3D' ) !=3D -1 )
{
=
s_prop2=3Dlocation.search.substring((location.search.indexOf('?jumpid=3D'=
)+8),(location.search.length));
}
else
{=20
if (location.search.toUpperCase().indexOf('?' ) !=3D -1 ) {
=
s_prop2=3Dlocation.search.toUpperCase().substring((location.search.toUppe=
rCase().indexOf('?' )+1),(location.search.length));
}
}
var s_prop6=3D""
var s_prop7=3D"w1"
var s_prop8=3D"en-us"
var s_prop9=3D"enterprise"
var s_prop10=3D"w1|en-us|enterprise"
var s_prop13=3D"HPHQGlobal,hphqWWesg,hphqbcs,hphqtru64"
/************************ ADDITIONAL FEATURES ************************
Plugins
*/
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
var s_charSet=3D""
// Netscape 4.X on Unix uses EUC-JP instead of SHIFT-JIS
if ((navigator.appName.indexOf('Netscape')>=3D0)&&
(parseInt(navigator.appVersion)<=3D4)&&
(navigator.userAgent.toLowerCase().indexOf('win')<0)&&
(navigator.userAgent.toLowerCase().indexOf('mac')<0)) {
s_charSet=3D"EUC-JP"
}
/* E-commerce Config */
var s_eVarCFG=3D""
/* Link Tracking Config */
var s_trackDownloadLinks=3Dtrue
var s_trackExternalLinks=3Dtrue
var s_trackInlineStats=3Dtrue
var =
s_linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,doc,pdf,xls,cgi,do=
t,pot,ppt,wmv,cgi,asx,tar,rpm,gz,crypt,sh"
var s_linkInternalFilters=3D"hp,compaq,javascript:"
var s_linkLeaveQueryString=3Dtrue
/********* INSERT THE DOMAIN AND PATH TO YOUR CODE BELOW ************/
//--></SCRIPT>
<SCRIPT language=3DJavaScript=20
src=3D"http://h30097.www3.hp.com/includes/s_code.js"></SCRIPT>
<!-- End SiteCatalyst code version: G.0. --><!--End Tag =
--></P></BODY></HTML>
------=_NextPart_000_001D_01C758EE.4BAF5130
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBVD-TE_html/BOOKSHELF.GIF
R0lGODlhOAAgAPcAAP//////////////////////////////////9///9///9///9///9///9///
9///9+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn5+fn5+fn5+fn5+fn597e3t7e3t7e3t7e
3t7e3t7e3t7e3t7e3tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1s7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O
zsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxr29vb29vb29vb29vb29vb29vb29vb29tb29tb29tb29
tb29tb29tb29tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1rbW1rbW1rbW1rbW1rbW1rbW1ra2t
ra2tra2tra2tra2tra2tra2tra2tra2tpa2tpa2tpa2tpa2tpa2tpa2tpaWlpaWlpaWlpaWlpaWl
paWlpaWlpaWlpaWlnKWlnKWlnKWlnKWlnKWlnKWlnJycnJycnJycnJycnJycnJycnJycnJycnJyc
lJyclJyclJyclJyclJyclJyclJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUjJSUjJSUjJSUjJSU
jJSUjJSUjIyMhIyMhIyMhIyMhIyMhIyMhIyMhIyMhISEe4SEe4SEe4SEe4SEe4SEe4SEe4SEe3t7
c3t7c3t7c3t7c3t7c3t7c3t7c3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nza3Nza3Nza3Nza3Nza3Nz
a3Nza2trY2trY2trY2trY2trY2trY2trY2trY2NjWmNjWmNjWmNjWmNjWmNjWmNjWlpaUlpaUlpa
UlpaUlpaUlpaUlpaUlpaUlJSSlJSSlJSSlJSSlJSSlJSSlJSSkpKQkpKQkpKQkpKQkpKQkpKQkpK
QkpKQkJCOUJCOUJCOUJCOUJCOUJCOUJCOTk5MTk5MTk5MTk5MTk5MTk5MTk5MTExKTExKTExKTEx
KTExKTExKTExKTExKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAOAAgAEcI/wD/CRxI
sKDBgwgTKhToAo+WOA61SOyhpYdFFz1cuFhIEMJADx5chNSI0aLFilqyCfQgEaXJjBg3agEg8d/M
mje1/DO1C4AHmzSBljxJkaIWPOEEQqhoMiZJkB4ASJ1KtarUkFMzvjTa8igePO8YfnUYkehFp0+h
eoDAti3btSBFynVqsqLKfywjTmSqVWBNvzoBD2T7TyrPkRq1Em15l2XRlyQ1AsVJU2dOvDpD8txY
GMDLrke1hP0HoSnauGrdvoWgdm7ioSi7kh07uuFX0EyZRk6bWnVbtXF3v7xrO7RLyDA1huztuzXi
17BTitV7XKvkzoGlZg9amDVe19YX9/9Iires0Yt9L6uvLFDqLlMAZMaP+ZkrupV7+UKfbJn9ZY83
faeTC/HVdZJEeNxH2nHQKcffg5dptstP/xBY4GItjaXgUqbBhBpIrDUHF1RznWWgbGOBJZAlljzy
SIuPfBXHjHG0NEUPN+Y4xRQ10viViy2yaIkpnnhiypG70DLMMLvsoswwyrRn1ZRUVmnllQBIM91Y
XT2GnocjgRiiaiOGSdKXPWhZ4W3U7dVUcmEy95tzr21lkZq2UeclfcrJBdWYc7IW3Egw1YcnWS2Z
hR5nU0nU6ExSEfZTfM8p5pJ0a3apX1/YSblddjoBIFSdQxWFqQd6PhYTUNpBWtlUv9mpxFKFntGH
oUTkuZDfmzBB6B97sg7owXt1ntgSeSxVp5hk61GGE17DwufCZvXJpoWCjulXkoPN9leTBzz5JNQ/
PXh2XoZHYWvqm0/56mxmPwWYkVS3IprgSl5qwSezgdnU7194BaXRVNFxFdG9eKlqXZ8iienbW8u5
VupEBmuoFF9nRbYcXA+jFlmhxiKI4FejecAuw38COuegH0984Gy0cSTzzDQLBNC/gAA7
------=_NextPart_000_001D_01C758EE.4BAF5130
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBVD-TE_html/TOC.GIF
R0lGODlhOAAgAPcAAP//////////////////////////////////9///9///9///9///9///9///
9///9+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn597e3t7e3t7e
3t7e3t7e3t7e3t7e3tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1s7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O
zs7OzsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxr29vb29vb29vb29vb29vb29vb29vb29vb29tb29
tb29tb29tb29tb29tb29tb29tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1rbW1rbW1rbW1rbW1
rbW1rbW1ra2tra2tra2tra2tra2tra2tra2tra2tra2tpa2tpa2tpa2tpa2tpa2tpa2tpaWlpaWl
paWlpaWlpaWlpaWlpaWlpaWlpaWlnKWlnKWlnKWlnKWlnKWlnKWlnKWlnJycnJycnJycnJycnJyc
nJycnJycnJycnJyclJyclJyclJyclJyclJyclJyclJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU
jJSUjJSUjJSUjJSUjJSUjJSUjIyMhIyMhIyMhIyMhIyMhIyMhIyMhIyMhISEe4SEe4SEe4SEe4SE
e4SEe4SEe4SEe3t7c3t7c3t7c3t7c3t7c3t7c3t7c3Nza3Nza3Nza3Nza3Nza3Nza3Nza3Nza2tr
Y2trY2trY2trY2trY2trY2trY2trY2NjWmNjWmNjWmNjWmNjWmNjWmNjWlpaUlpaUlpaUlpaUlpa
UlpaUlpaUlpaUlJSSlJSSlJSSlJSSlJSSlJSSlJSSkpKQkpKQkpKQkpKQkpKQkpKQkpKQkpKQkJC
OUJCOUJCOUJCOUJCOUJCOUJCOUJCOTk5MTk5MTk5MTk5MTk5MTk5MTk5MTk5MTExKTExKTExKTEx
KTExKTExKTExKTExKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAOAAgAEcI/wD/CRxI
sKDBgwgTKhTogk8XOg67SPRB8Z8PAD5caHSxUOHGjC4o+ugy8prADxJJkhTpYyAAAB9cfJj5AYLN
mzZpztQY82PIkSNT8vkmEMJKkSE1EnxZE2dOCDplfgRJUWVQiXyyvmOY1WFEoAIvJgW5U2ZTp1Ch
Ru05FqjJfygjWq04cGNMnWjVRpU6VaTKLm9Rzs0IkqfZmmed6izrs+pfrF22/oPAMinPDy9fOs3M
ubPnzH+zdunKR3JD0SknAi1sdyfNvDcXb+zr4+3p0alFWsRoV+rMtIlzumZrmSVgrnJXruRsGPPn
5501sqxKkSjcr3NdvOzyT/vhpsFll/+l6vdql3MnVVf+J3Hg3Q/sU8ufnxoj9asOJRtdPVYg08Np
4YTYXbP99BN1qXWF3mQrjaUUXBxhdlNHCT02GmmlCaSJJpNMwuEkWdEhIh1dWGEFSVb4kKKJD402
iYh8dOjhhpqoIoooqqgSy47B5NJjMMgg4x90RBZpJJHQINdVSmBZRBhr3wUnHE2GNUZRkt2Jltxq
YkEZZYACUsnXk9RheZpcjrXkXWEE/iblgD0RNx1JZnrF5EphScdTfPT1mRIAxQUVlG1bqqenbwDC
ppeYgQIlUWBoHjVkb1/mJSZbFB34mHUuTDRYUkO+h5hiU/IlHZmOSmSdYIJmOiRMh1FtiNCTFkq0
4AdpZpqRZ68d+ZxxQXl166cgESQqbGsVSKtjdvJxK5eEabQdXDCBGeZwypYXGlbPHmWZTEzhhVay
hwIrH2kL7qfrbOyFahOffvaJUa1dSYbrulXiJeWi49H2mFekSSbrwAQnBNC/gAA7
------=_NextPart_000_001D_01C758EE.4BAF5130
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/HTML/AA-PUBVD-TE_html/REW.GIF
R0lGODlhOAAgAPcAAP//////////////////////////////////9///9///9///9///9///9///
9///9+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+fn5+fn5+fn5+fn5+fn5+fn5+fn597e3t7e3t7e
3t7e3t7e3t7e3t7e3t7e3tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1s7Ozs7Ozs7Ozs7Ozs7Ozs7O
zs7Ozs7OzsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxr29vb29vb29vb29vb29vb29vb29vb29vb29
tb29tb29tb29tb29tb29tb29tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1rbW1rbW1rbW1rbW1
rbW1rbW1ra2tra2tra2tra2tra2tra2tra2tra2tra2tpa2tpa2tpa2tpa2tpa2tpa2tpa2tpaWl
paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlnKWlnKWlnKWlnKWlnKWlnKWlnKWlnJycnJycnJycnJyc
nJycnJycnJycnJyclJyclJyclJyclJyclJyclJyclJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU
jJSUjJSUjJSUjJSUjJSUjJSUjIyMhIyMhIyMhIyMhIyMhIyMhIyMhIyMhISEe4SEe4SEe4SEe4SE
e4SEe4SEe4SEe3t7c3t7c3t7c3t7c3t7c3t7c3t7c3Nza3Nza3Nza3Nza3Nza3Nza3Nza3Nza2tr
Y2trY2trY2trY2trY2trY2trY2trY2NjWmNjWmNjWmNjWmNjWmNjWmNjWlpaUlpaUlpaUlpaUlpa
UlpaUlpaUlpaUlJSSlJSSlJSSlJSSlJSSlJSSlJSSkpKQkpKQkpKQkpKQkpKQkpKQkpKQkpKQkJC
OUJCOUJCOUJCOUJCOUJCOUJCOUJCOTk5MTk5MTk5MTk5MTk5MTk5MTk5MTk5MTExKTExKTExKTEx
KTExKTExKTExKTExKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAOAAgAEcI/wD/CRxI
sKDBgwgTKhT4ok+XOg67SPzRReCPFxdfaHzxoWPHfxBCigzpkeO/jRh/qKRI8ZrADxInrlT5rwsA
ijFz5ryps6fNlCy74OzzTSAEoSs1ZuTI0eOHkSKdMt14ceZEnX2yvmOY1WFElUgzLtXo9ClUkhA6
Mv2gVCnYHy7/wYwoVGbNmxsH9gQwUq9OABiB1pUYFybOpBfvsnUKgWdMviU7OpZ4kyVOiQ63gkT8
g+1aj2dJSvXsdublLl679tHcMGvPt2M3ljUbejbK0nC5er1qOrDsph1Dp418WyzYLnFbxzz+467v
xS/88o06XHrgqkF/FJVLt67K6Db9+v8ML3A85etvY557yRuxYsmnd4qc/Ffw6T7rQXr/nlFxU7Tz
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -