Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La función DxgkDdiDestroyMemoryBasis de KMD destruye una base de memoria creada por una llamada anterior a DxgkDdiCreateMemoryBasis.
Sintaxis
DXGKDDI_DESTROYMEMORYBASIS DxgkddiDestroymemorybasis;
NTSTATUS DxgkddiDestroymemorybasis(
IN_CONST_HANDLE hAdapter,
IN_CONST_HANDLE hMemoryBasis
)
{...}
Parámetros
hAdapter
[in] Identificador de un bloque de contexto asociado a un adaptador de pantalla. KMD proporcionó anteriormente este identificador para Dxgkrnl en la función MiniportDeviceContext parámetro de salida de la función DxgiDdiAddDevice.
hMemoryBasis
Controle la base de memoria para destruir. Este identificador se creó anteriormente mediante una llamada a DxgkDdiCreateMemoryBasis.
Valor devuelto
dxgkDdiDestroyMemoryBasis devuelve STATUS_SUCCESS si la base de memoria se ha destruido correctamente. De lo contrario, devuelve un código de error NTSTATUS. Vea comentarios.
Observaciones
Dxgkrnl interpreta los NTSTATUS devueltos que no se STATUS_SUCCESS como devolución de notificación de error grave. No debería haber ninguna ruta de acceso correcta para devolver nada más que el éxito de esta función, ya que debería ser una invariable que el identificador proporcionado es uno que se creó y aún no se ha destruido. Si KMD detecta una entrada incorrecta, un código de error devuelto permite Dxgkrnl asignar el error invariable al kernel del sistema operativo en lugar de un bloqueo del controlador.
Para obtener más información, consulte seguimiento de bits desfasado.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 24H2 (WDDM 3.2) |
encabezado de | d3dkmddi.h |
irQL | PASSIVE_LEVEL |