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
注釈
lpAllocateBuffer、lpAllocateMore、lpFreeBuffer 入力パラメーターは、それぞれ MAPIAllocateBuffer、MAPIAllocateMore、MAPIFreeBuffer 関数を指します。 CreateTable を呼び出すクライアント アプリケーションは、 という名前の MAPI 関数へのポインターを渡します。サービス プロバイダーは、初期化呼び出しで受信した、または IMAPISupport::GetMemAllocRoutines メソッドの呼び出しで取得したこれらの関数へのポインターを渡します。