IOCTL_NFCSE_ENUM_ENDPOINTS IOCTL (nfcsedev.h)
Retourne des informations concernant la liste de tous les éléments sécurisés attachés au contrôleur NFC. Notez que l’appelant doit allouer une mémoire tampon de sortie suffisamment grande pour contenir des informations relatives à tous les éléments sécurisés qui ont été énumérés par le pilote, c’est-à-dire le nombre total d’éléments énumérés par SEs de l’info du point de terminaison SE. Sinon, le pilote doit renvoyer un code d’erreur STATUS_BUFFER_OVERFLOW au client avec le champ NumberOfEndpoints contenant le nombre d’éléments sécurisés énumérés. GUID identifiant l’élément sécurisé qui peut être utilisé pour faire référence à un élément sécurisé particulier.
Code principal
Mémoire tampon d’entrée
Aucun
Longueur de la mémoire tampon d’entrée
Aucun
Mémoire tampon de sortie
Une SECURE_ELEMENT_ENDPOINT_LIST pour chaque appareil énuméré.
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Les codes d’erreur possibles sont les suivants :
Retour du code | Description |
---|---|
STATUS_INVALID_PARAMETER | Ce code est retourné lorsque la mémoire tampon de sortie n’est pas égale à zéro. |
STATUS_BUFFER_OVERFLOW | La mémoire tampon fournie était trop petite pour recevoir la configuration de la table de routage. |
Remarques
Voici les exigences auxquelles le pilote doit adhérer.
- Dans le cas d’un élément sécurisé intégré, le GUID doit être un identificateur unique dérivé du numéro de série et/ou d’une autre identification unique de l’élément sécurisé.
- Pour les éléments sécurisés externes, le GUID peut-être une constante fixe et identifie uniquement le « socket » dans lequel l’élément sécurisé est connecté.
- Pour l’élément sécurisé de l’hôte de périphérique, le pilote doit l’énumérer en tant que point de terminaison SE uniquement s’il prend en charge l’émulation de carte d’hôte. GUID utilisé pour DH peut-être une constante fixe définie par le pilote.
- L’appelant est tenu d’allouer une mémoire tampon de sortie suffisamment grande pour contenir les informations sur tous les éléments sécurisés énumérés par le pilote. La mémoire tampon doit être égale au nombre total d’EE énumérées par le pilote multiplié par la taille des informations de point de terminaison SE. Si la mémoire tampon appropriée n’est pas allouée, le pilote retourne un code d’erreur STATUS_BUFFER_OVERFLOW au client avec le champ NumberOfEndpoints qui contient le nombre d’éléments sécurisés énumérés.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | nfcsedev.h |