問題タブ [miniport]
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-7 - Windows オーディオ ドライバーを既定の Windows ドライバーの上に置き、その出力を後処理できますか?
別のドライバーの上に座るようにドライバーを作成し、下位のドライバーの出力を取得して後処理することは可能ですか。
音量レベルが常に一定になるようにドライバーを書きたかったのです。私の頭の中では、このドライバーはオーディオ カード ドライバーの上に配置され、OS に戻してスピーカーに送信する前に、出力を後処理します。
MS ミニポートについて読みましたが、これはいくつかの基本的な保証された露出を提供しているようです。
一定の音量レベルの実装は、この質問で私が本当に心配していることではありません. より適切な言葉がないため、「フィルター」ドライバーを作成して、サウンドの後処理を行うことができるかどうか疑問に思っています。
編集: OK、私はこれを最初にグーグルで検索しなかったことで罪を犯しました。実際にはフィルタードライバーと呼ばれており、私をバカのように見せています。ただし、私はこれに完全に慣れていないので、良い方向性やテキストをいただければ幸いです。
miniport - ミニポート ドライバーという名前の由来は?
なぜ「ミニポート」と呼ばれるのですか?
誰でも知っていますか?
windows - ミニポート ドライバーの InitializeHandler は、インターフェイスを無効にして有効にすると呼び出されません。
USB ベースのハードウェア用の Ndis 6 ミニポート 802.11 ドライバーを作成しています。デバイスは正常に動作しています - ドライバーをインストールすると正常に動作します。しかし、コントロール パネルからインターフェイスを無効にしてから有効にすると、initializeHandler が呼び出されません。無効は完全に正常に機能しています。インターフェイスを有効にすると、ドライバー エントリも成功を返します。
誰でも私を助けてもらえますか?その理由は何でしょうか?
よろしく、スービック
windows - マルチ VPN 動的ルート テーブル NDIS ミニポート ドライバーを実装する方法は?
ここで仮想アダプター イメージの説明としてポップされた NDIS ミニポート ドライバーを作成したいと考えています (VMWare のように)。その目的は、既存の接続された vpn 内部 IP (アダプター) にパケットを転送することです。多くの既存の vpn 接続が存在する可能性があります。私のドライバーは、異なるプロセスによってそれらの1つにパケットを転送します(プロセスは同じIPに接続している可能性があるため、異なる接続を区別するためのルートテーブルは機能しません)。
参照できるヒントや例はありますか? ありがとう。
ndis - XP OS で NDIS ミニポート ドライバーがクラッシュした原因
Windows DDK のサンプル 'passthru' に基づいて単純なパケット フィルター ドライバーを作成しました。フィルター機能をオンにすると、OS がクラッシュし、WinDbg から次のメッセージが表示されました。
Microsoft (R) Windows Debugger バージョン 6.12.0002.633 X86 Copyright (c) Microsoft Corporation. 全著作権所有。
Loading Dump File [D:\iCheckTool\dump\MEMORY.DMP] Kernel Summary Dump File: カーネルアドレス空間のみ利用可能
警告: パス要素の先頭にある空白記号の検索パスは次のとおりです: D:\iCheckTool\dump; SRV*E:\DebuggingSymbols*http://msdl.microsoft.com/download/symbols;SRV*C:\MyLocalSymbols*http://192.168.20.25/zfprisymbols/ 実行可能な検索パス: Windows XP Kernel Version 2600 (Serviceパック 3) MP (2 procs) 無料 x86 互換 製品: WinNt、スイート: TerminalServer SingleUserTS ビルド: 2600.xpsp_sp3_qfe.120504-1617 マシン名: カーネル ベース = 0x804d8000 PsLoadedModuleList = 0x8055e720 デバッグ セッション時間: Tue Sep 11 09:41: 02.828 2012 (UTC + 8:00) システム稼働時間: 0 日 0:02:30.578 カーネル シンボルの読み込み .......................................... ................................................................................... ................................................... ユーザーシンボルの読み込み PEBページアウトされます (Peb.Ldr = 7ffd800c)。「.hh dbgerr001」と入力します
- *
- バグチェック分析 *
- *
詳細なデバッグ情報を取得するには、!analyze -v を使用します。
バグチェック C5、{4、2、1、8054c10f}
おそらく原因: Pool_Corruption ( nt!ExDeferredFreePool+109 )
補足: Pool_corruption
1: kd> !analyze -v
- *
- バグチェック分析 *
- *
DRIVER_CORRUPTED_EXPOOL (c5) 高すぎる割り込み要求レベル (IRQL) で、ページング可能な (または完全に無効な) アドレスにアクセスしようとしました。これは、システム プールを破損したドライバーが原因です。新しい (または疑わしい) ドライバーに対してドライバー検証ツールを実行し、原因が見つからない場合は、gflags を使用して特別なプールを有効にします。引数: Arg1: 00000004、メモリ参照 Arg2: 00000002、IRQL Arg3: 00000001、値 0 = 読み取り操作、1 = 書き込み操作 Arg4: 8054c10f、メモリを参照したアドレス
デバッグの詳細:
BUGCHECK_STR: 0xC5_2
現在_IRQL: 2
FAULTING_IP: nt!ExDeferredFreePool+109 8054c10f 895f04 mov
dword ptr [edi+4],ebxDEFAULT_BUCKET_ID: DRIVER_FAULT
PROCESS_NAME: explorer.exe
trap_frame:b42555dc-(.trap 0xffffffffbb4255555555555555555555555555555555555555555555555555555502 EAX = 89CC1C60 EBX = 89E4DED8 ECX = 000001FF EDX = 89CC2A78 ESI = 80565D20 EDI = 855555555555555555555555555555555555555555555555555555 cy cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010297 nt!ExDeferredFreePool+0x109: 8054c10f 895f04 mov dword ptr [edi+4],ebx ds:0023:00000004=???? ???? デフォルトのスコープのリセット
LOCK_ADDRESS: 8055c4e0 -- (!locks 8055c4e0)
リソース @ nt!PiEngineLock (0x8055c4e0) 利用可能な競合カウント = 1 1 合計ロック
PNP_TRIAGE: ロックアドレス: 0x8055c4e0 スレッド数: 0 スレッドアドレス: 0x00000000 スレッド待機: 0x0
LAST_CONTROL_TRANSFER: 8054c10f から 80545768 へ
STACK_TEXT: b42555dc 8054c10f badb0d00 89cc2a78 b8338538 nt!KiTrap0E+0x238 b4255690 8054c75f 00000001 8055c100 00020019 nt!ExDeferredFreePool+0x109 b42556d0 8058635e 899522e8 00000000 b42557d8 nt!ExFreePoolWithTag+0x47f b42556fc 805878b8 c0000023 00000007 8058758c nt!PiGetDeviceRegistryProperty+0x108 b425578c bf879f40 8a523030 00000001 00000100 nt!IoGetDeviceProperty +0x25e b42558f8 bf879735 00000000 e1b5e008 00000000 win32k!DrvEnumDisplayDevices+0x33b b425591c 8054268c 00000000 00000000 0007ecc4 win32k!NtUserEnumDisplayDevices+0x7c b425591c 7c92e514 00000000 00000000 0007ecc4 nt!KiFastCallEntry+0xfc WARNING: Frame IP not in any known module. 次のフレームは間違っている可能性があります。0007f010 00000000 00000000 00000000 00000000 0x7c92e514
STACK_COMMAND: kb
FOLLOWUP_IP: nt!ExDeferredFreePool+109 8054c10f 895f04 mov
dword ptr [edi+4],ebxSYMBOL_STACK_INDEX: 1
SYMBOL_NAME: nt!ExDeferredFreePool+109
FOLLOWUP_NAME: Pool_corruption
IMAGE_NAME: Pool_Corruption
DEBUG_FLR_IMAGE_TIMESTAMP: 0
MODULE_NAME: Pool_Corruption
FAILURE_BUCKET_ID: 0xC5_2_nt!ExDeferredFreePool+109
BUCKET_ID: 0xC5_2_nt!ExDeferredFreePool+109
補足: Pool_corruption
この問題の原因と修正方法を教えてもらえますか? ありがとう。
windows - USBドライブへのATAコマンド
Windows7C
プログラミング
VisualC++ 2008(VMWare内)
いくつかのATAコマンド(デバイスの識別、ネイティブの最大アドレスの読み取り、最大アドレスの設定)をDeviceIOContro
lとともにUSBハードドライブに送信したいと思います。したがって、いくつか質問があります。
私が理解したように、USBSTORはATAコマンドを直接(でIOCTL_ATA_PASS_THROUGH
)処理することはできません。これを試してみましたが、ネイティブIDEハードドライブでは機能しましたが、USBでは機能しませんでした。
アプリケーションがSCSIコマンドをデバイスに送信し、それらがデバイスに転送されるのは正しいですか?では、それぞれのATAコマンドをカプセル化してSCSIコマンドを作成する必要がありますか?
何
dwIoControlCode
でそれができますか?で試してみましたIOCTL_SCSI_MINIPORT
が、エラーはでしたERROR_NOT_SUPPORTED
。minportで動作しますか?ミニポートはまだ最新ですか?
windows - WDDM ドライバーにユーザー モード ディスプレイ ドライバーは必要ですか?
「Windows Vista 以降のディスプレイ ドライバー モデル アーキテクチャ」によると、アプリケーションとディスプレイ ミニポート ドライバーの間に次のようなチャネルがあります。
アプリケーション <---> ユーザー モード Win32 GDI <---> カーネル モード Win32K.sys <---> Dxgikrnl.sys <---> ディスプレイ ミニポート ドライバー
ユーザーモードのディスプレイドライバーは必要ありません。
シンプルなフレームバッファベースのグラフィックカードをサポートするためだけにミニポートドライバを提供することは可能ですか?
windows - 既存の Windows ディスプレイ ドライバーにディスプレイ パネルの明るさのサポートを追加することはできますか?
それで、ストックドライバーを保持しますが、ハードウェアレベルで明るさを行う方法をWindowsに指示する他のドライバーとWindowsレジスタ構成を追加しますか?
それはWindows内でも可能ですか?それとも、グラフィックス ドライバー自体に組み込む必要がありますか?
(特に、Intel の「Legacy Backlight Brightness (LBB) I/O Register」について質問しています。これは、多くの Intel GPU で動作します。)
参考までに、私はすべての専門用語を実際に理解しているわけではありません。
windows - NDIS 仮想ミニポート ドライバーについて
Windows 7/8にnetvminiを構築してインストールしました。また、ある IP から別の IP に ping を実行できます。しかし、以下にリストされているその機能に関していくつかの疑問があります。
- OSIレイヤーに関して、ドライバーはどのレイヤーに配置されますか。
- ドライバーは、アプリケーションによって指定された IP アドレスを使用してパケットをルーティングしますか。
- NDIS プロトコル ドライバーの役割は何ですか。
- NDIS プロトコル ドライバーとミニポート ドライバーの違いは何ですか。
非常に役立ついくつかの回答を楽しみにしています...
windows-ce - NdisMGetBusData 関数はゼロを返します
NDIS6.0
PCIe ネットワーク カード用の WEC7 (Windows Embedded Compact 7) ベースのミニポート ドライバーを開発しようとしています。
NdisMGetBusData 関数を使用して PCI 構成スペースを読み取ろうとすると、MPInitialize 関数でゼロが返されます。
ドキュメントから、読み取ったバイト数を読み取る必要があります。ドキュメントで利用できる情報はこれ以上ありません。
NDIS ラッパー レイヤーからデバッグ メッセージが表示されません。
OALPCICfgRead
OALレイヤーに印刷を追加しました。私はこのプリントも取得していません。
私が呼び出している関数は次のとおりです。
ここで ulResult はゼロです。
NDIS から追加のデバッグ プリントを取得できません。
PCI コントローラの下位レベル関数の出力も表示されません。
誰かがこの問題のデバッグを手伝ってくれると助かります。