このツールのように、USBペンドライブまたはHDDのリムーバブルビットをC#で反転するにはどうすればよいですか?
前もって感謝します!
これは簡単にはできません。
「リムーバブルビット」は、ファイルシステムではなく、デバイス上のコントローラーのファームウェアにあり、そのデバイスのカスタムツール以外からはアクセスできません。
また、チップメーカーごとにファームウェアへのアクセス方法が異なり、ファームウェア自体が異なるアドレスにある可能性があるため、ユニバーサルツールを作成できる可能性はほとんどありません。
唯一のオプションは、元のユーティリティによって送信されたUSBパケットをスニッフィングし、それらをデコードして、動作を複製する新しいツールを作成することです。
指定したリンクは、すべてのUSBデバイスで機能するわけではありませんが、多くのデバイスで機能します。
レジストリなどを検索し、c#レジストリコマンドを使用してビットなどを「反転」することができます。ただし、基盤となるドライバーが構成をサポートするという保証はありません。この機能が必要な場合は、それをサポートするドライブを購入してください。
この答えはおそらくスーパーユーザー のものです。USBドライブを使用する最も簡単な方法はハードドライブの一部として表示され、NTFSシンボリックリンクに設定されています。これにより、USBドライブがディレクトリとして表示されます。ハードドライブのようにパーティションを作成することはできませんが、インデックスを作成することはできます-シンボリックリンクとして構成されたハードドライブ以外のデバイスがいくつかあり、それらに含まれる音楽はすべて検索可能なメディアプレーヤーとWindowsライブラリに表示されますと取り外し可能。
またはmklinkコマンドを使用します