SD_RW_DIRECT_ARGUMENT结构(sddef.h)

SD_RW_DIRECT_ARGUMENT结构与 SdBusSubmitRequest 例程或 SdBusSubmitRequestAsync 例程结合使用,以向总线驱动程序发送安全数字(SD)读取或写入请求。

语法

typedef struct _SD_RW_DIRECT_ARGUMENT {
  union {
    struct {
      ULONG Data : 8;
      ULONG Reserved1 : 1;
      ULONG Address : 17;
      ULONG Reserved2 : 1;
      ULONG ReadAfterWrite : 1;
      ULONG Function : 3;
      ULONG WriteToDevice : 1;
    } bits;
    ULONG AsULONG;
  } u;
} SD_RW_DIRECT_ARGUMENT, *PSD_RW_DIRECT_ARGUMENT;

成员

u

联合的名称。

u.bits

包含以下成员的结构。

u.bits.Data

包含要读取或写入的八位数据。

u.bits.Reserved1

保留。

u.bits.Address

指示作访问的函数空间的地址。

u.bits.Reserved2

保留。

u.bits.ReadAfterWrite

指示作应在写入到该位置后读取指定位置的数据。 此选项的主要用途是写入控件寄存器,然后立即在同一地址读取状态信息。 调用方必须将 WriteToDevice 设置为 1,否则此成员将不起作用。

u.bits.Function

包含作访问其数据空间的 I/O 卡上的函数数。 值为 0 表示作应解决常见的 I/O 区域,而不是特定卡片函数的 I/O 空间。

若要检索 SD 设备的函数号,设备驱动程序必须执行以下作:

  1. SDBUS_REQUEST_PACKETRequestFunction 成员设置为SDRF_GET_PROPERTY的 SD_REQUEST_FUNCTION 枚举器值。

  2. SDBUS_REQUEST_PACKET属性 成员设置为SDP_FUNCTION_NUMBER。

  3. 通过将初始化的SDBUS_REQUEST_PACKET结构传递给 SdBusSubmitRequestSdBusSubmitRequestAsync,将请求发送到总线驱动程序。

u.bits.WriteToDevice

指示设置为 1 时的写入作,以及设置为 0 时的读取作。

u.AsULONG

包含前面成员中存储的所有 32 位数据,表示为 ULONG。

要求

要求 价值
标头 sddef.h

另请参阅

SdBusSubmitRequest

SdBusSubmitRequestAsync