Ändern einer Ressourcenliste
Wenn ein Treiber eine EvtDeviceFilterAddResourceRequirements-Rückruffunktion bereitstellt, muss er auch eine EvtDeviceRemoveAddedResources-Rückruffunktion bereitstellen. Die Rückruffunktion EvtDeviceRemoveAddedResources entfernt Ressourcen, die der Rückruffunktion EvtDeviceFilterAddResourceRequirements hinzugefügt wurden, sodass der Bustreiber nicht versucht, sie zu verwenden.
Um die Ressourcendeskriptoren in der Ressourcenliste eines Geräts zu ändern, sollte ein Treiber die folgenden Methoden aufrufen:
WdfCmResourceListGetCount, um die Anzahl der Ressourcendeskriptoren abzurufen.
WdfCmResourceListGetDescriptor, um Zugriff auf einen Ressourcendeskriptor zu erhalten.
WdfCmResourceListRemove und WdfCmResourceListRemoveByDescriptor, um einen Ressourcendeskriptor zu entfernen.
Wenn der Treiber eine Ressource entfernt, muss er sie sowohl aus der Roh- als auch aus der übersetzten Ressourcenliste entfernen.