структура SD_RW_DIRECT_ARGUMENT (sddef.h)
Структура SD_RW_DIRECT_ARGUMENT используется в сочетании с подпрограммой SdBusSubmitRequest или SdBusSubmitRequestAsync для отправки запроса на чтение или запись secure digital (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
Содержит номер функции на карта ввода-вывода, доступ к пространству данных которого осуществляется операцией. Значение 0 указывает, что операция должна охватывать общую область ввода-вывода, а не пространство ввода-вывода конкретной карта функции.
Чтобы получить номер функции для sd-устройства, драйвер устройства должен выполнить следующие действия:
Задайте для элемента RequestFunctionSDBUS_REQUEST_PACKET значение SD_REQUEST_FUNCTION перечислителя SDRF_GET_PROPERTY.
Задайте для элемента PropertySDBUS_REQUEST_PACKET значение SDP_FUNCTION_NUMBER.
Отправьте запрос драйверу шины, передав инициализированную структуру SDBUS_REQUEST_PACKET в SdBusSubmitRequest или SdBusSubmitRequestAsync.
u.bits.WriteToDevice
Указывает операцию записи, если задано значение 1, и операцию чтения, если задано значение 0.
u.AsULONG
Содержит все 32 бита данных, хранящихся в предыдущих элементах, представленных как ULONG.
Требования
Требование | Значение |
---|---|
Заголовок | sddef.h |