Поделиться через


функция обратного вызова EVT_IDD_CX_MONITOR_I2C_TRANSMIT_AND_RECEIVE (iddcx.h)

Это важно

Некоторые сведения относятся к предварительному продукту, который может быть существенно изменен до его коммерческого выпуска. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT_AND_RECEIVE вызывается ОС для возврата данных, полученных от устройства I2C в мониторе.

Синтаксис

EVT_IDD_CX_MONITOR_I2C_TRANSMIT_AND_RECEIVE EvtIddCxMonitorI2cTransmitAndReceive;

NTSTATUS EvtIddCxMonitorI2cTransmitAndReceive(
  [in] IDDCX_MONITOR MonitorObject,
  [in] const IDARG_IN_I2C_TRANSMIT_AND_RECEIVE *pInArgs
)
{...}

Параметры

[in] MonitorObject

Дескриптор контекста ОС для этого монитора, возвращаемый вызовом IddCxMonitorCreate .

[in] pInArgs

Входные аргументы функции.

Возвращаемое значение

(NTSTATUS) Если операция выполнена успешно, функция обратного вызова должна возвращать STATUS_SUCCESS или другое значение состояния, для которого NT_SUCCESS(состояние) равно TRUE. В противном случае соответствующий код ошибки NTSTATUS .

Замечания

Драйверы IddCx 1.11, поддерживающие I2C, должны предоставлять этот DDI, а также существующие EVT_IDD_CX_MONITOR_I2C_TRANSMIT и EVT_IDD_CX_MONITOR_I2C_RECEIVE.

Новый EVT_IDD_CX_MONITOR_I2C_TRANSMIT_AND_RECEIVE DDI позволяет драйверу завершить операцию I2C в контексте одного вызова, а не старых DDIs, где драйверу придется хранить полученные данные до тех пор, пока операционная система не вызовет EVT_IDD_CX_MONITOR_I2C_RECEIVE.

Замечание

Возможно, операционная система, поддерживающая IddCx 1.11, не поддерживает эту функцию. В этом случае драйвер будет безопасно предоставлять новую функцию, но ос не использует ее.

Замечание

Драйверы IddCx 1.11, поддерживающие I2C, также должны предоставлять существующие EVT_IDD_CX_MONITOR_I2C_TRANSMIT и EVT_IDD_CX_MONITOR_I2C_RECEIVE DD.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 11, 26H1 (IddCx 1.11)
целевая платформа Виндоус
Header iddcx.h
IRQL requires_same

См. также

IDARG_IN_I2C_TRANSMIT_AND_RECEIVE

Версии IddCx