WdfIoResourceListUpdateDescriptor, fonction (wdfresource.h)
[S’applique à KMDF uniquement]
La méthode WdfIoResourceListUpdateDescriptor met à jour un descripteur de ressources dans la configuration logique d’une liste de ressources requises.
Syntaxe
void WdfIoResourceListUpdateDescriptor(
[in] WDFIORESLIST ResourceList,
[in] PIO_RESOURCE_DESCRIPTOR Descriptor,
[in] ULONG Index
);
Paramètres
[in] ResourceList
Handle vers un objet resource-range-list d’infrastructure qui représente une configuration logique des ressources matérielles pour un appareil.
[in] Descriptor
Pointeur vers une structure IO_RESOURCE_DESCRIPTOR qui décrit une ressource matérielle.
[in] Index
Valeur de base zéro utilisée comme index dans l’ensemble de descripteurs de ressources qui se trouvent déjà dans la configuration logique spécifiée par ResourceList .
Valeur de retour
None
Remarques
Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.
La méthode WdfIoResourceListUpdateDescriptor localise le descripteur de ressources identifié par le paramètre Index . Ensuite, la méthode copie le descripteur de ressources spécifié par le paramètre Descripteur dans le descripteur spécifié par Index .
Pour plus d’informations sur les listes de ressources requises et les configurations logiques, consultez Ressources matérielles pour les pilotes Framework-Based.
Exemples
L’exemple de code suivant initialise un nouveau descripteur de ressources, puis appelle WdfIoResourceListUpdateDescriptor pour remplacer le deuxième descripteur dans une configuration logique par le nouveau descripteur.
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
);
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
Version KMDF minimale | 1.0 |
En-tête | wdfresource.h (include Wdf.h) |
Bibliothèque | Wdf01000.sys (consultez Gestion des versions de la bibliothèque d’infrastructure).) |
IRQL | <=DISPATCH_LEVEL |
Règles de conformité DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |