Winsock Network Event Tracing Details
Im Folgenden werden die einzelnen Winsock-Netzwerkereignisse beschrieben, die nachverfolgt werden können, und beschreibt, welche Parameter und Informationen protokolliert werden.
Socketerstellung
Ereignis-ID = 1
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für die Socketerstellung nachverfolgt:
- Sockethandles, die durch Aufrufe des Sockets oder WSASocket--Funktionen erstellt werden.
- Akzeptierte Sockethandles für Überwachungssockets.
- Socket handles created by calls to the WSAJoinLeaf function.
- Socket handles re-used by calls to the AcceptEx or ConnectEx functions.
Die folgenden Parameter werden für ein Socketerstellungsereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
SocketType |
Der Typ des Sockets. |
Protokoll |
Das Protokoll des Sockets. |
UserModePid |
Die Prozess-ID für den Benutzermodus, die den Socket erstellt hat. |
Socketbindung
Ereignis-ID = 2 (IPv4), Ereignis-ID = 3 (IPv6)
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für einen Bindungsvorgang nachverfolgt:
- Implizite oder explizite Bindung eines Sockethandles.
Die folgenden Parameter werden für ein Bindungsereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Adresse |
Die lokale IP-Adresse. |
Port |
Die lokale IP-Portnummer. |
Status |
Der für den Bindungsvorgang zurückgegebene Status- oder Fehlercode. |
Fehlgeschlagene Bindung
Ereignis-ID = 40
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für einen fehlgeschlagenen Bindungsvorgang nachverfolgt:
- Implizite oder explizite Bindung eines Sockethandle, das fehlschlägt.
Die folgenden Parameter werden für ein fehlgeschlagenes Bindungsereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den fehlgeschlagenen Bindungsvorgang zurückgegebene Fehlercode. |
Socket Connect
Ereignis-ID = 4 (IPv4), Ereignis-ID = 5 (IPv6)
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für eine Verbindungsvorgangsanforderung nachverfolgt (ein Aufruf der connect, ConnectEx, WSAConnect, WSAConnectByListoder WSAConnectByName Funktion):
- Verbinden eines Sockets mit einem Ziel für einen verbindungsorientierten oder einen verbindungslosen Socket.
Die folgenden Parameter werden für ein Connect-Ereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Adresse |
Die Remote-IP-Adresse. |
Port |
Die Remote-IP-Portnummer. |
Verbindung abgeschlossen
Ereignis-ID = 6
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für eine abgeschlossene Verbindung nachverfolgt:
- Der Verbindungsvorgang ist abgeschlossen.
Die folgenden Parameter werden für ein abgeschlossenes Connect-Ereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den Verbindungsvorgang zurückgegebene Fehlercode. |
AFD-Initiated Abbrechen
Ereignis-ID = 7
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für Winsock-initiierte Abbrüche oder Abbruchvorgänge nachverfolgt:
- Ein Abbruch aufgrund ungelesener Empfangsdaten, die nach dem Schließen gepuffert wurden.
- Ein Abbruch nach einem Aufruf des Herunterfahrens Funktion mit der , wie Parameter auf SD_RECEIVE festgelegt ist, und einen Aufruf der closesocket--Funktion mit ausstehenden Empfangsdaten.
- Ein Abbruch nach einem fehlgeschlagenen Versuch, den Endpunkt zu leeren.
- Ein Abbruch nach einem internen Winsock-Fehler ist aufgetreten.
- Ein Abbruch aufgrund einer Verbindung mit Fehlern und der Anwendung hat zuvor angefordert, dass die Verbindung unter bestimmten Umständen abgebrochen wird. Ein Beispiel für diesen Fall wäre eine Anwendung, die SO_LINGER mit einem Timeout von Null festgelegt hat und noch nicht bekannte Daten in der Verbindung vorhanden sind.
- Ein Abbruch für eine Verbindung, die nicht vollständig mit dem Akzeptieren des Endpunkts verknüpft ist.
- Ein Abbruch bei einem fehlgeschlagenen Aufruf des akzeptieren oder AcceptEx--Funktion.
- Ein Abbruch aufgrund eines fehlgeschlagenen Empfangsvorgangs.
- Ein Abbruch aufgrund eines Plug and Play-Ereignisses.
- Ein Abbruch aufgrund einer fehlgeschlagenen Flush-Anforderung.
- Ein Abbruch aufgrund einer fehlgeschlagenen beschleunigten Datenerhaltungsanforderung.
- Ein Abbruch aufgrund einer fehlgeschlagenen Sendeanforderung.
- Ein Abbruch aufgrund einer abgebrochenen Sendeanforderung.
- Ein Abbruch aufgrund eines abgebrochenen Aufrufs der TransmitPackets--Funktion.
Die folgenden Parameter werden für einen winsock-initiierten Abbruch- oder Abbruchvorgang protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Grund |
Der Grund für den Vorgang "Abbrechen" oder "Abbrechen". |
Transport-Initiated Abbrechen
Ereignis-ID = 8
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für vom Transport initiierte Abbruch- oder Abbruchvorgänge nachverfolgt:
- Durch den Transport angegebenes Zurücksetzen.
Die folgenden Parameter werden für einen winsock-initiierten Abbruch- oder Abbruchvorgang protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Grund |
Der Grund für den Vorgang "Abbrechen" oder "Abbrechen". |
Fehler beim Senden einer Anforderung
Ereignis-ID = 9
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden auf Fehler beim senden oder WSASend--Anforderungen nachverfolgt:
- Fehler, die bei fehlgeschlagenen Senden von oder WSASend- anforderungen zurückgegeben wurden.
Die folgenden Parameter werden für sendeanforderungen protokolliert, die zu einem Fehler führen:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den Vorgang zurückgegebene Fehlercode. |
Fehlgeschlagene WsaSendMsg-Anforderung
Ereignis-ID = 10
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden auf Fehler bei WSASendMsg Anforderungen nachverfolgt:
- Fehler, die bei fehlgeschlagenen WSASendMsg Anforderungen zurückgegeben wurden.
Die folgenden Parameter werden für sendeanforderungen protokolliert, die zu einem Fehler führen:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den Vorgang zurückgegebene Fehlercode. |
Fehlgeschlagene Recv-Anforderung
Ereignis-ID = 11
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden auf Fehler für recv-, WSARecv-oder WSARecvEx- anforderungen nachverfolgt:
- Fehler, die bei fehlgeschlagenen Empfangen-Anforderungen zurückgegeben werden.
Die folgenden Parameter werden für sendeanforderungen protokolliert, die zu einem Fehler führen:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den Vorgang zurückgegebene Fehlercode. |
Fehlgeschlagene Recvfrom-Anforderung
Ereignis-ID = 12
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden auf Fehler bei recvfrom oder WSARecvFrom Anforderungen nachverfolgt:
- Fehler, die bei fehlgeschlagenen recvfrom oder WSARecvFrom Anforderungen zurückgegeben wurden.
Die folgenden Parameter werden für eine recvfrom oder WSARecvFrom-Anforderung protokolliert, die zu einem Fehler führt:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den Vorgang zurückgegebene Fehlercode. |
Socket schließen
Ereignis-ID = 13
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für Socketschließvorgänge nachverfolgt:
- Ein Socketziehpunkt wird geschlossen.
Die folgenden Parameter werden für ein Socket close-Ereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der Rückgabewert für den Socketschließvorgang. |
Socketbereinigung
Ereignis-ID = 14
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für Socketbereinigungsvorgänge (Herunterfahren) nachverfolgt:
- Die Herunterfahren Funktion wird für einen Socket aufgerufen.
- Der Transport gibt an, dass die Verbindung nicht ordnungsgemäß getrennt wurde.
Die folgenden Parameter werden für ein Socketbereinigungsereignis (Herunterfahren) oder ein Socketschließereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der Rückgabewert für den Socketbereinigungsvorgang (Herunterfahren). |
Socket Accept
Ereignis-ID = 15 (IPv4), Ereignis-ID = 16 (IPv6)
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für eine akzeptieren, AcceptEx-oder WSAAccept-Funktionsanforderung nachverfolgt:
- Eine akzeptieren, AcceptEx-oder WSAAccept- Funktionsanforderung auf einem Sockethandle.
Die folgenden Parameter werden für ein Accept-Ereignis protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Adresse |
Die Remote-IP-Adresse. |
Port |
Die Remote-IP-Portnummer. |
Status |
Der für den Annahmevorgang zurückgegebene Status- oder Fehlercode. |
Fehler beim Annehmen
Ereignis-ID = 17
Ebene = 4 (Informationen)
Die folgenden Winsock-Ereignisse werden für einen Fehlgeschlagenen Annahmevorgang nachverfolgt:
- Eine akzeptieren, AcceptEx-oder WSAAccept-Anforderung für einen Sockethandle, der fehlschlägt.
Die folgenden Parameter werden für ein Ereignis für die fehlgeschlagene Annahme protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den Fehlerakzeptervorgang zurückgegebene Fehlercode. |
Gepostet senden
Ereignis-ID = 18
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden für Socket-Sende- und Empfangspuffer-Postvorgänge nachverfolgt:
- Eine Anwendung sendet eine Nachricht.
- Ein Sendevorgang wird an Winsock abgeschlossen.
Die folgenden Parameter werden für Socket-Sendevorgänge protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
FastPath |
Ein boolescher Wert, der angibt, ob schnelle Pfad-E/A verwendet wurde. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers. Bei verketteten Puffern ist dieser Parameter die Gesamtanzahl der Bytes in allen Puffern in der Kette. |
Wenn FastPath wahr ist, wird die Benutzermodusadresse des ersten Puffers im Array von Puffern im Parameter Buffer protokolliert. Wenn FastPath falsch ist, wird die Winsock-Kernelpufferadresse im Parameter Buffer protokolliert.
Posten empfangen
Ereignis-ID = 19
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden für Socket-Empfangspuffer-Postvorgänge nachverfolgt:
- Eine Anwendung veröffentlicht einen Empfang.
- Ein Empfangsvorgang wird für Winsock abgeschlossen.
Die folgenden Parameter werden für Socket-Empfangsvorgänge protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
FastPath |
Ein boolescher Wert, der angibt, ob schnelle Pfad-E/A verwendet wurde. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers. Bei verketteten Puffern ist dieser Parameter die Gesamtanzahl der Bytes in allen Puffern in der Kette. |
Wenn FastPath wahr ist, wird die Benutzermodusadresse des ersten Puffers im Array von Puffern im Parameter Buffer protokolliert. Wenn FastPath falsch ist, wird die Winsock-Kernelpufferadresse im Parameter Buffer protokolliert.
RecvFrom Posted
Ereignis-ID = 20
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden für einen Recvfrom Pufferbeitragsvorgangs in einem Socket nachverfolgt:
- Eine Anwendung veröffentlicht einen Empfang vom Vorgang.
Die folgenden Parameter werden für den Recvfrom-Vorgang protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
FastPath |
Ein boolescher Wert, der angibt, ob schnelle Pfad-E/A verwendet wurde. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers. Bei verketteten Puffern ist dieser Parameter die Gesamtanzahl der Bytes in allen Puffern in der Kette. |
Wenn FastPath wahr ist, wird die Benutzermodusadresse des ersten Puffers im Array von Puffern im Parameter Buffer protokolliert. Wenn FastPath falsch ist, wird die Winsock-Kernelpufferadresse im Parameter Buffer protokolliert.
SendTo Gepostet
Ereignis-ID = 21 (IPv4), Ereignis-ID = 22 (IPv6)
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden für einen Sendto- Pufferbeitragsvorgang in einem Socket nachverfolgt:
- Eine Anwendung veröffentlicht ein Senden von.
Die folgenden Parameter werden für den sendto--Vorgang protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
FastPath |
Ein boolescher Wert, der angibt, ob schnelle Pfad-E/A verwendet wurde. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers. Bei verketteten Puffern ist dieser Parameter die Gesamtanzahl der Bytes in allen Puffern in der Kette. |
Adresse |
Die Remote-IP-Adresse des Sockets. |
Port |
Die Remote-IP-Portnummer des Sockets. |
Wenn FastPath wahr ist, wird die Benutzermodusadresse des ersten Puffers im Array von Puffern im Parameter Buffer protokolliert. Wenn FastPath falsch ist, wird die Winsock-Kernelpufferadresse im Parameter Buffer protokolliert.
Recv Abgeschlossen
Ereignis-ID = 23
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden für abgeschlossene Socketvorgänge nachverfolgt:
- Ein Sendevorgang wird für den Transport abgeschlossen.
- Ein Empfangsvorgang wird für den Transport abgeschlossen.
Die folgenden Parameter werden für das Senden abgeschlossen oder empfangen protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des empfangenen Bytespuffers. Bei verketteten Puffern handelt es sich bei diesem Parameter um die Gesamtanzahl der Bytes, die in allen Puffern in der Kette empfangen werden. |
Abgeschlossen senden
Ereignis-ID = 24
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden für abgeschlossene Socket-Sendevorgänge nachverfolgt:
- Ein Sendevorgang wird für den Transport abgeschlossen.
Die folgenden Parameter werden für eine abgeschlossene Übermittlung protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers der gesendeten Bytes. Bei verketteten Puffern ist dieser Parameter die Gesamtzahl der Bytes, die von allen Puffern in der Kette gesendet werden. |
SendMsg abgeschlossen
Ereignis-ID = 25
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden nachverfolgt, wenn ein WSASendMsg Puffer nach dem Vorgang in einem Socket abgeschlossen wird:
- Eine Anwendung schließt einen WSASendMsg Vorgang ab.
Die folgenden Parameter werden für die WSASendMsg Abschluss protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers der gesendeten Bytes. Bei verketteten Puffern ist dieser Parameter die Gesamtzahl der Bytes, die von allen Puffern in der Kette gesendet werden. |
Adresse |
Die Remote-IP-Adresse des Sockets. |
Port |
Die Remote-IP-Portnummer des Sockets. |
RecvFrom Completed
Ereignis-ID = 26 (IPv4), Ereignis-ID = 27 (IPv6)
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden nachverfolgt, wenn ein recvfrom Puffer nach dem Vorgang in einem Socket abgeschlossen wird:
- Eine Anwendung schließt einen recvfrom Vorgang ab.
Die folgenden Parameter werden für den abschluss recvfrom protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des empfangenen Bytespuffers. Bei verketteten Puffern handelt es sich bei diesem Parameter um die Gesamtanzahl der Bytes, die in allen Puffern in der Kette empfangen werden. |
Adresse |
Die Remote-IP-Adresse des Sockets. |
Port |
Die Remote-IP-Portnummer des Sockets. |
SendTo Completed
Ereignis-ID = 28
Level = 5 (Ausführlich)
Um eine Benutzerpufferbeschädigung zu diagnostizieren (z. B. wenn eine Anwendung denselben Puffer in einem anderen Sende- oder Empfangsaufruf wieder verwendet, während er noch verwendet wird), wird der Datenpuffer protokolliert, wenn er in Winsock gepostet und nach Abschluss des zugrunde liegenden Transports abgeschlossen wird. Die folgenden Winsock-Ereignisse werden nachverfolgt, wenn ein sendto Puffer nach dem Vorgang in einem Socket abgeschlossen ist:
- Eine Anwendung schließt einen Sendto--Vorgang ab.
Die folgenden Parameter werden für den Sendto Abschluss protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
BufferCount |
Die Pufferanzahl. |
Puffer |
Die virtuelle Adresse des Puffers. Bei verketteten Puffern ist dieser Parameter die virtuelle Adresse des ersten Puffers in der Kette. |
BufferLength |
Die Länge des Puffers der gesendeten Bytes. Bei verketteten Puffern ist dieser Parameter die Gesamtzahl der Bytes, die von allen Puffern in der Kette gesendet werden. |
Adresse |
Die Remote-IP-Adresse des Sockets. |
Port |
Die Remote-IP-Portnummer des Sockets. |
Socketoptionssatz
Ereignis-ID = 29
Level = 5 (Ausführlich)
Wenn eine Anwendung bestimmte Socketoptionswerte und Ioctls ändert, werden die neuen Werte protokolliert. Die protokollierten Optionen können verwendet werden, um schlechte Leistung oder seltsames Verhalten in Anwendungen zu diagnostizieren. Die folgenden Winsock-Ereignisse werden für bestimmte Socketoptionen und Ioctls nachverfolgt:
- SO_SNDBUF Änderungen.
- SO_RCVBUF Änderungen.
- FIONBIO
- SIO_ENABLE_CIRCULAR_QUEUEING
- SIO_UDP_CONNRESET
- SO_OOBINLINE
Die folgenden Parameter werden für setockopt protokolliert, und WSAIoctl Funktionsaufrufe, die einen der oben genannten Werte ändern:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
option |
Die geänderte Socketoption oder Ioctl. |
wert |
Der neue Wert für die Socketoption oder Ioctl. |
Bereitgestellte Auswahl/Umfrage
Ereignis-ID = 30
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden nachverfolgt, wenn eine Anwendung die select oder WSAPoll--Funktion aufruft:
Die folgenden Parameter werden für auswählen oder WSAPoll--Ereignisse protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die besitzereigene Prozess-ID. |
HandleCount |
Die Anzahl der Von der Anwendung übergebenen Handles (gilt nur für das initiierende Ereignis). |
Timeout |
Die maximale Zeit für die Wählen Sie oder WSAPoll--Funktion aus, um zu warten. |
Auswahl/Umfrage abgeschlossen
Ereignis-ID = 31
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden nachverfolgt, wenn eine Anwendung die select oder WSAPoll--Funktion aufruft:
- Winsock schließt einen oder WSAPoll Anruf aus.
Die folgenden Parameter werden protokolliert, wenn ein oder WSAPoll- Vorgang abgeschlossen ist:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Fehler |
Der für den zurückgegebene Fehlercode wählt oder WSAPoll--Vorgang aus. |
WSAEventSelect
Ereignis-ID = 32
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden nachverfolgt, wenn eine Anwendung die WSAEventSelect--Funktion aufruft:
- Protokollieren Sie das Ereignisformat, das in der WSAEventSelect--Funktion übergeben wird.
Die folgenden Parameter werden für WSAEventSelect Funktionsaufrufe protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
EventMask |
Der Wert für das Ereignisformat. |
Gelöschtes Datagramm
Ereignis-ID = 33 (IPv4), Ereignis-ID = 34 (IPv6)
Level = 5 (Ausführlich)
Um Probleme mit Datagrammanwendungen zu diagnostizieren, werden die folgenden Winsock-Ereignisse nachverfolgt:
- Wenn ein Datagramm eingeht und nicht genügend Pufferspeicherplatz vorhanden ist, wird es gelöscht.
- Bei einem verbundenen Datagramm, wenn Daten von einer anderen Quelle als dem verbundenen Ziel empfangen werden.
Die folgenden Parameter werden für verworfene Datagramme protokolliert:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
PacketSize |
Die Größe des Pakets, das gelöscht wurde. |
Adresse |
Die IP-Adresse der Quelle des Pakets. |
Port |
Die IP-Portnummer der Quelle des Pakets. |
Grund |
Der Fehlercode oder der Grund, warum das Paket verworfen wurde. |
Verbindung angegeben
Ereignis-ID = 35 (IPv4), Ereignis-ID = 36 (IPv6)
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden für angegebene Verbindungsvorgänge nachverfolgt:
- Eine Anwendung empfängt eine Verbindungsanforderung.
Die folgenden Parameter werden für Verbindungen protokolliert, die von Transportereignissen angegeben werden:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Adresse |
Die Remote-IP-Adresse. |
Port |
Die Remote-IP-Portnummer. |
Angegebene Daten
Ereignis-ID = 37
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden für datenbezogene Vorgänge nachverfolgt:
- Eine Anwendung empfängt Daten in einem verbundenen Socket.
Die folgenden Parameter werden für daten protokolliert, die von Transportereignissen angegeben werden:
Parameter | Beschreibung |
---|---|
Prozess |
Die besitzereigene Prozess-ID. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Byte angegeben |
Die Anzahl der im Socket empfangenen Bytes. |
Vom Transport angegebene Daten
Ereignis-ID = 38 (IPv4), Ereignis-ID = 39 (IPv6)
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden für Daten nachverfolgt, die aus Transportvorgängen angegeben werden:
- Eine Anwendung sendet eine Empfangsanfrage und empfängt Daten.
Die folgenden Parameter werden für daten protokolliert, die von Transportereignissen angegeben werden:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Adresse |
Die Remote-IP-Adresse. |
Port |
Die Remote-IP-Portnummer. |
Byte angegeben |
Die Anzahl der im Socket empfangenen Bytes. |
Verbindung getrennt vom Transport
Ereignis-ID = 41
Level = 5 (Ausführlich)
Die folgenden Winsock-Ereignisse werden für die getrennten Vorgänge nachverfolgt:
- Eine Anwendung erhält eine Verbindungsanzeige.
Die folgenden Parameter werden protokolliert, damit die Verbindung von Transportereignissen getrennt wird:
Parameter | Beschreibung |
---|---|
Prozess |
Die Kernel-EPROCESS-Strukturadresse für den Prozess. |
Endpunkt |
Die Winsock-Kernel-Socketadresse, die als eindeutiger Bezeichner für einen Socket verwendet wird. |
Verwandte Themen