The TSRemoteGuardCreds structure SHOULD<18> contain a logon credential and supplemental credentials provided by security packages. The format of the individual credentials depends on the package that provided them.<19> The logon credential is passed to the Negotiate package, which in turn passes the credential to the default authentication package.

 TSRemoteGuardCreds ::= SEQUENCE{
     logonCred           [0] TSRemoteGuardPackageCred,
     supplementalCreds   [1] SEQUENCE OF TSRemoteGuardPackageCred OPTIONAL,

logonCred: A TSRemoteGuardPackageCred structure, section, that contains a logon credential for the user.

supplementalCreds: An ASN.1 SEQUENCE OF type that contains an array of TSRemoteGuardPackageCred structures that contains supplemental credentials for other security packages.