CSP修改PIN码提示NTE_BAD_TYPE

 HCRYPTPROV hKeyProv;
        if (!CryptAcquireContext(&hKeyProv, NULL, CSP_name, PROV_RSA_FULL, NULL))
        {
            CryptReleaseContext(hKeyProv, 0);
            return;
        }
        if (!CryptSetProvParam(hKeyProv, PP_SIGNATURE_PIN, (BYTE *)"11111111", 6))
        {
            int i = GetLastError(); 
            if (i == NTE_BAD_TYPE)
            {
                AfxMessageBox(_T("当前RSA设备不受支持"));
            }
        }
        if (!CryptSetProvParam(hKeyProv, PP_CHANGE_PASSWORD, (BYTE*)"111111", 6))
        {
            int i = GetLastError();
            if (i == NTE_BAD_TYPE)
            {
                AfxMessageBox(_T("当前RSA设备不受支持"));
            }
        }

总是NTE_BAD_TYPE,是什么原因