acpiioct.h header

This header is used by acpi. For more information, see:

acpiioct.h contains the following programming interfaces:

IOCTLs

 
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK

The IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK device control request is reserved for internal use only.
IOCTL_ACPI_ASYNC_EVAL_METHOD

A driver for a device can use the IOCTL_ACPI_ASYNC_EVAL_METHOD device control request to asynchronously evaluate an ACPI control method that is supported by the device.
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

A driver for a device can use the IOCTL_ACPI_ASYNC_EVAL_METHOD_EX device control request to asynchronously evaluate an ACPI control method that is supported by a child device of the device.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1

The IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 control code asynchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX

The IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX control code asynchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2

The IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 control code asynchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX

The IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX control code asynchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_ENUM_CHILDREN

The IOCTL_ACPI_ENUM_CHILDREN device control request can be used to enumerate the path and name of devices or named child objects in the ACPI namespace of the device to which this request is sent.
IOCTL_ACPI_EVAL_METHOD

A driver for a device can use the IOCTL_ACPI_EVAL_METHOD device control request to synchronously evaluate an ACPI control method that is supported by the device.
IOCTL_ACPI_EVAL_METHOD_EX

A driver for a device can use the IOCTL_ACPI_EVAL_METHOD_EX device control request to synchronously evaluate an ACPI control method that is supported by a child device in the namespace of the device.
IOCTL_ACPI_EVAL_METHOD_V1

The IOCTL_ACPI_EVAL_METHOD_V1 control code synchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_EVAL_METHOD_V1_EX

The IOCTL_ACPI_EVAL_METHOD_V1_EX control code synchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_EVAL_METHOD_V2

The IOCTL_ACPI_EVAL_METHOD_V2 control code synchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_EVAL_METHOD_V2_EX

The IOCTL_ACPI_EVAL_METHOD_V2_EX control code synchronously evaluates an ACPI control method that is supported by the device.
IOCTL_ACPI_GET_DEVICE_INFORMATION

A driver for a device can use the IOCTL_ACPI_GET_DEVICE_INFORMATION device control request to obtain fine-grained identification information about its device.
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA

The IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA control code is used to get device specific data.
IOCTL_ACPI_RELEASE_GLOBAL_LOCK

The IOCTL_ACPI_RELEASE_GLOBAL_LOCK device control request is reserved for internal use only.

Structures

 
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER

The ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER structure contains output arguments from the IOCTL_ACPI_GET_DEVICE_INFORMATION control method.
ACPI_ENUM_CHILD

The ACPI_ENUM_CHILD structure is a member of the ACPI_ENUM_CHILDREN_OUTPUT_BUFFER structure and contains the full path and name of an object in an ACPI namespace.
ACPI_ENUM_CHILDREN_INPUT_BUFFER

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.
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

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

The ACPI_EVAL_INPUT_BUFFER_COMPLEX structure is used as input to an IOCTL_ACPI_EVAL_METHOD request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD request. The structure supplies the name of a control method and an input array of ACPI_METHOD_ARGUMENT structures.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX

The ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX structure is used as input to an IOCTL_ACPI_EVAL_METHOD_EX request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD_EX request.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2

This topic describes the ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2 structure.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX

This topic describes the ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX structure.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1

The ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER structure is used as input to an IOCTL_ACPI_EVAL_METHOD request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD request. The structure supplies the name of a control method and an input argument of type ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX

The ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX structure is used as input to an IOCTL_ACPI_EVAL_METHOD_EX request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD_EX request.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2

This topic describes the ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2 structure.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX

This topic describes the ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX structure.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1

The ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING structure is used as input to an IOCTL_ACPI_EVAL_METHOD request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD request. The structure supplies the name of a control method and an input argument that is an ASCII string.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX

The ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX structure is used as input to an IOCTL_ACPI_EVAL_METHOD_EX request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD_EX request.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2

This topic describes the ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2 structure.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX

This topic describes the ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX structure.
ACPI_EVAL_INPUT_BUFFER_V1

The ACPI_EVAL_INPUT_BUFFER structure is used as input to an IOCTL_ACPI_EVAL_METHOD request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD request. The structure supplies the name of a control method that does not take an input argument.
ACPI_EVAL_INPUT_BUFFER_V1_EX

The ACPI_EVAL_INPUT_BUFFER_EX structure is used as input to an IOCTL_ACPI_EVAL_METHOD_EX request and to an IOCTL_ACPI_ASYNC_EVAL_METHOD_EX request.
ACPI_EVAL_INPUT_BUFFER_V2

This topic describes the ACPI_EVAL_INPUT_BUFFER_V2 structure.
ACPI_EVAL_INPUT_BUFFER_V2_EX

This topic describes the ACPI_EVAL_INPUT_BUFFER_V2_EX structure.
ACPI_EVAL_OUTPUT_BUFFER_V1

The ACPI_EVAL_OUTPUT_BUFFER structure contains output arguments from an ACPI control method.
ACPI_EVAL_OUTPUT_BUFFER_V2

This topic describes the ACPI_EVAL_OUTPUT_BUFFER_V2 structure.
ACPI_GET_DEVICE_SPECIFIC_DATA

The ACPI_GET_DEVICE_SPECIFIC_DATA structure contains input arguments for the IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA control method.
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER

This topic describes the ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER structure.
ACPI_METHOD_ARGUMENT_V1

The ACPI_METHOD_ARGUMENT structure contains the value of an input or output argument of an ACPI control method.
ACPI_METHOD_ARGUMENT_V2

This topic describes the ACPI_METHOD_ARGUMENT_V2 structure.