!ruleinfo

について !ruleinfo コマンドは、Driver Verifier ルールの情報を表示します。

!ruleinfo RuleId [RuleState [SubState]]

パラメーター

RuleId
検証ルールのID。 の第1引数である。 DRIVER_VERIFIER_DETECTED_VIOLATION バグチェック

RuleState
違反に関する州の追加情報。 の第3引数である DRIVER_VERIFIER_DETECTED_VIOLATION バグチェック

SubState
違反に関するサブステート情報。 の第4引数である。 DRIVER_VERIFIER_DETECTED_VIOLATION バグチェック

DLL

ext.dll

解説

このコマンドは、Driver Verifierエクステンションのルール、つまりIDが0x10000以上のルールにのみ適用されます。

次の例は DRIVER_VERIFIER_DETECTED_VIOLATION バグチェック

DRIVER_VERIFIER_DETECTED_VIOLATION (c4)
...
Arguments:
Arg1: 0000000000091001, ID of the 'NdisOidComplete' rule that was violated.
Arg2: fffff800002d49d0, A pointer to the string describing the violated rule condition.
Arg3: ffffe000027b8370, Address of internal rule state (second argument to !ruleinfo).
Arg4: ffffe000027b83f8, Address of supplemental states (third argument to !ruleinfo).

## Debugging Details:


DV_VIOLATED_CONDITION:  This OID should only be completed with NDIS_STATUS_NOT_ACCEPTED, 
                        NDIS_STATUS_SUCCESS, or NDIS_STATUS_PENDING.

DV_MSDN_LINK: https://go.microsoft.com/fwlink/p/?linkid=278802

DRIVER_OBJECT: ffffe0000277a2b0
...

STACK_TEXT:  
ffffd000`2118ff58 fffff803`4c83afa2 : 00000000`000000c4 00000000`00000001 ...
ffffd000`2118ff60 fffff803`4c83a8c0 : 00000000`00000003 00000000`00091001 ...
...

STACK_COMMAND:  kb

FOLLOWUP_NAME:  Xxxx

FAILURE_BUCKET_ID:  Xxxx
...

先の出力では、ルールID(0x91001)がArg1として示されている。 Arg3とArg4は、ルールステートとサブステート情報のアドレスである。 ルールID、ルールの状態、サブステートを以下のように渡すことができる。 !ruleinfo をクリックすると、ルールの説明とルールの詳細なドキュメントへのリンクが表示されます。

3: kd> !ruleinfo 0x91001 0xffffe000027b8370 0xffffe000027b83f8

RULE_ID: 0x91001

RULE_NAME: NdisOidComplete

RULE_DESCRIPTION: ""
This rule verifies if an NDIS miniport driver completes an OID correctly.
Check RULE_STATE for Oid ( use !ndiskd.oid ), which can be one of the following:
1) NULL,
2) Pending OID, or
3) Previous OID if no OID is pending.

MSDN_LINK: https://learn.microsoft.com/windows-hardware/drivers/devtest/ndis-ndisoidcomplete

CONTEXT: Miniport 0xFFFFE0000283F1A0

CURRENT_TIME (Timed Rules): 142 seconds

RULE_STATE: 0xFFFFE000027B83F8