Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |