CallNamedPipe |
Declare Function Api_CallNamedPipe& Lib "kernel32" Alias "CallNamedPipeA" (ByVal lpNamedPipeName$, lpInBuffer As Any, ByVal nInBufferSize&, lpOutBuffer As Any, ByVal nOutBufferSize&, lpBytesRead&, ByVal nTimeOut&) |
||||||||
Declare Function CallNamedPipe Lib "kernel32" Alias "CallNamedPipeA" (ByVal lpNamedPipeName As String, lpInBuffer As Any, ByVal nInBufferSize As Long, lpOutBuffer As Any, ByVal nOutBufferSize As Long, lpBytesRead As Long, ByVal nTimeOut As Long) As Long |
|||||||||
メッセージタイプのパイプに接続し(パイプのインスタンスが利用可能ではない場合、待機する)、そのパイプの読み書きを行い、最後にパイプを閉じる。 |
|||||||||
パラメータ 数値以外に、次の値のいずれかを指定することもできる。
TransactNamedPipe 関数、CloseHandle 関数を順に呼び出すことに相当する。この場合、CreateFile 関数を呼び出す際に、アクセス権 のフラグとして GENERIC_READ | GENERIC_WRITE、ハンドルの継承フラグで 0(FALSE)、共有モードで 0(このパイプを共有しないこと
を指示)を指定することに相当する。 返し、GetLastError 関数は ERROR_MORE_DATA を返す。格納できなかった、メッセージの残りの部分は破棄され
る。CallNamedPipe 関数は、制御を返す前に、パイプのハンドルを閉じるからである。 |