1 #ifndef DEVICES_NEWSTYLE_H 2 #define DEVICES_NEWSTYLE_H 3 4 /* 5 newstyle device definitions 6 7 Copyright © 2002 The MorphOS Development Team, All Rights Reserved. 8 */ 9 10 #warning "It's not recommended that you use any NSD functionality in your devices..." 11 12 #pragma pack(2) 13 14 15 #define NSCMD_DEVICEQUERY 0x4000 16 17 18 struct NSDeviceQueryResult 19 { 20 ULONG DevQueryFormat; 21 ULONG SizeAvailable; 22 23 UWORD DeviceType; 24 UWORD DeviceSubType; 25 UWORD *SupportedCommands; 26 }; 27 28 29 #define NSDEVTYPE_UNKNOWN 0 30 #define NSDEVTYPE_GAMEPORT 1 31 #define NSDEVTYPE_TIMER 2 32 #define NSDEVTYPE_KEYBOARD 3 33 #define NSDEVTYPE_INPUT 4 34 #define NSDEVTYPE_TRACKDISK 5 35 #define NSDEVTYPE_CONSOLE 6 36 #define NSDEVTYPE_SANA2 7 37 #define NSDEVTYPE_AUDIO 8 38 #define NSDEVTYPE_CLIPBOARD 9 39 #define NSDEVTYPE_PRINTER 10 40 #define NSDEVTYPE_SERIAL 11 41 #define NSDEVTYPE_PARALLEL 12 42 43 #define NSDEVTYPE_USBHARDWARE NSDEVTYPE_UNKNOWN 44 45 46 #ifndef NSCMD_TD_READ64 47 48 #define DRIVE_NEWSTYLE (0x4E535459L) /* NSTY */ 49 50 #define NSCMD_TD_READ64 0xC000 51 #define NSCMD_TD_WRITE64 0xC001 52 #define NSCMD_TD_SEEK64 0xC002 53 #define NSCMD_TD_FORMAT64 0xC003 54 55 #define NSCMD_ETD_READ64 0xE000 56 #define NSCMD_ETD_WRITE64 0xE001 57 #define NSCMD_ETD_SEEK64 0xE002 58 #define NSCMD_ETD_FORMAT64 0xE003 59 60 #endif /* NSCMD_TD_READ64 */ 61 62 63 #pragma pack() 64 65 #endif /* DEVICES_NEWSTYLE_H */