struktur SCSI_SUPPORTED_CONTROL_TYPE_LIST (storport.h)

SCSI_SUPPORTED_CONTROL_TYPE_LIST adalah struktur yang diarahkan oleh parameter Parameter ketika rutinitas HwStorUnitControl miniport dipanggil dengan ControlType dari ScsiQuerySupportedUnitControlTypes atau rutinitas HwStorAdapterControl dipanggil dengan ControlType dari ScsiQuerySupportedControlTypes.

Sintaks

typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST {
  ULONG   MaxControlType;
  BOOLEAN SupportedTypeList[0];
} SCSI_SUPPORTED_CONTROL_TYPE_LIST, *PSCSI_SUPPORTED_CONTROL_TYPE_LIST;

Anggota

MaxControlType

Jumlah entri dalam array SupportedTypeList . Implementasi miniport perlu menangani kasus di mana nilai MaxControlType mungkin lebih besar dari nilai ScsiUnitControlMax (untuk kontrol unit) atau ScsiAdapterControlMax (untuk kontrol adaptor) yang dikompilasi driver.

SupportedTypeList[0]

Menunjuk ke array nilai BOOLEAN yang dialokasikan penelepon yang menunjukkan jenis kontrol unit atau adaptor yang diterapkan oleh driver miniport. Driver port menginisialisasi setiap elemen ke FALSE untuk perangkat unit dan adaptor. Driver miniport tidak boleh mengatur elemen apa pun di luar SupportedTypeList[MaxControlType - 1]. Lihat Keterangan untuk detail tambahan.

Keterangan

Ketika SCSI_SUPPORTED_CONTROL_TYPE_LIST digunakan untuk kontrol unit, driver miniport mengatur elemen yang sesuai dalam array SupportedTypeList ke TRUE untuk setiap operasi yang didukungnya:

  • SupportedTypeList[ScsiQuerySupportedControlTypes]
  • SupportedTypeList[ScsiUnitUsage]
  • SupportedTypeList[ScsiUnitStart]
  • SupportedTypeList[ScsiUnitPower]
  • SupportedTypeList[ScsiUnitPoFxPowerInfo]
  • SupportedTypeList[ScsiUnitPoFxPowerRequired]
  • SupportedTypeList[ScsiUnitPoFxPowerActive]
  • SupportedTypeList[ScsiUnitPoFxPowerSetFState]
  • SupportedTypeList[ScsiUnitPoFxPowerControl]
  • SupportedTypeList[ScsiUnitRemove]
  • SupportedTypeList[ScsiUnitSurpriseRemoval]
  • SupportedTypeList[ScsiUnitRichDescription]
  • SupportedTypeList[ScsiUnitQueryBusType] (Windows 10 versi 20H1 dan yang lebih baru)
  • SupportedTypeList[ScsiUnitQueryFruId] (Windows 10 versi 20H1 dan yang lebih baru)

Jika miniport menunjukkan dukungan untuk ScsiUnitQueryBusType atau ScsiUnitQueryFruId, miniport juga harus memanggil StorPortSetFeatureList dengan StorportFeatureBusTypeUnitControl atau StorportFeatureFruIdUnitControl masing-masing.

Ketika SCSI_SUPPORTED_CONTROL_TYPE_LIST digunakan untuk kontrol adaptor, driver miniport mengatur elemen yang sesuai dalam array SupportedTypeList ke TRUE untuk setiap operasi yang didukungnya:

  • SupportedTypeList[ScsiQuerySupportedControlTypes]
  • SupportedTypeList[ScsiStopAdapter]
  • SupportedTypeList[ScsiRestartAdapter]
  • SupportedTypeList[ScsiSetBootConfig]
  • SupportedTypeList[ScsiSetRunningConfig]
  • SupportedTypeList[ScsiPowerSettingNotification]
  • SupportedTypeList[ScsiAdapterPower]
  • SupportedTypeList[ScsiAdapterPoFxPowerRequired]
  • SupportedTypeList[ScsiAdapterPoFxPowerActive]
  • SupportedTypeList[ScsiAdapterPoFxPowerSetFState]
  • SupportedTypeList[ScsiAdapterPoFxPowerControl]
  • SupportedTypeList[ScsiAdapterPrepareForBusReScan]
  • SupportedTypeList[ScsiAdapterSystemPowerHints]
  • SupportedTypeList[ScsiAdapterFilterResourceRequirements]
  • SupportedTypeList[ScsiAdapterPoFxMaxOperationalPower]
  • SupportedTypeList[ScsiAdapterPoFxSetPerfState]
  • SupportedTypeList[ScsiAdapterSurpriseRemoval]
  • SupportedTypeList[ScsiAdapterSerialNumber]
  • SupportedTypeList[ScsiAdapterCryptoperation]
  • SupportedTypeList[ScsiAdapterQueryFruId]
  • SupportedTypeList[ScsiAdapterSetEventLogging]

Jika miniport menunjukkan dukungan untuk ScsiAdapterQueryFruId atau ScsiAdapterSetEventLogging, miniport juga harus memanggil StorPortSetFeatureList dengan StorportFeatureFruIdAdapterControl atau StorportFeatureSetEventLoggingAdapterControl masing-masing.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Header storport.h

Lihat juga

HwStorAdapterControl

HwStorUnitControl

StorPortSetFeatureList