1 回のネットワーク操作で名前付きパイプに対する読み取りと書き込みをおこないます。
#Include <NamedPipes.au3>
_NamedPipes_TransactNamedPipe($hNamedPipe, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize [, $pOverlapped = 0])
パラメータ
| $hNamedPipe | 名前付きパイプのハンドル |
| $pInpBuf | パイプに書き込まれるデータを格納したバッファへのポインタ |
| $iInpSize | バイト単位での書き込みバッファのサイズ |
| $pOutBuf | パイプから読み取られるデータを受けるバッファへのポインタ |
| $iOutSize | バイト単位での読み取りバッファのサイズ |
| $pOverlapped | [オプション]$tagOVERLAPPED構造体へのポインタ。、この構造体はhNamedPipeが$FILE_FLAG_OVERLAPPEDで開かれた場合に要求されます。hNamedPipeが$FILE_FLAG_OVERLAPPEDで開かれた場合、pOverlappedは0以外でなければなりません。hNamedPipeが$FILE_FLAG_OVERLAPPEDで開かれpOverlappedが0以外の場合、TransactNamedPipeはオーバーラップ操作として実行されます。$tagOVERLAPPED構造体は手動リセットイベントオブジェクトのハンドルを格納している必要があります。操作がただちに完了しない場合、TransactNamedPipeはFalseを返し、GetLastErrorはERROR_IO_PENDINGを返します。 |
返し値
| 成功: | パイプから読み取られたバイト数 |
| 失敗: | @errorを設定します。 |
注意
TransactNamedPipeはサーバーがパイプをメッセージ型パイプとして作成していない場合またはパイプハンドルがメッセージ読み取りモードでない場合、失敗します。
関連
$tagOVERLAPPED, _NamedPipes_CallNamedPipe
こちらも参照
MSDNライブラリでTransactNamedPipeを検索して下さい。