pub unsafe fn WebSocketBeginClientHandshake<P0>(
    hwebsocket: P0,
    pszsubprotocols: Option<&[PCSTR]>,
    pszextensions: Option<&[PCSTR]>,
    pinitialheaders: Option<&[WEB_SOCKET_HTTP_HEADER]>,
    padditionalheaders: *mut *mut WEB_SOCKET_HTTP_HEADER,
    puladditionalheadercount: *mut u32,
) -> Result<()>
where P0: Param<WEB_SOCKET_HANDLE>,