Compartilhar via


SRIOV_WRITE_BLOCK função de retorno de chamada (pcivirt.h)

Grava dados no bloco de configuração especificado de um PCI Express SR-IOV Virtual Function (VF).

Sintaxe

SRIOV_WRITE_BLOCK SriovWriteBlock;

NTSTATUS SriovWriteBlock(
  [in] PVOID Context,
  [in] USHORT VfIndex,
  [in] ULONG BlockId,
  [in] PVOID Buffer,
       ULONG Length
)
{...}

Parâmetros

[in] Context

Um ponteiro para um contexto definido pelo driver.

[in] VfIndex

Um índice baseado em zero do VF ao qual essa operação de gravação se aplica.

[in] BlockId

Um número que identifica o bloco a ser gravado. Isso é definido pelo provedor do driver PF.

[in] Buffer

Um ponteiro para um buffer que contém os dados a serem gravados no espaço de configuração do VF.

Length

O comprimento em bytes desta operação de gravação. Não deve ser maior que VPCI_MAX_READ_WRITE_BLOCK_SIZE definido em Pcivirt.h.

Valor de retorno

Retorne STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS apropriado.

Observações

Essa função de retorno de chamada é implementada pelo driver de função física (PF). Ele é invocado quando o sistema deseja ler um bloco de configuração para um de seus VFs.

O driver PF registra sua implementação definindo o membro WriteVfConfigBlock do SRIOV_DEVICE_INTERFACE_STANDARD, configurando uma estrutura de WDF_QUERY_INTERFACE_CONFIG e chamando WdfDeviceAddQueryInterface.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
cabeçalho pcivirt.h
IRQL PASSIVE_LEVEL