Condividi tramite


!ioreslist

L'estensione !ioreslist visualizza una struttura IO_RESOURCE_REQUIREMENTS_LIST.

!ioreslist Address 

Parametri

Indirizzo
Specifica l'indirizzo esadecimale della struttura IO_RESOURCE_REQUIREMENTS_LIST.

DLL

Kdexts.dll

Informazioni aggiuntive

Vedere Debug di Plug and Play per le applicazioni di questo comando di estensione. Per informazioni sulla struttura IO_RESOURCE_REQUIREMENTS_LIST, vedere la documentazione di Windows Driver Kit (WDK).

Osservazioni:

Ecco un esempio dell'output di questa estensione:

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

Il IO_RESOURCE_REQUIREMENTS_LIST contiene informazioni su:

  • Tipi di risorsa

    Esistono quattro tipi di risorse: I/O, Memoria, IRQ, DMA.

  • Descrittori

    Ogni impostazione preferita ha un descrittore "Preferito" e un numero di descrittori "Alternativi".

Questo elenco di risorse contiene le richieste seguenti:

  • Intervalli di I/O

    Preferisce un intervallo di 0x1000 0x10FF inclusivo, ma può usare qualsiasi intervallo di 0x100 compreso tra 0 e 0xFFFFFFFF, purché sia allineato 0x100. Ad esempio, 0x1100 per 0x11FF è accettabile.

  • Memoria

    Preferisce un intervallo di 0x40080000 da 0x40080FFF, ma può usare qualsiasi intervallo di dimensioni 0x1000, è allineato 0x1000 e si trova tra 0 e 0xFFFFFFFF.

  • IRQ

    Deve usare 0xB IRQ.

Gli interrupt e i canali DMA sono rappresentati come intervalli con lo stesso inizio e fine.