Función NtRemoveIoCompletion

Quita una entrada de un objeto de finalización de E/S. Si actualmente no hay entradas disponibles, el subproceso que realiza la llamada espera una entrada.

Sintaxis

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

Parámetros

IoCompletionHandle [in]

Identificador de un objeto de finalización de E/S.

KeyContext [out]

Puntero a una variable que recibe el contexto de clave especificado cuando el objeto de finalización de E/S estaba asociado a un objeto de archivo.

ApcContext [out]

Puntero a una variable que recibe el contexto especificado cuando se emitió la operación de E/S.

IoStatusBlock [out]

Puntero a una variable que recibe el estado de finalización de E/S.

Tiempo de espera [in, opcional]

Puntero a un valor de tiempo de espera opcional.

Valor devuelto

Código NTSTATUS. Para obtener más información, vea Uso de valores NTSTATUS.

Comentarios

IO_STATUS_BLOCK tiene la siguiente definición.

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

Esta función no tiene ningún archivo de encabezado o biblioteca de importación asociado; Debe llamarlo mediante las funciones LoadLibrary y GetProcAddress . La API se exporta desde ntdll.dll.

Requisitos

Requisito Value
Archivo DLL ntdll.dll