2011-02-05 16 views
2

C#でIMAPIメソッドを使用して、挿入された書き込み可能メディアのメディアタイプを簡単に取得できます。残念ながら、これらのメソッドは、読み取り専用メディアを持っていると機能しません。ドライブに挿入されているメディアの種類を調べる方法を学びたいと思います。おそらく、私はディスクのセクターサイズの合計を読み取ることでこれを理解することができます。C#アプリケーションでIMAPIを使用しないでCD/DVDドライブのメディアタイプを検出する方法は?

誰でも手助けできますか?

答えて

0

あなたはSHChangeNotifyRegister機能を呼び出す/ Pを使用することができます。

[DllImport("shell32.dll", SetLastError=true, EntryPoint="#2", CharSet=CharSet.Auto)] 
static extern UInt32 SHChangeNotifyRegister(
      IntPtr hWnd, 
      SHCNF fSources, 
      SHCNE fEvents, 
      uint wMsg, 
      int cEntries, 
      ref SHChangeNotifyEntry pFsne); 

あなたはSHCNE_MEDIAINSERTEDイベントをリッスンすることができますが、限り、それはあるメディアの種類を検出するように、私は本当にわからないが、おそらくありますその情報を取得するために呼び出すことができる別のextern関数です。

関連する問題