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 |