FN_VMB_PACKET_SEND Rückruffunktion (vmbuskernelmodeclientlibapi.h)
[Einige Informationen beziehen sich auf die Vorabversion, die vor der kommerziellen Freigabe möglicherweise wesentlichen Änderungen unterliegt. Microsoft übernimmt für die hier bereitgestellten Informationen keine Gewährleistung, weder ausdrücklicher noch impliziter Art.]
Die VmbPacketSend-Funktion sendet die Daten in einem Paketpuffer oder externen Daten memory descriptor List (MDL). Die Funktion ordnet diese Daten dem VMBus-Paketobjekt zu, das das Paket während der gesamten Lebensdauer der Transaktion darstellt.
Syntax
FN_VMB_PACKET_SEND FnVmbPacketSend;
NTSTATUS FnVmbPacketSend(
__drv_aliasesMem VMBPACKET PacketObject,
PVOID Buffer,
UINT32 BufferLength,
PMDL ExternalDataMdl,
UINT32 Flags
)
{...}
Parameter
PacketObject
Ein Handle für das VMBus-Paketobjekt.
Buffer
Ein Puffer, der das Befehlspaket enthält, das über den VMBus-Ringpuffer gesendet wird.
BufferLength
Die Länge des Puffers im Buffer-Parameter in Bytes.
ExternalDataMdl
Eine MDL, die einen dem Paket zugeordneten Datenpuffer beschreibt.
Flags
Flaggen. Im Folgenden sind relevante Flags aufgeführt:
Rückgabewert
Gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist, oder andernfalls einen entsprechenden NTSTATUS-Fehlercode.
Hinweise
Informationen zu anderen Möglichkeiten zum Senden von Paketen finden Sie unter den Funktionen VmbPacketSendWithExternalMdl, VmbChannelSendSynchronousRequest und VmbPacketSendWithExternalPfns .
Wichtig
Diese Funktion wird über die KMCL-Schnittstelle (VMBus Kernel Mode Client Library) aufgerufen, die vom Vmbkmcl.sys Bustreiber bereitgestellt wird. Dies ist eine Clientfunktion, auf die über die KMCL_CLIENT_INTERFACE_V1-Struktur zugegriffen wird.
Weitere Informationen finden Sie im Abschnitt Hinweise des KMCL_CLIENT_INTERFACE_V1.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1803 |
Kopfzeile | vmbuskernelmodeclientlibapi.h |