enumerasi SPB_REQUEST_TYPE (spbcx.h)
Enumerasi SPB_REQUEST_TYPE menentukan jenis operasi SPB yang diminta klien.
Sintaks
typedef enum _SPB_REQUEST_TYPE {
SpbRequestTypeUndefined,
SpbRequestTypeRead,
SpbRequestTypeWrite,
SpbRequestTypeSequence,
SpbRequestTypeLockController,
SpbRequestTypeUnlockController,
SpbRequestTypeLockConnection,
SpbRequestTypeUnlockConnection,
SpbRequestTypeOther,
SpbRequestTypeMax
} SPB_REQUEST_TYPE, *PSPB_REQUEST_TYPE;
Konstanta
SpbRequestTypeUndefined Hanya untuk penggunaan internal. |
SpbRequestTypeRead Operasi baca. Arah transfer untuk data baca adalah dari perangkat target ke klien (driver periferal). Driver pengontrol SPB Anda akan melihat permintaan jenis ini hanya jika mendaftarkan fungsi panggilan balik EvtSpbControllerIoRead . |
SpbRequestTypeWrite Operasi tulis. Arah transfer untuk menulis data adalah dari klien ke perangkat target. Driver pengontrol SPB Anda menerima permintaan jenis ini hanya jika mendaftarkan fungsi panggilan balik EvtSpbControllerIoWrite . |
SpbRequestTypeSequence Urutan operasi transfer (baca dan tulis) digabungkan ke dalam satu permintaan. Driver pengontrol SPB Anda menerima permintaan jenis ini hanya jika mendaftarkan fungsi panggilan balik EvtSpbControllerIoSequence . Jika tidak, ekstensi kerangka kerja SPB (SpbCx) akan mengonversi urutan transfer I/O menjadi serangkaian permintaan I/O jenis SpbRequestTypeRead dan SpbRequestTypeWrite, dan mengirim permintaan ini ke fungsi panggilan balik EvtSpbControllerIoRead dan EvtSpbControllerIoWrite driver SPB. |
SpbRequestTypeLockController Permintaan untuk mengunci pengontrol secara eksklusif untuk transfer bus ke atau dari perangkat target yang ditentukan. Driver pengontrol SPB Anda menerima permintaan jenis ini hanya jika mendaftarkan fungsi panggilan balik EvtSpbControllerLock . |
SpbRequestTypeUnlockController Permintaan untuk membuka kunci pengontrol untuk perangkat target yang ditentukan. Driver pengontrol SPB Anda menerima permintaan jenis ini melalui fungsi panggilan balik EvtSpbControllerUnlock - nya. |
SpbRequestTypeLockConnection Permintaan untuk mengunci perangkat target yang ditentukan untuk penggunaan eksklusif oleh klien. Permintaan ini ditangani sepenuhnya oleh SpbCx. Driver pengontrol SPB Anda tidak melakukan pemrosesan untuk permintaan jenis ini. Untuk informasi selengkapnya, lihat IOCTL_SPB_LOCK_CONNECTION. |
SpbRequestTypeUnlockConnection Permintaan untuk membuka kunci perangkat target yang ditentukan. Permintaan ini ditangani sepenuhnya oleh SpbCx. Driver pengontrol SPB Anda tidak melakukan pemrosesan untuk permintaan jenis ini. Untuk informasi selengkapnya, lihat IOCTL_SPB_UNLOCK_CONNECTION. |
SpbRequestTypeOther Permintaan kontrol I/O yang tidak diketahui (IOCTL) yang dikirim oleh klien (driver periferal) ke perangkat target di bus. Panggil metode WdfRequestGetParameters untuk mengambil parameter untuk permintaan ini; untuk panggilan ini, gunakan handel SPBREQUEST untuk parameter Permintaan . Driver pengontrol SPB Anda menerima permintaan jenis ini hanya jika mendaftarkan fungsi panggilan balik EvtSpbControllerIoOther . Jika tidak, SpbCx menolak permintaan IOCTL yang tidak diketahui. |
SpbRequestTypeMax Hanya untuk penggunaan internal. |
Keterangan
Struktur SPB_REQUEST_PARAMETERS berisi nilai enumerasi SPB_REQUEST_TYPE .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 8. |
Header | spbcx.h (termasuk Spb.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk