VPCI_WRITE_BLOCK_INPUT struttura (vpci.h)

La struttura VPCI_WRITE_BLOCK_INPUT viene usata in una richiesta IOCTL IOCTL_VPCI_WRITE_BLOCK per scrivere dati in un blocco di configurazione specificato per una funzione virtuale PCI Express (PCIe).

Questa richiesta IOCTL viene emessa dal driver di un VF PCIe in un dispositivo che supporta l'interfaccia di virtualizzazione I/O (SR-IOV) radice singola.

Sintassi

typedef struct _VPCI_WRITE_BLOCK_INPUT {
  ULONG BlockId;
  ULONG DataLength;
  UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;

Members

BlockId

Valore ULONG che specifica il blocco di configurazione VF da leggere. Questo valore è definito dal driver per la funzione fisica PCIe (PF) del dispositivo.

DataLength

Dimensioni, in byte, dei dati da scrivere dal membro Dati .

Data[ANYSIZE_ARRAY]

Matrice di dimensioni variabili che contiene i dati da scrivere nel blocco di configurazione specificato dal membro BlockId .

Commenti

Un blocco di configurazione VF viene usato per la comunicazione backchannel tra i driver del PCIe PF e un VF in un dispositivo che supporta l'interfaccia SR-IOV. I dati di un blocco di configurazione VF possono essere scambiati tra i driver seguenti:

  • Driver VF, che viene eseguito nel sistema operativo guest. Questo sistema operativo viene eseguito all'interno di una partizione figlio Hyper-V.
  • Driver PF, che viene eseguito nel sistema operativo di gestione.

    Questo sistema operativo viene eseguito all'interno della partizione padre Hyper-V.

Nota L'utilizzo del blocco di configurazione VF e il formato dei relativi dati di configurazione sono definiti dal fornitore hardware indipendente (IHV) del dispositivo. I dati di configurazione vengono usati solo dai driver di PF e VF.
 

Requisiti

Requisito Valore
Intestazione vpci.h (include Vpci.h)

Vedi anche

IOCTL_VPCI_WRITE_BLOCK