• ベストアンサー

windowsでは見れないデータを取得する方法について

HDの中のウィンドウズでは見れない部分のデータを読み出すプログラムを作成しています。 独自規定でフォーマットされているものです。 セクタ、createfile()等調べていますが、一般的な方法について教えてください。 下記のサイトを見ましたが良く分かりませんでした。 www.tri-field.com/progtips/tips10.html 開発環境は 2005VC++ MFCです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.1

通常はwindowsとかのシステムにあるライブラリを使ってファイル操作をする。 しかし希望の方法を実装するにはもっと低水準の操作よりも更に原始的な操作を必要とする。 http://www.google.co.jp/search?q=hdd%20%E3%82%BB%E3%82%AF%E3%82%BF%E6%93%8D%E4%BD%9C%20vc&hl=ja&lr=lang_ja 質問にある部分がよくわからないならこの検索結果も理解できない可能性が。 DISKのアクセスの仕方に関してもう少し理解を深めてから取り組んだ方が良いかも

lasichi
質問者

お礼

今調べたところではcreatefile()を使用し、セクタ単位でデータが読めるのかなと。 ただ、VC++2005のサンプルソースが無い為一般的なソースの書き方が分からず困っています。 そんな簡単な方法ではないのでしょうか? ファイルは読めるだけで良いです。書き込み、操作などは必要ないです。

その他の回答 (2)

  • zzzz0000
  • ベストアンサー率68% (127/186)
回答No.3

CD-ROMの物理セクターの読み取り方法の解説を見てもハードディスクの読み取り方法はわかりません。PhysicalDrive0で検索してください。 PCで使われるハードディスクの論理構造は http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/prork/prcb_dis_qxql.mspx?mfr=true を見てください。

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.2

INT13hを使ってよいのであれば、C言語で作成したサンプルということであればたくさん見つかるはずです。 ただし、VC++2005のサンプルは無いと思います。 int13hって言った時点で、MSDOS時代のサンプルでしょうから(笑) さらに、INT13h経由だと、CHS方式だと4GBの壁が越えられませんし、 LBAでも8GBの壁に遭遇しますが、これが一番簡単だと思います。 それ以上の事となると、SDK(Software Development Kit)の世界では対応できず DDK(Device/Driver Development Kit)の世界になると思います。

関連するQ&A

  • VC++6.0 MFC GetCommandLine()で取得したコマンドラインをすでに起動しているプログラムに渡す。

    お世話になります。 VC++6.0 MFC で開発しております。 プログラムAでGetCommandLine()で取得したコマンドラインをすでに起動しているプログラムBに渡すにはどのような関数を使えばよいのでしょうか? お手数ですが、何卒よろしくお願いします。

  • 内蔵hdを買ったのですが・・アライン調整?

    http://bbs.kakaku.com/bbs/K0000404033/Page=2/SortRule=1/ResView=all/#15326144 のHDを購入し外付けHDケースにいれて使用しようとしたのですが 上のサイトの口コミ 「xpの使用について」で鬼の爪さんの3番目をやろうとしているのですが Advanced Format Softwareは http://freesoft.tvbok.com/tips/pc_windows/hdd_windows.html 上のリンク先のフォーマットをしたあと購入したHDに向けて使用すれば問題はないのでしょうか? 手順をおしえてもらえませんか? 環境はxpです

  • プリンターのトレイの数を取得

    すみませんが質問させてください。 初心者で、VC++6.0 MFCで開発しています。 通常使うプリンタに設定されているプリンタにトレイがいくつあるかをプログラムで知りたいのですが、 DeviceCapabilitiesという命令を使うところまではわかりました。 が、プリンタ名、ポート名などの格パラメータの取得の仕方がわかりません。 どなたかご存知の方がいらっしゃいましたら、教えていただきたいのですが・・・。 よろしくお願いします。

  • VC++の用途について教えてください。

    これまでプログラム経験はありますが、C/C++は全く使ったことがなく、VC++を独学で学んでいる者です。 VC++ではWindowsプログラミングの開発やゲームの開発が出来ると聞きますが、実際の開発現場においてはどういった用途で開発されることが多いのでしょうか? また、独学でもVC++は身に付けることが出来るのでしょうか?

  • Windows Update 関係ない

    Windows Updateで関係ない更新プログラムをインストールする必要は、ありますか? 具体的には、MS11-02(http://www.microsoft.com/japan/technet/security/bulletin/MS11-025.mspx)です。 私は、Microsftの開発ツールを利用していませんし、開発さえしていません。利用者です。 Microsoft Foundation Class (MFC) もよく分かりません。 このプログラムをインストールする必要はありますか? よろしくお願いします。

  • MDBレコードの並べ替え

    MFC6.0のCDao***クラスにてAccess2000のMDBファイルを作成するプログラムを 作っています。MDBファイルは日時フィールド(dbDate)をもっているのですが、 ユーザーが参照したとき、日時をキーにレコードを昇順に表示させるための方法がわかりません。 実際のAccessでは、テーブルをデザインビューで開いたときの テーブルプロパティ、「並べ替え」に相当する設定方法ではないかと 予想しているのですが・・・。この設定をプログラム内でおこないたいのです。 ご存知のかた、どうぞご教授ください。よろしくお願いします。 開発環境:Windows2000・VC++6.0・MFC・Access2000

  • VC++2010 エディットボックスのリードオンリ

    現在は私はVC++2010 MFCでアプリケーションを開発しています。 エディットボックスのプロパティにリードオンリーの機能があるんですが、 プログラムで実現しようとするとどのようにしたらよろしいのかわかりませんでしたので 質問させていただきました。 ではよろしくお願いします

  • Windows Media Player10から11にアップグレードし

    Windows Media Player10から11にアップグレードしましたが10に戻したいのですが "プログラムの追加と削除"からどのプログラムを削除すればいいのでしょうか?  OS XP Viewpoint Media Player(Remove Only) Windows Media Format 11 runtime Windows Media Player 11 Windows Media エンコーダ 9 シリーズ 削除したら改めて下記からダウンロードすれば完了ですよね? http://www.microsoft.com/japan/windows/windowsmedia/download/ 他、注意点があれば教えていただければと思います。 宜しくお願いします。

  • VC++.netで、フォーム上のある部分をクリックしたらイベントが発生

    VC++.netで、フォーム上のある部分をクリックしたらイベントが発生する プログラムを作りたいのですが、どうもうまく製作できません。 ボタンをつかえば出来るのですが、ボタンは配置したくありません。 フォーム上にイラストを配置する為。 開発環境は、VC++のExpressEditionです。MFCは使えません。 初心者なのですが、よろしくお願いします。

  • クリーンインストール用USB作成でブートレコードは

    以前こちらで  Windows10用クリーンインストール用USBの作成するには、 FAT32でフォーマットしたUSB(8GB以上)を用意して Windows10のISOからinstall.wimを 4GBに収まるようにnstall.swmに分割して置き換えた ISO内の全てのファイルをコピーするだけで UEFIモード(セキュアーブート)できると教えてもらいました。 その時、「ブートセクターを書き換える」操作が必要なのは MBRブートの場合でFAT32ではその必要が無いと事でした。 再確認の意味で教えてほしいのは、 下記にURLの記事内では、 FAT32でフォーマットしているのに ブートレコードをUSBメモリに書き込みが必要との記載があります。 https://syobon.jp/blog/2017/07/24/melancholy-of-windows-server-manager-tips-01/ FAT32でも ブートレコード=「ブートセクターを書き換える」操作は必要なのですか ?

専門家に質問してみよう