1/* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#ifndef OHOS_HDI_USB_V1_0_USBINTERFACESTUB_H 17#define OHOS_HDI_USB_V1_0_USBINTERFACESTUB_H 18 19#include <ipc_object_stub.h> 20#include <message_option.h> 21#include <message_parcel.h> 22#include <object_collector.h> 23#include <refbase.h> 24#include "v1_0/iusb_interface.h" 25 26namespace OHOS { 27namespace HDI { 28namespace Usb { 29namespace V1_0 { 30 31using namespace OHOS; 32class UsbInterfaceStub : public IPCObjectStub { 33public: 34 explicit UsbInterfaceStub(const sptr<IUsbInterface> &impl); 35 virtual ~UsbInterfaceStub(); 36 37 int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 38 39 static int32_t UsbInterfaceStubOpenDevice_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 40 41 static int32_t UsbInterfaceStubCloseDevice_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 42 43 static int32_t UsbInterfaceStubGetDeviceDescriptor_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 44 45 static int32_t UsbInterfaceStubGetStringDescriptor_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 46 47 static int32_t UsbInterfaceStubGetConfigDescriptor_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 48 49 static int32_t UsbInterfaceStubGetRawDescriptor_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 50 51 static int32_t UsbInterfaceStubGetFileDescriptor_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 52 53 static int32_t UsbInterfaceStubSetConfig_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 54 55 static int32_t UsbInterfaceStubGetConfig_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 56 57 static int32_t UsbInterfaceStubClaimInterface_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 58 59 static int32_t UsbInterfaceStubManageInterface_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 60 61 static int32_t UsbInterfaceStubReleaseInterface_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 62 63 static int32_t UsbInterfaceStubSetInterface_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 64 65 static int32_t UsbInterfaceStubBulkTransferRead_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 66 67 static int32_t UsbInterfaceStubBulkTransferWrite_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 68 69 static int32_t UsbInterfaceStubControlTransferRead_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 70 71 static int32_t UsbInterfaceStubControlTransferWrite_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 72 73 static int32_t UsbInterfaceStubInterruptTransferRead_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 74 75 static int32_t UsbInterfaceStubInterruptTransferWrite_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 76 77 static int32_t UsbInterfaceStubIsoTransferRead_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 78 79 static int32_t UsbInterfaceStubIsoTransferWrite_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 80 81 static int32_t UsbInterfaceStubRequestQueue_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 82 83 static int32_t UsbInterfaceStubRequestWait_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 84 85 static int32_t UsbInterfaceStubRequestCancel_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 86 87 static int32_t UsbInterfaceStubGetCurrentFunctions_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 88 89 static int32_t UsbInterfaceStubSetCurrentFunctions_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 90 91 static int32_t UsbInterfaceStubSetPortRole_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 92 93 static int32_t UsbInterfaceStubQueryPort_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 94 95 static int32_t UsbInterfaceStubBindUsbdSubscriber_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 96 97 static int32_t UsbInterfaceStubUnbindUsbdSubscriber_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 98 99 static int32_t UsbInterfaceStubRegBulkCallback_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 100 101 static int32_t UsbInterfaceStubUnRegBulkCallback_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 102 103 static int32_t UsbInterfaceStubBulkRead_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 104 105 static int32_t UsbInterfaceStubBulkWrite_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 106 107 static int32_t UsbInterfaceStubBulkCancel_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 108 109 static int32_t UsbInterfaceStubGetVersion_(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption, sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl); 110 111private: 112 int32_t UsbInterfaceStubOpenDevice(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 113 114 int32_t UsbInterfaceStubCloseDevice(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 115 116 int32_t UsbInterfaceStubGetDeviceDescriptor(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 117 118 int32_t UsbInterfaceStubGetStringDescriptor(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 119 120 int32_t UsbInterfaceStubGetConfigDescriptor(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 121 122 int32_t UsbInterfaceStubGetRawDescriptor(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 123 124 int32_t UsbInterfaceStubGetFileDescriptor(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 125 126 int32_t UsbInterfaceStubSetConfig(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 127 128 int32_t UsbInterfaceStubGetConfig(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 129 130 int32_t UsbInterfaceStubClaimInterface(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 131 132 int32_t UsbInterfaceStubManageInterface(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 133 134 int32_t UsbInterfaceStubReleaseInterface(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 135 136 int32_t UsbInterfaceStubSetInterface(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 137 138 int32_t UsbInterfaceStubBulkTransferRead(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 139 140 int32_t UsbInterfaceStubBulkTransferWrite(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 141 142 int32_t UsbInterfaceStubControlTransferRead(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 143 144 int32_t UsbInterfaceStubControlTransferWrite(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 145 146 int32_t UsbInterfaceStubInterruptTransferRead(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 147 148 int32_t UsbInterfaceStubInterruptTransferWrite(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 149 150 int32_t UsbInterfaceStubIsoTransferRead(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 151 152 int32_t UsbInterfaceStubIsoTransferWrite(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 153 154 int32_t UsbInterfaceStubRequestQueue(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 155 156 int32_t UsbInterfaceStubRequestWait(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 157 158 int32_t UsbInterfaceStubRequestCancel(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 159 160 int32_t UsbInterfaceStubGetCurrentFunctions(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 161 162 int32_t UsbInterfaceStubSetCurrentFunctions(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 163 164 int32_t UsbInterfaceStubSetPortRole(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 165 166 int32_t UsbInterfaceStubQueryPort(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 167 168 int32_t UsbInterfaceStubBindUsbdSubscriber(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 169 170 int32_t UsbInterfaceStubUnbindUsbdSubscriber(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 171 172 int32_t UsbInterfaceStubRegBulkCallback(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 173 174 int32_t UsbInterfaceStubUnRegBulkCallback(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 175 176 int32_t UsbInterfaceStubBulkRead(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 177 178 int32_t UsbInterfaceStubBulkWrite(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 179 180 int32_t UsbInterfaceStubBulkCancel(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 181 182 int32_t UsbInterfaceStubGetVersion(MessageParcel& usbInterfaceData, MessageParcel& usbInterfaceReply, MessageOption& usbInterfaceOption); 183 184 185 static inline ObjectDelegator<OHOS::HDI::Usb::V1_0::UsbInterfaceStub, OHOS::HDI::Usb::V1_0::IUsbInterface> objDelegator_; 186 sptr<OHOS::HDI::Usb::V1_0::IUsbInterface> impl_; 187}; 188} // V1_0 189} // Usb 190} // HDI 191} // OHOS 192 193#endif // OHOS_HDI_USB_V1_0_USBINTERFACESTUB_H 194 195