функция обратного вызова SRIOV_QUERY_PROBED_BARS (pcivirt.h)

Запрашивает данные, считанные из регистров базовых адресов (PF) физической функции (BAR), если в них сначала было записано значение -1.

Синтаксис

SRIOV_QUERY_PROBED_BARS SriovQueryProbedBars;

NTSTATUS SriovQueryProbedBars(
  [in]  PVOID Context,
  [out] PULONG BaseRegisterValues
)
{...}

Параметры

[in] Context

Указатель на контекст, определенный драйвером.

[out] BaseRegisterValues

Указатель на массив переменных, ограниченный количеством BAR в устройстве PCI.

Возвращаемое значение

Если операция выполнена успешно, возвращается STATUS_SUCCESS. В противном случае верните соответствующий код ошибки NTSTATUS .

Комментарии

Эта функция обратного вызова реализуется драйвером физической функции (PF). Он вызывается, когда система хочет получить значения регистра базовых адресов.

Драйвер PF регистрирует свою реализацию, задавая член QueryProbedBarsSRIOV_DEVICE_INTERFACE_STANDARD, настраивая структуру WDF_QUERY_INTERFACE_CONFIG и вызывая WdfDeviceAddQueryInterface.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Header pcivirt.h
IRQL PASSIVE_LEVEL