Chameleon

Chameleon Svn Source Tree

Root/trunk/i386/include/IOKit/scsi/IOSCSIPeripheralDeviceType05.h

1/*
2 * Copyright (c) 1998-2009 Apple Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23
24#ifndef _IOKIT_IO_SCSI_PERIPHERAL_DEVICE_TYPE_05_H_
25#define _IOKIT_IO_SCSI_PERIPHERAL_DEVICE_TYPE_05_H_
26
27#if defined(KERNEL) && defined(__cplusplus)
28
29
30//-----------------------------------------------------------------------------
31//Includes
32//-----------------------------------------------------------------------------
33
34// SCSI Architecture Model Family includes
35#include <IOKit/scsi/IOSCSIMultimediaCommandsDevice.h>
36
37
38//-----------------------------------------------------------------------------
39//Class Declaration
40//-----------------------------------------------------------------------------
41
42class IOSCSIPeripheralDeviceType05 : public IOSCSIMultimediaCommandsDevice
43{
44
45OSDeclareDefaultStructors ( IOSCSIPeripheralDeviceType05 )
46
47protected:
48
49 // Reserve space for future expansion.
50 struct IOSCSIPeripheralDeviceType05ExpansionData { };
51 IOSCSIPeripheralDeviceType05ExpansionData * fIOSCSIPeripheralDeviceType05Reserved;
52
53public:
54
55 boolinit( OSDictionary * propTable );
56 virtual boolstart( IOService * provider );
57 virtual void stop( IOService * provider );
58
59private:
60
61// Space reserved for future expansion.
62 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 1 );
63 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 2 );
64 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 3 );
65 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 4 );
66 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 5 );
67 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 6 );
68 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 7 );
69 OSMetaClassDeclareReservedUnused ( IOSCSIPeripheralDeviceType05, 8 );
70
71};
72
73#endif/* defined(KERNEL) && defined(__cplusplus) */
74
75#endif/* _IOKIT_IO_SCSI_PERIPHERAL_DEVICE_TYPE_05_H_ */
76

Archive Download this file

Revision: 881