Compartilhar via


estrutura VPCI_INTERFACE_STANDARD (vpci.h)

A estrutura de interface VPCI_INTERFACE_STANDARD permite que os drivers de dispositivo acessem blocos de dados de configuração específicos para uma VF (função virtual) PCI Express (PCIe) de dispositivos que dão suporte à interface de virtualização de E/S raiz única (SR-IOV).

Essa estrutura descreve a interface GUID_VPCI_INTERFACE_STANDARD.

Nota

O local do bloco de configuração de VF e o formato dos dados de configuração são definidos pelo IHV (fornecedor de hardware independente) do dispositivo. Eles são usados apenas pelos drivers da função física PCIe (PF) e do VF.

Sintaxe

typedef struct _VPCI_INTERFACE_STANDARD {
  USHORT                 Size;
  USHORT                 Version;
  PVOID                  Context;
  PINTERFACE_REFERENCE   InterfaceReference;
  PINTERFACE_DEREFERENCE InterfaceDereference;
  PVPCI_WRITE_BLOCK      WriteVfConfigBlock;
  PVPCI_READ_BLOCK       ReadVfConfigBlock;
  UINT32                 SerialNumber;
} VPCI_INTERFACE_STANDARD, *PVPCI_INTERFACE_STANDARD;

Membros

Size

O tamanho, em bytes, dessa estrutura.

Version

A versão da interface definida pelo driver.

Context

Um ponteiro para informações de contexto específicas da interface.

InterfaceReference

Um ponteiro para um InterfaceReference rotina que incrementa a contagem de referência da interface.

InterfaceDereference

Um ponteiro para um InterfaceDereference rotina que diminui a contagem de referências da interface.

WriteVfConfigBlock

Um ponteiro para uma rotina deWriteVfConfigBlockque grava um bloco de dados de configuração para um VF pcIe.

ReadVfConfigBlock

Um ponteiro para uma rotinaReadVfConfigBlock que lê um bloco de dados de configuração para um VF pcIe.

SerialNumber

Um valor UINT32 que contém o número de série para o PCIe VF no dispositivo. A pilha de virtualização gera um número de série exclusivo para cada VF exposto no dispositivo.

Observações

A interface GUID_VPCI_INTERFACE_STANDARD é fornecida pelo driver de barramento VPCI (PCI virtual) que cria os PDOs (objetos de dispositivo físico) que estão em camadas abaixo dos drivers carregados para os VFs. Esses drivers são carregados no sistema operacional convidado que é executado em uma partição filho Hyper-V.

Um driver obtém um ponteiro para a estrutura de VPCI_INTERFACE_STANDARD enviando um IRP IRP_MN_QUERY_INTERFACE para seu motorista de ônibus com InterfaceType definido como GUID_VPCI_INTERFACE_STANDARD.

Requisitos

Requisito Valor
servidor com suporte mínimo Windows Server 2012
cabeçalho vpci.h

Consulte também

InterfaceDereference

InterfaceReference

IRP_MN_QUERY_INTERFACE

ReadVfConfigBlock

WriteVfConfigBlock