wdm

    0

    1答えて

    スピン第1のディスパッチルーチン内でスピンロックを取得すると、は、第2のルーチンによって既にFALSEに設定することができる。解決方法は、スピンロックを取得し、次にDeviceExtension->Flagをチェックすることです。ただし、DeviceExtension->FlagはFALSEである可能性があり、スピンロックの取得は非常に重いようです。 特にカーネルモードでは、あまりよく知られていな

    0

    1答えて

    WinDbgの場合:ファイル - >シンボルファイルパス? https://msdn.microsoft.com/en-us/library/windows/hardware/mt269367 セクション5ステップ2では、私は失われたデバッガが ターゲットに接続.reload /f入力すると:このパスのファイルは、私がこの例を作成しようとしている設定後 Srv*c:\symbols*https:/

    2

    1答えて

    Windowsドライバーの開発とミニフィルターが初めてで、コマンドラインツールを使用してnullFilterサンプルをビルドしようとしています。 は、だから私は.cファイルに#pragma comment(lib, "FltMgr.lib")を追加し、正常に次のコマンドを発行:しかし cl.exe /nologo /Fo../../bin\filter.obj /c filter.c /D _AM

    2

    1答えて

    今、私のacpiドライバにこの機能を追加します。 機能は次のとおりです。BIOS通知を取得します。私はいくつかのドキュメントを検索し、コード NTSTATUS XxxAddDevice( __in struct _DRIVER_OBJECT *DriverObject, __in struct _DEVICE_OBJECT *PhysicalDeviceObject

    0

    1答えて

    DeviceIoControl()Win32 APIを使用して、自分のアプリケーションからカーネルドライバ(WDM)へのIOCTL要求で、同じPIDをユーザモードとカーネルモードの間で得たことに驚いた。 私が知る限り、ドライバはカーネルモードで独自のPIDを持っています。アプリケーションはユーザーモードでPIDを所有しており、分離されており、IOCTLを介して通信できます。しかし、今日、私はIOC

    1

    1答えて

    画像をスケッチしましょう。 WindowsはSCSIポート(バス)ドライバを提供します。ドライバは、バスに接続された各デバイス(FILE_DEVICE_MASS_STORAGE)に対して、バス(FILE_DEVICE_BUS_EXTENDER)の場合はFDO、デバイスの場合はPDOを作成します。 PnPリクエストハンドラ内のバスデバイスに大容量ストレージデバイスを「接続」します。 Windowsは

    0

    1答えて

    Windowsでカーネルモードドライバを使用してメモリとカーネルメモリダンプを完全に作成する必要があります。 .dumpコマンドと同じようにWinDBGを使用しますが、私は自分のコードでそれを行う必要があります。 どのようにすればいいですか?

    7

    3答えて

    背景情報: 私は現在、USBポートに接続するハードウェアデバイスを持っています。ハードウェアデバイスは、さまざまなネットワーク上に正確な定期的なメッセージを送信し、順番に接続します。ハードウェアデバイスの中には、いくつかのマイクロチップdsPICがあります。操作には2つのモードがあります。 シンプルな「ジョブ」をdsPICsに送信し、正確な.001msの精度のメッセージを送信できるシナリオがありま