ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1 구조체(acpiioct.h)
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING 구조는 IOCTL_ACPI_EVAL_METHOD 요청 및 IOCTL_ACPI_ASYNC_EVAL_METHOD요청에 대한 입력으로 사용됩니다. 구조체는 컨트롤 메서드의 이름과 ASCII 문자열인 입력 인수를 제공합니다.
구문
typedef struct _ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG StringLength;
UCHAR String[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1, ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING;
멤버
Signature
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_SIGNATURE 설정해야 하는 문자열 입력 버퍼의 서명입니다.
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
이 공용 구조체 멤버는 메서드의 이름을 포함하는 4개 요소 ASCII 문자 배열입니다. 예: 'ABCD.'
DUMMYUNIONNAME.MethodNameAsUlong
이 공용 구조체 멤버는 형식(ULONG)('DCBA')의 메서드 이름을 포함하는 ULONG 형식의 변수입니다. 여기서 메서드 이름은 4개 요소 ASCII 문자 배열 'ABCD'입니다.
StringLength
String에서 제공하는 문자 배열의 ASCII 문자 수입니다.
String[ANYSIZE_ARRAY]
StringLength에서 지정한 문자 수를 포함하는 ASCII 문자 문자열입니다. 문자열에는 NULL 종결자가 포함되어 있지 않습니다.
설명
디바이스가 ASCII 문자열을 입력으로 사용하는 ABCD라는 컨트롤 메서드를 지원하는 경우 디바이스의 드라이버는 IOCTL_ACPI_EVAL_METHOD 요청 또는 IOCTL_ACPI_ASYNC_EVAL_METHOD 요청을 디바이스로 보내고 입력 ACPI_EVAL_INPUT_BUFFER 구조체의 멤버를 다음과 같이 설정하여 메서드를 평가할 수 있습니다.
- 서명을 ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_SIGNATURE 설정합니다.
- MethodName을 'ABCD' 또는 MethodNameAsUlong을 (ULONG)('DCBA')로 설정합니다.
- StringLength를 String에서 제공하는 문자 수로 설정합니다.
- 문자열을 입력 문자열로 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 이상 버전의 Windows. |
머리글 | acpiioct.h(Acpiioct.h 포함) |