XenevaOS
Loading...
Searching...
No Matches
BluetoothIo.h
Go to the documentation of this file.
1
21#ifndef __EFI_BLUETOOTH_IO_PROTOCOL_H__
22#define __EFI_BLUETOOTH_IO_PROTOCOL_H__
23
25
26#define EFI_BLUETOOTH_IO_SERVICE_BINDING_PROTOCOL_GUID \
27 { \
28 0x388278d3, 0x7b85, 0x42f0, { 0xab, 0xa9, 0xfb, 0x4b, 0xfd, 0x69, 0xf5, 0xab } \
29 }
30
31#define EFI_BLUETOOTH_IO_PROTOCOL_GUID \
32 { \
33 0x467313de, 0x4e30, 0x43f1, { 0x94, 0x3e, 0x32, 0x3f, 0x89, 0x84, 0x5d, 0xb5 } \
34 }
35
37
71
83typedef
87 OUT UINTN *DeviceInfoSize,
88 OUT VOID **DeviceInfo
89 );
90
102typedef
106 OUT UINTN *SdpInfoSize,
107 OUT VOID **SdpInfo
108 );
109
130typedef
134 IN OUT UINTN *BufferSize,
135 IN VOID *Buffer,
136 IN UINTN Timeout
137 );
138
159typedef
163 IN OUT UINTN *BufferSize,
164 OUT VOID *Buffer,
165 IN UINTN Timeout
166 );
167
179typedef
182 IN UINT16 ChannelID,
183 IN VOID *Data,
184 IN UINTN DataLength,
186 );
187
205typedef
209 IN BOOLEAN IsNewTransfer,
210 IN UINTN PollingInterval,
211 IN UINTN DataLength,
214 );
215
238typedef
242 IN EFI_HANDLE Handle,
243 IN OUT UINTN *BufferSize,
244 IN VOID *Buffer,
245 IN UINTN Timeout
246 );
247
269typedef
273 IN EFI_HANDLE Handle,
274 OUT UINTN *BufferSize,
275 OUT VOID **Buffer,
276 IN UINTN Timeout
277 );
278
289typedef
292 IN VOID *Data,
293 IN UINTN DataLength,
295 );
296
314typedef
318 IN EFI_HANDLE Handle,
321 );
322
340typedef
344 OUT EFI_HANDLE *Handle,
345 IN UINT16 Psm,
346 IN UINT16 Mtu,
349 );
350
362typedef
366 IN EFI_HANDLE Handle
367 );
368
385typedef
389 OUT EFI_HANDLE *Handle,
390 IN UINT16 Psm,
391 IN UINT16 Mtu,
394 );
395
413
416
417#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_RAW_ASYNC_RECEIVE)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN BOOLEAN IsNewTransfer, IN UINTN PollingInterval, IN UINTN DataLength, IN EFI_BLUETOOTH_IO_ASYNC_FUNC_CALLBACK Callback, IN VOID *Context)
Definition BluetoothIo.h:207
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_GET_DEVICE_INFO)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, OUT UINTN *DeviceInfoSize, OUT VOID **DeviceInfo)
Definition BluetoothIo.h:85
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_RAW_SEND)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer, IN UINTN Timeout)
Definition BluetoothIo.h:132
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_RECEIVE)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN EFI_HANDLE Handle, OUT UINTN *BufferSize, OUT VOID **Buffer, IN UINTN Timeout)
Definition BluetoothIo.h:271
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_REGISTER_SERVICE)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, OUT EFI_HANDLE *Handle, IN UINT16 Psm, IN UINT16 Mtu, IN EFI_BLUETOOTH_IO_CHANNEL_SERVICE_CALLBACK Callback, IN VOID *Context)
Definition BluetoothIo.h:387
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_RAW_RECEIVE)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer, IN UINTN Timeout)
Definition BluetoothIo.h:161
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_CONNECT)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, OUT EFI_HANDLE *Handle, IN UINT16 Psm, IN UINT16 Mtu, IN EFI_BLUETOOTH_IO_CHANNEL_SERVICE_CALLBACK Callback, IN VOID *Context)
Definition BluetoothIo.h:342
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_SEND)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN EFI_HANDLE Handle, IN OUT UINTN *BufferSize, IN VOID *Buffer, IN UINTN Timeout)
Definition BluetoothIo.h:240
EFI_GUID gEfiBluetoothIoServiceBindingProtocolGuid
EFI_GUID gEfiBluetoothIoProtocolGuid
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_ASYNC_FUNC_CALLBACK)(IN UINT16 ChannelID, IN VOID *Data, IN UINTN DataLength, IN VOID *Context)
Definition BluetoothIo.h:181
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_ASYNC_RECEIVE)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN EFI_HANDLE Handle, IN EFI_BLUETOOTH_IO_CHANNEL_SERVICE_CALLBACK Callback, IN VOID *Context)
Definition BluetoothIo.h:316
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_CHANNEL_SERVICE_CALLBACK)(IN VOID *Data, IN UINTN DataLength, IN VOID *Context)
Definition BluetoothIo.h:291
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_L2CAP_DISCONNECT)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, IN EFI_HANDLE Handle)
Definition BluetoothIo.h:364
EFI_STATUS(EFIAPI * EFI_BLUETOOTH_IO_GET_SDP_INFO)(IN EFI_BLUETOOTH_IO_PROTOCOL *This, OUT UINTN *SdpInfoSize, OUT VOID **SdpInfo)
Definition BluetoothIo.h:104
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
UINT32 void * Context
Definition acevents.h:322
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition Bluetooth.h:24
Definition Bluetooth.h:34
Definition BluetoothIo.h:41
BLUETOOTH_ADDRESS BD_ADDR
Definition BluetoothIo.h:49
UINT8 PageScanRepetitionMode
Definition BluetoothIo.h:53
UINT32 Version
Definition BluetoothIo.h:45
BLUETOOTH_CLASS_OF_DEVICE ClassOfDevice
Definition BluetoothIo.h:57
UINT8 RSSI
Definition BluetoothIo.h:65
UINT16 ClockOffset
Definition BluetoothIo.h:61
Definition Base.h:281
Definition BluetoothIo.h:400
EFI_BLUETOOTH_IO_L2CAP_CONNECT L2CapConnect
Definition BluetoothIo.h:409
EFI_BLUETOOTH_IO_L2CAP_RAW_SEND L2CapRawSend
Definition BluetoothIo.h:403
EFI_BLUETOOTH_IO_GET_SDP_INFO GetSdpInfo
Definition BluetoothIo.h:402
EFI_BLUETOOTH_IO_GET_DEVICE_INFO GetDeviceInfo
Definition BluetoothIo.h:401
EFI_BLUETOOTH_IO_L2CAP_SEND L2CapSend
Definition BluetoothIo.h:406
EFI_BLUETOOTH_IO_L2CAP_RECEIVE L2CapReceive
Definition BluetoothIo.h:407
EFI_BLUETOOTH_IO_L2CAP_DISCONNECT L2CapDisconnect
Definition BluetoothIo.h:410
EFI_BLUETOOTH_IO_L2CAP_ASYNC_RECEIVE L2CapAsyncReceive
Definition BluetoothIo.h:408
EFI_BLUETOOTH_IO_L2CAP_RAW_ASYNC_RECEIVE L2CapRawAsyncReceive
Definition BluetoothIo.h:405
EFI_BLUETOOTH_IO_L2CAP_RAW_RECEIVE L2CapRawReceive
Definition BluetoothIo.h:404
EFI_BLUETOOTH_IO_L2CAP_REGISTER_SERVICE L2CapRegisterService
Definition BluetoothIo.h:411