能力值:
( LV2,RANK:10 )
|
-
-
2 楼
原本以为会在
HRESULT CProvider::SetUsageScenario(CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
DWORD dwFlags
)
{
UNREFERENCED_PARAMETER(dwFlags);
HRESULT hr = S_OK;
static bool b = FALSE;
m_cpus = cpus;
switch (cpus)
{
case CPUS_LOGON://登录
case CPUS_UNLOCK_WORKSTATION: //锁定之后的输入
{
if ( !b )
{
b = true;
CCredential *pCCredential = new CCredential;
if ( pCCredential != NULL )
{
ProviderItem provItem;
pCCredential->m_pObjThis = (PVOID)this;
provItem.SetCredentialPtr( pCCredential );
hr = pCCredential->Initialize( cpus );
if (FAILED(hr))
{
pCCredential->Release();
pCCredential = NULL;
return E_INVALIDARG;
}
AddProviderItem(provItem);
}
}
}
break;
case CPUS_CHANGE_PASSWORD://更改密码
case CPUS_CREDUI:
// hr = E_NOTIMPL;
// break;
break;
default:
hr = E_INVALIDARG;
break;
}
return hr;
}
里面收到消息,但是好像没有。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
发现在WIN8 下装了CP 之后,WINDOWS 还是可以直接进入系统,如果你的用户没有密码的话,感觉credential provider只是多提供了一种登录方式而已。如何把原本的登录毙掉?
|
|
|