Aktivieren und Deaktivieren der Aufgabenauslagerungsdienste
Ein Protokolltreiber kann Aufgabenauslagerungsdienste für einen zugrunde liegenden Miniportadapter aktivieren oder deaktivieren, indem eine OID_OFFLOAD_ENCAPSULATION OID-Set-Anforderung ausgegeben wird. Diese OID-Anforderung legt den erforderlichen Kapselungstyp fest und weist den Miniporttreiber an, alle verfügbaren Aufgabenauslagerungsdienste zu aktivieren.
Vor dem Ausgeben der OID_OFFLOAD_ENCAPSULATION OID-Setanforderung sollte der Protokolltreiber sicherstellen, dass der zugrunde liegende Miniportadapter den erforderlichen Kapselungstyp unterstützt. Hierfür gibt es zwei Möglichkeiten:
- Überprüfen Sie die NDIS_BIND_PARAMETERS Struktur, die der Protokolltreiber in seiner ProtocolBindAdapterEx-Funktion empfangen hat.
- Stellen Sie eine OID_TCP_OFFLOAD_CURRENT_CONFIG-Abfrageanforderung aus.
Wenn der Miniporttreiber einen Beliebigen Vorgangsauslagerungstyp unterstützt, der den angeforderten Kapselungstyp unterstützt, muss der Miniporttreiber NDIS_STATUS_SUCCESS als Antwort auf die OID_OFFLOAD_ENCAPSULATION Set-Anforderung zurückgeben. Andernfalls sollte der Miniporttreiber NDIS_STATUS_INVALID_PARAMETER zurückgeben.