Функция PvkPrivateKeyAcquireContextFromMemory
Важно!
Это нерекомендуемый API. Корпорация Майкрософт может удалить этот API в будущих выпусках.
Функция PvkPrivateKeyAcquireContextFromMemory создает временный контейнер в поставщике служб шифрования (CSP) и загружает закрытый ключ из памяти в контейнер.
Примечание
У этой функции нет связанного файла заголовка или библиотеки импорта. Чтобы вызвать эту функцию, необходимо создать определяемый пользователем файл заголовка и использовать функции LoadLibrary и GetProcAddress для динамической связи с Mssign32.dll.
Синтаксис
BOOL WINAPI PvkPrivateKeyAcquireContextFromMemory(
_In_ LPCWSTR pwszProvName,
_In_ DWORD dwProvType,
_In_ BYTE *pbData,
_In_ DWORD cbData,
_In_ HWND hwndOwner,
_In_ LPCWSTR pwszKeyName,
_Inout_opt_ DWORD *pdwKeySpec,
_Out_ HCRYPTPROV *phCryptProv,
_Out_ LPTSTR *ppwszTmpContainer
);
Параметры
-
pwszProvName [in]
-
Указатель на строку, завершающуюся значением NULL, которая содержит имя CSP, тип которого запрашивается в dwProvType.
-
dwProvType [in]
-
Значение DWORD для типа CSP. Дополнительные сведения о типах CSP см. в разделе Типы поставщиков шифрования.
-
pbData [in]
-
Указатель на буфер для получения данных контекста. Вызывающий объект должен предоставить этот ресурс.
-
cbData [in]
-
Значение DWORD , указывающее размер буфера pbData в байтах. Вызывающий объект должен предоставить это значение.
-
hwndOwner [in]
-
Если для расшифровки контекстных данных, на которые указывает параметр pbData , требуется пароль, этот параметр является дескриптором родительского элемента диалогового окна; В противном случае значение равно NULL.
-
pwszKeyName [in]
-
Указатель на строку, завершающуюся значением NULL, которая содержит имя извлекаемого ключа.
-
pdwKeySpec [in, out, optional]
-
Указатель на значение DWORD , указывающее тип ключа. Возможные значения: AT_KEYEXCHANGE или AT_SIGNATURE.
-
phCryptProv [out]
-
Указатель на дескриптор для CSP.
-
ppwszTmpContainer [out]
-
Адрес указателя на строку, завершаемую null, для временного имени контейнера. Функция PvkPrivateKeyAcquireContextFromMemory предоставляет буфер для этой строки и инициализирует ее. При вызове PvkPrivateKeyAcquireContextFromMemory адрес должен указывать на значение NULL .
Возвращаемое значение
После успешного выполнения эта функция возвращает значение TRUE. Функция PvkPrivateKeyAcquireContextFromMemory возвращает значение FALSE в случае сбоя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows XP [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
DLL |
|