Compartir a través de


Extensiones para el entorno Windows

En esta sección se describen las extensiones de API a la interfaz de programación común de Microsoft® Windows® para comunicaciones (CPI-C) que permiten la finalización de verbos asincrónicos o no desbloqueados. Los verbos asincrónicos devuelven el control al programa inmediatamente, sin esperar a la ejecución completa, y deben notificar a la aplicación más adelante cuando se haya completado el verbo. También se notifica a una aplicación en respuesta a la finalización de una llamada Wait_For_Conversation . En cambio, los verbos sincrónicos bloquean, es decir, la llamada de función no devuelve hasta que se haya completado la llamada.

En Microsoft® Windows Server, hay dos métodos disponibles para controlar la finalización asincrónica del verbo:

  • Publicación de mensajes mediante identificadores de ventana.

  • Esperando eventos win32®.

    El primer método usa mensajes publicados en un identificador de ventana para notificar a una aplicación de finalización de verbos. Hay una ventana de este tipo para cada aplicación CPI-C. Cada conversación de CPI-C puede tener un verbo asincrónico pendiente en cualquier momento. Cuando se completa un verbo, la publicación en la ventana toma como parámetros el identificador de conversación CPI-C del verbo que se ha completado y el código de retorno del verbo.

Nota

Las extensiones que usan identificadores de ventana y publicación de mensajes descritos en esta sección se diseñaron para todas las implementaciones y versiones de Microsoft Windows. Ahora solo se admiten para Windows.

Se admite un segundo método con eventos Win32 para la notificación en Microsoft® Host Integration Server. Las extensiones que usan eventos Win32 descritos en esta sección (WinCPICSetEvent y WinCPICExtractEvent) solo funcionan en Windows Server y ofrecen el rendimiento óptimo de la aplicación en el entorno operativo de 32 bits. Si se ha registrado un evento con la conversación, una aplicación puede llamar a la función WaitForSingleObject o WaitForMultipleObjects win32 para esperar a que se notifique la finalización del verbo.

Windows CPI-C permite procesos basados en Windows multiproceso. Multithreading es la ejecución de varios procesos en secuencia rápida dentro de un único programa. Un proceso contiene uno o varios subprocesos de ejecución.

Las descripciones de extensiones de esta sección proporcionan una definición de la función, la sintaxis, los valores devueltos y los comentarios para usar estas extensiones de Windows en programas CPI-C.

En esta sección