Compartilhar via


estrutura SD_RW_DIRECT_ARGUMENT (sddef.h)

A estrutura SD_RW_DIRECT_ARGUMENT é usada em conjunto com a rotina SdBusSubmitRequest ou a rotina SdBusSubmitRequestAsync para enviar uma solicitação de leitura ou gravação SD (Secure Digital) para o 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 principal dessa opção é gravar em um registro de controle e ler status informações 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 na cartão de E/S cujo espaço de dados é acessado pela operação. Um valor 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 SD_REQUEST_FUNCTION valor de enumerador de SDRF_GET_PROPERTY.

  2. Defina o membro Property de SDBUS_REQUEST_PACKET como SDP_FUNCTION_NUMBER.

  3. Envie a solicitação para o 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

Confira também

SdBusSubmitRequest

SdBusSubmitRequestAsync