Поделиться через


структура 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-устройства, драйвер устройства должен выполнить следующие действия:

  1. Задайте для элемента RequestFunctionSDBUS_REQUEST_PACKET значение SD_REQUEST_FUNCTION перечислителя SDRF_GET_PROPERTY.

  2. Задайте для элемента PropertySDBUS_REQUEST_PACKET значение SDP_FUNCTION_NUMBER.

  3. Отправьте запрос драйверу шины, передав инициализированную структуру SDBUS_REQUEST_PACKET в SdBusSubmitRequest или SdBusSubmitRequestAsync.

u.bits.WriteToDevice

Указывает операцию записи, если задано значение 1, и операцию чтения, если задано значение 0.

u.AsULONG

Содержит все 32 бита данных, хранящихся в предыдущих элементах, представленных как ULONG.

Требования

Требование Значение
Заголовок sddef.h

См. также раздел

SdBusSubmitRequest

SdBusSubmitRequestAsync