다음을 통해 공유


StiCreateInstanceW 함수(sti.h)

StiCreateInstance 함수는 IStillImage 인터페이스를 정의하는 COM 개체의 instance 만들고 인터페이스에 대한 포인터를 반환합니다.

구문

HRESULT StiCreateInstanceW(
  HINSTANCE    hinst,
  DWORD        dwVer,
  IStillImageW **ppSti,
  LPUNKNOWN    punkOuter
);

매개 변수

hinst

호출자가 제공한 instance 호출 프로세스의 핸들입니다. 이 핸들은 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에서 "알 수 없음 제어"에 대한 포인터를 제공해야 합니다. 대부분의 경우 집계 개체를 만들지 않으므로 punkOuterNULL이어야 합니다. 개체 집계 및 제어 알 수 없음은 집계 문서 및 구성 요소 개체 모델 사양에 설명되어 있습니다.

요구 사항

요구 사항
헤더 sti.h(Sti.h 포함)

추가 정보

IStillImage::Release