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ó previamente este identificador a Dxgkrnl en el parámetro de salida MiniportDeviceContext 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 la sección Comentarios.

Comentarios

Dxgkrnl interpreta cualquier NTSTATUS devuelto que no sea STATUS_SUCCESS como devolución de notificación de error grave. No debe haber ninguna ruta de acceso de funcionamiento correcta para devolver nada más que el éxito de esta función, ya que se debe suponer que el identificador proporcionado es uno que se creó y que aún no se ha destruido. Si KMD detecta una entrada incorrecta, un código de error devuelto permite a 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 Value
Cliente mínimo compatible Windows 11, versión 24H2 (WDDM 3.2)
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte también

DxgkDdiCreateMemoryBasis