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:
Establezca el miembro requestFunction de de SDBUS_REQUEST_PACKET en un valor de enumerador SD_REQUEST_FUNCTION de SDRF_GET_PROPERTY.
Establezca el miembro propiedad de SDBUS_REQUEST_PACKET en SDP_FUNCTION_NUMBER.
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 |