Condividi tramite


SRIOV_DEVICE_INTERFACE_STANDARD struttura (pcivirt.h)

Archivia i puntatori alle funzioni di callback implementati dal driver della funzione fisica (PF) nello stack di dispositivi per il dispositivo SR-IOV.

Sintassi

typedef struct _SRIOV_DEVICE_INTERFACE_STANDARD {
  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;
} SRIOV_DEVICE_INTERFACE_STANDARD, SRIOV_DEVICE_INTERFACE_STANDARD;

Members

Size

Dimensioni di questa struttura.

Version

Versione di questa struttura

Context

Contesto definito dal driver passato dal driver.

InterfaceReference

Puntatore a una routine che incrementa il numero di riferimenti a questa interfaccia. Per altre informazioni su questa routine, vedere InterfaceReference.

InterfaceDereference

Puntatore a una routine che decredisce il numero di riferimenti a questa interfaccia. Per altre informazioni su questa routine, vedere InterfaceDereference.

ReadVfConfig

Puntatore all'implementazione del driver della funzione di callback SRIOV_READ_CONFIG che funge da gestore per la lettura dello spazio delle configurazioni del VF dalla macchina virtuale non con privilegi.

WriteVfConfig

Puntatore all'implementazione del driver della funzione di callback SRIOV_WRITE_CONFIG che funge da gestore per la scrittura dello spazio di configurazione di VF dalla macchina virtuale non con privilegi.

ReadVfConfigBlock

Puntatore all'implementazione del driver della funzione di callback SRIOV_READ_BLOCK che funge da gestore per la lettura dei blocchi di dati di configurazione dalla macchina virtuale non con privilegi.

WriteVfConfigBlock

Puntatore all'implementazione del driver della funzione di callback SRIOV_WRITE_BLOCK che funge da gestore per la scrittura di blocchi di dati di configurazione dalla macchina virtuale non con privilegi.

QueryProbedBars

Puntatore all'implementazione del driver della funzione di callback SRIOV_QUERY_PROBED_BARS che consente a una macchina virtuale non con privilegi di determinare il valore dei registri degli indirizzi di base di VF se il valore di -1 precedentemente viene scritto.

GetVendorAndDevice

Puntatore all'implementazione del driver della funzione di callback SRIOV_GET_VENDOR_AND_DEVICE_IDS che fornisce i valori da cui viene derivato l'ID Plug and Play per il dispositivo.

GetDeviceLocation

Puntatore all'implementazione del driver della funzione di callback SRIOV_GET_DEVICE_LOCATION che consente a una macchina virtuale non con privilegi di determinare il bus a cui è collegato il dispositivo.

ResetVf

Puntatore all'implementazione del driver della funzione di callback SRIOV_RESET_FUNCTION che causa la reimpostazione del VF.

SetVfPowerState

Puntatore all'implementazione del driver della funzione di callback SRIOV_SET_POWER_STATE che funge da handle per modificare lo stato di alimentazione del dispositivo dalla macchina virtuale non con privilegi.

GetResourceForBar

Puntatore all'implementazione del driver della funzione di callback SRIOV_GET_RESOURCE_FOR_BAR che ottiene la risorsa tradotta per una barra specifica.

QueryLuid

Puntatore all'implementazione del driver della funzione di callback SRIOV_QUERY_LUID che ottiene l'identificatore univoco del VF.

Requisiti

Requisito Valore
Intestazione pcivirt.h

Vedi anche

WdfDeviceAddQueryInterface

WDF_QUERY_INTERFACE_CONFIG_INIT