BCryptQueryContextFunctionProperty function
The BCryptQueryContextFunctionProperty function obtains the value of a named property for a cryptographic function in an existing CNG context.
Syntax
NTSTATUS WINAPI BCryptQueryContextFunctionProperty( _In_ ULONG dwTable, _In_ LPCWSTR pszContext, _In_ ULONG dwInterface, _In_ LPCWSTR pszFunction, _In_ LPCWSTR pszProperty, _Inout_ ULONG *pcbValue, _Inout_ PUCHAR *ppbValue );
Parameters
- dwTable [in]
-
Identifies the configuration table that the context exists in. This can be one of the following values.
Value Meaning - CRYPT_LOCAL
The context exists in the local-machine configuration table.
- CRYPT_DOMAIN
This value is not available for use.
- pszContext [in]
-
A pointer to a null-terminated Unicode string that contains the identifier of the context to obtain the function property from.
- dwInterface [in]
-
Identifies the cryptographic interface that the function exists in. This can be one of the following values.
- pszFunction [in]
-
A pointer to a null-terminated Unicode string that contains the identifier of the cryptographic function to obtain the property for.
- pszProperty [in]
-
A pointer to a null-terminated Unicode string that contains the identifier of the property to obtain.
- pcbValue [in, out]
-
The address of a ULONG variable that, on entry, contains the size, in bytes, of the buffer pointed to by ppbValue. If this size is not large enough to hold the property value, this function will fail with STATUS_BUFFER_TOO_SMALL.
After this function returns, this variable contains the number of bytes that were copied to the ppbValue buffer.
- ppbValue [in, out]
-
The address of a pointer to a buffer that receives the property data. The size and format of this buffer depends on the format of the property being retrieved. The value pointed to by the pcbValue parameter contains the size of this buffer.
If the value pointed to by this parameter is NULL, this function will allocate the required memory. This memory must be freed when it is no longer needed by passing this pointer to the BCryptFreeBuffer function.
If this parameter is NULL, this function will place the required size, in bytes, in the variable pointed to by the pcbValue parameter and return STATUS_BUFFER_TOO_SMALL.
Return value
Returns a status code that indicates the success or failure of the function.
Possible return codes include, but are not limited to, the following.
| Return code | Description |
|---|---|
|
The function was successful. |
|
The ppbValue parameter is not NULL, and the value pointed to by the pcbValue parameter is not large enough to hold the set of contexts. |
|
One or more parameters are not valid. |
|
A memory allocation failure occurred. |
|
The specified context, function, or property could not be found. |
Remarks
BCryptQueryContextFunctionProperty can be called only in user mode.
Requirements
|
Minimum supported client |
Windows Vista [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows Server 2008 [desktop apps only] |
|
Header |
|
|
Library |
|
|
DLL |
|