次の表は、重複するソケットの完了セマンティクスをまとめたものです。lpOverlapped 、hEvent、および lpCompletionRoutine のさまざまな組み合わせを示します。
lpOverlapped を する | hEvent の | lpCompletionRoutine を する | 完了の表示 |
---|---|---|---|
ヌル | 該当なし | 無視 | 操作は同期的に完了します。つまり、オーバーラップされていないソケットであるかのように動作します。 |
NOT NULL | ヌル | ヌル | 操作は重複して完了しますが、Windows ソケット 2 でサポートされている完了メカニズムはありません。 この場合、完了ポート メカニズム (サポートされている場合) を使用できます。それ以外の場合、完了通知はありません。 |
NOT NULL | NOT NULL | ヌル | 操作は、イベント オブジェクトに通知することで、重複した通知を完了します。 |
NOT NULL | 無視 | NOT NULL | 操作が重複して完了し、完了ルーチンをスケジュールすることで通知が完了します。 |