Root/
Source at commit 1158 created 13 years 16 days ago. By azimutz, Match nvidia.c with the one on my branch (Chazi) adding dev id's from issue 99 and Asus G74SX (0DF4, 1251). | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2011 Evan Lojewski. All rights reserved.␊ |
3 | *␊ |
4 | */␊ |
5 | #ifndef DISK_H␊ |
6 | #define DISK_H␊ |
7 | ␊ |
8 | #include <IOKit/IOTypes.h>␊ |
9 | ␊ |
10 | class Disk␊ |
11 | {␊ |
12 | public:␊ |
13 | Disk();␊ |
14 | Disk(const char* name);␊ |
15 | ~Disk();␊ |
16 | ␊ |
17 | // TODO: add cacheing␊ |
18 | virtual IOReturn Read(UInt64 sector, UInt64 size, UInt8* buffer) = 0;␊ |
19 | virtual IOReturn Write(UInt64 sector, UInt64 size, UInt8* buffer) = 0;␊ |
20 | ␊ |
21 | virtual bool isValid() { return mName != NULL && mBytesPerSector; };␊ |
22 | virtual bool probe() { return isValid(); };␊ |
23 | virtual UInt32 bytesPerSector() { return mBytesPerSector; };␊ |
24 | protected:␊ |
25 | const char *mName;␊ |
26 | const char *mBusType;␊ |
27 | ␊ |
28 | UInt32 mBytesPerSector;␊ |
29 | private:␊ |
30 | ␊ |
31 | };␊ |
32 | ␊ |
33 | #endif /* DISK_H */␊ |
34 |