Compartilhar via


estrutura SD_RW_DIRECT_ARGUMENT (sddef.h)

A estrutura SD_RW_DIRECT_ARGUMENT é usada em conjunto com a rotina deSdBusSubmitRequest ou a rotina deSdBusSubmitRequestAsync dopara enviar uma solicitação de leitura ou gravação do SD (Secure Digital) ao motorista do ônibus.

Sintaxe

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;

Membros

u

Nome da união.

u.bits

Estrutura que contém os membros a seguir.

u.bits.Data

Contém oito bits de dados para leitura ou gravação.

u.bits.Reserved1

Reservado.

u.bits.Address

Indica o endereço do espaço de função acessado pela operação.

u.bits.Reserved2

Reservado.

u.bits.ReadAfterWrite

Indica que a operação deve ler os dados no local especificado depois de gravar nesse local. O uso primário dessa opção é gravar em um registro de controle e ler informações de status no mesmo endereço imediatamente depois. O chamador deve definir WriteToDevice como 1 ou esse membro não terá efeito.

u.bits.Function

Contém o número da função no cartão de E/S cujo espaço de dados é acessado pela operação. Um valor de 0 indica que a operação deve abordar a área de E/S comum, em vez do espaço de E/S de uma função de cartão específica.

Para recuperar um número de função para um dispositivo SD, um driver de dispositivo deve fazer o seguinte:

  1. Defina o membro RequestFunction de SDBUS_REQUEST_PACKET como um valor enumerador SD_REQUEST_FUNCTION de SDRF_GET_PROPERTY.

  2. Defina o membro da propriedade de SDBUS_REQUEST_PACKET como SDP_FUNCTION_NUMBER.

  3. Envie a solicitação ao motorista do ônibus passando a estrutura de SDBUS_REQUEST_PACKET inicializada para SdBusSubmitRequest ou SdBusSubmitRequestAsync.

u.bits.WriteToDevice

Indica uma operação de gravação quando definida como 1 e uma operação de leitura quando definida como 0.

u.AsULONG

Contém todos os 32 bits dos dados armazenados nos membros anteriores, representados como um ULONG.

Requisitos

Requisito Valor
cabeçalho sddef.h

Consulte também

SdBusSubmitRequest

SdBusSubmitRequestAsync