Compartir a través de


DXGKDDI_QUERY_INTERFACE función de devolución de llamada (dispmprt.h)

La función DxgkDdiQueryInterface devuelve una interfaz funcional implementada por el controlador de minipuerto de pantalla.

Sintaxis

DXGKDDI_QUERY_INTERFACE DxgkddiQueryInterface;

NTSTATUS DxgkddiQueryInterface(
  [in] IN_CONST_PVOID MiniportDeviceContext,
  [in] IN_PQUERY_INTERFACE QueryInterface
)
{...}

Parámetros

[in] MiniportDeviceContext

Identificador de un bloque de contexto asociado a un adaptador de pantalla. La función DxgkDdiAddDevice del controlador de minipuerto de pantalla proporcionó anteriormente este identificador a Dxgkrnl.

[in] QueryInterface

Puntero a una estructura QUERY_INTERFACE en la que el controlador de minipuerto de pantalla debe devolver información sobre la interfaz que admite.

Valor devuelto

DxgkDdiQueryInterface devuelve STATUS_SUCCESS si se realiza correctamente; de lo contrario, devuelve un código NTSTATUS adecuado. Si un controlador de minipuerto de pantalla no admite la interfaz solicitada, debe devolver STATUS_NOT_SUPPORTED. Al devolver STATUS_NOT_SUPPORTED, el controlador de minipuerto de pantalla informa al sistema operativo de pasar la consulta al controlador siguiente.

Comentarios

DxgkDdiQueryInterface expone un mecanismo de comunicación entre el controlador de minipuerto de pantalla y el controlador de un dispositivo secundario (por ejemplo, un dispositivo de captura de vídeo). Un controlador de minipuerto de pantalla que expone este mecanismo debe implementar esta función.

DxgkDdiQueryInterface debe rellenar los miembros de la estructura INTERFACE a la que QueryInterface-Interface> apunta de la siguiente manera:

  • Establezca Tamaño en el número de bytes de la estructura INTERFACE. Este valor no debe superar el número de bytes especificados por QueryInterface-Size>.

  • Establezca Versión en la versión de la interfaz devuelta por el controlador de minipuerto de pantalla. El controlador de minipuerto de pantalla debe coincidir mejor con la versión solicitada por el controlador secundario en QueryInterface-Version>.

  • Establezca Contexto para que apunte a un contexto definido por el controlador de minipuerto para la interfaz. Normalmente, un controlador de minipuerto de pantalla establecería Context en el identificador en el bloque de contexto del adaptador de pantalla identificado por MiniportDeviceContext.

  • Inicialice InterfaceReference e InterfaceDereference para que apunte a las rutinas de referencia y desreferencia implementadas por el controlador de miniporte de pantalla para esta interfaz.

  • Inicialice todos los miembros adicionales específicos de la interfaz para que apunten a las rutinas adecuadas de la interfaz que se exponen.

DxgkDdiQueryInterface se ejecuta en IRQL = PASSIVE_LEVEL y se debe hacer paginable.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Escritorio
Encabezado dispmprt.h
IRQL PASSIVE_LEVEL

Consulte también

DxgkDdiAddDevice

DxgkDdiQueryChildRelations

QUERY_INTERFACE