Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Entfernt einen Eintrag aus einem E/A-Vervollständigungsobjekt. Wenn derzeit keine Einträge verfügbar sind, wartet der aufrufende Thread auf einen Eintrag.
Syntax
NTSTATUS NtRemoveIoCompletion (
__in HANDLE IoCompletionHandle,
__out PVOID *KeyContext,
__out PVOID *ApcContext,
__out PIO_STATUS_BLOCK IoStatusBlock,
__in_opt PLARGE_INTEGER Timeout
)
Parameter
IoCompletionHandle [in]
Ein Handle für ein E/A-Vervollständigungsobjekt.
KeyContext [out]
Ein Zeiger auf eine Variable, die den Schlüsselkontext empfängt, der angegeben wurde, als das E/A-Vervollständigungsobjekt einem Dateiobjekt zugeordnet wurde.
ApcContext [out]
Ein Zeiger auf eine Variable, die den Kontext empfängt, der bei der Ausgabe des E/A-Vorgangs angegeben wurde.
IoStatusBlock [out]
Ein Zeiger auf eine Variable, die die E/A-Vervollständigung status empfängt.
Timeout [in, optional]
Ein Zeiger auf einen optionalen Timeoutwert.
Rückgabewert
Ein NTSTATUS-Code. Weitere Informationen finden Sie unter Verwenden von NTSTATUS-Werten.
Hinweise
IO_STATUS_BLOCK verfügt über die folgende Definition.
typedef struct _IO_STATUS_BLOCK {
union {
NTSTATUS Status;
PVOID Pointer;
} DUMMYUNIONNAME;
ULONG_PTR Information;
} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;
Diese Funktion verfügt über keine zugeordnete Importbibliothek oder Headerdatei. Sie müssen es mit den Funktionen LoadLibrary und GetProcAddress aufrufen. Die API wird aus ntdll.dll exportiert.
Anforderungen
| Anforderung | Wert |
|---|---|
| DLL | ntdll.dll |