WSACancelAsyncRequest-Funktion (winsock2.h)
Die WSACancelAsyncRequest-Funktion bricht einen unvollständigen asynchronen Vorgang ab.
Syntax
int WSAAPI WSACancelAsyncRequest(
[in] HANDLE hAsyncTaskHandle
);
Parameter
[in] hAsyncTaskHandle
Handle, das den asynchronen Vorgang angibt, der abgebrochen werden soll.
Rückgabewert
Der von WSACancelAsyncRequest zurückgegebene Wert ist 0, wenn der Vorgang erfolgreich abgebrochen wurde. Andernfalls wird der Wert SOCKET_ERROR zurückgegeben, und eine bestimmte Fehlernummer kann durch Aufrufen von WSAGetLastError abgerufen werden.
Fehlercode | Bedeutung |
---|---|
Vor der Verwendung dieser Funktion muss ein erfolgreicher WSAStartup-Aufruf erfolgen. | |
Beim Netzwerksubsystem ist ein Fehler aufgetreten. | |
Gibt an, dass das angegebene asynchrone Aufgabenhandle ungültig war. | |
Ein blockierter Windows Sockets 1.1-Aufruf wird ausgeführt, oder der Dienstanbieter verarbeitet weiterhin eine Rückruffunktion. | |
Die asynchrone Routine, die abgebrochen wird, wurde bereits abgeschlossen. |
Hinweise
Die WSACancelAsyncRequest-Funktion wird verwendet, um einen asynchronen Vorgang abzubrechen, der von einer der WSAAsyncGetXByY-Funktionen wie WSAAsyncGetHostByName initiiert wurde. Der abzubrechende Vorgang wird durch den hAsyncTaskHandle-Parameter identifiziert, der auf das asynchrone Aufgabenhandle festgelegt werden sollte, wie er von der initiierenden WSAAsyncGetXByY-Funktion zurückgegeben wird.
Der Versuch, einen vorhandenen asynchronen WSAAsyncGetXByY-Vorgang abzubrechen, kann mit einem Fehlercode von WSAEALREADY aus zwei Gründen fehlschlagen. Erstens ist der ursprüngliche Vorgang bereits abgeschlossen, und die Anwendung hat sich mit der resultierenden Nachricht befasst. Zweitens ist der ursprüngliche Vorgang bereits abgeschlossen, aber die resultierende Meldung wartet weiterhin in der Anwendungsfensterwarteschlange.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winsock2.h (einschließlich Winsock2.h) |
Bibliothek | Ws2_32.lib |
DLL | Ws2_32.dll |