Compartir a través de


DXGKDDI_GETMMIORANGES función de devolución de llamada (dispmprt.h)

Obtenga los intervalos de memoria de un solo MMIO (salida de entrada asignada a memoria) BAR (registro de direcciones base) en el dispositivo virtual.

Sintaxis

DXGKDDI_GETMMIORANGES DxgkddiGetmmioranges;

NTSTATUS DxgkddiGetmmioranges(
  HANDLE Context,
  PDXGKARG_GETMMIORANGES pArgs
)
{...}

Parámetros

Context

Identificador del contexto del dispositivo.

pArgs

Puntero a una estructura DXGKARG_GETMMIORANGES .

Valor devuelto

Devuelve:

  • STATUS_SUCCESS El sistema IHV no encontró ningún error.
  • STATUS_INVALID_DEVICE_REQUEST El dispositivo virtual encontró un error y se debe detener forzosamente. El error aquí provocará un error en el dispositivo virtual.
  • BUFFER_TO_SMALL puede dar lugar a que se vuelva a llamar a este con un búfer mayor.

Comentarios

Esta función de devolución de llamada obtiene los intervalos específicos en los que se deben colocar las interceptaciones y la asignación. Se trata de una asignación de dispersión o recopilación más flexible de los BAR que la solución general SR-IOV (virtualización de entrada/salida de raíz única) que permite que las BARRAS (función virtual) VF (registros de direcciones base) sean diferentes de las barras físicas y asignar o emular cualquier orden de páginas de cualquier barra física a cualquier barra virtual. Esta función DEBE contener una asignación para cada página de la barra virtual. Si no se crea el dispositivo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado dispmprt.h
IRQL PASSIVE_LEVEL