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