SetNamedPipeHandleState |
Declare Function Api_SetNamedPipeHandleState& Lib "kernel32" Alias "SetNamedPipeHandleState" (ByVal hNamedPipe&, lpMode&, lpMaxCollectionCount&, lpCollectDataTimeout&) |
||||||||||||
Declare Function SetNamedPipeHandleState Lib "kernel32" Alias "SetNamedPipeHandleState" (ByVal hNamedPipe As Long, lpMode As Long, lpMaxCollectionCount As Long, lpCollectDataTimeout As Long) As Long |
|||||||||||||
指定された名前付きパイプの読み取りモードやブロッキングモードを設定する。指定されたハンドルが名前付きパイプのクライアント側であり、その名前付きパイプのサーバープロセスがリモートコンピュータ上に存在する場合、この関数を使ってローカルバッファリングを制御することもできる。 |
|||||||||||||
パラメータ
hNamedPipe または、 関数が返したパイプのクライアント側のハンドルを指定する。このハンドルは、名前付きパイプに対する GENERIC_WRITE アクセ
スを持っていなければならない。 み合わせたものである。モードを設定しない場合、NULL を指定する。読み取りモードとして、次の値のいずれかを指定する。
待機モードとして、次の値のいずれかを指定する。
lpMaxCollectionCount 数を指定する。hNamedPipe パラメータで指定したパイプハンドルが名前付きパイプのサーバー側である場合や、クライアントプロセスとサー バープロセスが同じコンピュータ上にある場合は、NULL を指定しなければならない。クライアントプロセスが CreateFile 関数を使ってハンド ルを作成する際に FILE_FLAG_WRITE_THROUGH フラグを指定していた場合、このパラメータは無視される。最大バイト数を設定しな
い場合、NULL を指定する。 間を、ミリ秒(ms)単位で指定する。hNamedPipe パラメータで指定したパイプハンドルが名前付きパイプのサーバー側である場合や、クライ アントプロセスとサーバープロセスが同じコンピュータ上にある場合は、NULL を指定しなければならない。クライアントプロセスが 関数を使っ てハンドルを作成する際に FILE_FLAG_WRITE_THROUGH フラグを指定していた場合、このパラメータは無視される。待機時間を設定
しない場合、NULL を指定する。 |