複製鏈接
請複製以下鏈接發送給好友

ConnectNamedPipe

鎖定
ConnectNamedPipe是指示一台服務器等待下去,直至客户機同一個命名管道連接。
外文名
ConnectNamedPipe
學    科
計算機學
説    明
指示一台服務器等待下去

目錄

ConnectNamedPipe簡介

ConnectNamedPipe
VB聲明
Declare Function ConnectNamedPipe Lib "kernel32" Alias "ConnectNamedPipe" (ByVal hNamedPipe As Long, lpOverlapped As OVERLAPPED) As Long

ConnectNamedPipe説明

指示一台服務器等待下去,直至客户機同一個命名管道連接
返回值
Long,如lpOverlapped為NULL,那麼:
□ 如管道已連接,就返回Ture(非零);如發生錯誤,或者管道已經連接,就返回零(GetLastError此時會返回ERROR_PIPE_CONNECTED)
□ lpOverlapped有效,就返回零;如管道已經連接,GetLastError會返回ERROR_PIPE_CONNECTED;如重疊操作成功完成,就返回ERROR_IO_PENDING。在這兩種情況下,倘若一個客户已關閉了管道,且服務器尚未用DisconnectNamedPipe函數同客户斷開連接,那麼GetLastError都會返回ERROR_NO_DATA
參數表
參數 類型及説明
hNamedPipe Long,管道的句柄
lpOverlapped OVERLAPPED,如設為NULL(傳遞ByVal As Long),表示將線程掛起,直到一個客户同管道連接為止。否則就立即返回;此時,如管道尚未連接,客户同管道連接時就會觸發lpOverlapped結構中的事件對象。隨後,可用一個等待函數來監視連接
Windows NT
註解
可用這個函數將一個管道換成同另一個客户連接,但首先必須用DisconnectNamedPipe函數斷開同當前進程的連接
注意
如果你是以非阻塞方式使用該函數,也就是説設置了參數lpOverlapped,就必須使你傳入lpOverlapped指針有效,直到異步連接成功(不是函數返回)。否則在異步連接成功時會產生緩衝區溢出