//***************************************************************************** // //! This function should be called to release a drive instance. //! //! \param psMSCInstance is the device instance that is to be released. //! //! This function is called when an MSC drive is to be released in preparation //! for shutdown or a switch to USB device mode, for example. Following this //! call, the drive is available for other clients who may open it again using //! a call to USBHMSCDriveOpen(). //! //! \return None. // //***************************************************************************** void USBHMSCDriveClose(tUSBHMSCInstance *psMSCInstance) { // // Close the drive (if it is already open) // USBHMSCClose((void *)psMSCInstance); // // Clear the callback indicating that the device is now closed. // psMSCInstance->pfnCallback = 0; }
//***************************************************************************** // //! This function should be called to release a drive instance. //! //! \param ulInstance is the device instance that is to be released. //! //! This function is called when an MSC drive is to be released in preparation //! for shutdown or a switch to USB device mode, for example. Following this //! call, the drive is available for other clients who may open it again using //! a call to USBHMSCDriveOpen(). //! //! \return None. // //***************************************************************************** void USBHMSCDriveClose(unsigned long ulInstance) { tUSBHMSCInstance *pMSCDevice; // // Get a pointer to the device instance data from the handle. // pMSCDevice = (tUSBHMSCInstance *)ulInstance; // // Close the drive (if it is already open) // USBHMSCClose((void *)pMSCDevice); // // Clear the callback indicating that the device is now closed. // pMSCDevice->pfnCallback = 0; }