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 | |
); |
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.
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. |
See the “Example” section in the CryptAcquireContext function.
CryptAcquireContext, CryptDestroyKey and CryptDestroyHash
file: /Techref/os/win/api/win32/func/src/f12_14.htm, 4KB, , updated: 2000/4/7 12:19, local time: 2024/8/18 00:20,
18.223.170.148:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://techref.massmind.org/techref/os/win/api/win32/func/src/f12_14.htm"> CryptReleaseContext Service Release 2]</A> |
Did you find what you needed? |
Welcome to massmind.org! |
Ashley Roll has put together a really nice little unit here. Leave off the MAX232 and keep these handy for the few times you need true RS232! |
.