Поделиться через


IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

Запрос определяет диапазоны пространства ввода-вывода, сопоставленного с памятью, которые должны быть устранены.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Указатель на структуру SRIOV_MITIGATED_RANGE_COUNT_INPUT . Задайте для элемента VfIndex значение 0.

Длина входного буфера

Размер структуры SRIOV_MITIGATED_RANGE_COUNT_INPUT .

Выходной буфер

Указатель на структуру SRIOV_MITIGATED_RANGE_COUNT_OUTPUT , заполненную драйвером физической функции (PF) с диапазонами пространства ввода-вывода, сопоставленного с памятью.

Длина выходного буфера

Размер структуры SRIOV_MITIGATED_RANGE_COUNT_OUTPUT .

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS .

Комментарии

Этот запрос IOCTL отправляется стеком виртуализации в драйвер физических функций PCI Express SR-IOV ( PF), который предоставляет GUID_MITIGABLE_DEVICE_INTERFACE.

Стек виртуализации использует MMU ввода-вывода, чтобы различать трафик, поступающий от различных интерфейсов, предоставляемых устройством, применяя политику о том, к каким областям памяти устройство может получить доступ, а какие прерывают его создание.

Стек виртуализации отправляет запрос драйверу физической функции (PF), чтобы узнать диапазоны пространства ввода-вывода, сопоставленного с памятью, в котором стек должен размещать перехваты на этих страницах, и отправлять запросы на чтение и запись значений в этих страницах в драйвер PF.

Требования

Требование Значение
Заголовок pcivirt.h
IRQL PASSIVE_LEVEL