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