共用方式為


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』) 格式的方法名稱,其中方法名稱是四個專案 ASCII 字元陣列 'ABCD'。

StringLength

String 提供之字元陣列中的 ASCII 字元數。

String[ANYSIZE_ARRAY]

ASCII 字元字串,其中包含 StringLength 所指定的字元數。 字串不包含 NULL 終止符。

備註

如果裝置支援名為 ABCD 的控件方法,採用 ASCII 字串作為輸入,裝置的驅動程式可以透過將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 所提供的字元數。
  • String 設定為輸入字串。
如需如何使用這個結構的詳細資訊,請參閱 評估ACPI控件方法

規格需求

需求
最低支援的用戶端 Windows 2000 和更新版本的 Windows。
標頭 acpiioct.h (include Acpiioct.h)

另請參閱

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD