!ioreslist

L’extension !ioreslist affiche une structure IO_RESOURCE_REQUIREMENTS_LIST.

!ioreslist Address 

Paramètres

Adresse
Indique l’adresse hexadécimale de la structure IO_RESOURCE_REQUIREMENTS_LIST.

DLL

Kdexts.dll

Informations supplémentaires

Consultez Débogage Plug-and-Play pour les applications de cette commande d’extension. Pour plus d’informations sur la structure IO_RESOURCE_REQUIREMENTS_LIST, consultez la documentation du Kit de pilotes Windows (WDK).

Notes

Voici un exemple de sortie de cette extension :

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 contient des informations sur les points suivants :

  • Types de ressource

    Il existe quatre types de ressources : E/S, Mémoire, IRQ, DMA.

  • Descripteurs

    Chaque paramètre privilégié a un descripteur « préféré » et un certain nombre de descripteurs « secondaires ».

Cette liste de ressources contient les requêtes suivantes :

  • Plages d’E/S

    Préfère une plage de 0x1000 à 0x10FF inclus, mais peut utiliser n’importe quelle plage 0x100 comprise entre 0 et 0xFFFFFFFF, à condition qu’elle soit alignée sur 0x100. Par exemple, la plage de 0x1100 à 0x11FF est acceptable.

  • Mémoire

    Préfère une plage de 0x40080000 à 0x40080FFF, mais peut utiliser n’importe quelle plage de taille 0x1000, est alignée sur 0x1000 et se trouve entre 0 et 0xFFFFFFFF.

  • IRQ

    Doit utiliser IRQ 0xB.

Les interruptions et les canaux DMA sont représentés sous forme de plages avec le même début et la même fin.