SRIOV_WRITE_BLOCK función de devolución de llamada (pcivirt.h)
Escribe datos en el bloque de configuración especificado de una función virtual (VF) de PCI Express SR-IOV.
Sintaxis
SRIOV_WRITE_BLOCK SriovWriteBlock;
NTSTATUS SriovWriteBlock(
[in] PVOID Context,
[in] USHORT VfIndex,
[in] ULONG BlockId,
[in] PVOID Buffer,
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 escritura.
[in] BlockId
Número que identifica el bloque que se va a escribir. Esto se define mediante el proveedor del controlador PF.
[in] Buffer
Puntero a un búfer que contiene los datos que se van a escribir en el espacio de configuración de VF.
Length
Longitud en bytes de esta operación de escritura. 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.
Observaciones
El 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 WriteVfConfigBlock del SRIOV_DEVICE_INTERFACE_STANDARD, configurando una estructura de WDF_QUERY_INTERFACE_CONFIG y llamando a WdfDeviceAddQueryInterface.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 |
servidor mínimo admitido | Windows Server 2016 |
de la plataforma de destino de | Windows |
encabezado de | pcivirt.h |
irQL | PASSIVE_LEVEL |