Partager via


FN_VMB_PACKET_INITIALIZE fonction de rappel (vmbuskernelmodeclientlibapi.h)

[Certaines informations portent sur la préversion du produit, qui est susceptible d’être en grande partie modifié avant sa commercialisation. Microsoft ne donne aucune garantie, expresse ou implicite, concernant les informations fournies ici.]

La fonction VmbPacketInitialize initialise une mémoire tampon pour contenir un paquet VMBus.

Syntaxe

FN_VMB_PACKET_INITIALIZE FnVmbPacketInitialize;

NTSTATUS FnVmbPacketInitialize(
  VMBCHANNEL Channel,
  VMBPACKET VmbPacket,
  UINT32 ByteCount
)
{...}

Paramètres

Channel

Handle pour un canal.

VmbPacket

Mémoire tampon à utiliser pour stocker le paquet VMBus.

ByteCount

Taille de Buffer, en octets.

Valeur retournée

VmbPacketInitialize retourne les codes status suivants :

Code de retour Description
STATUS_SUCCESS
La fonction s’est terminée avec succès.
STATUS_INVALID_PARAMETER_3
La valeur de ByteCount n’est pas valide. Il doit être supérieur à la taille maximale du paquet plus la taille d’un pointeur void.

Remarques

La taille de la mémoire tampon doit être au moins la taille calculée à l’aide de la fonction VmbChannelSizeofPacket .

VmbPacketInitialize est une alternative à la fonction VmbPacketAllocate . Utilisez la fonction actuelle si l’appelant fournit la mémoire de l’objet paquet.

La routine d’achèvement initiale du paquet n’est pas valide et doit être définie avant d’envoyer le paquet.

Important

Cette fonction est appelée par le biais de l’interface KMCL (Kernel Mode Client Library) VMBus, fournie par le pilote de bus Vmbkmcl.sys. Il s’agit d’une fonction cliente accessible à partir de la structure KMCL_CLIENT_INTERFACE_V1 .

Pour plus d’informations, consultez la section Remarques du KMCL_CLIENT_INTERFACE_V1.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1803
En-tête vmbuskernelmodeclientlibapi.h

Voir aussi

VmbChannelSizeofPacket

VmbPacketAllocate