IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)
Запрос определяет диапазоны пространства ввода-вывода, сопоставленного с памятью, которые должны быть устранены.
Основной код
Входной буфер
Указатель на структуру 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 |