struttura SD_RW_DIRECT_ARGUMENT (sddef.h)
La struttura SD_RW_DIRECT_ARGUMENT viene usata insieme alla routine SdBusSubmitRequest o alla routine SdBusSubmitRequestAsync per inviare una richiesta di lettura o scrittura Secure Digital (SD) al driver del bus.
Sintassi
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;
Membri
u
Nome dell'unione.
u.bits
Struttura che contiene i membri seguenti.
u.bits.Data
Contiene otto bit di dati da leggere o scrivere.
u.bits.Reserved1
Riservato.
u.bits.Address
Indica l'indirizzo dello spazio della funzione a cui accede l'operazione.
u.bits.Reserved2
Riservato.
u.bits.ReadAfterWrite
Indica che l'operazione deve leggere i dati nella posizione specificata dopo la scrittura in tale posizione. L'uso principale di questa opzione consiste nel scrivere in un registro di controllo e quindi leggere le informazioni sullo stato nello stesso indirizzo immediatamente dopo. Il chiamante deve impostare WriteToDevice su 1 oppure questo membro non avrà alcun effetto.
u.bits.Function
Contiene il numero della funzione nella scheda di I/O a cui si accede allo spazio dati dall'operazione. Il valore 0 indica che l'operazione deve gestire l'area di I/O comune, anziché lo spazio di I/O di una funzione scheda specifica.
Per recuperare un numero di funzione per un dispositivo SD, un driver di dispositivo deve eseguire le operazioni seguenti:
Impostare il membro RequestFunction di SDBUS_REQUEST_PACKET su un valore enumeratore SD_REQUEST_FUNCTION di SDRF_GET_PROPERTY.
Impostare il membro proprietà di SDBUS_REQUEST_PACKET su SDP_FUNCTION_NUMBER.
Inviare la richiesta al driver del bus passando la struttura di SDBUS_REQUEST_PACKET inizializzata a SdBusSubmitRequest o SdBusSubmitRequestAsync.
u.bits.WriteToDevice
Indica un'operazione di scrittura quando è impostata su 1 e un'operazione di lettura quando è impostata su 0.
u.AsULONG
Contiene tutti i 32 bit dei dati archiviati nei membri precedenti, rappresentati come ULONG.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | sddef.h |