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) |