LeoReadCapacity.htm 2.25 KB
<HTML>
<HEAD>
<TITLE>HTML 文書</TITLE>

<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.03j">
</HEAD>
<BODY>
<P>
<B><FONT FACE="Arial">LeoReadCapacity(3P)</FONT></B><FONT COLOR=#0000FF>
<BR>
</FONT>
<P>
<B>関数名<BR>
</B>
<P>
LeoReadCapacity
<P>
→ ディスクの使用可能領域の計算<BR>

<P>
<B>構文</B>
<PRE>
<FONT SIZE=3>#include &lt;PR/leo.h&gt;

s32 LeoReadCapacity(LEOCapacity *<U>cap</U>, s32 <U>direction</U>);

typedef struct
{
   u32 startLBA;     /* 使用可能領域の開始LBA */
   u32 endLBA;       /* 使用可能領域の終了LBA */
   u32 nbytes;       /* 使用可能な総バイト数 */
} LEOCapacity;
</FONT>
</PRE>
<P>
<B>説明</B>
<P>
<U>direction</U>にOS_READを入れてこの関数を呼ぶと、<U>cap</U>-&gt;startLBAに「読み出し可能な最初のLBA」、<U>cap</U>-&gt;endLBAに「読み出し可能な最後のLBA」、<U>cap</U>-&gt;nbytesに「読み出し可能な総バイト数」が返されます。この値は挿入しているディスクのタイプに関わらず常に同じ値で、startLBA=0,
endLBA=4291, nbytes=64458560となります。<BR>
<P>
<U>direction</U>にOS_WRITEを入れてこの関数を呼ぶと、<U>cap</U>-&gt;startLBAに「書き込み可能な最初のLBA」、<U>cap</U>-&gt;endLBAに「書き込み可能な最後のLBA」、<U>cap</U>-&gt;nbytesに「書き込み可能な総バイト数」が返されます。この値はディスクタイプに応じて異なった値が返ってきます。挿入されているディスクのタイプは<A HREF="LeoByteToLBA.htm">LeoByteToLBA</A>(3P),
<A HREF="LeoByteToLBA.htm">LeoLBAToByte</A>(3P) と同様、内部的に記憶されている変数を使用しています。この際の注意点は64DDプログラミングマニュアル「7.3.1バイト数とLBA数の間の変換」を参照してください。
<BR>
<P>
返り値の意味は、以下のとおりです。通常はチェックする必要はありません。
<P>
<B>-1</B>
<P>
leoマネージャが立ち上がっていません。変換に際しては現在挿入されているディスクのタイプが参照されますので、これらの関数は必ずleoマネージャを立ち上げた後に呼ぶようにしてください。
<BR>
<P>
<B>LEO_ERROR_GOOD</B>
<P>
正常終了です。<BR>
<P>
<B>参照<BR>
</B>
<P>
<A HREF="LeoCreateLeoManager.htm">Leo*CreateLeoManager</A>(3P),
<A HREF="LeoByteToLBA.htm">LeoByteToLBA</A>(3P), <A HREF="LeoByteToLBA.htm">LeoLBAToByte</A>(3P)
<BR>
<HR>
<P>
<A HREF="64dd_INDEX.htm">64DDのマニュアルページのメニューへ</A>
<P>
<A HREF="../n64man.htm">N64のマニュアルページのトップメニューへ</A>
<P>
 
</BODY>
</HTML>