2

非同期の ConnectNamedPipe() の後、GetLastError() から ERROR_PIPE_CONNECTED を取得した場合、関数に渡された OVERLAPPED 構造体のイベントは引き続き設定されますか、それとも結果が ERROR_IO_PENDING の場合にのみ設定されますか?

二次的な質問は、完了通知モードが FILE_SKIP_SET_EVENT_ON_HANDLE に設定されている場合、ハンドルのイベントは設定されないが、OVERLAPPED 構造体のイベントが存在する場合は引き続き設定されることがドキュメントで指定されていることです。私の質問は、handle イベントの用途は何ですか。また、その設定がデフォルトではないのはなぜですか?

4

1 に答える 1

0

この例からGetLastError()返された 場合ERROR_PIPE_CONNECTEDは、自分でイベントを設定する必要があります。

于 2019-11-30T18:01:42.340 に答える