問題タブ [usb-flash-drive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
314 参照

java - MBR と USB フラッシュのセクターをプログラムで操作する方法は?

アプリケーションを開発し、Java で記述します。私のアプリケーションは、USB フラッシュの MBR とそのセクターのコンテンツにアクセスする必要があります。私は JNI の使用を考えました。Java でメソッドを呼び出し、C++ で実装し、標準の C 関数のみを使用し、WinAPI も Linux API も使用しません。

また、C++ を使用せずに Java でそのようなデバイスを操作する可能性については知りません。

最善の方法を教えてください。

0 投票する
1 に答える
2160 参照

android - フラッシュ ドライブの LOST.DIR の問題

これを簡単にまとめてみます。OTG アダプター経由で接続された USB フラッシュ ドライブとデータを同期できるアプリがあります。LOST.DIR問題はこれです: 一部のファイルは、フラッシュ ドライブのルートで呼び出されるフォルダーに配置されます。それらはすべて正確に 4KB の大きさで、ファイル拡張子のないランダムな 3 つの数字の名前が付いています。メモ帳で開くと、アプリが出力しているデータを確認できるため、アプリからのデータが含まれていることがわかります。ただし、このデータにはランダムなシンボルが混在している場合があります。ファイル システムに関する私の初歩的な知識に基づくと、ファイルの一貫したサイズとランダムなコンテンツから、これらは Android によって不良とマークされ、このフォルダーに移動されたメモリ ブロックであると思われます。

注意点が 1 つあります。フラッシュ ドライブは、Windows デバイスの場合と同様に、ホット スワップ可能であるかのように扱っています。それらをこのように考えるのは妥当ではないかもしれないことを理解しています。これを回避するために、フラッシュ ドライブの読み取りと書き込みが完了した後に、syncコマンドを実行することを呼び出しています。su私の理解では、これによりRAM内バッファ/キャッシュが物理フラッシュドライブと同期され、安全に削除できるようになります。これは誤った仮定である可能性があります。

だから、私の質問は2つあります:

  1. データがランダムに消えて に移動する原因は何LOST.DIRですか?
  2. フラッシュドライブをホットスワップ可能として扱っても安全ですか? そうでない場合、そのように動作させる方法はありますか?

私の質問が十分に明確でない場合、またはさらに情報が必要な場合は、私が明確にすることができます. ありがとうございました。

0 投票する
0 に答える
51 参照

windows - きめ細かな (リムーバブル) ドライブの種類の決定

リムーバブル メディアのインベントリを簡素化するための小さなツールを作成しようとしています。メディア上のファイルのリストを取得して保存するのは簡単ですが、ドライブの種類に応じてファイルをカタログ化できるようにしたいと考えています。

ドライブの種類を取得するAPI 関数がありますが、古くてフロッピー、CD、固定、リムーバブル、ネットワーク、RAM に限定されています。ドライブがフラッシュドライブなのかメモリカードなのかを判断するための詳細な情報は提供しません(メモリカードの種類などの詳細は言うまでもありません)。USB ドライブ用の新しい機能でさえ、USB メディアの種類を明確に区別していないようです。

それを判断するための合理的に簡単で信頼できる方法 (できれば C++) はありますか? (はい、一部のメディアを変更して異なる種類として表示できることは知っていますが、通常の標準メディアに対して十分に機能する必要があるだけです。) Windows にはすべての種類のメディアに対して異なるアイコンが含まれているため、これを行う方法は間違いなくあります。でshell32.dll、Explorer は通常、プラグイン時に正しいものを使用します。

0 投票する
2 に答える
2311 参照

java - USB フラッシュ ドライブの製造元のシリアル番号

javaでUSBフラッシュドライブの製造元のシリアル番号を取得するにはどうすればよいですか?

私はこれを見ます

USB フラッシュ ドライブの製造元のシリアル番号を取得する方法は?

しかし、それは私を助けません。

0 投票する
1 に答える
976 参照

visual-studio-2010 - MSI インストーラーのインストール時の無効なドライブ F

VS2010 セットアップ プロジェクトを使用して作成したインストーラーをインストールすると、INVALID DRIVE F:/ メッセージが表示されます。

ダイアログボックス

ドライブ F は存在しません。以前、USB フラッシュ ドライブ (:F/) からファイル転送を行いました。

私たちが行った解決策:

解決策 1:Windows インストーラー サービスを確認します。1. Start Orb をクリックし、開始検索ボックスに Services.msc と入力して Enter キーを押します。2. 下にスクロールして、Windows インストーラーを見つけます。[サービス] リストで [Windows インストーラー] をダブルクリックします。3. [全般] タブで、[サービスの状態] の下でサービスが開始されていることを確認します。4. サービスがまだ実行されていない場合は、[サービスの状態] で [開始] をクリックし、[OK] をクリックします。

解決策 2: Windows インストーラーの登録を解除して再登録する 1. Start Orb をクリックし、開始検索ボックスに MSIEXEC /UNREGISTER と入力し、OK をクリックします。2. Start Orb をクリックし、開始検索ボックスに MSIEXEC /REGSERVER と入力し、OK をクリックします。このコマンドを実行すると、操作は完了です。3. ここで、インストールを再試行します。