pub unsafe fn WebSocketBeginServerHandshake<P0, P1>(
    hwebsocket: P0,
    pszsubprotocolselected: P1,
    pszextensionselected: Option<&[PCSTR]>,
    prequestheaders: &[WEB_SOCKET_HTTP_HEADER],
    presponseheaders: *mut *mut WEB_SOCKET_HTTP_HEADER,
    pulresponseheadercount: *mut u32,
) -> Result<()>
where P0: Param<WEB_SOCKET_HANDLE>, P1: Param<PCSTR>,