Compartir a través de


SET_VIRTUAL_DEVICE_DATA función de devolución de llamada (wdm.h)

La rutina SetVirtualFunctionData escribe datos en el espacio de configuración PCI Express (PCIe) de una función virtual (VF) en un dispositivo que admite la interfaz de virtualización de E/S raíz única (SR-IOV).

Sintaxis

SET_VIRTUAL_DEVICE_DATA SetVirtualDeviceData;

ULONG SetVirtualDeviceData(
  [in, out] PVOID Context,
  [in]      USHORT VirtualFunction,
  [in]      PVOID Buffer,
  [in]      ULONG Offset,
  [in]      ULONG Length
)
{...}

Parámetros

[in, out] Context

Puntero a información de contexto específica de la interfaz. El autor de la llamada pasa el valor que se pasa como miembro Context de la estructura PCI_VIRTUALIZATION_INTERFACE para la interfaz.

[in] VirtualFunction

Valor de base cero que especifica el VF en el dispositivo desde el que se van a escribir los datos.

[in] Buffer

Puntero al búfer que contiene la información de configuración que se va a escribir en el espacio de configuración PCIe del VF.

[in] Offset

Desplazamiento en los datos del espacio de configuración PCIe del VF. Este miembro especifica dónde comienza esta operación de escritura.

[in] Length

Longitud, en bytes, de los datos que se van a escribir.

Valor devuelto

La rutina *SetVirtualFunctionData devuelve la longitud, en bytes, de los datos de configuración pcIe escritos después de una operación de escritura correcta. Si la operación de escritura no se realiza correctamente, la rutina devuelve cero.

Comentarios

La rutina *SetVirtualFunctionData es similar a la rutina SetBusData , salvo que escribe datos de configuración de PCIe en una VF en lugar de en la función física de un dispositivo (PF).

La interfaz GUID_PCI_VIRTUALIZATION_INTERFACE proporciona la rutina *SetVirtualFunctionData. La interfaz GUID_BUS_INTERFACE_STANDARD proporciona la rutina SetBusData.

La pila de virtualización llama a *SetVirtualFunctionData cuando un controlador que se ejecuta en el sistema operativo invitado llama a la rutina SetBusData .

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows Server 2012 y versiones posteriores de Windows.
Plataforma de destino Escritorio
Encabezado wdm.h (incluya Wdm.h)
IRQL IRQL <= APC_LEVEL

Consulte también

SetBusData

PCI_VIRTUALIZATION_INTERFACE