19.6.58. I2CSerialBusV2(I2C 串行总线连接资源描述符(版本 2)宏)
语法 :
I2CSerialBusV2 (SlaveAddress, SlaveMode, ConnectionSpeed,
AddressingMode, ResourceSource, ResourceSourceIndex, ResourceUsage,
DescriptorName, Shared, VendorData)
参数
SlaveAddress 是此连接的 I2C 总线地址。位字段名称 _ADR 会被自动创建,以引用资源描述符的这一部分。
SlaveMode 是可选参数,可以是 ControllerInitiated 或 DeviceInitiated。默认值为 ControllerInitiated。位字段名称 _SLV 会被自动创建,以引用资源描述符的这一部分。
ConnectionSpeed 是此连接支持的最大连接速度,单位为赫兹。位字段名称 _SPE 会被自动创建,以引用资源描述符的这一部分。
AddressingMode 是可选参数,可以是 AddressingMode7Bit 或 AddressingMode10Bit。默认值为 AddressingMode7Bit。位字段名称 _MOD 会被自动创建,以引用资源描述符的这一部分。
ResourceSource 是一个字符串,用于唯一标识此描述符所引用的 I2C 总线控制器。ResourceSource 可以是完全限定名、相对名称,或使用命名空间搜索规则的名称段。
ResourceSourceIndex 是可选参数,在此修订版中假定为 0。
ResourceUsage 是可选参数,在此修订版中假定为 ResourceConsumer。
DescriptorName 是可选参数,用于指定一个整数常量的名称,该常量将在当前作用域中创建,并包含此资源描述符在当前资源模板缓冲区内的偏移量。可将预定义的描述符字段名称附加到该名称之后,以便通过 Buffer Field 运算符访问描述符内的各个字段。
Shared 是可选参数,可以是 Shared 或 Exclusive。如果未指定,则假定为 Exclusive。位字段名称 _SHR 会被自动创建,以引用资源描述符的这一部分。
VendorData 是可选参数,用于指定一个由 OS 驱动程序解码的对象。它是一个 RawDataBuffer。位字段名称 _VEN 会被自动创建,以引用资源描述符的这一部分。
说明
I2CSerialBusV2 宏求值为一个缓冲区,其中包含一个I2C 串行总线连接资源描述符。该宏设计用于 ResourceTemplate(资源到缓冲区转换宏)内部。