32 lines
995 B
Plaintext
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 */
|