!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.