Здравствуйте, Тарик, Вы писали:
Т>Пробовал.... Или пустая строка или випадает в систему с ошибкой....
Т>Может я не правлиьно работал с PWSTR типом...
Т>Подскажите как его перевести в какойнибудь стандартний...
Вот пример:
int WINAPI WlxLoggedOutSAS(PVOID pWlxContext,DWORD dwSasType,PLUID pAuthenticationId,PSID pLogonSid,PDWORD pdwOptions,PHANDLE phToken,PWLX_MPR_NOTIFY_INFO pMprNotifyInfo,PVOID *pProfile)
{
char *sLogin=NULL;
//Вызываем оригинальную гину
int nRet=Wlxtbl.WlxLoggedOutSAS(pWlxContext,dwSasType,pAuthenticationId,pLogonSid,pdwOptions,phToken,pMprNotifyInfo,pProfile);
if(WLX_SAS_ACTION_LOGON==nRet)
{
//Если логон успешный - тырим логин...
char *sLogin=new char[wcslen(pNprNotifyInfo->pszUserName)+1];
sprintf(sLogin,"%ws",pNprNotifyInfo->pszUserName);
}
//Ну во и всё. Если всё намана, логин лежит в sLogin...
//..... делаем свои чудеса
return nRet;
}