PEP_ACPI_GPIO_RESOURCE 结构 (pep_x.h)

PEP_ACPI_GPIO_RESOURCE结构描述了常规用途输入/输出 (GPIO) 资源的 ACPI 配置。

语法

typedef struct _PEP_ACPI_GPIO_RESOURCE {
  PEP_ACPI_RESOURCE_TYPE      Type;
  PEP_ACPI_RESOURCE_FLAGS     Flags;
  KINTERRUPT_MODE             InterruptType;
  KINTERRUPT_POLARITY         InterruptPolarity;
  GPIO_PIN_CONFIG_TYPE        PinConfig;
  GPIO_PIN_IORESTRICTION_TYPE IoRestrictionType;
  USHORT                      DriveStrength;
  USHORT                      DebounceTimeout;
  PUSHORT                     PinTable;
  USHORT                      PinCount;
  UCHAR                       ResourceSourceIndex;
  PUNICODE_STRING             ResourceSourceName;
  PUCHAR                      VendorData;
  USHORT                      VendorDataLength;
} PEP_ACPI_GPIO_RESOURCE, *PPEP_ACPI_GPIO_RESOURCE;

成员

Type

一个PEP_ACPI_RESOURCE_TYPE枚举值,该值标识此 ACPI 资源的资源类型。

Flags

描述此 ACPI 资源功能的 PEP_ACPI_RESOURCE_FLAGS 结构。

InterruptType

标识中断类型的 KINTERRUPT_MODE 枚举值。

InterruptPolarity

一个KINTERRUPT_POLARITY枚举值,该值标识设备如何在中断行上向中断请求发出信号。

PinConfig

标识 GPIO 引脚配置类型的 GPIO_PIN_CONFIG_TYPE 枚举值。

IoRestrictionType

一个GPIO_PIN_IORESTRICTION_TYPE枚举值,该值标识引脚支持的 IO 类型。

DriveStrength

指定引脚的输出驱动功能(以百分之一安为单位)。

DebounceTimeout

指定硬件反启动等待时间(以百分之一毫秒为单位)。

PinTable

此描述符所描述的资源上的引脚编号列表。

PinCount

PinTable 中的引脚数。

ResourceSourceIndex

此成员始终为零。

ResourceSourceName

此成员始终设置为“ResourceConsumer”。

VendorData

指向原始数据缓冲区的指针,其中包含要由 OS 驱动程序解码的供应商定义的字节数据。

VendorDataLength

VendorData 缓冲区的大小。

要求

要求
最低受支持的客户端 从 Windows 10 开始支持。
标头 pep_x.h (包括 Pep_x.h)

另请参阅

GPIO_PIN_CONFIG_TYPE

GPIO_PIN_IORESTRICTION_TYPE

KINTERRUPT_MODE

KINTERRUPT_POLARITY

PEP_ACPI_RESOURCE_FLAGS

PEP_ACPI_RESOURCE_TYPE