Compartir a través de


DXGKDDI_DESTROYMEMORYBASIS función de devolución de llamada (d3dkmddi.h)

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

Consulte también

DxgkDdiCreateMemoryBasis