Compartir a través de


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

La función de devolución de llamada DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY transmite datos a un dispositivo I2C en un monitor.

Sintaxis

DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY DxgkddiI2cTransmitDataToDisplay;

NTSTATUS DxgkddiI2cTransmitDataToDisplay(
  [in] PVOID MiniportDeviceContext,
  [in] D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
  [in] ULONG SevenBitI2CAddress,
  [in] ULONG DataLength,
  [in] const VOID *Data
)
{...}

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 al subsistema del kernel de gráficos de Microsoft DirectX.

[in] VidPnTargetId

Entero que identifica uno de los destinos de presentación de vídeo en el adaptador de pantalla.

[in] SevenBitI2CAddress

Dirección del dispositivo I2C al que se transmitirán los datos.

[in] DataLength

Longitud, en bytes, de los datos que se van a transmitir. Este parámetro debe estar comprendido entre 1 y 64, ambos incluidos.

[in] Data

Puntero a un búfer que contiene los datos que se van a transmitir.

Valor devuelto

DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY devuelve STATUS_SUCCESS si se realiza correctamente. De lo contrario, devuelve uno de los códigos de error definidos en Ntstatus.h. En la lista siguiente se proporcionan algunos de los posibles códigos de error que se pueden devolver.

Código devuelto Descripción
STATUS_GRAPHICS_MONITOR_NOT_CONNECTED No hay ningún monitor conectado a la salida de vídeo identificada por VidPnTargetId.
STATUS_GRAPHICS_I2C_NOT_SUPPORTED La salida de vídeo identificada por VidPnTargetId no tiene un bus I2C.
STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST Ningún dispositivo reconoció la dirección I2C proporcionada en SevenBitI2CAddress. Esto podría significar que ningún dispositivo del bus I2C tiene la dirección especificada o que se produjo un error cuando se transmitía la dirección.
STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA La dirección I2C se transmitió correctamente, pero se produjo un error al transmitir datos al dispositivo I2C.

Comentarios

El destino de vídeo presente identificado por VidPnTargetId está asociado a una de las salidas de vídeo en el adaptador de pantalla. Los datos se transmiten a un dispositivo I2C en el monitor que está conectado a esa salida de vídeo.

DxgkDdiI2CTransmitDataToDisplay es responsable de indicar la condición de inicio I2C, enviar la dirección I2C, enviar los datos en el búfer, comprobar las confirmaciones del receptor y señalar la condición de detención. Para obtener más información sobre el bus I2C, consulta la especificación de bus I2C, publicada por Philips Semiconductors. La especificación define un protocolo para iniciar la comunicación I2C, leer y escribir bytes en la línea de datos I2C y finalizar la comunicación I2C.

DxgkDdiI2CTransmitDataToDisplay es necesario para transmitir datos a un dispositivo I2C que tenga la dirección 0x6E, pero se le permite denegar la transmisión de datos a cualquier dispositivo I2C que tenga una dirección diferente.

DxgkDdiI2CTransmitDataToDisplay puede bloquearse si otra parte del controlador de minipuerto de pantalla o el hardware de gráficos usa el bus I2C del monitor especificado. También se permite bloquear si el controlador de minipuerto de pantalla usa el bus I2C para enviar o recibir datos de Protección de contenido digital (HDCP) de alto ancho de banda.

Si el adaptador de pantalla admite HDCP, la función DxgkDdiI2CTransmitDataToDisplay debe rechazar enviar datos a un dispositivo I2C si el dispositivo tiene una dirección I2C que usa HDCP.

DxgkDdiI2CTransmitDataToDisplay nunca debe transmitir datos a un dispositivo I2C en el adaptador de pantalla. Es decir, esta función puede transmitir datos a un dispositivo I2C en un monitor conectado al adaptador de pantalla, pero no a un dispositivo I2C que se encuentra en el propio adaptador de pantalla.

DxgkDdiI2CTransmitDataToDisplay debe ser paginable.

Requisitos

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

Consulte también

DxgkDdiAddDevice

DxgkDdiI2CReceiveDataFromDisplay