CryptEnumOIDFunction 関数 (wincrypt.h)

CryptEnumOIDFunction 関数は、登録済みオブジェクト識別子 (OID) 関数を列挙します。 列挙された OID 関数は、エンコードの種類、関数名、OID、またはエンコードの種類、関数名、OID の任意の組み合わせで識別される関数を含むようにスクリーニングできます。 選択条件に一致する OID 関数ごとに、アプリケーション指定のコールバック関数 pfnEnumOIDFunc が呼び出されます。

構文

BOOL CryptEnumOIDFunction(
  [in] DWORD                   dwEncodingType,
  [in] LPCSTR                  pszFuncName,
  [in] LPCSTR                  pszOID,
  [in] DWORD                   dwFlags,
  [in] void                    *pvArg,
  [in] PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc
);

パラメーター

[in] dwEncodingType

一致するエンコードの種類を指定します。 このパラメーターを CRYPT_MATCH_ANY_ENCODING_TYPE に設定すると、任意のエンコードの種類に一致します。 CRYPT_MATCH_ANY_ENCODING_TYPEが指定されていない場合は、証明書または メッセージ エンコードの種類 が必要であることに注意してください。 証明書エンコードの種類を含む下位ワードが 0 以外の場合は、 が使用されます。それ以外の場合は、メッセージ エンコードの種類を含む上位ワードが使用されます。 両方を指定した場合は、下位ワードの証明書エンコードの種類が使用されます。

現在定義されているエンコードの種類は次のとおりです。

  • CRYPT_ASN_ENCODING
  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING
  • CRYPT_MATCH_ANY_ENCODING_TYPE

[in] pszFuncName

大文字と小文字を区別しない一致検索が実行される関数の名前。 このパラメーターを NULL に設定すると、関数名に一致するものが見つかります。

[in] pszOID

pszOID の上位ワードが 0 以外の場合、pszOID は、大文字と小文字を区別しない一致検索を実行するオブジェクト識別子を指定します。 pszOID の上位ワードが 0 の場合、pszOID は数値オブジェクト識別子と一致するために使用されます。 このパラメーターを NULL に設定すると、任意のオブジェクト識別子と一致します。 このパラメーターを CRYPT_DEFAULT_OID に設定すると、列挙型は既定の関数のみに制限されます。

[in] dwFlags

将来使用するために予約されており、0 である必要があります。

[in] pvArg

CRYPT_ENUM_OID_FUNCTIONコールバック関数に渡される引数へのポインター。

[in] pfnEnumOIDFunc

入力パラメーターに一致する OID 関数ごとに実行されるコールバック関数へのポインター。 詳細については、「 CRYPT_ENUM_OID_FUNCTION」を参照してください。

戻り値

関数が成功した場合、関数は 0 以外 (TRUE) を返します。

関数が失敗した場合は、0 (FALSE) を返します。 拡張エラー情報については、 GetLastError を呼び出します。

要件

要件
サポートされている最小のクライアント Windows XP [デスクトップ アプリ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー wincrypt.h
Library Crypt32.lib
[DLL] Crypt32.dll

こちらもご覧ください

OID サポート関数