UrsIoResourceListAppendDescriptor-Funktion (ursdevice.h)

Fügt den angegebenen Ressourcendeskriptor an das angegebene E/A-Ressourcenlistenobjekt an, das Ressourcendeskriptoren für die Host- oder Funktionsrolle verwaltet.

Syntax

NTSTATUS UrsIoResourceListAppendDescriptor(
  [in] URSIORESLIST            IoResourceList,
  [in] PIO_RESOURCE_DESCRIPTOR Descriptor
);

Parameter

[in] IoResourceList

Das E/A-Ressourcenlistenobjekt einer Rolle, an das der Ressourcendeskriptor angefügt wird. Dieses Objekt wird vom Framework zugewiesen und an den Clienttreiber übergeben, wenn das Framework die EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS Implementierung des Treibers aufruft.

[in] Descriptor

Ein Zeiger auf IO_RESOURCE_DESCRIPTOR, der den Ressourcendeskriptor für die Rolle enthält.

Rückgabewert

Die Methode gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Methode möglicherweise einen entsprechenden NTSTATUS-Fehlercode zurück.

Hinweise

Nachdem der Clienttreiber UrsDeviceInitialize aufgerufen hat, weist das Framework Arbeitsspeicher für die Liste der Ressourcenanforderungen zu. Wenn die USB-Dual-Role-Klassenerweiterung die Implementierung von EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS des Clienttreibers aufruft, übergibt sie ein WDFIORESREQLIST-Handle an diese Anforderungsliste zusammen mit URSIORESLIST-Handles für Ressourcenlisten von Host- und Funktionsrollen. In der Implementierung wird erwartet, dass der Clienttreiber die Anforderungsliste aufzählt und den Ressourcendeskriptor (wenn er diese Ressource verwenden möchte) der Ressourcenliste für jede Rolle hinzu fügt.

Um eine Ressourcenbeschreibung für eine Rolle hinzuzufügen, ruft der Treiber UrsIoResourceListAppendDescriptor auf und gibt den Deskriptor und die Ressourcenliste an, der die Ressource hinzugefügt werden muss.

Ein Codebeispiel finden Sie unter EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS.

Weitere Informationen zu Ressourcenbedarfslisten finden Sie unter Behandeln von Hardwareressourcen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
KMDF-Mindestversion 1.15
Kopfzeile ursdevice.h (include Urscx.h)
Bibliothek Urscxstub.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

UrsDeviceInitialize