mcd.h header

This header is used by storage. For more information, see:

mcd.h contains the following programming interfaces:

Functions

 
ChangerAdditionalExtensionSize

ChangerAdditionalExtensionSize indicates the number of bytes the changer miniclass driver requires to store device-specific information in the device extension.
ChangerClassAllocatePool

The ChangerClassAllocatePool function allocates pool memory.
ChangerClassCreate

The ChangerClassCreate routine is called by a changer minidriver to allow the class driver perform device-independent operations needed to create or close a device.
ChangerClassDebugPrint

The ChangerClassDebugPrint function prints debugging information.
ChangerClassDeviceControl

The ChangerClassDeviceControl routine is called by a changer minidriver to allow the class driver perform device-independent aspects of a device control operation.
ChangerClassFreePool

The ChangerClassFreePool routine frees pool memory previously allocated using ChangerClassAllocatePool.
ChangerClassInitialize

The ChangerClassInitialize routine initializes the driver.
ChangerClassSendSrbSynchronous

The ChangerClassSendSrbSynchronous routine synchronously sends an SRB to a specified device.
ChangerError

ChangerError performs device-specific error handling.
ChangerExchangeMedium

ChangerExchangeMedium handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_EXCHANGE_MEDIUM.
ChangerGetElementStatus

ChangerGetElementStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_ELEMENT_STATUS.
ChangerGetParameters

ChangerGetParameters handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_PARAMETERS.
ChangerGetProductData

ChangerGetProductData handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_PRODUCT_DATA.
ChangerGetStatus

ChangerGetStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_STATUS.
ChangerInitialize

ChangerInitialize readies the changer to receive other requests.
ChangerInitializeElementStatus

ChangerInitializeElementStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS.
ChangerMoveMedium

ChangerMoveMedium handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_MOVE_MEDIUM.
ChangerPerformDiagnostics

ChangerPerformDiagnostics performs diagnostic tests on the changer device.
ChangerQueryVolumeTags

ChangerQueryVolumeTags handles the device-specific aspects of a device-control IRP with the IOCTL code of IOCTL_CHANGER_QUERY_VOLUME_TAGS.
ChangerReinitializeUnit

ChangerReinitializeUnit handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_REINITIALIZE_TRANSPORT.
ChangerSetAccess

ChangerSetAccess handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_SET_ACCESS.
ChangerSetPosition

ChangerSetPosition handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_SET_POSITION.
DriverEntry

The DriverEntry miniport driver routine is called when the miniport driver is loaded.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.

Structures

 
MCD_INIT_DATA

The changer miniclass driver fills the MCD_INIT_DATA structure with pointers to its internal command processing routines and passes them to the changer class driver.