次の方法で共有


CreateTable

適用対象: Outlook 2013 | Outlook 2016

テーブルの内容を作成するために使用できる ITableData オブジェクトの構造体とオブジェクト ハンドルを作成します。

プロパティ
ヘッダー ファイル:
Mapiutil.h
実装元:
MAPI
呼び出し元:
クライアント アプリケーションとサービス プロバイダー
SCODE CreateTable(
  LPCIID lpInterface,
  ALLOCATEBUFFER FAR * lpAllocateBuffer,
  ALLOCATEMORE FAR * lpAllocateMore,
  FREEBUFFER FAR * lpFreeBuffer,
  LPVOID lpvReserved,
  ULONG ulTableType,
  ULONG ulPropTagIndexColumn,
  LPSPropTagArray lpSPropTagArrayColumns,
  LPTABLEDATA FAR * lppTableData
);

パラメーター

lpInterface

[in]テーブル データ オブジェクトのインターフェイス識別子 (IID) へのポインター。 有効なインターフェイス識別子がIID_IMAPITableData。 lpInterface パラメーターに NULL を渡すと、lppTableData パラメーターで返されるテーブル データ オブジェクトも、テーブル データ オブジェクトの標準インターフェイスにキャストされます。

lpAllocateBuffer

[in]メモリの割り当てに使用する MAPIAllocateBuffer 関数へのポインター。

lpAllocateもっと

[in]追加のメモリを割り当てるために使用する MAPIAllocateMore 関数へのポインター。

lpFreeBuffer

[in]メモリを解放するために使用する MAPIFreeBuffer 関数へのポインター。

lpvReserved

[����]�\�񂳂�Ă��܂��B0 �ɂ���K�v������܂��B

ulTableType

[in] IMAPITable::GetStatus の一部としてクライアント アプリケーションまたはサービス プロバイダーが使用できるテーブル型は、そのテーブル ビューのデータを返します。 使用可能な値は次のとおりです。

TBLTYPE_DYNAMIC

テーブルの内容は動的であり、基になるデータが変更されると変更される可能性があります。

TBLTYPE_KEYSET

テーブル内の行は固定されていますが、これらの行の値は動的であり、基になるデータが変更されると変更される可能性があります。

TBLTYPE_SNAPSHOT

テーブルは静的であり、基になるデータが変更されたときに内容は変更されません。

ulPropTagIndexColumn

[in]テーブル データを変更するときに使用する列のインデックス番号。

lpSPropTagArrayColumns

[in]オブジェクトがデータを保持するテーブルに必要なプロパティを示すプロパティ タグの配列を含む SPropTagArray 構造体へのポインター。

lppTableData

[out]返されたテーブル データ オブジェクトへのポインター。

戻り値

S_OK

�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B

注釈

lpAllocateBufferlpAllocateMorelpFreeBuffer 入力パラメーターは、それぞれ MAPIAllocateBufferMAPIAllocateMoreMAPIFreeBuffer 関数を指します。 CreateTable を呼び出すクライアント アプリケーションは、 という名前の MAPI 関数へのポインターを渡します。サービス プロバイダーは、初期化呼び出しで受信した、または IMAPISupport::GetMemAllocRoutines メソッドの呼び出しで取得したこれらの関数へのポインターを渡します。

関連項目

IMAPITable : IUnknown