hello
i am trying to capture the user information form the service through the HandlerEx Functions while registering.
i am able to get username and domain name by using WTSQueryInformation () API at WTS_SESSION_LOGON. but when i query at "WTS_SESSION_LOGOFF" nothing comes.
Code:
UINT GetUserInfoFromSessionID ( DWORD SessionId, CString & sUserName, CString & sDomainName )
{
UINT nResult = ERROR_SUCCESS;
LPTSTR ppBuffer = NULL;
DWORD pBytesReturned = 0;
//query domain
if( WTSQuerySessionInformation( WTS_CURRENT_SERVER_HANDLE,
SessionId,
WTSDomainName,
&ppBuffer,
&pBytesReturned ) )
{
sDomainName = CString( ppBuffer );
}
else
{
nResult = GetLastError();
MLOGERR(_T("Failed to Get DomainName From SessionID Error:%d"),nResult);
}
WTSFreeMemory( ppBuffer );
//query UserName
if( WTSQuerySessionInformation( WTS_CURRENT_SERVER_HANDLE,
SessionId,
WTSUserName,
&ppBuffer,
&pBytesReturned) )
{
sUserName = CString( ppBuffer );
}
else
{
nResult = GetLastError();
MLOGERR(_T("Failed to Get UserName From SessionID Error:%d"),nResult);
}
WTSFreeMemory( ppBuffer );
return nResult;
}
the error i got is Error:2 = The system cannot find the file specified.
has any one encountered this before?
regards
deepak