blob: f7b5b58c9c08a81c62e37c1f3c060d4798ee6c66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* -------------------------------------------
Copyright SoftwareLabs
------------------------------------------- */
#pragma once
#include <KernelKit/DeviceManager.hpp>
#include <KernelKit/DriveManager.hxx>
#include <NewKit/OwnPtr.hpp>
namespace NewOS
{
class AHCIDeviceInterface : public DeviceInterface<MountpointInterface*>
{
public:
explicit AHCIDeviceInterface(void (*Out)(MountpointInterface* outpacket),
void (*In)(MountpointInterface* inpacket),
void (*Cleanup)(void));
virtual ~AHCIDeviceInterface();
public:
AHCIDeviceInterface& operator=(const AHCIDeviceInterface&) = default;
AHCIDeviceInterface(const AHCIDeviceInterface&) = default;
const char* Name() const override;
private:
void (*fCleanup)(void);
};
} // namespace NewOS
|