using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NSspi { /* // From winerror.h #define SEC_E_OK ((HRESULT)0x00000000L) #define SEC_E_INSUFFICIENT_MEMORY _HRESULT_TYPEDEF_(0x80090300L) #define SEC_E_INVALID_HANDLE _HRESULT_TYPEDEF_(0x80090301L) #define SEC_E_UNSUPPORTED_FUNCTION _HRESULT_TYPEDEF_(0x80090302L) #define SEC_E_TARGET_UNKNOWN _HRESULT_TYPEDEF_(0x80090303L) #define SEC_E_INTERNAL_ERROR _HRESULT_TYPEDEF_(0x80090304L) #define SEC_E_SECPKG_NOT_FOUND _HRESULT_TYPEDEF_(0x80090305L) #define SEC_E_NOT_OWNER _HRESULT_TYPEDEF_(0x80090306L) #define SEC_E_UNKNOWN_CREDENTIALS _HRESULT_TYPEDEF_(0x8009030DL) #define SEC_E_NO_CREDENTIALS _HRESULT_TYPEDEF_(0x8009030EL) */ public enum SecurityStatus : int { // Success / Informational OK = 0x00000000, ContinueNeeded = unchecked( (int)0x00090312 ), CompleteNeeded = unchecked( (int)0x00090313 ), CompAndContinue = unchecked( (int)0x00090314 ), ContextExpired = unchecked( (int)0x00090317 ), CredentialsNeeded = unchecked( (int)0x00090320 ), Renegotiate = unchecked( (int)0x00090321 ), // Errors OutOfMemory = unchecked( (int)0x80090300 ), InvalidHandle = unchecked( (int)0x80090301 ), Unsupported = unchecked( (int)0x80090302 ), TargetUnknown = unchecked( (int)0x80090303 ), InternalError = unchecked( (int)0x80090304 ), PackageNotFound = unchecked( (int)0x80090305 ), NotOwner = unchecked( (int)0x80090306 ), CannotInstall = unchecked( (int)0x80090307 ), InvalidToken = unchecked( (int)0x80090308 ), CannotPack = unchecked( (int)0x80090309 ), QopNotSupported = unchecked( (int)0x8009030A ), NoImpersonation = unchecked( (int)0x8009030B ), LogonDenied = unchecked( (int)0x8009030C ), UnknownCredentials = unchecked( (int)0x8009030D ), NoCredentials = unchecked( (int)0x8009030E ), MessageAltered = unchecked( (int)0x8009030F ), OutOfSequence = unchecked( (int)0x80090310 ), NoAuthenticatingAuthority = unchecked( (int)0x80090311 ), IncompleteMessage = unchecked( (int)0x80090318 ), IncompleteCredentials = unchecked( (int)0x80090320 ), BufferNotEnough = unchecked( (int)0x80090321 ), WrongPrincipal = unchecked( (int)0x80090322 ), TimeSkew = unchecked( (int)0x80090324 ), UntrustedRoot = unchecked( (int)0x80090325 ), IllegalMessage = unchecked( (int)0x80090326 ), CertUnknown = unchecked( (int)0x80090327 ), CertExpired = unchecked( (int)0x80090328 ), AlgorithmMismatch = unchecked( (int)0x80090331 ), SecurityQosFailed = unchecked( (int)0x80090332 ), SmartcardLogonRequired = unchecked( (int)0x8009033E ), UnsupportedPreauth = unchecked( (int)0x80090343 ), BadBinding = unchecked( (int)0x80090346 ) } }