Función WdfIoResourceListUpdateDescriptor (wdfresource.h)
[Solo se aplica a KMDF]
El método WdfIoResourceListUpdateDescriptor actualiza un descriptor de recursos en la configuración lógica de una lista de requisitos de recursos.
Sintaxis
void WdfIoResourceListUpdateDescriptor(
[in] WDFIORESLIST ResourceList,
[in] PIO_RESOURCE_DESCRIPTOR Descriptor,
[in] ULONG Index
);
Parámetros
[in] ResourceList
Identificador de un objeto de lista de intervalos de recursos de marco que representa una configuración lógica de recursos de hardware para un dispositivo.
[in] Descriptor
Puntero a una estructura de IO_RESOURCE_DESCRIPTOR que describe un recurso de hardware.
[in] Index
Valor de base cero que se usa como índice en el conjunto de descriptores de recursos que ya están en la configuración lógica que especifica ResourceList .
Valor devuelto
None
Observaciones
Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.
El método WdfIoResourceListUpdateDescriptor busca el descriptor de recursos que identifica el parámetro Index . A continuación, el método copia el descriptor de recursos que el parámetro Descriptor especifica en el descriptor que index especifica.
Para obtener más información sobre las listas de requisitos de recursos y las configuraciones lógicas, consulte Recursos de hardware para controladores de Framework-Based.
Ejemplos
En el ejemplo de código siguiente se inicializa un nuevo descriptor de recursos y, a continuación, se llama a WdfIoResourceListUpdateDescriptor para reemplazar el segundo descriptor en una configuración lógica por el nuevo descriptor.
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
);
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Encabezado | wdfresource.h (incluya Wdf.h) |
Library | Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos). |
IRQL | <=DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |