19.6.151. WordSpace(Word Space 资源描述符宏)
语法 :
WordSpace (ResourceType, ResourceUsage, Decode, IsMinFixed, IsMaxFixed, TypeSpecificFlags, AddressGranularity, AddressMinimum,
AddressMaximum, AddressTranslation, RangeLength, ResourceSourceIndex, ResourceSource, DescriptorName)
参数
ResourceType 求值为一个 8 位整数,用于指定此资源的类型。可接受的值为 0xC0 到 0xFF。
ResourceUsage 指定总线范围是由此设备使用(资源使用者),还是传递给子设备(资源提供者)。如果未指定任何值,则假定为 ResourceConsumer。
Decode 指定设备是否使用正向解码(正向解码)或减法解码(减法解码)对总线编号范围进行解码。如果未指定任何值,则假定为 PosDecode。会自动创建 1 位字段 DescriptorName._DEC 以引用资源描述符的这一部分,其中“1”表示 SubDecode,“0”表示 PosDecode。
IsMinFixed 指定该总线编号范围的最小地址是固定的(最小值固定)还是可更改的(最小值非固定)。如果未指定任何值,则假定为 MinNotFixed。会自动创建 1 位字段 DescriptorName._MIF 以引用资源描述符的这一部分,其中“1”表示 MinFixed,“0”表示 MinNotFixed。
IsMaxFixed 指定该总线编号范围的最大地址是固定的(最大值固定)还是可更改的(最大值非固定)。如果未指定任何值,则假定为 MaxNotFixed。会自动创建 1 位字段 DescriptorName._MAF 以引用资源描述符的这一部分,其中“1”表示 MaxFixed,“0”表示 MaxNotFixed。
TypeSpecificFlags 求值为一个 8 位整数。这些标志特定于 ResourceType。
AddressGranularity 求值为一个 16 位整数,用于指定该总线编号范围必须对齐到的 2 的幂边界(-1)。会自动创建 16 位字段 DescriptorName._GRA 以引用资源描述符的这一部分。
AddressMinimum 求值为一个 16 位整数,用于指定该总线编号范围可能的最小总线号。在 AddressGranularity 中对应位为“1”的所有位上,该值必须为“0”。对于执行地址转换的桥设备,这是辅助总线上的地址。会自动创建 16 位字段 DescriptorName._MIN 以引用资源描述符的这一部分。
AddressMaximum 求值为一个 16 位整数,用于指定该总线编号范围可能的最大总线号。在 AddressGranularity 中对应位为“1”的所有位上,该值必须为“0”。对于执行地址转换的桥设备,这是辅助总线上的地址。会自动创建 16 位字段 DescriptorName._MAX 以引用资源描述符的这一部分。
AddressTranslation 求值为一个 16 位整数,用于指定要加到辅助总线总线号上的偏移量,从而得到对应的主总线总线号。对于所有非桥设备,或不执行转换的桥,此值必须为“0”。会自动创建 16 位字段 DescriptorName._TRA 以引用资源描述符的这一部分。
RangeLength 求值为一个 16 位整数,用于指定在该总线编号范围内解码的总总线号数量。会自动创建 16 位字段 DescriptorName._LEN 以引用资源描述符的这一部分。
ResourceSourceIndex 是一个可选参数,求值为一个 8 位整数,用于指定 ResourceSource 所指定对象中的资源描述符。如果指定了此参数,则也必须指定 ResourceSource 参数。
ResourceSource 是一个可选参数,求值为一个字符串,包含产生资源池的设备路径,此 I/O 范围即从该资源池中分配。如果指定了此参数但未指定 ResourceSourceIndex 参数,则假定值为零。
DescriptorName 是一个可选参数,用于指定一个整数常量的名称,该常量将在当前作用域中创建,并包含此资源描述符在当前资源模板缓冲区内的偏移。可将预定义的描述符字段名称附加到此名称之后,以通过缓冲区字段运算符访问描述符中的各个字段。
说明
WordSpace 宏求值为一个缓冲区,其中包含一个 16 位地址空间资源描述符。16 位地址空间资源描述符的格式可参见第 6.4.3.5.3 节。此宏设计用于 ResourceTemplate(资源到缓冲区转换宏)内部。