WinStd
Windows Win32 API using Standard C++
Loading...
Searching...
No Matches
winstd::sec_credentials Class Reference

PCredHandle wrapper class. More...

#include <WinStd/Sec.h>

Inheritance diagram for winstd::sec_credentials:
winstd::handle< PCredHandle, NULL >

Public Member Functions

 sec_credentials ()
 Initializes a new class instance with the object handle set to NULL.
 
 sec_credentials (handle_type h, const TimeStamp expires)
 Initializes a new class with an already available object handle.
 
 sec_credentials (sec_credentials &&h) noexcept
 Move constructor.
 
virtual ~sec_credentials ()
 Frees the security credentials.
 
sec_credentialsoperator= (sec_credentials &&h) noexcept
 Move assignment.
 
SECURITY_STATUS acquire (LPTSTR pszPrincipal, LPTSTR pszPackage, unsigned long fCredentialUse, void *pvLogonId, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn=NULL, void *pvGetKeyArgument=NULL)
 Acquires the security credentials.
 
- Public Member Functions inherited from winstd::handle< PCredHandle, NULL >
 handle () noexcept
 Initializes a new class instance with the object handle set to INVAL.
 
 handle (handle_type h) noexcept
 Initializes a new class instance with an already available object handle.
 
 handle (handle< handle_type, INVAL > &&h) noexcept
 Move constructor.
 
handle< handle_type, INVAL > & operator= (handle_type h) noexcept
 Attaches already available object handle.
 
handle< handle_type, INVAL > & operator= (handle< handle_type, INVAL > &&h) noexcept
 Move assignment.
 
 operator handle_type () const
 Auto-typecasting operator.
 
handle_type *& operator* () const
 Returns the object handle value when the object handle is a pointer to a value (class, struct, etc.).
 
handle_typeoperator& ()
 Returns the object handle reference.
 
handle_type operator-> () const
 Provides object handle member access when the object handle is a pointer to a class or struct.
 
bool operator! () const
 Tests if the object handle is invalid.
 
bool operator< (handle_type h) const
 Is handle less than?
 
bool operator<= (handle_type h) const
 Is handle less than or equal to?
 
bool operator>= (handle_type h) const
 Is handle greater than or equal to?
 
bool operator> (handle_type h) const
 Is handle greater than?
 
bool operator!= (handle_type h) const
 Is handle not equal to?
 
bool operator== (handle_type h) const
 Is handle equal to?
 
void attach (handle_type h) noexcept
 Sets a new object handle for the class.
 
handle_type detach ()
 Dismisses the object handle from this class.
 
void free ()
 Destroys the object.
 

Public Attributes

TimeStamp m_expires
 Credentials expiration time.
 

Protected Member Functions

void free_internal () noexcept override
 Frees the security credentials.
 
- Protected Member Functions inherited from winstd::handle< PCredHandle, NULL >

Additional Inherited Members

- Public Types inherited from winstd::handle< PCredHandle, NULL >
typedef PCredHandle handle_type
 Datatype of the object handle this template class handles.
 
- Static Public Attributes inherited from winstd::handle< PCredHandle, NULL >
static const PCredHandle invalid
 Invalid handle value.
 
- Protected Attributes inherited from winstd::handle< PCredHandle, NULL >
handle_type m_h
 Object handle.
 

Detailed Description

PCredHandle wrapper class.

Constructor & Destructor Documentation

◆ sec_credentials() [1/2]

winstd::sec_credentials::sec_credentials ( handle_type h,
const TimeStamp expires )
inline

Initializes a new class with an already available object handle.

Parameters
[in]hInitial class handle value
[in]expiresCredentials expiration

◆ sec_credentials() [2/2]

winstd::sec_credentials::sec_credentials ( sec_credentials && h)
inlinenoexcept

Move constructor.

Parameters
[in,out]hA rvalue reference of another object

◆ ~sec_credentials()

virtual winstd::sec_credentials::~sec_credentials ( )
inlinevirtual

Frees the security credentials.

See also
FreeCredentialsHandle function

Member Function Documentation

◆ acquire()

SECURITY_STATUS winstd::sec_credentials::acquire ( LPTSTR pszPrincipal,
LPTSTR pszPackage,
unsigned long fCredentialUse,
void * pvLogonId,
void * pAuthData,
SEC_GET_KEY_FN pGetKeyFn = NULL,
void * pvGetKeyArgument = NULL )
inline

Acquires the security credentials.

Returns
  • SEC_E_OK when succeeds;
  • Error code when fails.
See also
AcquireCredentialsHandle (General) function

◆ free_internal()

void winstd::sec_credentials::free_internal ( )
inlineoverrideprotectedvirtualnoexcept

Frees the security credentials.

See also
FreeCredentialsHandle function

Implements winstd::handle< PCredHandle, NULL >.

◆ operator=()

sec_credentials & winstd::sec_credentials::operator= ( sec_credentials && h)
inlinenoexcept

Move assignment.

Parameters
[in,out]hA rvalue reference of another object

The documentation for this class was generated from the following file: