IOCTL_SERENUM_GET_PORT_NAME IOCTL (ntddser.h)
La requête IOCTL_SERENUM_GET_PORT_NAME renvoie la valeur de la valeur d’entrée PortName (ou Identificateur) pour le port RS-232. Consultez Paramètres du Registre pour un appareil série Plug-and-Play.
Code principal
Mémoire tampon d'entrée
Aucun.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Le membre AssociatedIrp.SystemBuffer pointe vers une mémoire tampon allouée par le client que Serenum utilise pour générer le nom du port. Le nom de port est une chaîne Unicode terminée par null.
Longueur de la mémoire tampon de sortie
Le membre Parameters.DeviceIoControl.OutputBufferLength est défini sur la taille en octets d’une mémoire tampon de sortie allouée par le client.
Bloc d’état
Si la requête réussit, le membre Information est défini sur la taille en octets de la chaîne Unicode terminée par null qui est retournée dans la mémoire tampon de sortie du client.
Le membre Status est défini sur l’une des valeurs suivantes :
STATUS_BUFFER_TOO_SMALL
La mémoire tampon de sortie est trop petite pour contenir la chaîne de nom de port.
STATUS_SUCCESS
La demande s’est terminée avec succès.
STATUS_UNSUCCESSFUL
Une erreur s’est produite lors de l’ouverture de la clé de Registre pour l’appareil ou de la lecture de la valeur d’entrée PortName (ou Identifier).
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddser.h (incluez Ntddser.h) |