問題タブ [wdm]
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.
windows - IO リクエスト パケットが与えられた場合、それがどの関数に関連付けられているかをどのように判断できますか? 例: IRP_MJ_READ
完全に無傷の IRP があり、IRP モニターなどのプログラムでそれを表示している場合、この IRP が IRP_MJ_READ や IRP_MJ_WRITE などのどの関数に関連付けられているかをどのように確認できますか?
windows - Windows NT MiniFilter Driver に関して使用される「コンテキスト」とは何ですか?
ミニフィルターのレッスンの一環として、非常に単純なミニフィルター ドライバーを作成しました。Microsoft が提供する PDF ドキュメントの形式のミニフィルター ドキュメントと、このリファレンスも読みました。これらのガイドでは、コンテキストとインスタンスを設定する方法について説明します。ただし、コンテキストやインスタンスを使用する理由と、その目的については説明していません。私の非常に小さなフィルター ドライバーは、コンテキストとインスタンスの両方に NULL を使用し、引き続き動作するため、これらの構造の使用例を知りたいと思っています。
c++ - ネットワーク経由で SCSI コマンドを渡す
ネットワーク経由で cdrom デバイスを共有したい。
クライアント側では、ルート列挙型デバイス (SCSI バス) を作成します。サーバー側 (cdrom デバイスが存在する場所) では、デバイス スタックの FDO を独自のものに置き換えます (つまり、cdrom.sys は別のドライバーに置き換えられます)。
要求は、Windows ソケットを使用してクライアントからサーバーにリダイレクトされます。
ネットワーク経由で転送されるデータの形式 (クライアントからサーバーへ):USER_HEADER, USER_SCSI_REQUEST_BLOCK, [data to be transferred to device]
ネットワーク経由で転送されるデータの形式 (サーバーからクライアントへ):
構造は次のように定義されます。
cdrom.sys から送信された要求をパックおよびアンパックするためのクライアント側コード:
リクエストと IO 完了ルーチンを割り当てるサーバー側コード:
すべて正常に動作します (要求はサーバーとクライアントの間で渡され、BSOD はありません)、クライアント側に cdrom デバイスが表示されません。srb データ バッファ アクセスに関するものではないかと思いました。それを理解するのを手伝ってもらえますか?ありがとうございました。