NtRemoveIoCompletion-Funktion

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