次の方法で共有


IIdentityAuthority

更新 : 2007 年 11 月

コード オブジェクトの ID キーを管理します。

interface IIdentityAuthority : IUnknown {
        
    HRESULT AreDefinitionsEqual (
        [in]  DWORD               dwFlags,
        [in]  IDefinitionIdentity *pDefinition1,
        [in]  IDefinitionIdentity *pDefinition2,
        [out] BOOL                *pfEqual
    );
        
    HRESULT AreReferencesEqual (
        [in]  DWORD               dwFlags,
        [in]  IReferenceIdentity  *pReference1,
        [in]  IReferenceIdentity  *pReference2,
        [out] BOOL                *pfEqual
    );
        
    HRESULT AreTextualDefinitionsEqual (
        [in]  DWORD               dwFlags,
        [in]  LPCWSTR             pszIdentityLeft,
        [in]  LPCWSTR             pszIdentityRight,
        [out] BOOL                *pfEqual
    );
        
    HRESULT AreTextualReferencesEqual (
        [in]  DWORD               dwFlags,
        [in]  LPCWSTR             pszIdentityLeft,
        [in]  LPCWSTR             pszIdentityRight,
        [out] BOOL                *pfEqual
    );
        
    HRESULT CreateDefinition (
        [retval][out] IDefinitionIdentity **ppNewIdentity
    );
        
    HRESULT CreateReference (
        [retval][out] IReferenceIdentity  **ppNewIdentity
    );
        
    HRESULT DefinitionToText (
        [in]  DWORD               dwFlags,
        [in]  IDefinitionIdentity  *pIDefinitionIdentity,
           [out] LPWSTR               *ppszFormattedIdentity
    );
        
    HRESULT DefinitionToTextBuffer (
        [in]  DWORD                dwFlags,
        [in]  IDefinitionIdentity  *pIDefinitionIdentity,
        [in]  ULONG                cchBufferSize,
        [in, out, length_is(cchBufferSize),
            size_is(pcchBufferRequired)] WCHAR wchBuffer[],
        [out] ULONG                *pcchBufferRequired
    );
        
    HRESULT DoesDefinitionMatchReference (
        [in]  DWORD                dwFlags,
        [in]  IDefinitionIdentity  *pIDefinitionIdentity,
        [in]  IReferenceIdentity   *pIReferenceIdentity,
        [out] BOOL                 *pfMatches
    );
        
    HRESULT DoesTextualDefinitionMatchTextualReference (
        [in]  DWORD   dwFlags,
        [in]  LPCWSTR pszDefinition,
        [in]  LPCWSTR pszReference,
        [out] BOOL    *pfMatches
    );
        
    HRESULT GenerateDefinitionKey (
        [in]  DWORD               dwFlags,
        [in]  IDefinitionIdentity *pIDefinitionIdentity,
        [out] LPWSTR              *ppszKeyForm
    );
        
    HRESULT GenerateReferenceKey (
        [in]  DWORD               dwFlags,
        [in]  IReferenceIdentity  *pIReferenceIdentity,
        [out] LPWSTR              *ppszKeyForm
    );    
        
    HRESULT HashDefinition (
        [in]  DWORD                dwFlags,
        [in]  IDefinitionIdentity  *pIDefinitionIdentity,
        [out] ULONGLONG            *pullPseudoKey
    );
        
    HRESULT HashReference (
        [in]  DWORD                dwFlags,
        [in]  IReferenceIdentity   *pIReferenceIdentity,
        [out] ULONGLONG            *pullPseudoKey
    );
        
    HRESULT ReferenceToText (
        [in]  DWORD                 dwFlags,
        [in]  IReferenceIdentity    *pIReferenceIdentity,
             [out] LPWSTR                *ppszFormattedIdentity
    );
        
    HRESULT ReferenceToTextBuffer (
        [in]  DWORD                 dwFlags,
        [in]  IReferenceIdentity    *pIReferenceIdentity,
        [in]  ULONG                 cchBufferSize,
        [in, out, length_is(cchBufferSize),
            size_is(pcchBufferRequired)] WCHAR wchBuffer[],
        [out] ULONG                 *pcchBufferRequired
    );
        
    HRESULT TextToDefinition (
        [in]  DWORD                 dwFlags,
        [in]  LPCWSTR               pszIdentity,
        [out] IDefinitionIdentity   **ppIDefinitionIdentity
    );
        
    HRESULT TextToReference (
        [in]  DWORD                 dwFlags,
        [in]  LPCWSTR               pszIdentity,
               [out] IReferenceIdentity    **ppIReferenceIdentity
    );
        
};

メソッド

メソッド

説明

IIdentityAuthority::AreDefinitionsEqual

指定した 2 つの IDefinitionIdentity インスタンスが等しいかどうかを示す値を取得します。

IIdentityAuthority::AreReferencesEqual

指定した 2 つの IReferenceIdentity インスタンスが等しいかどうかを示す値を取得します。

IIdentityAuthority::AreTextualDefinitionsEqual

指定した 2 つの文字列定義 ID 形式が等しいかどうかを示す値を取得します。

IIdentityAuthority::AreTextualReferencesEqual

指定した 2 つの文字列参照 ID 形式が等しいかどうかを示す値を取得します。

IIdentityAuthority::CreateDefinition

現在のスコープ内のコード オブジェクトを表す、新しい IDefinitionIdentity インスタンスへのポインタを取得します。

IIdentityAuthority::CreateReference

現在のスコープ内のコード オブジェクトを表す、新しい IReferenceIdentity インスタンスへのポインタを取得します。

IIdentityAuthority::DefinitionToText

指定した IDefinitionIdentity の書式設定された文字列を取得します。

IIdentityAuthority::DefinitionToTextBuffer

指定したワイド文字バッファに、指定した IDefinitionIdentity の文字列を格納します。

IIdentityAuthority::DoesDefinitionMatchReference

指定した IDefinitionIdentity インスタンスと IReferenceIdentity インスタンスが同じコード オブジェクトを参照しているかどうかを示す値を取得します。

IIdentityAuthority::DoesTextualDefinitionMatchTextualReference

指定した文字列が同じコード オブジェクトを参照しているかどうかを示す値を取得します。

IIdentityAuthority::GenerateDefinitionKey

指定した IDefinitionIdentity で、新しく作成された文字列キーへのポインタを取得します。

IIdentityAuthority::GenerateReferenceKey

指定した IReferenceIdentity で、新しく作成された文字列キーへのポインタを取得します。

IIdentityAuthority::HashDefinition

指定した IDefinitionIdentity のハッシュ値を取得します。

IIdentityAuthority::HashReference

指定した IreferenceIdentity のハッシュ値を取得します。

IIdentityAuthority::ReferenceToText

指定した IReferenceIdentity の書式設定された文字列を取得します。

IIdentityAuthority::ReferenceToTextBuffer

指定したワイド文字バッファに、指定した IReferenceIdentity の文字列を格納します。

IIdentityAuthority::TextToDefinition

指定した書式設定済みの文字列から生成された、IDefinitionIdentity インスタンスへのインターフェイス ポインタを取得します。

IIdentityAuthority::TextToReference

指定した書式設定済みの文字列から生成された、IReferenceIdentity インスタンスへのインターフェイス ポインタを取得します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : Isolation.h

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

その他の技術情報

Fusion インターフェイス