// acpiioct.h
typedef struct _ACPI_ENUM_CHILDREN_INPUT_BUFFER {
ULONG Signature;
ULONG Flags;
ULONG NameLength;
CHAR Name[ANYSIZE_ARRAY];
} ACPI_ENUM_CHILDREN_INPUT_BUFFER, *PACPI_ENUM_CHILDREN_INPUT_BUFFER;
View the official Windows Driver Kit DDI referenceNo description available.
The ACPI_ENUM_CHILDREN_INPUT_BUFFER structure is used as input to an IOCTL_ACPI_ENUM_CHILDREN request. The structure specifies which child objects to enumerate in the namespace of the device to which the request is sent.
SignatureThe signature of the input buffer, which must be set to ACPI_ENUM_CHILDREN_INPUT_BUFFER_SIGNATURE.
FlagsA flag that determines which objects the ACPI driver enumerates, as described in the Remarks section later in this topic.
NameLengthThe number of ASCII characters, including a NULL-terminator, that the Name array contains.
NameA NULL-terminated, four-character ASCII string that contains the name of a child object that the ACPI driver uses to restrict the enumeration to child objects of the same name. For more information about how to supply an object name, see the Remarks section later in this topic.
IOCTL_ACPI_ENUM_CHILDREN supports the following types of enumerations, depending on how the Flags member is set in the corresponding ACPI_ENUM_CHILDREN_INPUT_BUFFER structure:
For information about how to enumerate child objects of a device, see Enumerating Child Devices and Control Methods.