- - PR -
【VB.net2003】磁気テープの有無確認方法
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-07-10 10:53
こんにちは。
問題にぶつかってしまったので、ご教授願います。 磁気テープが入っているかどうかを確認したいと思っていますが、 方法が分かりません。。。 色々検索してみたのですが、上手くいかないで終わっていたり、 ずれたものしか見つかりませんでした。 APIなど提供されていたりするのでしょうか? よろしくお願いします。 | ||||
|
投稿日時: 2006-07-10 11:31
PrepareTapeとかのエラーコードで判断するとか?
http://www.winapi-database.com/File/Tape/PrepareTape.html [ メッセージ編集済み 編集者: 深山 編集日時 2006-07-10 11:50 ] | ||||
|
投稿日時: 2006-07-10 13:28
回答ありがとうございます。
教えていただいたPrepareTapeを使ってみようと思います。 が、CreateFileでハンドルを作る必要があるみたいです。 ファイル名を指定しなければいけないのですが、 ファイル名は固定ではないので、どのように指定したらいいのか分かりません。。 ご教授お願いします。 | ||||
|
投稿日時: 2006-07-10 13:31
変数って何のためにあるか知ってる? 引数って何のためにあるか知ってる? | ||||
|
投稿日時: 2006-07-10 13:55
ここで欲しいのは、テープデバイスのハンドルであって、テープ内に保存されているファイルのハンドルではないと思うのですが。 ファイル名の部分は、テープデバイスのパスを渡すべきでは? 「CreateFile フロッピー」でググでば、サンプルは出てくると思います。 #僕自身あまりAPIは使わないので自信はありませんが... | ||||
|
投稿日時: 2006-07-10 14:33
テープデバイスまでのハンドルが欲しいのですが、
「CreateFile フロッピー」でググって見ましたが、 欲しい内容のものは出てきませんでした。 マイコンピュータからも見ることができないので、 素直に”C:\”のように指定できないのでしょうか? SCSIで接続しています。 | ||||
|
投稿日時: 2006-07-10 14:48
以下のように、のってますよ。 フロッピーディスク x や、ハードディスクのパーティション x を開くには、lpFileName パラメータで \\.\x: と指定します。 -例- 「\\.\A:」 http://www.microsoft.com/JAPAN/developer/library/jpwinpf/_win32_createfile.htm ”C:”とあまり変わりはないと思いますが、なにか支障があるのでしょうか? | ||||
|
投稿日時: 2006-07-10 15:00
パスを教えていただいたように書いてみました。
今、 CreateFile("\\\\.\\TAPE0",0,0,0,2,&H80,0) と書いていますが、戻り値は-1です。 TAPEは1つしかないので、TAPE0で問題ないはずだし、 ちゃんとTAPEの方も起動しています。 他に何か問題があるのでしょうか? 残りの引数は、 http://www.winapi-database.com/File/File/CreateFile.html を参考にして設定しました。 |
1|2|3
次のページへ»