!ks.graph

Команда расширения !ks.graph отображает текстовое описание графа режима ядра в топологическом порядке.

!ks.graph Object [Level] [Flags] 

Параметры

Объект
Указывает указатель на объект, используемый в качестве отправной точки для графа. Должен быть указателем на один из следующих объектов: файловый объект, IRP, закрепление или фильтр.

Уровень
Необязательно. Задает уровень детализации для отображения на шкале 0-7 с постепенно большей информацией, отображаемой для более высоких значений. Чтобы отобразить все доступные сведения, укажите значение 7. Уровни для !ks.graph совпадают с уровнями для !ks.dump.

Флаги
Необязательно. Указывает тип отображаемой информации. Флаги могут быть любым сочетанием следующих битов.

Bit 0 (0x1)
Отображение списка ip-адресов irps в очереди для каждого экземпляра пин-кода в графе.

Бит 1 (0x2)
Отображение списка поставщиков irps, ожидающих от каждого экземпляра пин-кода в графе. Отображаются только irps, которые пин-код знает, что он ожидает.

Бит 4 (0x10)
Анализ остановленного графа для подозрительных фильтров.

DLL-библиотеки

Windows 2000

winxp\Ks.dll

Windows XP и более поздние версии

Ks.dll

Дополнительная информация

Дополнительные сведения см. в разделе "Отладка потоковой передачи ядра".

Замечания

Эта команда может занять некоторое время для обработки.

Выполните команду !ks.graph без аргументов для справки.

Ниже приведен пример отображения !ks.graph с адресом объекта фильтра:

kd> !graph 829493c4
Attempting a graph build on 829493c4...  Please be patient...

Graph With Starting Point 829493c4:

"avssamp" Filter 82949350, Child Factories 1
    Output Factory 0 [Video/General Capture]:
        Pin 8293f4f0 (File 82503498) Irps(q/p) = 2, 0