estrutura VPCI_WRITE_BLOCK_INPUT (vpci.h)
A estrutura VPCI_WRITE_BLOCK_INPUT é usada em uma solicitação IOCTL IOCTL_VPCI_WRITE_BLOCK para gravar dados em um bloco de configuração especificado para uma VF (função virtual) PCI Express (PCIe).
Essa solicitação IOCTL é emitida pelo driver de uma VF PCIe em um dispositivo que dá suporte à interface SR-IOV (virtualização de E/S de raiz única).
Sintaxe
typedef struct _VPCI_WRITE_BLOCK_INPUT {
ULONG BlockId;
ULONG DataLength;
UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;
Membros
BlockId
Um valor ULONG que especifica o bloco de configuração do VF a ser lido. Esse valor é definido pelo driver para a função física PCIe (PF) do dispositivo.
DataLength
O tamanho, em bytes, dos dados a serem gravados do membro Dados .
Data[ANYSIZE_ARRAY]
Uma matriz de tamanho variável que contém os dados a serem gravados no bloco de configuração especificado pelo membro BlockId .
Comentários
Um bloco de configuração de VF é usado para comunicação backchannel entre os drivers do PCIe PF e um VF em um dispositivo que dá suporte à interface SR-IOV. Os dados de um bloco de configuração de VF podem ser trocados entre os seguintes drivers:
- O driver VF, que é executado no sistema operacional convidado. Esse sistema operacional é executado em uma partição filho do Hyper-V.
-
O driver PF, que é executado no sistema operacional de gerenciamento.
Esse sistema operacional é executado dentro da partição pai do Hyper-V.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | vpci.h (inclua Vpci.h) |
Confira também