Bagikan melalui


!ruleinfo

Perintah !ruleinfo menampilkan informasi tentang aturan Pemverifikasi Driver.

!ruleinfo RuleId [RuleState [SubState]]

Parameter

RuleId
ID aturan pemverifikasi. Ini adalah argumen pertama dari pemeriksaan bug DRIVER_VERIFIER_DETECTED_VIOLATION .

RuleState
Informasi status tambahan tentang pelanggaran. Ini adalah argumen ketiga dari pemeriksaan bug DRIVER_VERIFIER_DETECTED_VIOLATION .

SubState
Informasi sub-status tentang pelanggaran. Ini adalah argumen keempat dari pemeriksaan bug DRIVER_VERIFIER_DETECTED_VIOLATION .

DLL

ext.dll

Keterangan

Perintah ini hanya berlaku untuk aturan di ekstensi Driver Verifier; artinya, aturan yang memiliki ID lebih besar dari atau sama dengan 0x10000.

Contoh berikut menunjukkan empat argumen pemeriksaan bug 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
...

Dalam output sebelumnya, ID aturan (0x91001) ditampilkan sebagai Arg1. Arg3 dan Arg4 adalah alamat status aturan dan informasi substat. Anda dapat meneruskan ID aturan, status aturan, dan substat ke !ruleinfo untuk mendapatkan deskripsi aturan dan tautan ke dokumentasi terperinci aturan.

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