📄 how do i access the memory on my pci card using windriver.mht
字号:
includes the memory range chosen for the card by the =
Plug and=20
Play system.<BR><BR>Now call <FONT face=3DCourier=20
size=3D-1><B>WD_CardRegister()</B></FONT> to install =
the memory=20
range and map it into both kernel and user mode =
virtual=20
address spaces.<BR><BR>You can then either access the =
memory=20
<U>directly</U> from your user mode application (more=20
efficient), by using the user mode mapping of the =
physical=20
address, returned by <FONT face=3DCourier=20
size=3D-1>WD_CardRegister()</FONT> in:<BR> =
<FONT=20
face=3DCourier=20
=
size=3D-1>cardReg.Card.Item[i].I.Mem.<B>dwUserDirectAddr</B></FONT><BR>(w=
here=20
'i' is the index number of the memory range in the =
<FONT=20
face=3DCourier size=3D-1>Item</FONT> array), or pass =
the kernel=20
mode mapping of the memory, returned by <FONT =
face=3DCourier=20
size=3D-1>WD_CardRegister()</FONT> in:<BR> =
<FONT=20
face=3DCourier=20
=
size=3D-1>cardReg.Card.Item[i].I.Mem.<B>dwTransAddr</B></FONT><BR>to=20
<FONT face=3DCourier size=3D-1>WD_Transfer()</FONT> (/ =
<FONT=20
face=3DCourier size=3D-1>WD_MultiTransfer()</FONT>), =
in order to=20
access the memory in the kernel.<BR><BR>This is =
demonstrated,=20
for example, in the sample code found in the <FONT=20
face=3DCourier =
size=3D-1>WinDriver\samples\pci_diag</FONT>=20
directory, and in the diagnostics DriverWizard code =
that you=20
can generate for your PCI card.<BR>Please also refer =
to the=20
description of the WinDriver PCI API in the Function =
Reference=20
chapter of the <A class=3Dlinks=20
=
href=3D"http://www.jungo.com/support/manuals.html#manuals">WinDriver=20
User's Manual</A> for a better understanding of these=20
functions and the related =
structures.<BR><BR>[<B>NOTE:</B> To=20
access memory <U>directly</U> in the kernel, from =
within a <A=20
class=3Dlinks =
href=3D"http://www.jungo.com/kpi.html"><B>Kernel=20
PlugIn</B></A> project, you must use the kernel mode =
mapping=20
of the physical memory address - returned by <FONT=20
face=3DCourier size=3D-1>WD_CardRegister()</FONT> =
in:<BR> =20
<FONT face=3DCourier=20
=
size=3D-1>cardReg.Card.Item[i].I.Mem.<B>dwTransAddr</B></FONT><BR>and=20
not the user mode mapping that is used to access the =
memory=20
directly from your user mode application]. <BR><BR><A=20
class=3Dlinks=20
=
href=3D"http://www.jungo.com/support/tech_docs/td74.html#top">Back=20
to Top</A> </TD></TR><!-- ////////////////// TD BODY - =
END ////////////////// --></TBODY></TABLE></DIV></TD></TR><BR=20
clear=3Dall></TBODY></TABLE></TD></TR><!--Footer's Seperator -->
<TR>
<TD class=3Dbg7 colSpan=3D3><IMG height=3D2 alt=3D.=20
src=3D"http://www.jungo.com/images/spacer.gif" width=3D1 =
border=3D0></TD></TR>
<TR>
<TD =
background=3Dhttp://www.jungo.com/images/gr_seperatorHorizontal.gif=20
colSpan=3D3><IMG height=3D1 alt=3D. =
src=3D"http://www.jungo.com/images/spacer.gif"=20
width=3D1 border=3D0></TD></TR>
<TR>
<TD class=3Dbg7 colSpan=3D3><IMG height=3D2 alt=3D.=20
src=3D"http://www.jungo.com/images/spacer.gif" width=3D1 =
border=3D0></TD></TR><!--Footer-->
<TR>
<TD class=3Dbg2 colSpan=3D3>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
<TBODY>
<TR>
<TD width=3D8><IMG height=3D24 alt=3D.=20
src=3D"http://www.jungo.com/images/spacer.gif" width=3D8 =
border=3D0></TD>
<TD align=3Dleft><A class=3DtxtLink=20
href=3D"http://www.jungo.com/contact.html">Contact =
Us</A><IMG height=3D9=20
alt=3D. src=3D"http://www.jungo.com/images/gr_footerBlt.gif" =
width=3D17=20
border=3D0><A class=3DtxtLink=20
href=3D"http://www.jungo.com/legal.html">Legal =
Information</A><IMG=20
height=3D9 alt=3D. =
src=3D"http://www.jungo.com/images/gr_footerBlt.gif"=20
width=3D17 border=3D0><A class=3DtxtLink=20
href=3D"http://www.jungo.com/privacy.html">Privacy =
Statement</A></TD>
<TD class=3DtxtLink align=3Dright>Copyright 2005 Jungo =
Ltd.<IMG height=3D1=20
alt=3D. src=3D"http://www.jungo.com/images/spacer.gif" =
width=3D5=20
border=3D0></TD></TR></TBODY></TABLE><!--=0A=
<LIVEPERSON_TRACK>=0A=
-->
<DIV></DIV><!-- 'complete-body-wrap' =
--></TR></TBODY></DIV></BODY></HTML>
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/jungo_logo1.gif
R0lGODlhbAA6ANUAABISEmRkZHiNWXR0dMzcicHBwVlZWdzc3GdXlUVFRbKysuvr67Opxc3Nzbu7
u6urq5LEMzU1NZubm4y9MyQkJNLhmaTKVJnERZmNtIGBgePj4/n5+aSkpNfot/7+/pKSktPT0/b2
9oqKilxMjsjdf6SZu/Dw8L3Veezq8YV4p7nVa+Xv0KrOZXZpnX1won+SYfX57Pz9+9XQ4a7Rbfv7
+6uhwPv9+Ug2fa25mcC60sbGxpqpgr/biuz03QAAAP///yH5BAAAAAAALAAAAABsADoAAAb/wJ9w
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEzWomQMXGUFK7utNE0O00KMBJCLhdfpvf9MHjI1
KXYjhyMvEBOMeTMVfoCSRCguhy4YJSWWihcnBCQqFxMzHpOnKC0jGAwlmSmJFwQVJ58EFywxp5Op
KQwYdgh2LyoVLIwWFSozuruAlRg1hogvJLeME58nNs7PKZnCLeKJBCeLjCrl3N1v0NIIJa0I1dcT
ENrr7GW9DLAI0fOKWWAk68SMfPrGpEJQox+CFNIEWCBAwIIFEhUs5Eq4r8WNfwxCSlM0sUKFihM2
chxDQ0aJOghcpHAxb9GFm3p4rFjpxoMJ/zSFDuGZcOERG56TaKCYs4MPjGZIu0GNSrXqFFNbsArR
eiREAwUSJChosECJVw4SHjSgkWRDgwYbkpgIECGBXQdDCtS1O8AICAN1IwwwISREhr0RPnQNYDeC
BCQFAAMA4MPHZAocjhwYEGGyZQARMpQtskFBBhEKuBIxkaBy5cxCFLj2kcCIDsqVE4QobGA2AB1G
NkRwLcLIgd6zk2co4kEC7uSVKSgocsD0BwUakGwI4BrAdCE6Zgcw0oCCawNDPAxIniAuERqtXxcp
YB767L7pRdhPDgC2kAUPfMDBA4QhsV5lAOAlBAjP4UfEAfX5gN4QH0DnnxAxIOfDA0Q08P9cZREE
IMIHGTCm2BAPfCjYB5z5VsCDDjhwgBIZdPeiEAc8txx1EU4oBAfQUZBdetxV9t0PIcQH4gNDDmFC
gT9oEKEPGTSpwYG5QfmDB6oZUSGCwOGooxEaDFeZjz/IhqBr46WH5ZESzJbAjEvE6ZqDQ8RQpJFR
2GlZmD/k6NqORJTJJhEO4AYYgjcK8aYQ8HUHqFxKUqDlEIJWFoB7Tvj5G6ZjFmGopojilgGQue0m
RI18BtpjE1LemYSGEVxap6SgDkqmmT60KUSilQ3G64k/6NcqsJURq0QBsx1phLGW0dkprmLqKiqv
vv6A7HgpRkfnlz58p6ZlzibxwGyTFnH/rmvp3gpmrpUROsSovZZK6gZK4uenuN0d6QEIDrz1VgEg
/ICqZQ0k4cBsCk77brXxGhdhttv+ihsACe8b28X+bTfZxwAEEMO6lbWLIrpQeApoplT6NbG99Qqh
4XgHf6dDhIRuB10AHoTnWrlEQAuAtE2ojGmEeIL3HMW4+cpyAyR/twCv7Qmhs2ekxhoxErTaqoTR
QmgtoREHjz0EsmiyKuG4R+4JAIdbgqCAAxw07UGSrkWgahEL9Mhp0dT+MLVrCUwVgoZmW3xmofWF
/PMQt+XdpBAmNM0WuD489uxscD8BNpIaYkxEAR+iiXYRfjZLxJ60FTxv03FB6BoF6ZKe//dongf+
g9q0HRCCCQpMmbi2hPOt5OND9O2bCCAsEEKmmwqBOQUPOL8AB1NqnrLuts/OWHfnETFuAqqR7Frn
4AkPQALfa6rq4cmFyKv7Unz+wwZYQheBCLhV/WPefwNdctC3oOPZxwB7WwDi7BMA3G3vYckzIIgO
0L1aDUFtFHCg0majLCdJYH7s0ZIJMvCh7ohgb33SHeUkkAAKAIACBpBAWQ7wARGIgAN7K4ANRSAB
FA5hABRIgAEGYLL/KGAALbxMXSQQwECJIIlBFAHRpACuT1llEmoT3RUBsYHQuW6LYGBLERg0u8mB
EQwgKADU5hcBMZ4xDOspYczeCEf7UChginTsAutyU8Q8asEBAwhAAAYgAgd4zY9c8EAMaNAlRDry
kZAsQxAAADs=
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/spacer.gif
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/gr_innerHeadlineBullet.gif
R0lGODlhHgAKAKIAAAAAAP///2x6o7a90f///wAAAAAAAAAAACH5BAEAAAQALAAAAAAeAAoAAAMc
KLq88y3KKd6geNrM5e7dB2biGJWmB6UUyr5KAgA7
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/gr_arrowDown.gif
R0lGODlhFAATAKIAAAAAAP///4ZqpaiUvv///wAAAAAAAAAAACH5BAEAAAQALAAAAAAUABMAAAMa
OLrc/jDKSatt4WqYt1/dZ4VkVWqhqK6smAAAOw==
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/support/tech_docs/images/gr_menuMainBlt.gif
R0lGODlhCgAJAKIAAAAAAP///4Zqpfb3+f///wAAAAAAAAAAACH5BAEAAAQALAAAAAAKAAkAAAMN
SLrc/pCJ+aaoNOqXAAA7
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/support/tech_docs/images/spacer.gif
R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/gr_menuMainBlt.gif
R0lGODlhCgAJAKIAAAAAAP///4Zqpfb3+f///wAAAAAAAAAAACH5BAEAAAQALAAAAAAKAAkAAAMN
SLrc/pCJ+aaoNOqXAAA7
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/gr_footerBlt.gif
R0lGODlhEQAJAKIAAAAAAP///6iit+jq7////wAAAAAAAAAAACH5BAEAAAQALAAAAAARAAkAAAMQ
OLrc/jBKJupcVVyVt/9fAgA7
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/bg_wholePage.gif
R0lGODlh/QIDAKIAAAAAAP///1FGcPb3+f///wAAAAAAAAAAACH5BAEAAAQALAAAAAD9AgMAAANM
OLrc/jDKSau9OOsZuv9gKI5kaZ5oqq5s675wLM90bd94ru98vP3AoHBILCp6yKRyyWw6n9CodEpd
Ga/YrHbLEFS/4LB4TC6bz2dBAgA7
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/support/tech_docs/images/gr_seperatorHorizontal.gif
R0lGODlhAwABAJEAAAAAAP///2x6o////yH5BAEAAAMALAAAAAADAAEAAAICVFIAOw==
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.jungo.com/images/gr_seperatorHorizontal.gif
R0lGODlhAwABAJEAAAAAAP///2x6o////yH5BAEAAAMALAAAAAADAAEAAAICVFIAOw==
------=_NextPart_000_0000_01C5F543.2A37C880
Content-Type: text/css;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.jungo.com/styles.css
BODY {
BACKGROUND: #ffffff; MARGIN-LEFT: auto; WIDTH: 755px; MARGIN-RIGHT: =
auto; FONT-FAMILY: verdana,arial; TEXT-ALIGN: center
}
#complete-body-wrap {
LEFT: 0px; MARGIN-LEFT: auto; VERTICAL-ALIGN: top; WIDTH: 765px; =
MARGIN-RIGHT: auto; POSITION: relative; TOP: 88px; TEXT-ALIGN: center
}
.left-nav {
BACKGROUND: url(images/left_nav_back.jpg) #c8c8c8 no-repeat left top; =
VERTICAL-ALIGN: top; WIDTH: 182px
}
#top-page-title {
Z-INDEX: 100; LEFT: 20px; WIDTH: 740px; POSITION: relative; TOP: -16px; =
HEIGHT: 12px; TEXT-ALIGN: left
}
#top-nav-new {
BORDER-RIGHT: 0px; PADDING-RIGHT: 15px; BORDER-TOP: 0px; Z-INDEX: 1; =
BACKGROUND: url(images/top_bar_back.gif) white no-repeat left top; LEFT: =
0px; VERTICAL-ALIGN: middle; BORDER-LEFT: 0px; WIDTH: 767px; =
BORDER-BOTTOM: 0px; POSITION: absolute; TOP: 58px; HEIGHT: 42px; =
TEXT-ALIGN: right
}
.top-tab-new {
Z-INDEX: 1; BACKGROUND: url(images/top_tab.gif) white no-repeat left =
top; FONT: bold 11px Verdana; WIDTH: 119px; COLOR: white; HEIGHT: 29px; =
TEXT-ALIGN: center
}
#tab1 {
LEFT: 648px; POSITION: absolute; TOP: -27px
}
#tab2 {
LEFT: 518px; POSITION: absolute; TOP: -27px
}
.tab-fix {
PADDING-TOP: 10px
}
#top-left-logo {
Z-INDEX: 100; LEFT: 0px; WIDTH: 108px; POSITION: absolute; TOP: 0px; =
HEIGHT: 58px
}
#top-general-menu {
RIGHT: 0px; BACKGROUND: white; FONT: 8px arial; VERTICAL-ALIGN: top; =
WIDTH: 765px; COLOR: silver; POSITION: absolute; TOP: 0px; HEIGHT: 14px; =
TEXT-ALIGN: right
}
A.top-general-link {
FONT: 10px Verdana; COLOR: gray; TEXT-DECORATION: none
}
A.top-general-link:hover {
COLOR: black
}
.top-general-search {
BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BACKGROUND: =
white; FONT: 9px arial; BORDER-LEFT: gray 1px solid; WIDTH: 70px; COLOR: =
black; BORDER-BOTTOM: gray 1px solid; HEIGHT: 15px
}
A.white-link-top {
FONT: bold 11px verdana; COLOR: white; TEXT-DECORATION: none
}
A.white-link-top:hover {
COLOR: black; TEXT-DECORATION: none
}
#main-nav-menu {
BORDER-RIGHT: 0px; PADDING-RIGHT: 15px; BORDER-TOP: 0px; RIGHT: 0px; =
BACKGROUND: url(images/top_nav_left_corner.gif) #e8eaef no-repeat left =
top; VERTICAL-ALIGN: middle; OVERFLOW: hidden; BORDER-LEFT: 0px; WIDTH: =
650px; PADDING-TOP: 3px; BORDER-BOTTOM: 0px; POSITION: absolute; TOP: =
20px; HEIGHT: 26px; TEXT-ALIGN: right
}
.right-dots {
PADDING-RIGHT: 12px; PADDING-LEFT: 12px; BACKGROUND: =
url(images/gr_seperatorVertical.gif) repeat-y right top; PADDING-BOTTOM: =
6px; FONT: 11px/130% verdana; VERTICAL-ALIGN: top; COLOR: black; =
PADDING-TOP: 6px
}
A:unknown {
FONT-SIZE: 9pt; FONT-FAMILY: Arial; TEXT-DECORATION: none
}
.links {
FONT-SIZE: 11px; COLOR: #514670; TEXT-DECORATION: none
}
A.links:hover {
TEXT-DECORATION: underline
}
.newbluenl {
FONT-SIZE: 12px; COLOR: green; TEXT-DECORATION: none
}
.newblue {
FONT-SIZE: 11px; COLOR: #514670; TEXT-DECORATION: none
}
A.newblue:hover {
TEXT-DECORATION: underline
}
.font1white {
FONT-SIZE: 11px; COLOR: white; FONT-FAMILY: verdana,arial; =
TEXT-DECORATION: none
}
.font1white A:hover {
TEXT-DECORATION: underline
}
.white-title {
PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; PADDING-BOTTOM: =
2px; FONT: bold 12px verdana; COLOR: #5881f3; PADDING-TOP: 2px; =
LETTER-SPACING: 1px; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
.white-text {
FONT: 12px/140% arial; COLOR: white; LETTER-SPACING: 1px
}
.black-easy {
FONT: bold 12px/140% arial; COLOR: black; LETTER-SPACING: 1px
}
.dark-title {
PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; PADDING-BOTTOM: =
2px; FONT: bold 12px verdana; COLOR: white; PADDING-TOP: 2px; =
BORDER-BOTTOM: white 1px solid; LETTER-SPACING: 1px; BACKGROUND-COLOR: =
#3f0080; TEXT-ALIGN: center
}
.dark-title-small {
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
2px; FONT: bold 11px/160% verdana; COLOR: white; PADDING-TOP: 2px; =
BORDER-BOTTOM: white 1px solid; LETTER-SPACING: 1px; BACKGROUND-COLOR: =
#959fbd; TEXT-ALIGN: left
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -