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 |