Win32 API 日本語リファレンス
ホーム › Security.Cryptography › PFN_CRYPT_ENUM_OID_FUNC

PFN_CRYPT_ENUM_OID_FUNC

コールバック

シグネチャ

BOOL PFN_CRYPT_ENUM_OID_FUNC(
    DWORD dwEncodingType,
    LPSTR pszFuncName,
    LPSTR pszOID,
    DWORD cValue,
    DWORD* rgdwValueType,
    LPWSTR* rgpwszValueName,
    BYTE** rgpbValueData,
    DWORD* rgcbValueData,
    void* pvArg
);

パラメーター

フィールド型説明
dwEncodingTypeDWORD

一致させるエンコード種別を指定します。このパラメーターに CRYPT_MATCH_ANY_ENCODING_TYPE を設定すると、任意のエンコード種別に一致します。

メモ CRYPT_MATCH_ANY_ENCODING_TYPE を指定しない場合は、証明書エンコード種別またはメッセージエンコード種別のいずれかが必要です。
証明書エンコード種別を格納する下位ワードが 0 以外の場合は、その値が使用されます。それ以外の場合は、メッセージエンコード種別を格納する上位ワードが使用されます。両方が指定されている場合は、下位ワードの証明書エンコード種別が使用されます。現在定義されているエンコード種別は次のとおりです。
pszFuncNameLPSTR
pszOIDLPSTR"2.5.29.1" のような OID 文字列、 "file" のような ASCII 文字列、または #2000 のような数値文字列へのポインターです。
cValueDWORD値の種別の配列に含まれる要素数です。
rgdwValueTypeDWORD*
rgpwszValueNameLPWSTR*
rgpbValueDataBYTE**
rgcbValueDataDWORD*
pvArgvoid*

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

- pszFunctionName [in]

OID 関数の名前です。

- rgcbValueData [in]

rgpbValueData 配列の対応する要素のサイズ (バイト単位) を指定する配列です。

- rgdwValueType [in]

値の種別の配列です。配列の各エントリは、CryptGetOIDFunctionValue の pdwValueType に列挙されている値の種別のいずれかになります。

- rgpbValueData [in]

rgpwszValueName 配列内の名前に対応する値を格納する配列です。

- rgpwszValueName [in]

値の名前を格納する、null で終わる文字列の配列です。

公式ドキュメント

CRYPT_ENUM_OID_FUNCTION コールバック関数は、CryptEnumOIDFunction 関数と共に使用されます。

戻り値

関数が成功した場合は TRUE、失敗した場合は FALSE を返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)