ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 구조체(acpiioct.h)
ACPI_EVAL_INPUT_BUFFER_COMPLEX 구조체는 IOCTL_ACPI_EVAL_METHOD 요청 및 IOCTL_ACPI_ASYNC_EVAL_METHOD 요청에 대한 입력으로 사용됩니다. 구조체는 컨트롤 메서드의 이름과 ACPI_METHOD_ARGUMENT 구조체의 입력 배열을 제공합니다.
통사론
typedef struct _ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG Size;
ULONG ArgumentCount;
ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, *PACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, ACPI_EVAL_INPUT_BUFFER_COMPLEX, *PACPI_EVAL_INPUT_BUFFER_COMPLEX;
회원
Signature
ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE 설정해야 하는 복잡한 입력 버퍼의 서명입니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
메서드의 이름을 포함하는 4개 요소 ASCII 문자 배열입니다. 예를 들어 'ABCD'입니다.
DUMMYUNIONNAME.MethodNameAsUlong
형식('DCBA')의 메서드 이름을 포함하는 ULONG 형식의 값입니다. 여기서 메서드 이름은 4개 요소 ASCII 문자 배열 'ABCD'입니다.
Size
Argument 배열에 포함된 바이트 수입니다.
ArgumentCount
Argument 배열에 포함된 가변 길이 ACPI_METHOD_ARGUMENT 구조체의 수입니다. 인수 배열은 최대 7개의 인수 구조를 포함할 수 있습니다.
Argument[ANYSIZE_ARRAY]
ACPI_METHOD_ARGUMENT 구조체의 배열입니다.
발언
디바이스가 인수 배열을 입력으로 사용하는 'ABCD'라는 컨트롤 메서드를 지원하는 경우 디바이스의 드라이버는 IOCTL_ACPI_EVAL_METHOD 요청 또는 IOCTL_ACPI_ASYNC_EVAL_METHOD 요청을 디바이스로 보내고 입력 ACPI_EVAL_INPUT_BUFFER_COMPLEX 구조체의 멤버를 다음과 같이 설정하여 메서드를 평가할 수 있습니다.
- 서명 ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE 설정합니다.
- MethodName 'ABCD' 또는 MethodNameAsUlong (ULONG)('DCBA')로 설정합니다.
- 크기Argument 배열의 바이트 수로 설정합니다.
- 인수 개수를 인수 배열의 인수 수로 설정합니다.
- 인수 ACPI_METHOD_ARGUMENT 구조체의 배열로 설정합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 이상 버전의 Windows. |
헤더 | acpiioct.h(Acpiioct.h 포함) |