windows: fix hci_transport_h2_windows

This commit is contained in:
Matthias Ringwald 2022-05-09 00:09:37 +02:00
parent 098c2716f1
commit b115538e7b

View File

@ -88,20 +88,20 @@ typedef struct _BTSTACK_WINUSB_PIPE_INFORMATION_EX {
ULONG MaximumBytesPerInterval; ULONG MaximumBytesPerInterval;
} BTSTACK_WINUSB_PIPE_INFORMATION_EX, *BTSTACK_PWINUSB_PIPE_INFORMATION_EX; } BTSTACK_WINUSB_PIPE_INFORMATION_EX, *BTSTACK_PWINUSB_PIPE_INFORMATION_EX;
typedef WINBOOL (WINAPI * BTstack_WinUsb_QueryPipeEx_t) ( typedef BOOL (WINAPI * BTstack_WinUsb_QueryPipeEx_t) (
WINUSB_INTERFACE_HANDLE InterfaceHandle, WINUSB_INTERFACE_HANDLE InterfaceHandle,
UCHAR AlternateInterfaceNumber, UCHAR AlternateInterfaceNumber,
UCHAR PipeIndex, UCHAR PipeIndex,
BTSTACK_PWINUSB_PIPE_INFORMATION_EX PipeInformationEx BTSTACK_PWINUSB_PIPE_INFORMATION_EX PipeInformationEx
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_RegisterIsochBuffer_t)( typedef BOOL (WINAPI * BTstack_WinUsb_RegisterIsochBuffer_t)(
WINUSB_INTERFACE_HANDLE InterfaceHandle, WINUSB_INTERFACE_HANDLE InterfaceHandle,
UCHAR PipeID, UCHAR PipeID,
PVOID Buffer, PVOID Buffer,
ULONG BufferLength, ULONG BufferLength,
BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_ReadIsochPipe_t)( typedef BOOL (WINAPI * BTstack_WinUsb_ReadIsochPipe_t)(
BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle, BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle,
ULONG Offset, ULONG Offset,
ULONG Length, ULONG Length,
@ -110,7 +110,7 @@ typedef WINBOOL (WINAPI * BTstack_WinUsb_ReadIsochPipe_t)(
PUSBD_ISO_PACKET_DESCRIPTOR IsoPacketDescriptors, // MSDN lists PULONG PUSBD_ISO_PACKET_DESCRIPTOR IsoPacketDescriptors, // MSDN lists PULONG
LPOVERLAPPED Overlapped LPOVERLAPPED Overlapped
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_ReadIsochPipeAsap_t)( typedef BOOL (WINAPI * BTstack_WinUsb_ReadIsochPipeAsap_t)(
BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle, BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle,
ULONG Offset, ULONG Offset,
ULONG Length, ULONG Length,
@ -119,24 +119,24 @@ typedef WINBOOL (WINAPI * BTstack_WinUsb_ReadIsochPipeAsap_t)(
PUSBD_ISO_PACKET_DESCRIPTOR IsoPacketDescriptors, PUSBD_ISO_PACKET_DESCRIPTOR IsoPacketDescriptors,
LPOVERLAPPED Overlapped LPOVERLAPPED Overlapped
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_WriteIsochPipe_t)( typedef BOOL (WINAPI * BTstack_WinUsb_WriteIsochPipe_t)(
BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle, BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle,
ULONG Offset, ULONG Offset,
ULONG Length, ULONG Length,
PULONG FrameNumber, PULONG FrameNumber,
LPOVERLAPPED Overlapped LPOVERLAPPED Overlapped
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_WriteIsochPipeAsap_t)( typedef BOOL (WINAPI * BTstack_WinUsb_WriteIsochPipeAsap_t)(
BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle, BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle,
ULONG Offset, ULONG Offset,
ULONG Length, ULONG Length,
BOOL ContinueStream, BOOL ContinueStream,
LPOVERLAPPED Overlapped LPOVERLAPPED Overlapped
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_UnregisterIsochBuffer_t)( typedef BOOL (WINAPI * BTstack_WinUsb_UnregisterIsochBuffer_t)(
BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle BTSTACK_PWINUSB_ISOCH_BUFFER_HANDLE BufferHandle
); );
typedef WINBOOL (WINAPI * BTstack_WinUsb_GetCurrentFrameNumber_t)( typedef BOOL (WINAPI * BTstack_WinUsb_GetCurrentFrameNumber_t)(
WINUSB_INTERFACE_HANDLE InterfaceHandle, // MSDN lists 'Device handle returned from CreateFile' WINUSB_INTERFACE_HANDLE InterfaceHandle, // MSDN lists 'Device handle returned from CreateFile'
PULONG CurrentFrameNumber, PULONG CurrentFrameNumber,
LARGE_INTEGER *TimeStamp LARGE_INTEGER *TimeStamp
@ -625,6 +625,9 @@ static void sco_handle_data(uint8_t * buffer, uint16_t size){
packet_handler(HCI_SCO_DATA_PACKET, sco_buffer, sco_read_pos); packet_handler(HCI_SCO_DATA_PACKET, sco_buffer, sco_read_pos);
sco_state_machine_init(); sco_state_machine_init();
break; break;
default:
btstack_unreachable();
break;
} }
} }
} }