// Add elements
// If pre-connection blob is specified, then add element to send it as
// first packet
if (hyperv) {
add(new ClientPreConnectionBlob("pcb", pcb));
}
// If password is specified, then use CredSSP/NTLM (NTLMSSP)
int protocol = RdpConstants.RDP_NEG_REQ_PROTOCOL_SSL;
if (credssp) {