Compartilhar via


estrutura VPCI_WRITE_BLOCK_INPUT (vpci.h)

A estrutura de 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 de virtualização de E/S raiz única (SR-IOV).

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 ULONG valor que especifica o bloco de configuração de 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 Data.

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.

Observações

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 Hyper-V.
  • O driver PF, que é executado no sistema operacional de gerenciamento.

    Esse sistema operacional é executado na partição pai Hyper-V.

Observação O uso do bloco de configuração do VF e o formato de seus dados de configuração são definidos pelo IHV (fornecedor independente de hardware) do dispositivo. Os dados de configuração são usados apenas pelos drivers do PF e do VF.
 

Requisitos

Requisito Valor
cabeçalho vpci.h (inclua Vpci.h)

Consulte também

IOCTL_VPCI_WRITE_BLOCK