SRIOV_GET_MMIO_REQUIREMENTS callback function (pcivirt.h)

This callback function is not supported.

Gets the Memory-Mapped I/O space of the specified PCI Express SR-IOV Virtual Function (VF).

Syntax

SRIOV_GET_MMIO_REQUIREMENTS SriovGetMmioRequirements;

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

Parameters

[in] Context

A pointer to a driver-defined context.

[in] VfIndex

A zero-based index of the VF to which this read operation applies.

[in] BlockId

A number identifying the block to be read. This is defined by the provider of the PF driver.

[out] Buffer

A pointer to a buffer that receives the data read from the VF's MMIO space.

[in] Length

The length in bytes of this read operation.

Return value

Return STATUS_SUCCESS if the operation succeeds. Otherwise, return an appropriate NTSTATUS error code.

Remarks

This callback function is implemented by the physical function (PF) driver. It is invoked when the system wants to retrieve MMIO requirement of the specified VF.

(Question: How is this registered?)

Requirements

Requirement Value
Minimum supported client Windows 10
Minimum supported server Windows Server 2016
Target Platform Windows
Header pcivirt.h (include Pcivirt.h)
IRQL PASSIVE_LEVEL