Compartir a través de


FN_VMB_PACKET_SEND función de devolución de llamada (vmbuskernelmodeclientlibapi.h)

[Parte de la información hace referencia a la versión preliminar del producto, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece aquí].

La función VmbPacketSend envía los datos en un búfer de paquetes o en una lista de descriptores de memoria de datos externos (MDL). La función asocia esos datos con el objeto de paquete VMBus, que representa el paquete durante toda la vigencia de la transacción.

Sintaxis

FN_VMB_PACKET_SEND FnVmbPacketSend;

NTSTATUS FnVmbPacketSend(
  __drv_aliasesMem VMBPACKET PacketObject,
  PVOID Buffer,
  UINT32 BufferLength,
  PMDL ExternalDataMdl,
  UINT32 Flags
)
{...}

Parámetros

PacketObject

Identificador del objeto de paquete VMBus.

Buffer

Búfer que contiene el paquete de comandos que se envía a través del búfer de anillo VMBus.

BufferLength

Longitud, en bytes, del búfer en el parámetro Buffer .

ExternalDataMdl

MdL que describe un búfer de datos asociado al paquete.

Flags

Banderas. A continuación se muestran marcas pertinentes:

Valor Significado
VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION
Este paquete no se puede considerar completo y sus recursos no se pueden liberar hasta que un paquete de finalización vuelva del punto de conexión opuesto.
VMBUS_CHANNEL_FORMAT_FLAG_PAGED_BUFFER
El búfer insertado está paginado y debe tratarse en consecuencia, lo que significa que debe copiarse antes de entrar en el nivel de DPC. El sondeo de búferes en modo de usuario o el control de infracciones de acceso es responsabilidad del autor de la llamada.

Valor devuelto

Devuelve STATUS_SUCCESS si la operación se realiza correctamente o un código de error NTSTATUS adecuado de lo contrario.

Comentarios

Para obtener información sobre otras formas de enviar paquetes, consulte las funciones VmbPacketSendWithExternalMdl, VmbChannelSendSynchronousRequest y VmbPacketSendWithExternalPfns .

Importante

Esta función se llama a través de la interfaz biblioteca cliente del modo kernel (KMCL) de VMBus, proporcionada por el controlador de bus de Vmbkmcl.sys. Se trata de una función de cliente a la que se accede desde la estructura KMCL_CLIENT_INTERFACE_V1 .

Para obtener más información, vea la sección Comentarios del KMCL_CLIENT_INTERFACE_V1.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1803
Encabezado vmbuskernelmodeclientlibapi.h

Consulte también

VmbChannelSendSynchronousRequest

VmbPacketSendWithExternalMdl

VmbPacketSendWithExternalPfns