問題タブ [dokan]
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.
c++ - Windows I/Oドライバーでのアクティブウェイト
質問を続ける:
その質問で受け入れられた回答のおかげで、ウィンドウがデータを待機し続けることがドライバーの責任であることに気づきました。
Dokanを使用しているので、ドライバーコードを調べることができます。Dokanは、データが返されない場合にSTATUS_END_OF_FILEを使用してIRP要求を完了します。これにより、ウィンドウはデータの待機を停止し、ファイルを閉じます。
私がやりたいのは、データが利用可能になるまでファイルデータを要求するアプリケーションを保持することです。元の質問で述べたように、ユーザーはいつでもプロセスをキャンセルできる必要があります。
リクエストを完了するコードは次のとおりです。
実際、エラーコードを返すことができます。ステータスコード(NTSTATUS値の1つ)があるかどうか、ウィンドウにデータの待機を強制するかどうか、およびそのステータスコードを返すだけでウィンドウの読み取り操作を保持できるかどうかを知りたいと思いました。
すでにSTATUS_WAIT_0を返そうとしましたが、うまくいかないようです。
再度、感謝します :)
c++ - Windowsファイルシステムでのメタデータのみの読み取り要求の検出
私は一種のファイルシステムドライバを開発しています。Windowsがファイルシステムに対して行うすべての読み取り要求は、ドライバーの実装によって行われます。
「通常の」読み取り要求と、ファイルからメタデータのみを取得したい要求を区別したいと思います。(Windowsはファイルの最初の4Kを読み取り、次に読み取りを停止します)。
Windowsはこのメタデータの読み取りを何らかの方法でマークしますか?この2種類の操作を異なる方法で処理するために非常に役立ちます。
典型的なCreateFile呼び出しでは、AccessMode、ShareMode、CreationDisposition、FlagsAndAttributesパラメーター(DWORD)がありますが、要求された操作の手がかりを抽出できるかどうかはわかりません。
読んでくれてありがとう :)
sshfs - Windows用のdokansshfs
ここで、Windows用のdokansshfsに関する記事を読みました。WindowsからWindowsパーティションにアクセスするために、同様のソフトウェア(無料かどうか)を知っているかどうか尋ねたいと思います。サンバは常に答えですが、私はもっと安全なものを探しています。
windows - dokan sshfs はどれくらい安定していますか?
Windows 7 (64 ビット) http://dokan-dev.net/en/2009/04/06/the-next-release-of-dokan-library/で BSOD が報告されています。何らかの理由で、winxp sp3 (32 ビット) のエクスプローラーが不安定になり、doken SSHFS ドライブを介して多くのブラウジングを行うと、時々フリーズします。最近、sshfs doken ドライバーで何か問題に直面しましたか? その安定性についてあなたの意見を聞きたかっただけですか?
c++ - errno.hエラー値を同等のWin32GetLastError()に変換します
Dokanを使用してPOSIXファイルシステムとWindowsの間にレイヤーを作成しており、 errnoの種類(、など)のエラー値を、呼び出し時に受け取る同等のWin32 (など)に変換する必要があります。EINVAL
ENOENT
GetLastError()
ERROR_INVALID_PARAMETER
これらの変換を実行するために使用できる既存の関数、ライブラリ、または参照はありますか?
私は通常、これらの問題についてインスピレーションを得るためにPythonソースを調べますが、Pythonはこの必要性をきちんと回避します(少なくとも私が知る限り)。
例として、EINVAL (22)
に変換しERROR_INVALID_PARAMETER (87)
ます。
c# - Dokanを使用してC#でファイルシステムフィルターを作成できますか?
すべてのファイル/フォルダーを非表示にするファイルシステムフィルターを作成する必要があります。Dokanライブラリを使用してC#を使用して書き込むことはできますか?
c - 仮想ファイルシステムをフォルダにマウントするにはどうすればよいですか?
Dokan を使用して仮想ファイルシステムを実装しました。ドライブ文字をCに設定しようとしましたが、毎回エラーになります。それを可能にする別の仮想ファイルシステムがあるかどうか、またはそれを修正する方法があるかどうか疑問に思っていました。フォルダー内のファイルシステムを再マウントできる Windows API 呼び出しはありますか?
ありがとう!!!
編集: Windows マネージャーは仮想ドライブを一覧表示しないため、通常の Windows インターフェイスからマウントできません。また、プロパティ インターフェイスを介してドライブ名を変更しようとしましたが、それもできませんでした。
dokan - Dokan ファイルシステムは常にフィルム ストリップ ビューに表示されます
Dokan for Windows を使用して仮想ファイルシステム ドライバーを作成しました。何らかの理由で、デバイスが Windows XP にマウントされているときは常に、Windows エクスプローラー ビューがデフォルトで「フィルム ストリップ」モードに設定されます。メディアファイルさえないので、これは面倒です。
Dokan に渡される現在のオプションは次のとおりです。
特定のドライブ文字またはデバイスの下にあるフォルダーのビューをデフォルト/強制して、このオプションを表示しないようにする方法はありますか?
c - ファイルタイプベースのファイルシステムを実装するには?
ファイルを解凍/解凍する必要がないように、基本的に作成したいと思います。現在、特定のzipファイルを指定してそれを実行できるDokanファイルシステムを持っていますが、それをすべてのファイルに適用する方法を知りたいと思っていました. つまり、「fopen("test.zip/1.jpg", "rb");」を持つプログラムをコンパイルできるようにしたいのです。シェル エクスプローラーでブラウジングしている場合、シェル拡張機能がファイル システムにファイルを動的にロードするために機能すると思いますが、それは fopen の例では役に立ちません。何か案は?
windows - Dokanを修正して仮想ドライブを実装するにはどうすればよいですか?
Dokanは現在、ファイルシステム用の仮想ハードディスクを作成していません(つまり、デバイスマネージャーでは、別のディスクドライブは表示されません)。誰かがそれを修正し始める方法について何か考えがありますか?