Instance Property


Issues a GET_EVENT_STATUS_NOTIFICATION command to the device as defined in MMC-2.


IOReturn (*GetTrayState)(void *self, UInt8 *trayState);



Pointer to an MMCDeviceInterface for one IOService.


Pointer to a UInt8 which will hold the tray state on completion of the routine. The tray state can be one of two values, kMMCDeviceTrayClosed or kMMCDeviceTrayOpen.

Return Value

Returns kIOReturnSuccess if successful, kIOReturnNoDevice if there is no connection to an IOService, or kIOReturnExclusiveAccess if the device is already opened for exclusive access by another client.


Once an MMCDeviceInterface is opened, the client may send this command to find out if the device's medium tray is open.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software