1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CRYPTO_CAPI_UTIL_H_
6 #define CRYPTO_CAPI_UTIL_H_
14 // CryptAcquireContext when passed CRYPT_NEWKEYSET or CRYPT_DELETEKEYSET in
15 // flags is not thread-safe. For such calls, we create a global lock to
18 // From "Threading Issues with Cryptographic Service Providers",
19 // <http://msdn.microsoft.com/en-us/library/aa388149(v=VS.85).aspx>:
21 // "The CryptAcquireContext function is generally thread safe unless
22 // CRYPT_NEWKEYSET or CRYPT_DELETEKEYSET is specified in the dwFlags
24 BOOL
CryptAcquireContextLocked(HCRYPTPROV
* prov
,
32 #endif // CRYPTO_CAPI_UTIL_H_