다음을 통해 공유


HasOverlappedIoCompleted 매크로(winbase.h)

미해결 I/O 작업의 완료를 폴링하는 데 사용할 수 있는 고성능 테스트 작업을 제공합니다.

구문

void HasOverlappedIoCompleted(
   lpOverlapped
);

매개 변수

lpOverlapped

겹치는 I/O 작업이 시작될 때 지정된 OVERLAPPED 구조체에 대한 포인터입니다.

반환 값

없음

설명

GetLastError 호출이 겹치는 I/O가 시작되었음을 나타내는 ERROR_IO_PENDING 반환하지 않는 한 이 매크로를 호출하지 마세요.

보류 중인 모든 비동기 I/O 작업을 취소하려면 CancelIo 함수를 사용합니다. CancelIo 함수는 지정된 파일 핸들에 대한 호출 스레드에서 발급한 작업만 취소합니다. 취소된 I/O 작업은 오류 ERROR_OPERATION_ABORTED 완료됩니다.

완료된 I/O 작업에 대한 자세한 내용을 보려면 GetOverlappedResult 또는 GetQueuedCompletionStatus 함수를 호출합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winbase.h(Windows.h 포함)

추가 정보

CancelIo

ConnectNamedPipe

OVERLAPPED

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile