|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
CryptReleaseContext
[New - Windows NT]
[New - Windows 95, OEM Service Release 2] The CryptReleaseContext function is used to release a handle to a CSP and a key container. This should be performed when the application is finished using the CSP. Once this function is called, the CSP handle specified by the hProv parameter will no longer be valid. Neither the key container nor any key pairs are destroyed by this function.
BOOL CRYPTFUNC CryptReleaseContext(
HCRYPTPROV hProv, DWORD dwFlags );
Parameters
hProv
[in] A handle to the application's CSP. This is the handle the application obtained using the CryptAcquireContext function.
dwFlags
[in] The flag values. This parameter is reserved for future use and should always be zero.
Remarks
Once this function has been called, the "session" is over, and all existing session keys and hash objects that were created using the hProv handle become invalid. In practice, all of these objects should be destroyed (with the CryptDestroyKey and CryptDestroyHash functions) before the CryptReleaseContext function is called.
Return Values
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To retrieve extended error information, use the GetLastError function. The following table lists the error codes most commonly returned by the GetLastError function. The error codes prefaced by "NTE" are generated by the particular CSP you are using.
Error Description ERROR_BUSY The CSP context specified by hProv is currently being used by another process. ERROR_INVALID_HANDLE One of the parameters specifies an invalid handle. ERROR_INVALID_PARAMETER One of the parameters contains an invalid value. This is most often an illegal pointer. NTE_BAD_FLAGS The dwFlags parameter is nonzero. NTE_BAD_UID The hProv parameter does not contain a valid context handle.
Example
See the "Example" section in the CryptAcquireContext function.
See Also
CryptAcquireContext, CryptDestroyKey and CryptDestroyHash
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
CryptReleaseContext
[Новый - Windows NT]
[Новый - Окно 95, Выпуск Услуги OEM 2] Функция CryptReleaseContext использована, чтобы выпускать ручку в CSP и ключевой контейнер. Это должно быть выполнено когда приложение завершено используя CSP. Как только эта функция будет названа, ручка CSP определенная параметром hProv больше не будет в силе. Ни ключевой контейнер ни любые ключевые пары уничтожены этой функцией.
BOOL CRYPTFUNC CryptReleaseContext(
HCRYPTPROV hProv, DWORD dwFlags );
Параметры
hProv
[in] ручка на прикладной CSP. Это - ручка приложение полученное используя функцию CryptAcquireContext.
dwFlags
[in] величины флага. Этот параметр зарезервирован для будущего использования и должно всегда - нулевым.
Замечания
Как только эта функция названа, "сеанс" - над, и все существующие сеансовые ключи и объекты мусора, что были созданы используя ручку hProv становиться инвалидом. На практике, все эти объекты должны быть уничтожены (с CryptDestroyKey и функции CryptDestroyHash) прежде, чем функция CryptReleaseContext будет названа.
Обратные Величины
Если функция добивается успеха, обратная величина ненулевая. Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы извлекать расширенную информацию ошибки, используйте функцию GetLastError. Следующая таблица включает коды наиболее общей ошибки возвращанные функцией GetLastError. Ошибка кодирует prefaced "NTE" сгенерированы конкретным CSP, которое Вы используете.
Описание Ошибки ERROR_BUSY контекст CSP определенный hProv к настоящему времени используется другим процессом. ERROR_INVALID_HANDLE Один из параметров определяет неправильную ручку. ERROR_INVALID_PARAMETER Один из параметров содержит неправильную величину. Это - чаще всего незаконный указатель. NTE_BAD_FLAGS параметр dwFlags ненулевой. NTE_BAD_UID параметр hProv не содержит правильную контекстную ручку.
Пример
Смотри секцию "Примера" в функции CryptAcquireContext.
Смотри Также
CryptAcquireContext, CryptDestroyKey И CryptDestroyHash
|
|
|
|
| |