WdfIoResourceListUpdateDescriptor 函数 (wdfresource.h)

[仅适用于 KMDF]

WdfIoResourceListUpdateDescriptor 方法更新资源要求列表中的 逻辑配置中的资源描述符。

语法

void WdfIoResourceListUpdateDescriptor(
  [in] WDFIORESLIST            ResourceList,
  [in] PIO_RESOURCE_DESCRIPTOR Descriptor,
  [in] ULONG                   Index
);

参数

[in] ResourceList

框架资源范围列表对象的句柄,该对象表示设备的硬件资源的逻辑配置。

[in] Descriptor

指向描述硬件资源的 IO_RESOURCE_DESCRIPTOR 结构的指针。

[in] Index

一个从零开始的值,该值用作索引到 ResourceList 指定的逻辑配置中的资源描述符集。

返回值

没有

言论

如果驱动程序提供无效的对象句柄,则会发生 bug 检查。

WdfIoResourceListUpdateDescriptor 方法查找 Index 参数标识的资源描述符。 然后,该方法将 描述符 参数指定的资源描述符复制到 Index 指定的描述符中。

有关资源要求列表和逻辑配置的详细信息,请参阅 Framework-Based 驱动程序的硬件资源

例子

下面的代码示例初始化新的资源描述符,然后调用 WdfIoResourceListUpdateDescriptor,以将逻辑配置中的第二个描述符替换为新的描述符。

IO_RESOURCE_DESCRIPTOR newDescriptor;

RtlZeroMemory(
              &newDescriptor,
              sizeof(newDescriptor)
              );

newDescriptor.Option = 0;
newDescriptor.Type = CmResourceTypePort;
newDescriptor.ShareDisposition = CmResourceShareDeviceExclusive;
newDescriptor.Flags = CM_RESOURCE_PORT_IO|CM_RESOURCE_PORT_16_BIT_DECODE;
newDescriptor.u.Port.Length = 1;
newDescriptor.u.Port.Alignment = 0x01;
newDescriptor.u.Port.MinimumAddress.QuadPart = 0;
newDescriptor.u.Port.MaximumAddress.QuadPart = 0xFFFF;

WdfIoResourceListUpdateDescriptor(
                                  Reslist,
                                  &newDescriptor,
                                  1
                                  );

要求

要求 价值
目标平台 普遍
最低 KMDF 版本 1.0
标头 wdfresource.h (包括 Wdf.h)
Wdf01000.sys(请参阅框架库版本控制。
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 DriverCreate(kmdf)KmdfIrql(kmdf)KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf)

另请参阅

IO_RESOURCE_DESCRIPTOR