Partilhar via


!ioreslist

A extensão !ioreslist mostra uma estrutura IO_RESOURCE_REQUIREMENTS_LIST.

!ioreslist Address 

Parâmetros

Endereço
Especifica o endereço hexadecimal para a estrutura IO_RESOURCE_REQUIREMENTS_LIST.

DLL

Kdexts.dll

Informações Adicionais

Consulte Depuração Plug and Play para aplicativos deste comando de extensão. Para informações sobre a estrutura IO_RESOURCE_REQUIREMENTS_LIST, consulte a documentação do Windows Driver Kit (WDK).

Comentários

Veja a seguir um exemplo da saída dessa extensão:

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

O IO_RESOURCE_REQUIREMENTS_LIST contém as informações sobre:

  • Tipos de recurso

    Há quatro tipos de recursos: E/S, Memória, IRQ, DMA.

  • Descritores

    Cada configuração preferida tem um descritor "Preferred" e um número de descritores "Alternative".

Esta lista de recursos tem as seguintes solicitações:

  • Intervalos de E/S

    Prefere um intervalo de 0x1000 a 0x10FF, inclusivo, mas pode usar qualquer intervalo de 0x100 entre 0 e 0xFFFFFFFF, desde que esteja alinhado 0x100. (Por exemplo, 0x1100 para 0x11FF é aceitável.)

  • Memória

    Prefere um intervalo de 0x40080000 a 0x40080FFF, mas pode utilizar qualquer intervalo que tenha tamanho 0x1000, esteja alinhado com 0x1000 e localizado entre 0 e 0xFFFFFFFF.

  • IRQ

    Deve usar o IRQ 0xB.

Interrupções e canais DMA são representados como intervalos, com o mesmo início e fim.