HackRFProto/HackRFDriver/HackRFDriver.iig

32 lines
995 B
Plaintext

//
// HackRFDriver.iig
// HackRFDriver
//
// Created by maddiefuzz on 7/28/22.
//
#ifndef HackRFDriver_h
#define HackRFDriver_h
#include <Availability.h>
#include <DriverKit/IOService.iig>
#include <USBDriverKit/IOUSBHostDevice.iig>
struct HackRFDriver_IVars;
class HackRFDriver: public IOService
{
public:
virtual bool init () override;
virtual kern_return_t Start(IOService * provider) override;
virtual kern_return_t Stop(IOService * provider) override;
virtual void free () override;
private:
// kern_return_t CopyDescriptor(uint8_t type, uint16_t *length, uint8_t index, uint16_t languageID, uint8_t requestType, uint8_t requestRecipient, uint8_t *descriptor) override;
// const IOUSBDeviceDescriptor * CopyDeviceDescriptor(void) override;
// const IOUSBStringDescriptor * CopyStringDescriptor(uint8_t index) override;
// const IOUSBStringDescriptor * CopyStringDescriptor(uint8_t index, uint16_t languageID) override;
};
#endif /* HackRFDriver_h */