IOUSBInterfaceUserClientV3.h [plain text]
#ifndef _IOKIT_IOUSBINTERFACEUSERCLIENTV3_H
#define _IOKIT_IOUSBINTERFACEUSERCLIENTV3_H
#include "IOUSBInterfaceUserClient.h"
class IOUSBInterfaceUserClientV3 : public IOUSBInterfaceUserClientV2
{
OSDeclareDefaultStructors(IOUSBInterfaceUserClientV3)
private:
struct IOUSBInterfaceUserClientV3ExpansionData
{
};
IOUSBInterfaceUserClientV3ExpansionData * fIOUSBInterfaceUserV3ClientExpansionData;
protected:
static const IOExternalMethodDispatch sV3Methods[kIOUSBLibInterfaceUserClientV3NumCommands];
public:
virtual IOReturn externalMethod( uint32_t selector, IOExternalMethodArguments * arguments, IOExternalMethodDispatch * dispatch, OSObject * target, void * reference);
virtual IOReturn ReadPipe(UInt8 pipeRef, UInt32 noDataTimeout, UInt32 completionTimeout, mach_vm_address_t buffer, mach_vm_size_t size, IOUSBCompletion * completion);
virtual IOReturn ReadPipe(UInt8 pipeRef, UInt32 noDataTimeout, UInt32 completionTimeout, void *buf, UInt32 *size);
virtual IOReturn ReadPipe(UInt8 pipeRef, UInt32 noDataTimeout, UInt32 completionTimeout, IOMemoryDescriptor *mem, IOByteCount *bytesRead);
virtual IOReturn WritePipe(UInt8 pipeRef, UInt32 noDataTimeout, UInt32 completionTimeout, mach_vm_address_t buffer, mach_vm_size_t size, IOUSBCompletion * completion);
virtual IOReturn WritePipe(UInt8 pipeRef, UInt32 noDataTimeout, UInt32 completionTimeout, const void *buf, UInt32 size);
virtual IOReturn WritePipe(UInt8 pipeRef, UInt32 noDataTimeout, UInt32 completionTimeout, IOMemoryDescriptor *mem);
static IOReturn _supportsStreams(IOUSBInterfaceUserClientV3 * target, void * reference, IOExternalMethodArguments * arguments);
virtual IOReturn SupportsStreams(UInt8 pipeRef, uint64_t *supportsStreams);
static IOReturn _createStreams(IOUSBInterfaceUserClientV3 * target, void * reference, IOExternalMethodArguments * arguments);
virtual IOReturn CreateStreams(UInt8 pipeRef, UInt32 maxStreams);
static IOReturn _getConfiguredStreams(IOUSBInterfaceUserClientV3 * target, void * reference, IOExternalMethodArguments * arguments);
virtual IOReturn GetConfiguredStreams(UInt8 pipeRef, uint64_t *configuredStreams);
static IOReturn _ReadStreamsPipe(IOUSBInterfaceUserClientV3 * target, void * reference, IOExternalMethodArguments * arguments);
virtual IOReturn ReadStreamsPipe(UInt8 pipeRef, UInt32 streamID, UInt32 noDataTimeout, UInt32 completionTimeout, mach_vm_address_t buffer, mach_vm_size_t size, IOUSBCompletion * completion);
virtual IOReturn ReadStreamsPipe(UInt8 pipeRef, UInt32 streamID, UInt32 noDataTimeout, UInt32 completionTimeout, void *buffer, UInt32 *size);
virtual IOReturn ReadStreamsPipe(UInt8 pipeRef, UInt32 streamID, UInt32 noDataTimeout, UInt32 completionTimeout, IOMemoryDescriptor *iomd, IOByteCount *bytesRead);
static IOReturn _WriteStreamsPipe(IOUSBInterfaceUserClientV3 * target, void * reference, IOExternalMethodArguments * arguments);
virtual IOReturn WriteStreamsPipe(UInt8 pipeRef, UInt32 streamID, UInt32 noDataTimeout, UInt32 completionTimeout, mach_vm_address_t buffer, mach_vm_size_t size, IOUSBCompletion * completion);
virtual IOReturn WriteStreamsPipe(UInt8 pipeRef, UInt32 streamID, UInt32 noDataTimeout, UInt32 completionTimeout, const void *buffer, UInt32 size);
virtual IOReturn WriteStreamsPipe(UInt8 pipeRef, UInt32 streamID, UInt32 noDataTimeout, UInt32 completionTimeout, IOMemoryDescriptor *iomd);
static IOReturn _AbortStreamsPipe(IOUSBInterfaceUserClientV3 * target, void * reference, IOExternalMethodArguments * arguments);
virtual IOReturn AbortStreamsPipe(UInt8 pipeRef, UInt32 streamID);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 0);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 1);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 2);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 3);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 4);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 5);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 6);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 7);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 8);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 9);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 10);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 11);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 12);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 13);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 14);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 15);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 16);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 17);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 18);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 19);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 20);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 21);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 22);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 23);
OSMetaClassDeclareReservedUnused(IOUSBInterfaceUserClientV3, 24);
};
#endif