Condividi tramite


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:

  1. Impostare il membro RequestFunction di SDBUS_REQUEST_PACKET su un valore enumeratore SD_REQUEST_FUNCTION di SDRF_GET_PROPERTY.

  2. Impostare il membro proprietà di SDBUS_REQUEST_PACKET su SDP_FUNCTION_NUMBER.

  3. 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

Vedere anche

SdBusSubmitRequest

SdBusSubmitRequestAsync