Funzione NtRemoveIoCompletion

Rimuove una voce da un oggetto di completamento di I/O. Se non sono attualmente disponibili voci, il thread chiamante attende una voce.

Sintassi

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

Parametri

IoCompletionHandle [in]

Handle per un oggetto di completamento di I/O.

KeyContext [out]

Puntatore a una variabile che riceve il contesto chiave specificato quando l'oggetto di completamento di I/O è stato associato a un oggetto file.

ApcContext [out]

Puntatore a una variabile che riceve il contesto specificato quando è stata emessa l'operazione di I/O.

IoStatusBlock [out]

Puntatore a una variabile che riceve lo stato di completamento di I/O.

Timeout [in, facoltativo]

Puntatore a un valore di timeout facoltativo.

Valore restituito

Codice NTSTATUS. Per altre informazioni, vedere Uso dei valori NTSTATUS.

Commenti

IO_STATUS_BLOCK ha la definizione seguente.

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

Questa funzione non ha alcun file di libreria di importazione o intestazione associato; è necessario chiamarla usando le funzioni LoadLibrary e GetProcAddress . L'API viene esportata da ntdll.dll.

Requisiti

Requisito Valore
DLL ntdll.dll