Compartir a través de


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

Obtenga los intervalos de memoria para un único 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 de 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 debe detenerse forzosamente. El error aquí provocará un error de dispositivo virtual.
  • BUFFER_TO_SMALL puede dar lugar a que se vuelva a llamar a este con un búfer mayor.

Observaciones

Esta función de devolución de llamada obtiene los intervalos específicos en los que se deben colocar interceptaciones y asignaciones. Se trata de una asignación de dispersión o recopilación más flexible de los BAR que la solución general de SR-IOV (virtualización de entrada/salida raíz única) que permite que las barras virtuales (registros de direcciones base) de 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 Valor
cliente mínimo admitido Windows 10, versión 1809
encabezado de dispmprt.h
irQL PASSIVE_LEVEL