Bagikan melalui


struktur SDCMD_DESCRIPTOR (sddef.h)

Struktur SDCMD_DESCRIPTOR mendefinisikan perintah kartu Secure Digital (SD).

Sintaks

typedef struct _SDCMD_DESCRIPTOR {
  SD_COMMAND_CODE       Cmd;
  SD_COMMAND_CLASS      CmdClass;
  SD_TRANSFER_DIRECTION TransferDirection;
  SD_TRANSFER_TYPE      TransferType;
  SD_RESPONSE_TYPE      ResponseType;
} SDCMD_DESCRIPTOR, *PSDCMD_DESCRIPTOR;

Anggota

Cmd

Berisi nilai jenis SD_COMMAND_CODE yang menentukan perintah SD. Cmd bisa menjadi salah satu nilai berikut.

Nilai Makna
SDCMD_IO_RW_DIRECT Menunjukkan operasi baca atau tulis dari satu byte.
SDCMD_IO_RW_EXTENDED Menunjukkan operasi baca atau tulis pada buffer dalam memori.

CmdClass

Berisi nilai enumerasi jenis SD_COMMAND_CLASS yang menentukan kelas perintah SD.

TransferDirection

Berisi nilai enumerasi jenis SD_TRANSFER_DIRECTION yang menunjukkan arah transfer data.

TransferType

Berisi nilai enumerasi jenis SD_TRANSFER_TYPE yang menunjukkan jenis transfer data.

ResponseType

Berisi nilai enumerasi jenis SD_RESPONSE_TYPE yang menunjukkan jenis respons yang dikirim kartu sebagai respons terhadap perintah yang ditunjukkan dalam anggota Cmd .

Keterangan

Untuk mengirim perintah ke perangkat SD, driver perangkat harus menyelesaikan langkah-langkah berikut:

  1. Atur anggota RequestFunction SDBUS_REQUEST_PACKET ke nilai enumerasi SD_REQUEST_FUNCTION SDRF_DEVICE_COMMAND.

  2. Inisialisasi anggota CmdDesc SDBUS_REQUEST_PACKET untuk menentukan perintah.

  3. Kirim permintaan ke driver bus dengan meneruskan struktur SDBUS_REQUEST_PACKET yang diinisialisasi ke SdBusSubmitRequest atau SdBusSubmitRequestAsync.

Jika driver mengirimkan permintaan perintah tanpa menginisialisasi anggota TransferDirection, TransferType, dan ResponseType dari deskriptor perintah dengan benar, permintaan akan gagal. Anggota ini tidak boleh 0.

Persyaratan

Persyaratan Nilai
Header sddef.h (termasuk Sddef.h)

Lihat juga

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync