Поделиться через


!ioreslist

Расширение !ioreslist отображает структуру IO_RESOURCE_REQUIREMENTS_LIST.

!ioreslist Address 

Параметры

Адрес
Указывает шестнадцатеричный адрес структуры IO_RESOURCE_REQUIREMENTS_LIST.

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

Kdexts.dll

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

См. самонастраивающийся отладку приложений этой команды расширения. Сведения о структуре IO_RESOURCE_REQUIREMENTS_LIST см. в документации по комплекту драйверов Windows (WDK).

Замечания

Ниже приведен пример выходных данных из этого расширения:

kd> !ioreslist 0xe122b768

IoResList at 0xe122b768 : Interface 0x5  Bus 0  Slot 0xe
  Alternative 0 (Version 1.1)
    Preferred Descriptor 0 - Port (0x1) Device Exclusive (0x1)
      Flags (0x01) - PORT_IO
      0x000100 byte range with alignment 0x000100
      1000 - 0x10ff
    Alternative Descriptor 1 - Port (0x1) Device Exclusive (0x1)
      Flags (0x01) - PORT_IO
      0x000100 byte range with alignment 0x000100
      0 - 0xffffffff
    Descriptor 2 - DevicePrivate (0x81) Device Exclusive (0x1)
      Flags (0000) -
      Data:              : 0x1 0x0 0x0
    Preferred Descriptor 3 - Memory (0x3) Device Exclusive (0x1)
      Flags (0000) - READ_WRITE
      0x001000 byte range with alignment 0x001000
      40080000 - 0x40080fff
    Alternative Descriptor 4 - Memory (0x3) Device Exclusive (0x1)
      Flags (0000) - READ_WRITE
      0x001000 byte range with alignment 0x001000
      0 - 0xffffffff
    Descriptor 5 - DevicePrivate (0x81) Device Exclusive (0x1)
      Flags (0000) -
      Data:              : 0x1 0x1 0x0
    Descriptor 6 - Interrupt (0x2) Shared (0x3)
      Flags (0000) - LEVEL_SENSITIVE
      0xb - 0xb

IO_RESOURCE_REQUIREMENTS_LIST содержит сведения о следующих параметрах:

  • Типы ресурсов

    Существует четыре типа ресурсов: операций ввода-вывода, памяти, IRQ, DMA.

  • Дескрипторы

    Каждый предпочтительный параметр имеет дескриптор "Предпочтительный" и ряд дескрипторов "Альтернативный".

Этот список ресурсов содержит следующие запросы:

  • Диапазоны операций ввода-вывода

    Предпочитает диапазон 0x1000 0x10FF включительно, но может использовать любой диапазон 0x100 от 0 до 0xFFFFFFFF, если он 0x100 выровнен. (Например, 0x1100 0x11FF приемлемо.)

  • Память

    Предпочитает диапазон 0x40080000 0x40080FFF, но может использовать любой диапазон, который имеет размер 0x1000, 0x1000 выравнивание и расположен от 0 до 0xFFFFFFFF.

  • IRQ

    Необходимо использовать 0xB IRQ.

Прерывания и каналы DMA представлены в виде диапазонов с одинаковым началом и концом.