Files
NSspi/SecurityStatus.cs

69 lines
3.3 KiB
C#

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 )
}
}