Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |