2010-11-25 2 views
0

Quelqu'un peut-il m'expliquer ce qu'est CE_TXFULL?Que signifie CE_TXFULL? (Drapeau d'erreur Win32 Comm)

Je comprends que c'est un problème lorsque l'une des files d'attente RX passe sur (FIFO HW, SW tampon).

Je comprends aussi que cela pourrait être un problème lorsque la file d'attente TX à court d'octets à envoyer. Si le récepteur a trop de contraintes de synchronisation qui pourraient poser problème.

Mais comment peut-il y avoir un problème si la file TX est pleine? Je veux dire WriteFile devrait gracieusement expirer dans ce cas, et retourner le nombre d'octets qui ont été écrits (qui peut être zéro).

La chose est, je dois implémenter une interface qui représente simple UART en utilisant les fonctions de Windows XxxCommXxx. Maintenant, j'ai besoin de savoir si je dois mapper CE_TXFULL au bit "erreur générique" ou non.

Cheers, Paul

Répondre

1

Oh boy :)

J'ai vérifié MSDN en ligne, non seulement la version installée par VS 2005.

http://msdn.microsoft.com/en-us/library/aa363180.aspx

The following values are not supported: 
    CE_DNS 
    CE_IOE 
    CE_MODE 
    CE_OOP 
    CE_PTO 
    CE_TXFULL 

Pas étonnant Je n'ai pas trouvé d'informations sur CE_TXFULL sur le net.

donc je suppose que CE_TXFULL ne signifie rien, car il n'a pas l'habitude, et je ne le verra jamais.