На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz