SDBUS_PROPERTY 枚举 (ntddsd.h)

SDBUS_PROPERTY 枚举列出了 SD 设备驱动程序可以使用 SD 请求设置的安全数字 (SD) 卡 的属性。

语法

typedef enum {
  SDP_MEDIA_CHANGECOUNT,
  SDP_MEDIA_STATE,
  SDP_WRITE_PROTECTED,
  SDP_FUNCTION_NUMBER,
  SDP_FUNCTION_TYPE,
  SDP_BUS_DRIVER_VERSION,
  SDP_BUS_WIDTH,
  SDP_BUS_CLOCK,
  SDP_BUS_INTERFACE_CONTROL,
  SDP_HOST_BLOCK_LENGTH,
  SDP_FUNCTION_BLOCK_LENGTH,
  SDP_FN0_BLOCK_LENGTH,
  SDP_FUNCTION_INT_ENABLE,
  SDP_SET_CARD_INTERRUPT_FORWARD,
  SDP_SET_WAKE_INTERRUPT_FORWARD,
  SDP_HIGH_CAPACITY_SUPPORTED,
  SDP_CHAINED_MDL_SUPPORTED,
  SDP_HPI_SUPPORTED
} SDBUS_PROPERTY;

常量

 
SDP_MEDIA_CHANGECOUNT
指示操作应用于媒体更改计数属性。 此属性包含描述 SD 存储函数 (ULONG) 4 个字节的数据。 此属性为只读。
SDP_MEDIA_STATE
指示操作应用于媒体状态属性。 提供是为了与仅 SD 存储主机控制器兼容。 仅对 SD 存储函数有效。 有关有效媒体状态的列表,请参阅 SDPROP_MEDIA_STATE 此属性为只读。
SDP_WRITE_PROTECTED
指示操作应用于 SD 卡上的写保护属性和 WriteProtect 开关的状态。 此属性为只读。
SDP_FUNCTION_NUMBER
指示操作应用于函数编号属性。 此属性为只读。
SDP_FUNCTION_TYPE
v2.0 SDBUS_FUNCTION_TYPE
SDP_BUS_DRIVER_VERSION
指示操作应用于驱动程序版本属性。 此属性为只读。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_BUS_WIDTH
指示操作应用于总线宽度属性。 此属性的值为 1 或 4。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_BUS_CLOCK
指示操作应用于总线时钟速度属性。 此属性的值为 KHz。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_BUS_INTERFACE_CONTROL
指示操作适用于 SDIO 总线接口控制属性。此属性对应于 CCCR[7],后者在 安全数字 I/O (SDIO) 卡规范中定义。 若要设置总线宽度,应使用 SDP_BUS_WIDTH 来同步组合卡的内存函数。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_HOST_BLOCK_LENGTH
指示操作应用于主机块长度属性,该属性是控制器支持的最大块长度。 此属性为只读。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_FUNCTION_BLOCK_LENGTH
指示操作应用于 SDIO 函数块长度属性。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_FN0_BLOCK_LENGTH
指示操作适用于 SDIO 函数零块长度属性。 此属性由 SDIO 卡的所有函数共享。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_FUNCTION_INT_ENABLE
指示操作应用于 SDIO 函数中断启用属性。 它是一个布尔类型属性,仅适用于当前函数。 此属性仅在驱动程序 2.0 或更高版本中受支持。
SDP_SET_CARD_INTERRUPT_FORWARD
SDP_SET_WAKE_INTERRUPT_FORWARD
SDP_HIGH_CAPACITY_SUPPORTED
SDP_CHAINED_MDL_SUPPORTED
SDP_HPI_SUPPORTED

注解

若要读取或设置 SD 设备上的属性,设备驱动程序必须执行以下操作:

  1. SDBUS_REQUEST_PACKETRequestFunction 成员设置为 SDRF_GET_PROPERTY 或 SDRF_SET_PROPERTY SD_REQUEST_FUNCTION 枚举值。
  2. 将 SDBUS_REQUEST_PACKET 的 Property 成员设置为指定要读取或更改的属性的 SDBUS_PROPERTY 枚举值。
  3. 通过将初始化的 SDBUS_REQUEST_PACKET 结构传递给 SdBusSubmitRequestSdBusSubmitRequestAsync,将请求发送到总线驱动程序。

要求

要求
Header ntddsd.h (包括 Ntddsd.h)

另请参阅

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync