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 |