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