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;
이 함수에는 연결된 가져오기 라이브러리 또는 헤더 파일이 없습니다. LoadLibrary 및 GetProcAddress 함수를 사용하여 호출해야 합니다. API는 ntdll.dll 내보냅니다.
요구 사항
| 요구 사항 | 값 |
|---|---|
| DLL | ntdll.dll |