NDK_FN_WRITE Rückruffunktion (ndkpi.h)

Die Funktion NdkWrite (NDK_FN_WRITE) sendet eine Schreibanforderung für ein NDK-Warteschlangenpaar (QP).

Syntax

NDK_FN_WRITE NdkFnWrite;

NTSTATUS NdkFnWrite(
  [in]           NDK_QP *pNdkQp,
  [in, optional] PVOID RequestContext,
                 const NDK_SGE *pSgl,
  [in]           ULONG nSge,
  [in]           UINT64 RemoteAddress,
  [in]           UINT32 RemoteToken,
  [in]           ULONG Flags
)
{...}

Parameter

[in] pNdkQp

Ein Zeiger auf ein QP-Objekt (NDK-Warteschlangenpaar) (NDK_QP).

[in, optional] RequestContext

Ein Kontextwert, der im RequestContext-Member der NDK_RESULT-Struktur für diese Anforderung zurückgegeben werden soll.

pSgl

Ein Array von SGE-Strukturen (NDK_SGE), die die Puffer darstellen, die die zu schreibenden Daten enthalten.

[in] nSge

Die Anzahl der SGE-Strukturen im Array, die im pSgl-Parameter angegeben ist.

[in] RemoteAddress

Die Zu schreibende Remoteadresse, die in der Bytereihenfolge des lokalen Hosts angegeben wird. Der NDK-Consumer hat dem remote bereitgestellten Wert möglicherweise einen Offset hinzugefügt.

[in] RemoteToken

Das remote bereitgestellte Speichertoken, ein undurchsichtiges Array von Bytes vom NDK-Consumer.

[in] Flags

Ein bitweiser OR von Flags, der die zulässigen Vorgänge angibt. Die folgenden Flags werden unterstützt:

Wert Bedeutung
NDK_OP_FLAG_SILENT_SUCCESS
0x00000001
Gibt den erfolgreichen Abschluss dieser Anforderung an, generiert jedoch kein Vervollständigungsereignis in der Warteschlange für ausgehende Vervollständigung. Bei nicht erfolgreichen Anforderungen wird jedoch eine Vervollständigung in der Vervollständigungswarteschlange generiert.
NDK_OP_FLAG_READ_FENCE
0x00000002
Gibt an, dass alle vorherigen Leseanforderungen abgeschlossen sein müssen, bevor die Hardware mit der Verarbeitung dieser Anforderung beginnt.
NDK_OP_FLAG_DEFER
0x00000200
Gibt dem NDK-Anbieter an, dass er möglicherweise die Anforderung an die Hardware für die Verarbeitung zurückstellen kann. Weitere Informationen zu diesem Flag finden Sie unter NDKPI-Schema für verzögerte Verarbeitung.

Hinweis Dieses Flag wird nur in NDKPI 1.2 (Windows Server 2012 R2) und höher unterstützt.

Rückgabewert

Die NdkWrite-Funktion gibt einen der folgenden NTSTATUS-Codes zurück.

Rückgabecode Beschreibung
STATUS_SUCCESS
Die Anforderung wurde erfolgreich gesendet. Ein Vervollständigungseintrag wird in die Vervollständigungswarteschlange (CQ) eingereiht, wenn die Arbeitsanforderung abgeschlossen ist.
STATUS_CONNECTION_INVALID
Das Warteschlangenpaar (QP) ist nicht verbunden.
Andere status Codes
Ein Fehler ist aufgetreten.

Hinweise

NdkWrite sendet eine Schreibanforderung für ein Warteschlangenpaar (Queue Pair, QP).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Keine unterstützt, wird in NDIS 6.30 und höher unterstützt.
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Windows
Kopfzeile ndkpi.h (include Ndkpi.h)
IRQL <=DISPATCH_LEVEL

Weitere Informationen

NDKPI-Schema für verzögerte Verarbeitung

Anforderungen an die NDKPI-Veröffentlichung von Arbeitsanforderungen

NDK_QP

NDK_RESULT

NDK_SGE