CDROM_SET_STREAMING 構造体 (ntddcdrm.h)

CDROM_SET_SPEED構造は、 IOCTL_CDROM_SET_SPEED 要求と共に使用され、一部のデータ損失を可能にする等時転送中に CD-ROM ドライブのスピンドル速度を設定します。

構文

typedef struct _CDROM_SET_STREAMING {
  CDROM_SPEED_REQUEST RequestType;
  ULONG               ReadSize;
  ULONG               ReadTime;
  ULONG               WriteSize;
  ULONG               WriteTime;
  ULONG               StartLba;
  ULONG               EndLba;
  WRITE_ROTATION      RotationControl;
  BOOLEAN             RestoreDefaults;
  BOOLEAN             SetExact;
  BOOLEAN             RandomAccess;
  BOOLEAN             Persistent;
} CDROM_SET_STREAMING, *PCDROM_SET_STREAMING;

メンバー

RequestType

スピンドル速度を設定するときに使用するマルチメディア コマンドを示す CDROM_SPEED_REQUEST型指定の値。

ReadSize

各時間単位で読み取るキロバイト数。時間の単位は ReadTime によって指定されます。 ReadSize の 0xFFFF の値は、ドライブの最適なデータ転送速度を選択します。

ReadTime

ReadSize キロバイトのデータを読み取るミリ秒数。

WriteSize

各時間単位で書き込むキロバイト数。時間の単位は WriteTime によって定義されます。 WriteSize の 0xFFFF の値は、ドライブの最適なデータ転送速度を選択します。

WriteTime

WriteSize キロバイトのデータを書き込む時間 (ミリ秒)。

StartLba

IOCTL_CDROM_SET_SPEED要求の最初の論理ブロック アドレス (バイト単位)。

EndLba

IOCTL_CDROM_SET_SPEED要求の最後の論理ブロック アドレス (バイト単位)。

RotationControl

CLV (一定の線形速度) 回転または CLA (一定角速度) 回転を使用してデバイスがメディアに書き込むかどうかを示すWRITE_ROTATION型指定の値。

RestoreDefaults

TRUE の場合、CD-ROM ドライブを既定のスピンドル速度で実行するように CD-ROM クラス ドライバーに指示するブール値。 FALSE の値は、クラス ドライバーに、この構造体の ReadSizeReadTimeWriteSize、および WriteTime メンバーからスピンドル速度を計算するように指示します。

SetExact

TRUE の場合、この構造体の ReadSizeReadTimeWriteSizeおよび WriteTime メンバーによって指定された正確な速度に CD-ROM ドライブを設定するように CD-ROM クラス ドライバーに指示するブール値。 クラス ドライバーが、これらのメンバーによって指定された正確な値にスピンドル速度を設定できない場合、要求は失敗します。 SetExact FALSE の値は、ドライブのスピンドル速度を ReadSize、ReadTimeWriteSizeおよび WriteTime で指定された速度と可能な限り厳密に一致するようにクラス ドライバーに指示します。これらのメンバーが指定した正確な値でドライブを実行できない場合、クラス ドライバーは要求を失敗しません。

RandomAccess

TRUE の場合、読み取り操作と書き込み操作を切り替えると特定の読み取り操作または書き込み操作の実行速度が遅くなる場合でも、読み取り操作と書き込み操作の間で切り替えてパフォーマンス (データ スループット) を最大化するように CD-ROM クラス ドライバーに指示するブール値。 つまり、RandomAccess の値が TRUE の場合、ドライブは個々の読み取りおよび書き込み操作の速度を低下させ、データ転送の全体的なパフォーマンスを向上させることができます。 FALSE の値は、CD-ROM クラス ドライバーに対して、相互に関係なく、読み取りおよび書き込み操作の速度を保証するように CD-ROM ドライブを構成するように指示します。 各操作のデータ転送速度は厳格であり、ドライブはパフォーマンス向上を実現するために速度を変更しません。

Persistent

TRUE の場合、ユーザーがメディアを変更したときに既定の速度に戻すように CD-ROM ドライブを構成するように CD-ROM クラス ドライバーに指示するブール値。 FALSE の値は、コンピューターが再起動するか、クラス ドライバーが別のコマンドで速度を変更するまでの速度を維持するように CD-ROM ドライブを構成するように CD-ROM クラス ドライバーに指示します。

要件

要件
Header ntddcdrm.h (Ntddcdrm.h を含む)

こちらもご覧ください

CDROM_SET_SPEED

CDROM_SPEED_REQUEST

IOCTL_CDROM_SET_SPEED

WRITE_ROTATION