ホーム › Security.Cryptography.Certificates › IX509EndorsementKey
IX509EndorsementKey
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 11
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT get_ProviderName(LPWSTR* pValue)
| pValue | LPWSTR* | out | 使用するプロバイダー名を受け取る文字列ポインタである。 |
vtbl 8 HRESULT put_ProviderName(LPWSTR Value)
| Value | LPWSTR | in | 設定するプロバイダー名を指定する。 |
vtbl 9 HRESULT get_Length(INT* pValue)
| pValue | INT* | out | 保証鍵 (EK) の鍵長 (ビット数) を受け取る INT へのポインタである。 |
vtbl 10 HRESULT get_Opened(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | 鍵が開かれているかどうかを受け取る VARIANT_BOOL へのポインタである。 |
vtbl 11 HRESULT AddCertificate(EncodingType Encoding, LPWSTR strCertificate)
| Encoding | EncodingType | in | 入力データのエンコード形式を指定する EncodingType である。 |
| strCertificate | LPWSTR | in | 追加する保証鍵証明書 (エンコード済み) を指定する。 |
vtbl 12 HRESULT RemoveCertificate(EncodingType Encoding, LPWSTR strCertificate)
| Encoding | EncodingType | in | 入力データのエンコード形式を指定する EncodingType である。 |
| strCertificate | LPWSTR | in | 削除する保証鍵証明書 (エンコード済み) を指定する。 |
vtbl 13 HRESULT GetCertificateByIndex(VARIANT_BOOL ManufacturerOnly, INT dwIndex, EncodingType Encoding, LPWSTR* pValue)
| ManufacturerOnly | VARIANT_BOOL | in | 製造元発行の証明書のみを対象とする場合は TRUE を指定する VARIANT_BOOL である。 |
| dwIndex | INT | in | 取得する証明書の 0 起点のインデックスを指定する。 |
| Encoding | EncodingType | in | 出力データのエンコード形式を指定する EncodingType である。 |
| pValue | LPWSTR* | out | 指定したインデックスの証明書 (エンコード済み) を受け取る文字列ポインタである。 |
vtbl 14 HRESULT GetCertificateCount(VARIANT_BOOL ManufacturerOnly, INT* pCount)
| ManufacturerOnly | VARIANT_BOOL | in | 製造元発行の証明書のみを対象とする場合は TRUE を指定する VARIANT_BOOL である。 |
| pCount | INT* | out | 対象となる証明書の数を受け取る INT へのポインタである。 |
vtbl 15 HRESULT ExportPublicKey(IX509PublicKey** ppPublicKey)
| ppPublicKey | IX509PublicKey** | out | 保証鍵の公開鍵を表す IX509PublicKey オブジェクトを受け取るインターフェイスポインタへのポインタである。 |
vtbl 16 HRESULT Open()
vtbl 17 HRESULT Close()