修改资源列表
如果驱动程序提供 EvtDeviceFilterAddResourceRequirements 回调函数,则它还必须提供 EvtDeviceRemoveAddedResources 回调函数。 EvtDeviceRemoveAddedResources 回调函数删除 EvtDeviceFilterAddResourceRequirements 回调函数添加的资源,以便总线驱动程序不会尝试使用这些资源。
若要修改设备资源列表中的资源描述符,驱动程序应调用以下方法:
WdfCmResourceListGetCount,用于获取资源描述符的数量。
WdfCmResourceListGetDescriptor,用于获取对资源描述符的访问权限。
WdfCmResourceListRemove 和 WdfCmResourceListRemoveByDescriptor,以删除资源描述符。
如果驱动程序删除了资源,则必须从 原始和已翻译的资源列表中将其删除。