Share via


IcmpParseReplies-Funktion (icmpapi.h)

Die IcmpParseReplies-Funktion analysiert den bereitgestellten Antwortpuffer und gibt die Anzahl der gefundenen ICMP-Echoanforderungsantworten zurück.

Syntax

IPHLPAPI_DLL_LINKAGE DWORD IcmpParseReplies(
  [in] LPVOID ReplyBuffer,
  [in] DWORD  ReplySize
);

Parameter

[in] ReplyBuffer

Der an IcmpSendEcho2 übergebene Puffer. Dies wird neu geschrieben, um ein Array von ICMP_ECHO_REPLY Strukturen zu enthalten, dessen Typ PICMP_ECHO_REPLY ist.

Auf einer 64-Bit-Plattform wird dieser Puffer so umgeschrieben, dass er ein Array von ICMP_ECHO_REPLY32 Strukturen enthält, dessen Typ PICMP_ECHO_REPLY32 ist.

[in] ReplySize

Die Größe des Puffers in Bytes, auf den der ReplyBuffer-Parameter verweist.

Rückgabewert

Die IcmpParseReplies-Funktion gibt die Anzahl der ICMP-Antworten zurück, die bei Erfolg gefunden wurden. Die Funktion gibt bei Fehler null zurück. Rufen Sie GetLastError auf, um weitere Fehlerinformationen zu erhalten.

Hinweise

Die IcmpParseReplies-Funktion sollte nicht für einen Antwortpuffer verwendet werden, der zuvor an IcmpSendEcho übergeben wurde. Die IcmpSendEcho-Funktion analysiert diesen Puffer, bevor sie an den Benutzer zurückgegeben wird. Verwenden Sie diese Funktion nur mit IcmpSendEcho2.

Die IcmpParseReplies-Funktion wird aus dem Icmp.dll unter Windows 2000 exportiert. Die IcmpParseReplies-Funktion wird aus dem Iphlpapi.dll unter Windows XP und höher exportiert. Die Windows-Versionsprüfung wird für die Verwendung dieser Funktion nicht empfohlen. Anwendungen, die Portabilität mit dieser Funktion in Windows 2000, Windows XP, Windows Server 2003 und höher erfordern, sollten weder statisch mit der Datei Icmp.lib noch mit der Datei Iphlpapi.lib verknüpft werden. Stattdessen sollte die Anwendung überprüfen, ob IcmpParseReplies im Iphlpapi.dll mit Aufrufen von LoadLibrary und GetProcAddress vorhanden ist. Andernfalls sollte die Anwendung überprüfen, ob IcmpParseReplies im Icmp.dll mit Aufrufen von LoadLibrary und GetProcAddress vorhanden ist.

Beachten Sie, dass die include-Direktive für die Headerdatei Iphlpapi.h vor der Headerdatei Icmpapi.h platziert werden muss.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile icmpapi.h
Bibliothek Iphlpapi.lib
DLL Iphlpapi.dll unter Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP; Icmp.dll unter Windows 2000 Server und Windows 2000 Professional

Weitere Informationen

GetLastError

ICMP_ECHO_REPLY

ICMP_ECHO_REPLY32

Icmp6CreateFile

Icmp6ParseReplies

Icmp6SendEcho2

IcmpCloseHandle

IcmpCreateFile

IcmpSendEcho

IcmpSendEcho2

IcmpSendEcho2Ex