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


IOCTL_SRIOV_QUERY_MITIGATED_RANGES IOCTL (pcivirt.h)

Запрос определяет определенные диапазоны, на которые должны размещаться перехваты.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на структуру 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