Bus Periferal Sederhana (SPB)

Gambaran umum teknologi Simple Peripheral Bus (SPB).

Untuk mengembangkan Simple Peripheral Bus (SPB), Anda memerlukan header ini:

Untuk panduan pemrograman, lihat Simple Peripheral Bus (SPB).

Enumerasi

 
SPB_MULTI_SPI_TRANSFER_MODE

Enumerasi SPB_MULTI_SPI_TRANSFER_MODE menentukan jenis transfer multi-SPI yang akan digunakan oleh pengemudi bus untuk berkomunikasi dengan perangkat periferal.
SPB_REQUEST_SEQUENCE_POSITION

Enumerasi SPB_REQUEST_SEQUENCE_POSITION menunjukkan posisi permintaan I/O dalam daftar transfer untuk urutan transfer I/O.
SPB_REQUEST_TYPE

Enumerasi SPB_REQUEST_TYPE menentukan jenis operasi SPB yang diminta klien.
SPB_TRANSFER_BUFFER_FORMAT

Enumerasi SPB_TRANSFER_BUFFER_FORMAT menentukan format buffer yang dijelaskan oleh struktur SPB_TRANSFER_BUFFER.
SPB_TRANSFER_DIRECTION

Enumerasi SPB_TRANSFER_DIRECTION menjelaskan arah (baca atau tulis) dari satu transfer dalam urutan transfer I/O.
SpbIoctl

Menentukan nilai untuk menunjukkan jenis permintaan kontrol I/O.

Fungsi

 
EVT_SPB_CONTROLLER_LOCK

Fungsi panggilan balik peristiwa EvtSpbControllerLock driver pengontrol SPB mengunci pengontrol SPB untuk akses perangkat target tunggal di bus.
EVT_SPB_CONTROLLER_OTHER

Fungsi panggilan balik peristiwa EvtSpbControllerIoOther driver pengontrol SPB menangani permintaan kontrol I/O perangkat yang tidak ditangani oleh fungsi panggilan balik peristiwa lain atau oleh ekstensi kerangka kerja SPB (SpbCx).
EVT_SPB_CONTROLLER_READ

Fungsi panggilan balik peristiwa EvtSpbControllerIoRead driver pengontrol SPB membaca data dari perangkat target yang ditentukan ke dalam buffer yang disediakan dengan permintaan baca.
EVT_SPB_CONTROLLER_SEQUENCE

Fungsi panggilan balik peristiwa EvtSpbControllerIoSequence driver pengontrol SPB melakukan urutan transfer data antara perangkat target yang ditentukan dan buffer yang disediakan dengan permintaan urutan.
EVT_SPB_CONTROLLER_UNLOCK

Fungsi panggilan balik peristiwa EvtSpbControllerUnlock driver pengontrol SPB membuka pengontrol SPB, yang dikunci oleh panggilan sebelumnya ke fungsi panggilan balik peristiwa EvtSpbControllerLock.
EVT_SPB_CONTROLLER_WRITE

Fungsi panggilan balik peristiwa EvtSpbControllerIoWrite driver pengontrol SPB menulis data ke perangkat target yang ditentukan dari buffer yang disediakan dengan permintaan tulis.
EVT_SPB_TARGET_CONNECT

Fungsi panggilan balik peristiwa EvtSpbTargetConnect driver pengontrol SPB membuka koneksi ke perangkat target di bus.
EVT_SPB_TARGET_DISCONNECT

Fungsi panggilan balik peristiwa EvtSpbTargetDisconnect driver pengontrol SPB menutup koneksi ke perangkat target yang sebelumnya dibuka oleh panggilan ke fungsi panggilan balik peristiwa EvtSpbTargetConnect driver.
PwmParsePinPath

Mengurai jalur pin di bawah namespace pengontrol Pulse Width Modulation (PWM) untuk memvalidasi formatnya dan mengekstrak nomor pin.
SPB_CONNECTION_PARAMETERS_INIT

Fungsi SPB_CONNECTION_PARAMETERS_INIT menginisialisasi struktur SPB_CONNECTION_PARAMETERS.
SPB_CONTROLLER_CONFIG_INIT

Fungsi SPB_CONTROLLER_CONFIG_INIT menginisialisasi struktur SPB_CONTROLLER_CONFIG.
SPB_MULTI_SPI_READ_TRANSFER_INIT

Fungsi SPB_MULTI_SPI_READ_TRANSFER_INIT menginisialisasi struktur SPB_MULTI_SPI_READ_TRANSFER.
SPB_MULTI_SPI_TRANSFER_INIT

Fungsi SPB_MULTI_SPI_TRANSFER_INIT menginisialisasi struktur SPB_MULTI_SPI_TRANSFER.
SPB_MULTI_SPI_WRITE_TRANSFER_INIT

Fungsi SPB_MULTI_SPI_WRITE_TRANSFER_INIT menginisialisasi struktur SPB_MULTI_SPI_WRITE_TRANSFER.
SPB_REQUEST_PARAMETERS_INIT

Fungsi SPB_REQUEST_PARAMETERS_INIT menginisialisasi struktur SPB_REQUEST_PARAMETERS.
SPB_TRANSFER_DESCRIPTOR_INIT

Fungsi SPB_TRANSFER_DESCRIPTOR_INIT menginisialisasi struktur SPB_TRANSFER_DESCRIPTOR.
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST

Fungsi SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST mengembalikan struktur SPB_TRANSFER_LIST_ENTRY yang diinisialisasi untuk menjelaskan daftar pengumpulan sebar. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST mengembalikan struktur SPB_TRANSFER_LIST_ENTRY yang diinisialisasi untuk menjelaskan daftar pengumpulan sebar.
SPB_TRANSFER_LIST_ENTRY_INIT_MDL

Fungsi SPB_TRANSFER_LIST_ENTRY_INIT_MDL mengembalikan struktur SPB_TRANSFER_LIST_ENTRY yang diinisialisasi untuk menggunakan MDL untuk menjelaskan buffer data.
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED

Fungsi SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED mengembalikan struktur SPB_TRANSFER_LIST_ENTRY yang diinisialisasi untuk menjelaskan buffer data sederhana dalam memori yang tidak dipagasi.
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE

Fungsi SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE mengembalikan struktur SPB_TRANSFER_LIST_ENTRY yang diinisialisasi untuk menjelaskan buffer data sederhana. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE mengembalikan struktur SPB_TRANSFER_LIST_ENTRY yang diinisialisasi untuk menjelaskan buffer data sederhana.
SPB_TRANSFER_LIST_INIT

Fungsi SPB_TRANSFER_LIST_INIT menginisialisasi struktur SPB_TRANSFER_LIST.
SpbControllerSetIoOtherCallback

Metode SpbControllerSetIoOtherCallback mendaftarkan fungsi panggilan balik driver pengontrol SPB EvtSpbControllerIoOther.
SpbControllerSetRequestAttributes

Metode SpbControllerSetRequestAttributes mengatur atribut objek yang akan digunakan untuk semua objek SPBREQUEST yang dikirimkan ekstensi kerangka kerja SPB (SpbCx) ke driver pengontrol SPB.
SpbControllerSetTargetAttributes

Metode SpbControllerSetTargetAttributes mengatur atribut objek yang akan digunakan untuk semua objek SPBTARGET yang dikirimkan ekstensi kerangka kerja SPB (SpbCx) ke driver pengontrol SPB.
SpbDeviceInitConfig

Metode SpbDeviceInitConfig melampirkan ekstensi kerangka kerja SPB (SpbCx) ke rantai permintaan I/O untuk objek WDFDEVICE (FDO atau PDO) yang akan dibuat.
SpbDeviceInitialize

Metode SpbDeviceInitialize menyelesaikan inisialisasi driver pengontrol SPB setelah driver ini membuat objek perangkat terkait.
SpbRequestCaptureIoOtherTransferList

Metode SpbRequestCaptureIoOtherTransferList mengambil struktur SPB_TRANSFER_LIST dalam buffer input permintaan IOCTL kustom.
SpbRequestComplete

Metode SpbRequestComplete menyelesaikan permintaan I/O dan menyediakan status penyelesaian.
SpbRequestGetController

Metode SpbRequestGetController mengembalikan handel WDFDEVICE ke objek perangkat untuk pengontrol SPB tempat permintaan I/O yang ditentukan dikirim.
SpbRequestGetParameters

Metode SpbRequestGetParameters mengambil sekumpulan nilai parameter khusus SPB dari permintaan I/O.
SpbRequestGetTarget

Metode SpbRequestGetTarget mengambil handel SPBTARGET dari permintaan I/O yang ditentukan.
SpbRequestGetTransferParameters

Metode SpbRequestGetTransferParameters mengambil parameter transfer untuk transfer individual dalam urutan transfer I/O.
SpbTargetGetConnectionParameters

Metode SpbTargetGetConnectionParameters mengambil parameter koneksi untuk perangkat target di bus.
SpbTargetGetFileObject

Metode SpbTargetGetFileObject menerima, sebagai parameter input, handel SPBTARGET ke perangkat target terbuka, dan mengembalikan handel WDFFILEOBJECT ke target ini.

Struktur

 
PNP_SERIAL_BUS_DESCRIPTOR

Struktur PNP_SERIAL_BUS_DESCRIPTOR menjelaskan koneksi fisik perangkat target ke bus serial (I2C, SPI, atau UART).
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER

Struktur RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER berisi properti koneksi untuk perangkat target yang tersambung ke bus serial (I2C, SPI, atau UART).
SPB_CONNECTION_PARAMETERS

Struktur SPB_CONNECTION_PARAMETERS berisi parameter koneksi untuk perangkat target pada bus periferal sederhana.
SPB_CONTROLLER_CONFIG

Struktur SPB_CONTROLLER_CONFIG berisi pengaturan konfigurasi untuk driver pengontrol SPB.
SPB_MULTI_SPI_READ_TRANSFER

Struktur SPB_MULTI_SPI_READ_TRANSFER menjelaskan operasi baca yang akan dijalankan dalam mode Multi-SPI (misalnya SPI Ganda atau Quad SPI).
SPB_MULTI_SPI_TRANSFER

Struktur SPB_MULTI_SPI_TRANSFER menjelaskan operasi I/O SPI yang akan dijalankan menggunakan mode transfer multi-SPI seperti SPI Ganda atau Quad.
SPB_MULTI_SPI_TRANSFER_HEADER

Struktur SPB_MULTI_SPI_TRANSFER_HEADER menjelaskan transfer SPI yang akan dijalankan dalam mode Multi-SPI (misalnya SPI Ganda atau Quad SPI).
SPB_MULTI_SPI_WRITE_TRANSFER

Struktur SPB_MULTI_SPI_WRITE_TRANSFER menjelaskan operasi tulis yang akan dijalankan dalam mode Multi-SPI (misalnya SPI Ganda atau Quad SPI).
SPB_TRANSFER_BUFFER

Struktur SPB_TRANSFER_BUFFER menjelaskan buffer data untuk transfer individu dalam urutan transfer I/O.
SPB_TRANSFER_BUFFER_LIST_ENTRY

Struktur SPB_TRANSFER_BUFFER_LIST_ENTRY menjelaskan buffer transfer sederhana, atau elemen dalam array dari satu atau beberapa buffer transfer.
SPB_TRANSFER_DESCRIPTOR

Struktur SPB_TRANSFER_DESCRIPTOR menjelaskan transfer tunggal dalam urutan transfer I/O.
SPB_TRANSFER_LIST

Struktur SPB_TRANSFER_LIST menjelaskan urutan transfer I/O.
SPB_TRANSFER_LIST_ENTRY

Struktur SPB_TRANSFER_LIST_ENTRY menjelaskan transfer tunggal dalam urutan transfer I/O.