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


структура 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

Содержит номер функции на карте ввода-вывода, пространство данных которого осуществляется операцией. Значение 0 указывает, что операция должна решать общую область ввода-вывода, а не пространство ввода-вывода определенной функции карточки.

Чтобы получить номер функции для устройства SD, драйвер устройства должен выполнить следующее:

  1. Присвойте элементу RequestFunction SDBUS_REQUEST_PACKET значение перечислителя SD_REQUEST_FUNCTION SDRF_GET_PROPERTY.

  2. Задайте для элемента SDBUS_REQUEST_PACKETсвойство значение SDP_FUNCTION_NUMBER.

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

u.bits.WriteToDevice

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

u.AsULONG

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

Требования

Требование Ценность
заголовка sddef.h

См. также

SdBusSubmitRequest

SdBusSubmitRequestAsync