VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/07/27(Wed) 21:28
投稿者のびた
Eメール
URL
タイトルRe^3: フロッピーのフォーマット

> 魔界の仮面弁士 様
>
> いつもいつもどうもありがとうございます。
>
> 教えていただいたURLを参考にさせていただき、いろいろ探し回ってみたところ、
> DeviceIoControl関数の引数で、IOCTL_DISK_SET_DRIVE_LAYOUTを指定すれば
> 実現できる(かもしれない)、というところまでこぎつけました。
>
> ところが、肝心のIOCTL_DISK_SET_DRIVE_LAYOUT値が不明です。
> (MSDNや他のサイト等でも散々探したつもりなのですが、、、)
>
> もう少しお助けいただければ幸いです。
> どうぞ宜しくお願いします。

Visual StudioがインストールされているならCのヘッダーファイルを検索すれば見つかりますよ。
ちなみにIOCTL_DISK_SET_DRIVE_LAYOUTはwinioctl.hに以下のように定義されていました。

#define IOCTL_DISK_SET_DRIVE_LAYOUT     CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

#define IOCTL_DISK_BASE                 FILE_DEVICE_DISK
#define FILE_DEVICE_DISK                0x00000007
#define METHOD_BUFFERED                 0
#define FILE_READ_ACCESS          ( 0x0001 )    // file & pipe
#define FILE_WRITE_ACCESS         ( 0x0002 )    // file & pipe

#define CTL_CODE( DeviceType, Function, Method, Access ) (                 \
    ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -