Rückzugs- und Vorausschreibvorgänge
NDIS bietet Rückzugs- und Erweiterte Funktionen zum Bearbeiten NET_BUFFER Strukturen. Durch Rückzugsvorgänge steht dem aktuellen Treiber mehr genutzter Datenspeicher zur Verfügung. Verwendeter Datenspeicherplatz fürdie Vorabversion von Vorgängen.
Rückzugsvorgänge sind bei Sendevorgängen oder wenn ein Treiber empfangene Daten an einen zugrunde liegenden Treiber zurückgibt, erforderlich. Beispielsweise kann ein Treiber während eines Sendevorgangs die NdisRetreatNetBufferDataStart-Funktion aufrufen, um Platz für Headerdaten zu schaffen.
Erweiterte Vorgänge sind erforderlich, wenn ein Sendevorgang abgeschlossen ist oder wenn ein Treiber Daten von einem zugrunde liegenden Treiber empfängt. Beispielsweise kann ein Treiber während eines Empfangsvorgangs die NdisAdvanceNetBufferDataStart-Funktion aufrufen, um die Headerdaten zu überspringen, die von einem Treiber auf niedrigerer Ebene verwendet wurden. In diesem Fall verbleiben die Headerdaten im Puffer im nicht verwendeten Datenbereich.
Die folgende Abbildung zeigt die Beziehung zwischen den Netzwerkdaten und diesen Vorgängen.
Die folgenden Themen enthalten weitere Informationen zu Vorab- und Rückzugsvorgängen: