|  | 
Used to create an initialized user-authentication connection object.
Syntax
HRESULT CreateUserAuthentication(
  INSSUserAuthentication  **ppUserAuthen
);
Parameters
[out] ppUserAuthen
Specifies the address of a pointer to the user-authentication object that has been created.
Return Values
This method must return S_OK upon successful completion, or an HRESULT error code.
Remarks
The server running NetShow Theater Server calls this method each time a client connects. This user authentication object performs all authentication for this instance of the client connection.
The following sample code demonstrates a skeletal implementation of this method:
HRESULT CSampleAuthenticator::CreateUserAuthentication( 
            INSSUserAuthentication **ppCtx )
{
  //
  // Create a new instance of an authentication context object.
  //
  CUserAuthentication * pContext = new CUserAuthentication();
  
  if( NULL == pContext )
  {
    return( E_OUTOFMEMORY );
  }
  //
  // Initialize the authentication context object.
  // For example; Use a custom function to save a pointer to the object
  // for later use.
  //
  HRESULT hr = pContext->Initialize( this );
  if( FAILED( hr ) )
  {
    delete pContext;
    return( hr );
  }
  *ppCtx = ( INSSUserAuthentication * )pContext;
  return( S_OK );
}
See Also
INSSUserAuthentication::GetAuthenticator
[Previous][Next]