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에서 "알 수 없음 제어"에 대한 포인터를 제공해야 합니다. 대부분의 경우 집계 개체를 만들지 않으므로 punkOuter 는 NULL이어야 합니다. 개체 집계 및 제어 알 수 없음은 집계 문서 및 구성 요소 개체 모델 사양에 설명되어 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | sti.h(Sti.h 포함) |