ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 06:31

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年6月02日(木) 18:53 
オフライン

登録日時: 2005年6月02日(木) 00:12
記事: 24
お住まい: 愛知県岡崎市
コード:
#define IOCTL_DISK_GET_DRIVE_GEOMETRY CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS) 
例えば、この場合だと
コード:
Public Const IOCTL_DISK_GET_DRIVE_GEOMETRY As Long = &H70000 
このような結果が得られることが知られています。

DDK(DriverDevelopmentKit)に含まれる情報でMS社から情報入手となると
面倒なことになりそうな案内。そこで探してcygwinのw32apiパッケージ
に、ストレージ・USBデバイスを含めた#define情報がありました。
Index of /pub/cygwin/release/w32api
http://ftp.yz.yamagata-u.ac.jp/pub/cygw ... se/w32api/

そして
コード:
#define CTL_CODE(t,f,m,a) (((t)<<16)|((a)<<14)|((f)<<2)|(m))
#define IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE (0x0000002d)
#define IOCTL_DISK_GET_DRIVE_GEOMETRY CTL_CODE(IOCTL_DISK_BASE,0,METHOD_BUFFERED, FILE_ANY_ACCESS)
よりIOCTL_DISK_GET_DRIVE_GEOMETRYの定数値を求めようとすると&H2D000000
となり、よく知られた&H70000と不一致になります。この&H70000はいったい
どのようにして得られる定数なのでしょうか? または必要な環境など
教えていただけないでしょうか?


通報する
ページトップ
投稿記事Posted: 2005年6月02日(木) 21:32 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
コード:
#define IOCTL_DISK_BASE FILE_DEVICE_DISK
#define FILE_DEVICE_DISK 0x00000007
私の手元ではこうなっていますよ。
コード:
> #define IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE (0x0000002d)
Oryaaaaaさんが見ていたのはこっち、
IOCTL_「STORAGE」_BASEですよ。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年6月03日(金) 01:33 
オフライン

登録日時: 2005年6月02日(木) 00:12
記事: 24
お住まい: 愛知県岡崎市
ああ!謎が解けた。

ありがとう。ヒントと資料は揃った。うまくいくかな・・・
USBメモリをセットしているUSBコントローラー名の取得


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Semrush [Bot] & ゲスト[17人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean