CryptUnregisterOIDFunction

The CryptUnregisterOIDFunction removes the registration for the Dll containing the function to be called for the specified encoding type, function name, and OID.

#include <wincrypt.h>
BOOL WINAPI CryptUnregisterOIDFunction(
  DWORD dwEncodingType,  // in
  LPCSTR pszFuncName,    // in
  LPCSTR pszOID          // in
);
 

Parameters

dwEncodingType
The type of encoding specified. Note that either a certificate or message encoding type is required. If the low-order word containing the certificate encoding type is nonzero, then it is used. Otherwise, the high-order word containing the message encoding type is used. If both are specified, the certificate encoding type in the low-order word is used.

Currently defined encoding types are shown in the following table:
Encoding type Value
None 0x00000000
CRYPT_ASN_ENCODING 0x00000001
X509_ASN_ENCODING 0x00000001
PKCS_7_ASN_ENCODING 0x00010000

pszFuncName
The name of the function being unregistered.
pszOID
A pointer to the OID corresponding to the name of the function being unregistered. If the high-order word of the OID is non-zero, pszOID is a pointer to either an OID string, such as "2.5.29.1" or an ASCII string, such as "file". If the high-order word of the OID is zero, the low-order word specifies the integer identifier to be used as the object identifier.

Return Values

TRUE if the function succeeded. FALSE if the function failed.

Call GetLastError to see the reason for any failures.

QuickInfo

  Windows NT: Requires version 4.0 SP3 or later. Available also in IE 3.02 and later.
  Windows: Requires Windows 98 (or Windows 95 with IE 3.02 or later).
  Windows CE: Unsupported.
  Header: Declared in wincrypt.h.
  Import Library: Use crypt32.lib.