Compartir a través de


Función DisconnectNamedPipe (namedpipeapi.h)

Desconecta el extremo del servidor de una instancia de canalización con nombre de un proceso de cliente.

Sintaxis

BOOL DisconnectNamedPipe(
  [in] HANDLE hNamedPipe
);

Parámetros

[in] hNamedPipe

Identificador de una instancia de una canalización con nombre. La función CreateNamedPipe debe crear este identificador.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Si el final del cliente de la canalización con nombre está abierto, la función DisconnectNamedPipe fuerza ese final de la canalización con nombre cerrada. El cliente recibe un error la próxima vez que intenta acceder a la canalización. Un cliente forzado de una canalización por DisconnectNamedPipe debe seguir usando la función CloseHandle para cerrar el final de la canalización.

La canalización existe siempre que un servidor o proceso de cliente tenga un identificador abierto para la canalización.

Cuando el proceso del servidor desconecta una instancia de canalización, se descartan los datos no leídos de la canalización. Antes de desconectar, el servidor puede asegurarse de que los datos no se pierden llamando a la función FlushFileBuffers , que no devuelve hasta que el proceso del cliente haya leído todos los datos.

El proceso del servidor debe llamar a DisconnectNamedPipe para desconectar un identificador de canalización de su cliente anterior antes de que el identificador pueda conectarse a otro cliente mediante la función ConnectNamedPipe .

Windows 10, versión 1709: las canalizaciones solo se admiten en un contenedor de aplicaciones; es decir, desde un proceso de UWP a otro proceso de UWP que forma parte de la misma aplicación. Además, las canalizaciones con nombre deben usar la sintaxis \\.\pipe\LOCAL\ para el nombre de la canalización.

Ejemplos

Para obtener un ejemplo, vea Servidor de canalización multiproceso.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado namedpipeapi.h
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

CloseHandle

ConnectNamedPipe

CreateNamedPipe

FlushFileBuffers

Funciones de canalización

Información general sobre canalizaciones