ACPI_ENUM_CHILDREN_OUTPUT_BUFFER structure (acpiioct.h)

The ACPI_ENUM_CHILDREN_OUTPUT_BUFFER structure contains an array of object names in an ACPI namespace.

Syntax

typedef struct _ACPI_ENUM_CHILDREN_OUTPUT_BUFFER {
  ULONG           Signature;
  ULONG           NumberOfChildren;
  ACPI_ENUM_CHILD Children[ANYSIZE_ARRAY];
} ACPI_ENUM_CHILDREN_OUTPUT_BUFFER;

Members

Signature

The signature of the output buffer, which must be set to ACPI_ENUM_CHILDREN_OUTPUT_BUFFER_SIGNATURE.

NumberOfChildren

The number of elements of type ACPI_ENUM_CHILD in the Children array.

Children[ANYSIZE_ARRAY]

An array of elements of type ACPI_ENUM_CHILD. Each ACPI_ENUM_CHILD structure contains the path and name of an object in the ACPI namespace.

Remarks

A driver for a device uses an IOCTL_ACPI_ENUM_CHILDREN request to enumerate the child objects of the device. The enumerated child objects can be devices or any object of a supplied name. This request returns an ACPI_ENUM_CHILDREN_OUTPUT_BUFFER structure, which includes the Children member that contains an array of ACPI_ENUM_CHILD structures.

For information about how to enumerate child objects of a device, see Enumerating Child Devices and Control Methods.

Requirements

Requirement Value
Minimum supported client Windows Vista and later versions of Windows.
Header acpiioct.h (include Acpiioct.h)

See also

ACPI_ENUM_CHILD

IOCTL_ACPI_ENUM_CHILDREN