acpiioct.h) (ACPI_ENUM_CHILD 结构

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 (包括 Acpiioct.h)

另请参阅

ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

IOCTL_ACPI_ENUM_CHILDREN