IOCTL_SRIOV_QUERY_MITIGATED_RANGES IOCTL (pcivirt.h)
Запрос определяет определенные диапазоны, на которые должны размещаться перехваты.
Основной код
Входной буфер
Указатель на структуру SRIOV_MITIGATED_RANGES_INPUT, указывающую виртуальную функцию (VF), диапазоны которой необходимо устранить.
Длина входного буфера
Размер структуры SRIOV_MITIGATED_RANGES_INPUT.
Выходной буфер
Указатель на структуру SRIOV_MITIGATED_RANGES_OUTPUT, указывающую виртуальную функцию (VF), диапазоны которой были устранены.
Длина выходного буфера
Размер структуры SRIOV_MITIGATED_RANGES_OUTPUT.
Блок состояния
Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние соответствующего условия ошибки в качестве кода NTSTATUS.
Замечания
Этот запрос IOCTL отправляется стеком виртуализации в драйвер физической функции PCI Express SR-IOV ( PF), который предоставляет GUID_MITIGABLE_DEVICE_INTERFACE.
Стек виртуализации использует MMU ввода-вывода, чтобы различать трафик, поступающий от различных интерфейсов, предоставляемых устройством, принудительно применяя политику, в отношении которой может получить доступ к регионам памяти, к которым устройство может получить доступ, и какие прерывания могут создаваться.
Запрос отправляется в физическую функцию (PF) стеком виртуализации, чтобы получить определенные диапазоны, на которые должны размещаться перехваты.
Требования
Требование | Ценность |
---|---|
заголовка | pcivirt.h |
IRQL | PASSIVE_LEVEL |