Compartir a través de


estructura SD_RW_DIRECT_ARGUMENT (sddef.h)

La estructura SD_RW_DIRECT_ARGUMENT se usa junto con la rutina sdBusSubmitRequest o la rutina SdBusSubmitRequestAsync para enviar una solicitud de lectura o escritura digital segura (SD) al controlador de bus.

Sintaxis

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;

Miembros

u

Nombre de unión.

u.bits

Estructura que contiene los siguientes miembros.

u.bits.Data

Contiene ocho bits de datos para leer o escribir.

u.bits.Reserved1

Reservado.

u.bits.Address

Indica la dirección del espacio de función al que accede la operación.

u.bits.Reserved2

Reservado.

u.bits.ReadAfterWrite

Indica que la operación debe leer los datos en la ubicación especificada después de escribir en esa ubicación. El uso principal de esta opción es escribir en un registro de control y, a continuación, leer la información de estado en la misma dirección inmediatamente después. El autor de la llamada debe establecer writeToDevice en 1 o este miembro no tendrá ningún efecto.

u.bits.Function

Contiene el número de la función en la tarjeta de E/S cuyo espacio de datos tiene acceso la operación. Un valor de 0 indica que la operación debe abordar el área de E/S común, en lugar del espacio de E/S de una función de tarjeta determinada.

Para recuperar un número de función para un dispositivo SD, un controlador de dispositivo debe hacer lo siguiente:

  1. Establezca el miembro requestFunction de de SDBUS_REQUEST_PACKET en un valor de enumerador SD_REQUEST_FUNCTION de SDRF_GET_PROPERTY.

  2. Establezca el miembro propiedad de SDBUS_REQUEST_PACKET en SDP_FUNCTION_NUMBER.

  3. Envíe la solicitud al controlador de bus pasando la estructura de SDBUS_REQUEST_PACKET inicializada a sdBusSubmitRequest o sdBusSubmitRequestAsync.

u.bits.WriteToDevice

Indica una operación de escritura cuando se establece en 1 y una operación de lectura cuando se establece en 0.

u.AsULONG

Contiene los 32 bits de los datos almacenados en los miembros anteriores, representados como ULONG.

Requisitos

Requisito Valor
encabezado de sddef.h

Consulte también

SdBusSubmitRequest

SdBusSubmitRequestAsync