StiCreateInstanceW 関数 (sti.h)
TiCreateInstance 関数は、IStillImage インターフェイスを定義し、インターフェイスへのポインターを返す COM オブジェクトのインスタンスを作成します。
構文
HRESULT StiCreateInstanceW(
HINSTANCE hinst,
DWORD dwVer,
IStillImageW **ppSti,
LPUNKNOWN punkOuter
);
パラメーター
hinst
呼び出し元が指定した呼び出し元プロセスのインスタンス ハンドル。 このハンドルは、GetModuleHandle(NULL) を呼び出すことによって取得されます。
dwVer
呼び出し元が指定した STI バージョン番号。 この値は、Sti.hで定義STI_VERSION必要があります。
ppSti
IStillImage インターフェイスへのポインターを受け取ります。
punkOuter
オブジェクト集計の "制御元不明" への呼び出し元が指定したポインター (省略可能)。 次の 解説 セクションを参照してください。
戻り値
操作が成功した場合、メソッドはS_OKを返します。 それ以外の場合は、stierr.h で定義されている STIERR プレフィックス付きエラー コード返します。
備考
アプリケーションで IStillImage インターフェイスを使用するには、最初に の StiCreateInstance 関数を呼び出して、インターフェイスへのポインターを取得する必要があります。 ppSti で受け取ったポインターは、次の例に示すように、IStillImage メソッド 呼び出すときに、その後使用されます。
PSTI pSti = NULL;
DWORD dwStiTotal = 0; // total number of STI devices found
PVOID pStiInfo = NULL; // STI device info buffer
HRESULT hres = StiCreateInstance(GetModuleHandle(NULL), STI_VERSION, &pSti, NULL);
...
hhes = pSti->GetDeviceList(0, 0, &dwStiTotal, &pStiInfo);
IStillImage 含む集計 COM オブジェクトを作成する場合は、punkOuter で "制御中の不明" へのポインター指定する必要があります。 ほとんどの場合、集計オブジェクトを作成しないため、punkOuter NULL する必要があります。 オブジェクト集計と制御不明については、集計 に関する記事および「コンポーネント オブジェクト モデルの仕様」で説明されています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | sti.h (Sti.h を含む) |