структура 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 |