SerCxRetrieveTransmitBuffer, fonction (sercx.h)
La méthode SerCxRetrieveTransmitBuffer obtient une mémoire tampon de sortie qui contient des données prêtes à être transmises au port série.
Syntaxe
NTSTATUS SerCxRetrieveTransmitBuffer(
[in] WDFDEVICE Device,
[in] ULONG Length,
[in, out] PSERCX_BUFFER_DESCRIPTOR BufferDescriptor
);
Paramètres
[in] Device
Handle WDFDEVICE pour l’objet d’appareil framework qui représente le contrôleur série.
[in] Length
Longueur de la mémoire tampon demandée, en octets. Si l’appel SerCxRetrieveTransmitBuffer réussit, l’appelant reçoit une mémoire tampon de sortie contenant jusqu’à Longueur octets de données disponibles. (Les données disponibles dans la mémoire tampon peuvent être inférieures à
[in, out] BufferDescriptor
Pointeur vers une structure SERCX_BUFFER_DESCRIPTOR allouée par l’appelant. Cette structure décrit la mémoire tampon de données à utiliser pour l’opération de transmission. L’appelant a précédemment appelé la fonction SERCX_BUFFER_DESCRIPTOR_INIT pour initialiser cette structure.
Valeur de retour
SerCxRetrieveTransmitBuffer retourne STATUS_SUCCESS si elle réussit. Les valeurs de retour d’erreur possibles incluent les codes d’état suivants.
Retourner le code | Description |
---|---|
|
La méthode a été appelée au mauvais IRQL ; ou le handle WDFDEVICE n’est pas valide ; ou device ou BufferDescriptor est NULL ; ou le pilote a déjà une mémoire tampon de transmission. |
|
La taille incorrecte est spécifiée pour la structure SERCX_BUFFER_DESCRIPTOR. |
|
Impossible d’allouer des ressources système (généralement de la mémoire). |
Remarques
Le pilote du contrôleur série appelle cette méthode pour acquérir une mémoire tampon qui contient les données de sortie de l’opération de transmission (écriture) actuelle.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8. |
plateforme cible | Universel |
d’en-tête | sercx.h |
IRQL | <= DISPATCH_LEVEL |