다음을 통해 공유


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

형식(ULONG)('DCBA')의 메서드 이름을 포함하는 ULONG 형식의 값입니다. 여기서 메서드 이름은 4개 요소 ASCII 문자 배열 'ABCD'입니다.

Size

Argument 배열에 포함된 바이트 수입니다.

ArgumentCount

Argument 배열에 포함된 가변 길이 ACPI_METHOD_ARGUMENT 구조체의 수입니다. 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 배열의 바이트 수로 설정합니다.
  • 인수 수를 Argument배열의 인수 수로 설정합니다.
  • 인수를 ACPI_METHOD_ARGUMENT 구조체의 배열로 설정합니다.
이 구조를 사용하는 방법에 대한 자세한 내용은 ACPI 제어 메서드 평가를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows.
머리글 acpiioct.h(Acpiioct.h 포함)

추가 정보

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD