Freigeben über


IO_RESOURCE_LIST-Struktur (miniport.h)

Die IO_RESOURCE_LIST-Struktur beschreibt eine Reihe von Rohhardwareressourcen verschiedener Typen, die von einem Gerät verwendet werden können. Die angegebenen Ressourcen stellen eine einzelne, akzeptable Ressourcenkonfiguration für ein Gerät dar. In jeder IO_RESOURCE_REQUIREMENTS_LIST-Struktur ist ein Array von IO_RESOURCE_LIST-Strukturen enthalten.

Syntax

typedef struct _IO_RESOURCE_LIST {
  USHORT                 Version;
  USHORT                 Revision;
  ULONG                  Count;
  IO_RESOURCE_DESCRIPTOR Descriptors[1];
} IO_RESOURCE_LIST, *PIO_RESOURCE_LIST;

Member

Version

Die Versionsnummer dieser Struktur. Dieser Wert sollte 1 sein.

Revision

Die Überarbeitung dieser Struktur. Dieser Wert sollte 1 sein.

Count

Die Anzahl der Elemente im Descriptors-Array .

Descriptors[1]

Das erste Element in einem Array einer oder mehrerer IO_RESOURCE_DESCRIPTOR Strukturen.

Hinweise

Diese Struktur ist der Header für ein Array von IO_RESOURCE_DESCRIPTOR-Strukturen . Das Descriptors-Element enthält das erste Element in diesem Array, und das Count-Element gibt die Gesamtanzahl der Arrayelemente an. Wenn das Array mehr als ein Element enthält, folgen die verbleibenden Elemente im Array unmittelbar der IO_RESOURCE_LIST Struktur im Arbeitsspeicher. Die Gesamtzahl der Bytes, die von der IO_RESOURCE_LIST-Struktur und allen Arrayelementen belegt werden, die dieser Struktur folgen, ist sizeof(IO_RESOURCE_LIST) + (Count - 1) * sizeof(IO_RESOURCE_DESCRIPTOR).

Anforderungen

Anforderung Wert
Header miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Weitere Informationen

IO_RESOURCE_DESCRIPTOR

IO_RESOURCE_REQUIREMENTS_LIST