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 设备的函数号,设备驱动程序必须执行以下作:
将 SDBUS_REQUEST_PACKET 的 RequestFunction 成员设置为SDRF_GET_PROPERTY的 SD_REQUEST_FUNCTION 枚举器值。
将 SDBUS_REQUEST_PACKET 的 属性 成员设置为SDP_FUNCTION_NUMBER。
通过将初始化的SDBUS_REQUEST_PACKET结构传递给 SdBusSubmitRequest 或 SdBusSubmitRequestAsync,将请求发送到总线驱动程序。
u.bits.WriteToDevice
指示设置为 1 时的写入作,以及设置为 0 时的读取作。
u.AsULONG
包含前面成员中存储的所有 32 位数据,表示为 ULONG。
要求
要求 | 价值 |
---|---|
标头 | sddef.h |