pub unsafe extern "system" fn WebSocketBeginClientHandshake(
    hwebsocket: WEB_SOCKET_HANDLE,
    pszsubprotocols: *const PCSTR,
    ulsubprotocolcount: u32,
    pszextensions: *const PCSTR,
    ulextensioncount: u32,
    pinitialheaders: *const WEB_SOCKET_HTTP_HEADER,
    ulinitialheadercount: u32,
    padditionalheaders: *mut *mut WEB_SOCKET_HTTP_HEADER,
    puladditionalheadercount: *mut u32
) -> HRESULT