⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn技术中心 实战deviceiocontrol 之一:通过api访问设备驱动程序.mht

📁 DeviceIOControl实战演示及源代码
💻 MHT
📖 第 1 页 / 共 5 页
字号:
    {
        printf(<SPAN class=3Dstr>"Cylinders =3D %I64d\n"</SPAN>, =
pdg.Cylinders);
        printf(<SPAN class=3Dstr>"Tracks per cylinder =3D %ld\n"</SPAN>, =
(ULONG) pdg.TracksPerCylinder);
        printf(<SPAN class=3Dstr>"Sectors per track =3D %ld\n"</SPAN>, =
(ULONG) pdg.SectorsPerTrack);
        printf(<SPAN class=3Dstr>"Bytes per sector =3D %ld\n"</SPAN>, =
(ULONG) pdg.BytesPerSector);
 =20
        DiskSize =3D pdg.Cylinders.QuadPart * =
(ULONG)pdg.TracksPerCylinder *
            (ULONG)pdg.SectorsPerTrack * (ULONG)pdg.BytesPerSector;
        printf(<SPAN class=3Dstr>"Disk size =3D %I64d (Bytes) =3D %I64d =
(Mb)\n"</SPAN>, DiskSize,
            DiskSize / (<SPAN class=3Dnum>1024</SPAN> * <SPAN =
class=3Dnum>1024</SPAN>));
    }
    <SPAN class=3Dkey>else</SPAN>
    {
        printf(<SPAN class=3Dstr>"GetDriveGeometry failed. Error =
%ld.\n"</SPAN>, GetLastError());
    }
 =20
    <SPAN class=3Dkey>return</SPAN> ((<SPAN =
class=3Dkey>int</SPAN>)bResult);
}
</CODE></PRE>
            <P class=3Dbhw98><STRONG class=3Dbhw98>Q</STRONG>=20
            =
=C8=E7=B9=FB=BD=AB=C9=E8=B1=B8=C3=FB=BB=BB=B3=C9=A1=B0A:=A1=B1=BE=CD=BF=C9=
=D2=D4=C8=A1A=C5=CC=B2=CE=CA=FD=A3=AC=BB=BB=B3=C9=A1=B0CDROM0=A1=B1=BE=CD=
=BF=C9=D2=D4=C8=A1CDROM=B2=CE=CA=FD=A3=AC=CA=C7=D5=E2=D1=F9=C2=F0=A3=BF=20
            <P class=3Dbhw98><STRONG class=3Dbhw98>A</STRONG> =
=D5=E2=B8=F6=CE=CA=CC=E2=D4=DD=B2=BB=D7=F6=BB=D8=B4=F0=A1=A3=C7=EB=B6=AF=CA=
=D6=CA=D4=D2=BB=CF=C2=A1=A3=20
            <P=20
            =
class=3Dbhw98>=CF=D6=D4=DA=CE=D2=C3=C7=D7=DC=BD=E1=D2=BB=CF=C2=CD=A8=B9=FD=
DeviceIoControl=B7=C3=CE=CA=C9=E8=B1=B8=C7=FD=B6=AF=B3=CC=D0=F2=B5=C4=A1=B0=
=C8=FD=B2=BD=C7=FA=A1=B1=A3=BA=CA=D7=CF=C8=D3=C3CreateFile=C8=A1=B5=C3=C9=
=E8=B1=B8=BE=E4=B1=FA=A3=AC=C8=BB=BA=F3=D3=C3DeviceIoControl=D3=EB=C9=E8=B1=
=B8=BD=F8=D0=D0I/O=A3=AC=D7=EE=BA=F3=B1=F0=CD=FC=BC=C7=D3=C3CloseHandle=B9=
=D8=B1=D5=C9=E8=B1=B8=BE=E4=B1=FA=A1=A3=20

            <H2 class=3Dbhw98>[=CF=E0=B9=D8=D7=CA=D4=B4]</H2>
            <LI class=3Dbhw98>bhw98=B5=C4=D7=A8=C0=B8=A3=BA<A=20
            =
href=3D"http://www.csdn.net/develop/author/netauthor/bhw98/">http://www.c=
sdn.net/develop/author/netauthor/bhw98/</A>=20

            <HR>

            <P class=3Dbhw98 =
align=3Dright>=CA=D7=B4=CE=B7=A2=B2=BC=A3=BA2003-02-16<BR>=D7=EE=BA=F3=D0=
=DE=B6=A9=A3=BA2003-05-20=20
            <P class=3Dbhw98>&nbsp;</P></SPAN><BR>
            <DIV=20
            style=3D"FONT-SIZE: 14px; LINE-HEIGHT: =
25px"><STRONG>=D7=F7=D5=DFBlog=A3=BA</STRONG><A=20
            id=3DArticleContent1_ArticleContent1_AuthorBlogLink=20
            href=3D"http://blog.csdn.net/bhw98/"=20
            target=3D_blank>http://blog.csdn.net/bhw98/</A></DIV>
            <DIV=20
            style=3D"FONT-SIZE: 14px; COLOR: #900; LINE-HEIGHT: =
25px"><STRONG>=CF=E0=B9=D8=CE=C4=D5=C2</STRONG></DIV>
            <TABLE id=3DArticleContent1_ArticleContent1_RelatedArticles=20
            style=3D"BORDER-COLLAPSE: collapse" cellSpacing=3D0 =
border=3D0>
              <TBODY>
              <TR>
                <TD><A=20
                  =
href=3D"http://dev.csdn.net/article/17/article/27/27281.shtm">=B8=F8=D3=A6=
=D3=C3=B3=CC=D0=F2=BC=D3=D7=B0=A1=B0=BF=B4=C3=C5=B9=B7=A1=B1</A>=20
                </TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://dev.csdn.net/article/17/article/25/25700.shtm">=A1=B0=CD=A8=
=B9=FD=B4=AE=BF=DA=CA=D5=B7=A2=B6=CC=CF=FB=CF=A2=A1=B1=B5=C4Q&amp;A=BB=E3=
=B1=E0</A>=20
                </TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://dev.csdn.net/article/17/article/25/25263.shtm">=D3=C3JScri=
pt=CA=B5=CF=D6=B9=AB=C0=FA=B5=BD=C5=A9=C0=FA=B5=C4=C8=D5=C6=DA=D7=AA=BB=BB=
</A>=20
                </TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://dev.csdn.net/article/17/article/24/24861.shtm">=CD=A8=B9=FD=
=B4=AE=BF=DA=CA=B5=CA=B1=BD=D3=CA=D5=B6=CC=CF=FB=CF=A2</A>=20
                </TD></TR>
              <TR>
                <TD><A=20
                  =
href=3D"http://dev.csdn.net/article/17/article/23/23452.shtm">MSN=20
                  Messenger=D0=AD=D2=E9=B8=C5=BF=F6</A>=20
      </TD></TR></TBODY></TABLE></LI></TD></TR></TBODY></TABLE><A=20
      name=3D#Comment></A>
      <TABLE cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter=20
            bgColor=3D#006699 border=3D0>
              <TBODY>
              <TR bgColor=3D#006699>
                <TD id=3Dwhite align=3Dmiddle width=3D556 =
bgColor=3D#006699><FONT=20
                  =
color=3D#ffffff>=B6=D4=B8=C3=CE=C4=B5=C4=C6=C0=C2=DB</FONT> =
</TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D1 cellPadding=3D2 width=3D"100%" =
align=3Dcenter=20
            bgColor=3D#666666 border=3D0>
              <TBODY>
              <TR>
                <TD bgColor=3D#cccccc colSpan=3D3><SPAN=20
                  style=3D"COLOR: #990000"><IMG height=3D16 hspace=3D1=20
                  src=3D"http://dev.csdn.net/images/ico_pencil.gif" =
width=3D16>=20
                  </SPAN><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl0_lblUserName>yux007</SP=
AN>=20
                  <I>( <SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl0_lblPostTime>2004-05-12=
</SPAN>)</I>=20
                </TD></TR>
              <TR>
                <TD width=3D532 bgColor=3D#ffffff colSpan=3D3><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl0_lblContent>=BD=B2=B5=C3=
=CA=B5=D4=DA=CC=AB=BA=C3=C1=CB=A3=AC=CB=BC=C2=B7=C7=E5=CE=FA=A3=AC=C8=DD=D2=
=D7=C0=ED=BD=E2<BR>=CE=D2=D5=D5=BA=F9=C2=AB=BB=AD=C6=B0=D2=B2=D0=B4=C1=CB=
=D2=BB=B6=CE=A3=AC=B5=F7=CA=D4=B5=C4=CA=B1=BA=F2=CC=E1=CA=BE=D3=D0=D2=BB=B8=
=F6=B4=ED=CE=F3=A3=BA'DeviceIoControl'&nbsp;:&nbsp;cannot&nbsp;convert&nb=
sp;parameter&nbsp;5&nbsp;from&nbsp;'struct&nbsp;_DISK_GEOMETRY'&nbsp;to&n=
bsp;'void&nbsp;*'<BR>No&nbsp;user-defined-conversion&nbsp;operator&nbsp;a=
vailable&nbsp;that&nbsp;can&nbsp;perform&nbsp;this&nbsp;conversion,&nbsp;=
or&nbsp;the&nbsp;operator&nbsp;cannot&nbsp;be&nbsp;called<BR>=C7=EB=CE=CA=
=D5=E2=CA=C7=CE=AA=CA=B2=C3=B4=A3=BF</SPAN>=20
                </TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D1 cellPadding=3D2 width=3D"100%" =
align=3Dcenter=20
            bgColor=3D#666666 border=3D0>
              <TBODY>
              <TR>
                <TD bgColor=3D#cccccc colSpan=3D3><SPAN=20
                  style=3D"COLOR: #990000"><IMG height=3D16 hspace=3D1=20
                  src=3D"http://dev.csdn.net/images/ico_pencil.gif" =
width=3D16>=20
                  </SPAN><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl1_lblUserName>msVSsun</S=
PAN>=20
                  <I>( <SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl1_lblPostTime>2004-03-05=
</SPAN>)</I>=20
                </TD></TR>
              <TR>
                <TD width=3D532 bgColor=3D#ffffff colSpan=3D3><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl1_lblContent>=CE=D2=D6=BB=
=CF=EB=D6=AA=B5=C0=A3=AC=D4=F5=C3=B4=B4=F2=BF=AA=D2=BB=B8=F6=C9=E8=B1=B8=C8=
=E7=B9=E2=C7=FD<BR>hDevice&nbsp;=3D&nbsp;CreateFile("\\\\.\\CDROM0",&nbsp=
;&nbsp;//&nbsp;drive&nbsp;to&nbsp;open<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;no&nbsp;access&nbsp;to&n=
bsp;the&nbsp;drive<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FILE=
_SHARE_READ&nbsp;|&nbsp;//&nbsp;share&nbsp;mode<BR>&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;FILE_SHARE_WRITE,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;NULL,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;default&nbsp;security&nbsp;at=
tributes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPEN_EXISTING,=
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;disposition<BR>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;file&nbsp;attribute=
s<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL);&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;=
not&nbsp;copy&nbsp;file&nbsp;attributes<BR><BR>=D7=F6=D2=BB=B8=F6=B9=E2=C7=
=FD=CB=F8=B5=C4&nbsp;code<BR>=D4=DAMSDN=C9=CF=B7=AD=D4=C4=C1=CB=B0=EB=CC=EC=
=A3=AC=CD=B7=B6=BC=C5=AA=B4=F3=C1=CB&nbsp;&nbsp;&nbsp;=BB=B9=CA=C7=C3=BB=D5=
=D2=B5=BD&nbsp;&nbsp;&nbsp;"\\\\.\\CDROM0",&nbsp;&nbsp;<BR><BR>=CA=B5=D4=DA=
=CA=C7=C5=E5=B7=FE=D7=F7=D5=DF=B0=A1=A3=AC&nbsp;=CB=BC=C2=B7=C7=E5=CE=FA=A3=
=AC=BC=BC=CA=F5=B4=BF=BA=F1=A3=A1</SPAN>=20
                </TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D1 cellPadding=3D2 width=3D"100%" =
align=3Dcenter=20
            bgColor=3D#666666 border=3D0>
              <TBODY>
              <TR>
                <TD bgColor=3D#cccccc colSpan=3D3><SPAN=20
                  style=3D"COLOR: #990000"><IMG height=3D16 hspace=3D1=20
                  src=3D"http://dev.csdn.net/images/ico_pencil.gif" =
width=3D16>=20
                  </SPAN><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl2_lblUserName>nosegay</S=
PAN>=20
                  <I>( <SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl2_lblPostTime>2004-03-05=
</SPAN>)</I>=20
                </TD></TR>
              <TR>
                <TD width=3D532 bgColor=3D#ffffff colSpan=3D3><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl2_lblContent>=D0=B4=B5=C4=
=BA=C3=A3=AC=B6=D4=D7=F7=D5=DF=CD=C2=D1=AA=C5=E5=B7=FE=D6=D0~=C0=FD=D7=D3=
=D3=C3=B5=C4=D2=B2=B2=BB=B4=ED=A3=AC=BD=B2=B5=C4=D2=B2=B1=C8=BD=CF=C7=E5=B3=
=FE</SPAN>=20
                </TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D1 cellPadding=3D2 width=3D"100%" =
align=3Dcenter=20
            bgColor=3D#666666 border=3D0>
              <TBODY>
              <TR>
                <TD bgColor=3D#cccccc colSpan=3D3><SPAN=20
                  style=3D"COLOR: #990000"><IMG height=3D16 hspace=3D1=20
                  src=3D"http://dev.csdn.net/images/ico_pencil.gif" =
width=3D16>=20
                  </SPAN><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl3_lblUserName>Lokioo</SP=
AN>=20
                  <I>( <SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl3_lblPostTime>2003-03-26=
</SPAN>)</I>=20
                </TD></TR>
              <TR>
                <TD width=3D532 bgColor=3D#ffffff colSpan=3D3><SPAN=20
                  =
id=3DCommnetList1_CommnetList1_rpCommentList__ctl3_lblContent>^_^&nbsp;<B=
R>API&nbsp;=CA=B9=D3=C3=BA=DC=BE=DF=CC=E5~~~~~~~~~~</SPAN>=20
                </TD></TR></TBODY></TABLE>
            <DIV align=3Dright><A =
id=3DCommnetList1_CommnetList1_Morelink=20
            =
href=3D"http://comment.csdn.net/Comment.aspx?c=3D2&amp;s=3D17003">=A1=BE=C6=
=C0=C2=DB=A1=BF</A>=20
            <A id=3DCommnetList1_CommnetList1_Hyperlink1=20
            =
href=3D"javascript:window.close();">=A1=BE=B9=D8=B1=D5=A1=BF</A>=20
      =
</DIV><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM><!--=
 =B0=E6=C8=A8 -->
<HR align=3Dcenter width=3D770 noShade SIZE=3D1>

<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D500 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dbottom align=3Dmiddle height=3D10><A=20
      =
href=3D"http://www.csdn.net/intro/intro.asp?id=3D2">=CD=F8=D5=BE=BC=F2=BD=
=E9</A> - <A=20
      =

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -