2006年05月31日

ASPI

しばらくの間、ASPIを中心に話を進めます。
ASPIは、WNASPI32.DLLから実行します。ただし、それぞれのSCSI/ATAPIコマンド(MMC)毎に関数(API)が用意されているのではなく、コマンドの内容を一まとめにした構造体(コマンドパケット)を引数として送信するようになっています。

ASPI32 API
┌ ASPIコマンド
│GetASPI32SupportInfo ┌
│SendASPI32Command ──┤SC_HA_INQUIRY SCSI/ATAPIコマンド(MMC)
│GetASPI32DLLVersion │SC_GET_DEV_TYPE ┌
│ :        │SC_EXEC_SCSI_CMD ─┤TEST UNIT READY
: : │ : │MODE SENSE
└ : : │MODE SELECT
└ │READ(10)
│WRITE(10)
│ :
: :


SendASPI32Command 関数からASPIコマンドを実行し、SC_EXEC_SCSI_CMDコマンドから具体的な動作を行うSCSI/ATAPIコマンドを実行します。この、最後のSCSI/ATAPIコマンドが共通化されており、SPTIでも送信方法は違えどコマンドパケットはそのままで実行できると思われます。
posted by 七癖 at 18:40| Comment(0) | TrackBack(0) | Multimedia Commands | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。