Share via


HrComposeEID

適用対象: Outlook 2013 | Outlook 2016

オブジェクトの複合エントリ識別子 (通常はメッセージ ストア内のメッセージ) を作成します。

プロパティ
ヘッダー ファイル:
Mapiutil.h
実装元:
MAPI
呼び出し元:
クライアント アプリケーション
HrComposeEID(
  LPMAPISESSION psession,
  ULONG cbStoreRecordKey,
  LPBYTE pStoreRecordKey,
  ULONG cbMsgEID,
  LPENTRYID pMsgEID,
  ULONG FAR * pcbEID,
  LPENTRYID FAR * ppEID
);

パラメーター

psession

[in]クライアント アプリケーションで使用されているセッションへのポインター。

cbStoreRecordKey

[in]メッセージまたはその他のオブジェクトを保持するメッセージ ストアのレコード キーのサイズ (バイト単位)。 cbStoreRecordKey パラメーターに 0 が渡された場合、ppEID パラメーターはオブジェクトのエントリ識別子のコピーを指します。

pStoreRecordKey

[in]メッセージまたはその他のオブジェクトを含むメッセージ ストアのレコード キーへのポインター。

cbMsgEID

[in]メッセージまたはその他のオブジェクトのエントリ識別子のサイズ (バイト単位)。

pMsgEID

[in]オブジェクトのエントリ識別子へのポインター。

pcbEID

[out]返される識別子のサイズ (バイト単位) へのポインター。

ppEID

[out]返されるエントリ識別子へのポインター。 cbStoreRecordKey パラメーターの値が 0 より大きい場合、ppEID パラメーターは、作成された複合エントリ識別子へのポインターを指します。 cbStoreRecordKey が 0 の場合、ppEID はオブジェクトのエントリ識別子のコピーへのポインターを指します。

戻り値

なし。

注釈

複合エントリ識別子が作成されているメッセージまたはその他のオブジェクトがメッセージ ストアに存在する場合、その識別子はオブジェクトのエントリ識別子とストアのレコード キーから作成されます。 オブジェクトがストアにない場合、つまり、 cbStoreRecordKey で渡されるストア レコード キーのバイト数が 0 の場合、オブジェクトのエントリ識別子は単にコピーされます。

HrComposeEID 関数を使用すると、アプリケーションは複合エントリ識別子を使用して、複数のストア内のオブジェクトを操作できます。 アプリケーションは HrDecomposeEID 関数を呼び出して、複合エントリ識別子を元の構成要素に分割できます。

関連項目

HrComposeMsgID

HrDecomposeMsgID