-
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指針有效,直到異步連接成功(不是函數返回)。否則在異步連接成功時會產生緩衝區溢出。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: lijia19890223