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


IOCTL_SRIOV_MITIGATED_RANGE_UPDATE IOCTL (pcivirt.h)

Запрос IOCTL_SRIOV_MITIGATED_RANGE_UPDATE указывает, что стек виртуализации хочет обновить диапазоны устранения рисков.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на структуру SRIOV_MITIGATED_RANGE_UPDATE_INPUT.

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

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

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

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

Замечания

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

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

Физическая функция (драйвер PF) сохраняет запрос IOCTL_SRIOV_MITIGATED_RANGE_UPDATE в очереди до тех пор, пока запрос не будет отменен стеком виртуализации или драйвером PF требуется отправить запрос драйверу виртуальной функции (VF), чтобы обновить диапазоны устранения рисков для определенного виртуальногоF. После завершения запроса VF PF завершает запрос IOCTL_SRIOV_MITIGATED_RANGE_UPDATE. По завершении стек виртуализации повторно инициализирует карты устранения рисков, отправляя IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT и IOCTL_SRIOV_QUERY_MITIGATED_RANGES запросы. Стек также может вызвать любое моделирование устройств в пользовательском режиме для устранения дополнительных диапазонов. Запрос IOCTL_SRIOV_MITIGATED_RANGE_UPDATE отправляется для каждой активной виртуальной функции.

Требования

Требование Ценность
заголовка pcivirt.h
IRQL PASSIVE_LEVEL