ACPI_ENUM_CHILD结构(acpiioct.h)

ACPI_ENUM_CHILD结构是 ACPI_ENUM_CHILDREN_OUTPUT_BUFFER 结构的成员,包含 ACPI 命名空间中对象的完整路径和名称。

语法

typedef struct _ACPI_ENUM_CHILD {
  ULONG Flags;
  ULONG NameLength;
  CHAR  Name[ANYSIZE_ARRAY];
} ACPI_ENUM_CHILD;

成员

Flags

如果枚举子对象具有子对象,ACPI 驱动程序设置为ACPI_OBJECT_HAS_CHILDREN的标志值;否则,ACPI 驱动程序不会设置此值。

NameLength

Name 数组包含的 ASCII 字符串中的字符数(包括以 NULL 结尾的字符)。

Name[ANYSIZE_ARRAY]

一个以 NULL 结尾的 ASCII 字符串,其中包含 ACPI 命名空间中对象的路径和名称。 有关路径和名称格式的详细信息,请参阅本主题后面的“备注”部分。

言论

设备的驱动程序使用 IOCTL_ACPI_ENUM_CHILDREN 请求来枚举设备的子对象。 枚举的子对象可以是设备或提供的名称的任何对象。 此请求返回一个ACPI_ENUM_CHILDREN_OUTPUT_BUFFER结构,其中包括包含ACPI_ENUM_CHILD结构的数组的 Children 成员。

Name 成员中包含的路径和名称采用 ACPI 命名空间中对象完全限定的路径和名称的标准格式。 例如,假设名为“ABCD”的设备是 ACPI 命名空间根目录的直接子级,设备“ABCD”具有名为“CHLD”的子设备,而子设备“CHLD”具有名为“_FOO”的直接子对象。 在这种情况下,名称 将包含“\ABCD”。CHLD._FOO。

有关如何枚举设备的子对象的信息,请参阅 枚举子设备和控制方法

要求

要求 价值
最低支持的客户端 Windows Vista 和更高版本的 Windows。
标头 acpiioct.h (include Acpiioct.h)

另请参阅

ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

IOCTL_ACPI_ENUM_CHILDREN