SRIOV_READ_BLOCK función de devolución de llamada (pcivirt.h)

Lee datos del bloque de configuración especificado de una función virtual PCI Express SR-IOV (VF).

Sintaxis

SRIOV_READ_BLOCK SriovReadBlock;

NTSTATUS SriovReadBlock(
  [in]  PVOID Context,
  [in]  USHORT VfIndex,
  [in]  ULONG BlockId,
  [out] PVOID Buffer,
  [in]  ULONG Length
)
{...}

Parámetros

[in] Context

Puntero a un contexto definido por el controlador.

[in] VfIndex

Índice de base cero del VF al que se aplica esta operación de lectura.

[in] BlockId

Número que identifica el bloque que se va a leer. Esto se define mediante el proveedor del controlador PF.

[out] Buffer

Puntero a un búfer que recibe los datos leídos del espacio de configuración del VF.

[in] Length

Longitud en bytes de esta operación de lectura. No debe ser mayor que VPCI_MAX_READ_WRITE_BLOCK_SIZE definida en Pcivirt.h.

Valor devuelto

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

Comentarios

Este controlador de función física (PF) implementa esta función de devolución de llamada. Se invoca cuando el sistema quiere leer un bloque de configuración para una de sus máquinas virtuales.

El controlador PF registra su implementación estableciendo el miembro ReadVfConfigBlock del SRIOV_DEVICE_INTERFACE_STANDARD, configurando una estructura de WDF_QUERY_INTERFACE_CONFIG y llamando a WdfDeviceAddQueryInterface.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Windows
Encabezado pcivirt.h
IRQL PASSIVE_LEVEL