IOCTL_MINIPORT_SIGNATURE_SET_PROTOCOL IOCTL (ntddscsi.h)

IOCTL_MINIPORT_SIGNATURE_SET_PROTOCOL is the system-defined signature used in conjunction with the IOCTL_SCSI_MINIPORT control code to send protocol-specific data to a miniport.

Major code

IRP_MJ_DEVICE_CONTROL

Input buffer

See Remarks.

Input buffer length

See Remarks.

Output buffer

See Remarks.

Output buffer length

See Remarks.

Input / Output buffer

None.

Input / Output buffer length

Not applicable.

Status block

Not applicable.

Remarks

For this signature, IOCTL_SCSI_MINIPORT input buffer will contain an SRB_IO_CONTROL structure with:

If the miniport recognizes and supports the IOCTL_MINIPORT_SIGNATURE_SET_PROTOCOL signature, it should update its device using the protocol information specified in a STORAGE_PROTOCOL_DATA_DESCRIPTOR structure. For this signature, the STORAGE_PROTOCOL_DATA_DESCRIPTOR structure is found in IOCTL_SCSI_MINIPORT's input buffer immediately following the SRB_IO_CONTROL structure.

See IOCTL_SCSI_MINIPORT for information on how to calculate buffer sizes.

Requirements

Requirement Value
Header ntddscsi.h

See also

IOCTL_SCSI_MINIPORT

IOCTL_STORAGE_SET_PROPERTY

STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT