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개 요소 ASCII 문자 배열입니다. 예를 들어 'ABCD'입니다.
DUMMYUNIONNAME.MethodNameAsUlong
이 공용 구조체 멤버는 ULONG 형식의 메서드 이름을 포함하는 ULONG 형식 변수('DCBA')입니다. 여기서 메서드 이름은 4개 요소 ASCII 문자 배열 'ABCD'입니다.
StringLength
String에서 제공하는 문자 배열의 ASCII 문자 수입니다.
String
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 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기