IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS IOCTL (ntddchgr.h)

Initializes the status of all elements or of specified number of elements of a particular type.

Major code

IRP_MJ_DEVICE_CONTROL

Input buffer

The buffer at Irp->AssociatedIrp.SystemBuffer contains an CHANGER_INITIALIZE_ELEMENT_STATUS structure that indicates the element type and the number of elements to initialize. If the BarCodeScan member is TRUE and CHANGER_BAR_CODE_SCANNER_INSTALLED is also set in Features0 of GET_CHANGER_PARAMETERS, the elements should be initialized using a bar code scan.

Input buffer length

Parameters.DeviceIoControl.InputBufferLength in the I/O stack location indicates the size, in bytes, of the parameter buffer, which must be >= sizeof(CHANGER_INITIALIZE_ELEMENT_STATUS).

Output buffer

None.

Output buffer length

None.

Status block

The Information field is set to sizeof(CHANGER_INITIALIZE_ELEMENT_STATUS). The Status field is set to STATUS_SUCCESS, or possibly to STATUS_INFO_LENGTH_MISMATCH, STATUS_INSUFFICIENT_RESOURCES, STATUS_INVALID_ELEMENT_ADDRESS, or STATUS_INVALID_PARAMETER.

Requirements

Requirement Value
Header ntddchgr.h (include Ntddchgr.h)

See also

CHANGER_INITIALIZE_ELEMENT_STATUS

ChangerInitializeElementStatus