pub unsafe extern "system" fn WebSocketBeginServerHandshake(
    hwebsocket: WEB_SOCKET_HANDLE,
    pszsubprotocolselected: PCSTR,
    pszextensionselected: *const PCSTR,
    ulextensionselectedcount: u32,
    prequestheaders: *const WEB_SOCKET_HTTP_HEADER,
    ulrequestheadercount: u32,
    presponseheaders: *mut *mut WEB_SOCKET_HTTP_HEADER,
    pulresponseheadercount: *mut u32
) -> HRESULT