WdfPdoInitAssignContainerID, fonction (wdfpdo.h)
[S’applique uniquement à KMDF]
La méthode WdfPdoInitAssignContainerID met à jour l’ID de conteneur pour un appareil enfant.
Syntaxe
NTSTATUS WdfPdoInitAssignContainerID(
[in] PWDFDEVICE_INIT DeviceInit,
[in] PCUNICODE_STRING ContainerID
);
Paramètres
[in] DeviceInit
Pointeur vers une structure WDFDEVICE_INIT .
[in] ContainerID
Pointeur vers une structure UNICODE_STRING qui contient une chaîne d’ID de conteneur. Le pilote peut allouer la mémoire tampon de la chaîne à partir d’un pool paginé.
Valeur retournée
Si l’opération réussit, la méthode retourne STATUS_SUCCESS. Les valeurs de retour supplémentaires sont les suivantes :
Code de retour | Description |
---|---|
|
Le pilote initialise un FDO au lieu d’un PDO. |
|
Le pilote n’a pas pu allouer d’espace pour stocker la chaîne d’ID de conteneur. |
La méthode peut également retourner d’autres valeurs NTSTATUS.
Remarques
Pour plus d’informations sur les ID de conteneur, consultez Chaînes d’identification d’appareil.
Le pilote doit appeler WdfPdoInitAssignContainerID avant d’appeler WdfDeviceCreate. Pour plus d’informations sur l’appel de WdfDeviceCreate, consultez Création d’un objet d’appareil framework.
Exemples
L’exemple de code suivant initialise une structure UNICODE_STRING , stocke une chaîne Unicode dans la structure, puis inscrit la chaîne Unicode en tant qu’ID de conteneur de l’appareil.
UNICODE_STRING containerId = {0};
RtlInitUnicodeString(
&containerId,
strContainerId //Unicode string for container ID
);
status = WdfPdoInitAssignContainerID(
pDeviceInit,
&containerId
);
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
Version KMDF minimale | 1,9 |
En-tête | wdfpdo.h (inclure Wdf.h) |
Bibliothèque | Wdf01000.sys (consultez Gestion de version de la bibliothèque d’infrastructure.) |
IRQL | PASSIVE_LEVEL |
Règles de conformité DDI | DriverCreate(kmdf) |