Partager via


structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX (acpiioct.h)

La structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX est utilisée comme entrée à une demande de IOCTL_ACPI_EVAL_METHOD_EX et à une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. La structure fournit le chemin d’accès et le nom d’une méthode de contrôle dans un espace de noms ACPI et un argument d’entrée qui est une chaîne ASCII.

Syntaxe

typedef struct _ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX {
  ULONG Signature;
  CHAR  MethodName[256];
  ULONG StringLength;
  UCHAR String[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX, ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX;

Membres

Signature

Signature d’une mémoire tampon d’entrée de chaîne étendue qui doit être définie sur ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_SIGNATURE_EX.

MethodName[256]

Chaîne ASCII terminée par NULL qui contient le chemin d’accès et le nom d’une méthode de contrôle dans un espace de noms ACPI. Le nombre maximal de caractères que la chaîne peut contenir, y compris un terminateur NULL, est de 256. Pour plus d’informations sur la façon de fournir le chemin d’accès et le nom d’une méthode de contrôle, consultez la section Remarques plus loin dans cette rubrique.

StringLength

Nombre de caractères ASCII dans le tableau de caractères fourni par String.

String[ANYSIZE_ARRAY]

Tableau de caractères ASCII qui contient le nombre de caractères spécifiés par StringLength. Le tableau de caractères n’inclut pas de terminateur NULL.

Remarques

Un pilote pour un appareil peut utiliser une demande de IOCTL_ACPI_EVAL_METHOD_EX ou une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX pour évaluer une méthode de contrôle qui est un objet enfant descendant de l’appareil. Si la méthode accepte un seul argument d’entrée de chaîne, ces demandes prennent une structure d’entrée ACPI_EVAL_INPUT_BUFFER_STRING_EX comme suit :

  • Définissez signature sur ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_SIGNATURE_EX.
  • Définissez MethodName sur une chaîne terminée par NULL qui fournit le chemin d’accès complet et le nom à une méthode de contrôle dans l’espace de noms ACPI ou le chemin d’accès et le nom de la méthode relative à l’appareil auquel la demande d’évaluation est envoyée.

    Par exemple, supposons qu’une demande est envoyée à un appareil nommé « ABCD », qui est un enfant immédiat de la racine d’un espace de noms ACPI, que l’appareil « ABCD » prend en charge un appareil enfant nommé « CHLD », et que l’appareil « CHLD » prend en charge une méthode nommée « _FOO ». Dans ce cas, la demande d’évaluation peut fournir ' \ABCD. CHLD._FOO, qui est le chemin complet et le nom de la méthode de contrôle dans l’espace de noms ACPI, ou « CHLD._FOO », qui est le chemin et le nom de la méthode de contrôle relative à l’appareil « ABCD » dans l’espace de noms ACPI.

    Pour plus d’informations sur la façon d’obtenir le chemin d’accès complet et le nom d’une méthode de contrôle dans un espace de noms ACPI, consultez énumération des appareils enfants et des méthodes de contrôle.

  • Définissez StringLength sur le nombre de caractères dans String .
  • Définissez chaîne sur la chaîne d’entrée.
Pour plus d’informations sur l’utilisation de cette structure, consultez Évaluation des méthodes de contrôle ACPI.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista et versions ultérieures de Windows.
d’en-tête acpiioct.h (include Acpiioct.h)

Voir aussi

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD_EX