0

cs で wmi クエリを作成して、NDIS OID をトリガーしたいと考えています。

たとえば、ハードウェアのステータス (OID_GEN_HARDWARE_STATUS) を確認するには、次を使用できます。ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSNDIS_HardwareStatus")

他のリクエストを行う必要がありますが、特定の OID の wmi クラス名を見つける方法が見つかりません (OID_802_3_RCV_OVERRUN としましょう。OID_GEN_HARDWARE_STATUS -> MSNDIS_HardwareStatus のような明らかな関係はありません。少なくとも私は見つけていません)。 .

wmi クラス名と NDIS OID の間の関係を見つけるにはどうすればよいですか? それに関するドキュメントはありますか?

4

1 に答える 1

0

引用した特定の例にOID_802_3_RCV_OVERRUNは、対応する WMI クラスがありません。カーネル デバッガーの使用に慣れている場合は、これを証明する 1 つの方法を次に示します。

  1. カーネル デバッガー コマンドを実行します。!ndiskd.miniport -wmi <someHandle>
  2. 「OID_802_3_RCV_OVERRUN」のテキスト出力を検索します
  3. 一致するものがないため、ミニポートはその OID を WMI に公開しません

カーネル デバッガーを使用したくない場合、またはもう少し例を確認したい場合は、WMI クラスと OID の関係を検査する方法について書いた記事を参照してください。

于 2015-03-21T08:39:51.163 に答える