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


структура SRIOV_DEVICE_INTERFACE_STANDARD_2 (pcivirt.h)

Сохраняет указатели функций на функции обратного вызова, реализованные драйвером физической функции (PF) в стеке устройств для устройства SR-IOV. Это расширенная версия SRIOV_DEVICE_INTERFACE_STANDARD.

Синтаксис

typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD_2 {
  USHORT                           Size;
  USHORT                           Version;
  PVOID                            Context;
  PINTERFACE_REFERENCE             InterfaceReference;
  PINTERFACE_REFERENCE             InterfaceDereference;
  PSRIOV_READ_CONFIG               ReadVfConfig;
  PSRIOV_WRITE_CONFIG              WriteVfConfig;
  PSRIOV_READ_BLOCK                ReadVfConfigBlock;
  PSRIOV_WRITE_BLOCK               WriteVfConfigBlock;
  PSRIOV_QUERY_PROBED_BARS         QueryProbedBars;
  PSRIOV_GET_VENDOR_AND_DEVICE_IDS GetVendorAndDevice;
  PSRIOV_GET_DEVICE_LOCATION       GetDeviceLocation;
  PSRIOV_RESET_FUNCTION            ResetVf;
  PSRIOV_SET_POWER_STATE           SetVfPowerState;
  PSRIOV_GET_RESOURCE_FOR_BAR      GetResourceForBar;
  PSRIOV_QUERY_LUID                QueryLuid;
  PSRIOV_QUERY_PROBED_BARS_2       QueryProbedBars_2;
  PSRIOV_QUERY_VF_LUID             QueryVfLuid;
  PSRIOV_QUERY_LUID_VF             QueryLuidVf;
} SRIOV_DEVICE_INTERFACE_STANDARD_2, SRIOV_DEVICE_INTERFACE_STANDARD_2;

Члены

Size

Размер этой структуры.

Version

Версия этой структуры

Context

Определяемый драйвером контекст.

InterfaceReference

Указатель на подпрограмму, которая увеличивает количество ссылок на этот интерфейс. Дополнительные сведения об этой подпрограмме см. в InterfaceReference.

InterfaceDereference

Указатель на подпрограмму, которая уменьшает количество ссылок на этот интерфейс. Дополнительные сведения об этой подпрограмме см. в InterfaceDereference.

ReadVfConfig

Указатель на реализацию драйвера функции обратного вызова SRIOV_READ_CONFIG, которая служит обработчиком для чтения пространства конфигураций VF из не привилегированной виртуальной машины.

WriteVfConfig

Указатель на реализацию функции обратного вызова SRIOV_WRITE_CONFIG, которая служит обработчиком для записи пространства конфигурации VF из не привилегированной виртуальной машины.

ReadVfConfigBlock

Указатель на реализацию функции обратного вызова SRIOV_READ_BLOCK, которая служит обработчиком для чтения блоков конфигурации данных конфигурации из не привилегированной виртуальной машины.

WriteVfConfigBlock

Указатель на реализацию драйвера функции обратного вызова SRIOV_WRITE_BLOCK, которая служит обработчиком для записи блоков данных конфигурации из не привилегированной виртуальной машины.

QueryProbedBars

Указатель на реализацию функции обратного вызова SRIOV_QUERY_PROBED_BARS, которая позволяет не привилегированной виртуальной машине определить значение базовых регистров адресов VF, если значение -1 ранее записано.

GetVendorAndDevice

Указатель на реализацию драйвера функции обратного вызова SRIOV_GET_VENDOR_AND_DEVICE_IDS, которая предоставляет значения, из которых производные идентификаторы Plug and Play для устройства.

GetDeviceLocation

Указатель на реализацию функции обратного вызова SRIOV_GET_DEVICE_LOCATION, которая позволяет виртуальной машине без привилегий определить шину, к которой подключено устройство.

ResetVf

Указатель на реализацию драйвера функции обратного вызова SRIOV_RESET_FUNCTION, которая приводит к сбросу VF.

SetVfPowerState

Указатель на реализацию драйвера функции обратного вызова SRIOV_SET_POWER_STATE, которая служит дескриптором изменения состояния питания устройства с не привилегированной виртуальной машины.

GetResourceForBar

Указатель на реализацию драйвера функции обратного вызова SRIOV_GET_RESOURCE_FOR_BAR, которая получает преобразованный ресурс для определенной панели.

QueryLuid

Указатель на реализацию функции обратного вызова SRIOV_QUERY_LUID драйвера, которая получает уникальный идентификатор VF.

QueryProbedBars_2

Указатель на реализацию драйвера функции обратного вызова SRIOV_QUERY_PROBED_BARS_2.

QueryVfLuid

Указатель на реализацию драйвера функции обратного вызова SRIOV_QUERY_VF_LUID, которая получает уникальный идентификатор VF.

QueryLuidVf

Указатель на реализацию драйвера функции обратного вызова SRIOV_QUERY_LUID_VF, которая получает индекс VF для указанного уникального идентификатора.

Требования

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