MAPIINIT_0
適用対象: Outlook 2013 | Outlook 2016
MAPIInitialize 関数にオプションを伝達します。
プロパティ | 値 |
---|---|
ヘッダー ファイル: |
MAPIX。H |
typedef struct
{
ULONG ulVersion;
ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;
メンバー
ulVersion
MAPIINIT_0構造体のバージョン番号を表す整数値。 ulVersion メンバーは将来の拡張用であり、MAPI インターフェイスのバージョンを表していません。 現在、 ulVersion は MAPI_INIT_VERSION に設定する必要があります。
ulFlags
MAPI セッションの初期化を制御するために使用されるフラグのビットマスク。 次のフラグを設定できます。
MAPI_MULTITHREAD_NOTIFICATIONS
MAPI は、MAPIInitialize の呼び出しに使用される最初のスレッドではなく、通知処理専用のスレッドを使用して通知を生成する必要があります。
MAPI_NT_SERVICE
呼び出し元は Windows サービスとして実行されています。 Windows サービスとして実行されていない呼び出し元は、このフラグを設定しないでください。サービスとして実行されている呼び出し元は、このフラグを設定する必要があります。
MAPI_NO_COINIT
MAPIInitialize が CoInitialize の呼び出しで COM を初期化しないように、MAPI_NO_COINT フラグを設定します。 ulFlags が MAPI_NO_COINIT に設定された MAPIInitialize にMAPIINIT_0構造体が渡された場合、MAPI は COM が既に初期化済みであり、CoInitialize の呼び出しをバイパスすると想定します。
注釈
マルチスレッド クライアントは、MAPI_MULTITHREAD_NOTIFICATIONS フラグを設定する必要があります。 フラグが設定されていない場合、 MAPIInitialize の最初の呼び出しを行うために使用されるスレッドで通知が生成されます。
このフラグを設定するタイミングと、クライアントでスレッド セーフを実装する方法の詳細については、「 MAPI でのスレッド処理」を参照してください。