Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Important
This API is deprecated. Microsoft may remove this API in future releases.
The PvkPrivateKeyAcquireContextFromMemory function creates a temporary container in the cryptographic service provider (CSP) and loads a private key from memory into the container.
Note
This function has no associated header file or import library. To call this function, you must create a user-defined header file and use the LoadLibrary and GetProcAddress functions to dynamically link to Mssign32.dll.
Syntax
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
);
Parameters
-
pwszProvName [in]
-
A pointer to a null-terminated string that contains the name of the CSP whose type is requested in dwProvType.
-
dwProvType [in]
-
A DWORD value for the CSP type. For more information about CSP types, see Cryptographic Provider Types.
-
pbData [in]
-
A pointer to a buffer to receive the context data. The caller must provide this resource.
-
cbData [in]
-
A DWORD value that specifies the size, in bytes, of the pbData buffer. The caller must provide this value.
-
hwndOwner [in]
-
If a password is required to decrypt the context data pointed to by the pbData parameter, this parameter is a handle to the parent of the dialog box; otherwise, it is NULL.
-
pwszKeyName [in]
-
A pointer to a null-terminated string that contains the name of the key to retrieve.
-
pdwKeySpec [in, out, optional]
-
A pointer to a DWORD value that specifies the type of key. Possible values include AT_KEYEXCHANGE or AT_SIGNATURE.
-
phCryptProv [out]
-
A pointer to a handle for the CSP.
-
ppwszTmpContainer [out]
-
The address of a pointer to a null-terminated string for the temporary container name. The PvkPrivateKeyAcquireContextFromMemory function provides the buffer for this string and initializes it. When calling PvkPrivateKeyAcquireContextFromMemory, the address should point to a NULL value.
Return value
Upon success, this function returns TRUE. The PvkPrivateKeyAcquireContextFromMemory function returns FALSE if it fails.
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows XP [desktop apps only] |
Minimum supported server |
Windows Server 2003 [desktop apps only] |
DLL |
|