NtRemoveIoCompletion 함수

I/O 완성 개체에서 항목을 제거합니다. 현재 사용할 수 있는 항목이 없으면 호출 스레드가 항목을 기다립니다.

구문

NTSTATUS NtRemoveIoCompletion (
    __in HANDLE IoCompletionHandle,
    __out PVOID *KeyContext,
    __out PVOID *ApcContext,
    __out PIO_STATUS_BLOCK IoStatusBlock,
    __in_opt PLARGE_INTEGER Timeout
    )

매개 변수

IoCompletionHandle [in]

I/O 완성 개체에 대한 핸들입니다.

KeyContext [out]

I/O 완료 개체가 파일 개체와 연결되었을 때 지정된 키 컨텍스트를 수신하는 변수에 대한 포인터입니다.

ApcContext [out]

I/O 작업이 실행될 때 지정된 컨텍스트를 수신하는 변수에 대한 포인터입니다.

IoStatusBlock [out]

I/O 완료 상태 수신하는 변수에 대한 포인터입니다.

시간 제한 [in, optional]

선택적 시간 제한 값에 대한 포인터입니다.

반환 값

NTSTATUS 코드입니다. 자세한 내용은 NTSTATUS 값 사용을 참조하세요.

설명

IO_STATUS_BLOCK 다음 정의가 있습니다.

typedef struct _IO_STATUS_BLOCK {  
    union {  
        NTSTATUS Status;  
        PVOID Pointer;  
    } DUMMYUNIONNAME;  
  
    ULONG_PTR Information;  
} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;  

이 함수에는 연결된 가져오기 라이브러리 또는 헤더 파일이 없습니다. LoadLibraryGetProcAddress 함수를 사용하여 호출해야 합니다. API는 ntdll.dll 내보냅니다.

요구 사항

요구 사항
DLL ntdll.dll