функция обратного вызова SRIOV_WRITE_BLOCK (pcivirt.h)

Записывает данные в указанный блок конфигурации pci Express SR-IOV виртуальной функции (VF).

Синтаксис

SRIOV_WRITE_BLOCK SriovWriteBlock;

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

Параметры

[in] Context

Указатель на определяемый драйвером контекст.

[in] VfIndex

Отсчитываемый от нуля индекс VF, к которому применяется эта операция записи.

[in] BlockId

Число, определяющее блок для записи. Это определяется поставщиком драйвера PF.

[in] Buffer

Указатель на буфер, содержащий данные для записи в пространство конфигурации VF.

Length

Длина в байтах этой операции записи. Не должно быть больше VPCI_MAX_READ_WRITE_BLOCK_SIZE, определенных в pcivirt.h.

Возвращаемое значение

Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае верните соответствующий код ошибки NTSTATUS.

Замечания

Эта функция обратного вызова реализуется драйвером физической функции (PF). Он вызывается, когда система хочет считывать блок конфигурации для одного из виртуальных машин.

Драйвер PF регистрирует свою реализацию путем задания WriteVfConfigBlock члена SRIOV_DEVICE_INTERFACE_STANDARD, настройки структуры WDF_QUERY_INTERFACE_CONFIG и вызова WdfDeviceAddQueryInterface.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
заголовка pcivirt.h
IRQL PASSIVE_LEVEL