scsi_tmf_code_t Structure
            
         The scsi_tmf_code_t specifies Task Management Function.
               
typedef enum scsi_tmf_code {SCSI_TMF_UNKNOWN, SCSI_TMF_ABORT_TASK,
            SCSI_TMF_ABORT_TASK_SET, SCSI_TMF_CLEAR_ACA,
            SCSI_TMF_CLEAR_TASK_SET, SCSI_TMF_I_T_NEXUS_RESET,
            SCSI_TMF_LOGICAL_UNIT_RESET, SCSI_TMF_TARGET_RESET,
            SCSI_TMF_WAKEUP, SCSI_TMF_QUERY_TASK} scsi_tmf_code_tTask ID is used only with ABORT_TASK and QUERY_TASK TMF to specify I_T_L_Q nexus with scsi_addr_t information.
               
If the TMF result is 1 then the function execution is a success. If the TMF result is 0 then the function execution is a failure.
Note:
Only HBA drivers which implementSCSI_HBA_ADDR_COMPLEX addressing method and utilize scsi_hba_pkt_comp(9F) are supported by the scsi provider. All SCSAv3 HBA drivers, scsi_vhci, fcp, and iscsi comply to this requirement.
               The probe cmd-response might not fire and some addressing information might not be available with non-complying HBA drivers.
               
Note:
Thescsi_data_t is provided only when HBA drivers implement tran_setup_pkt(9E). For example, SCSAv3 HBA drivers and fcp comply to this requirement.
               Some simple examples of scsi provider usage follow.