Condividi tramite


Metodo IStiDevice::Initialize (sti.h)

Questo metodo è solo per uso interno.

Il metodo IStiDevice::Initialize inizializza un'istanza dell'oggetto COM che definisce l'interfaccia IStiDevice.

Sintassi

HRESULT Initialize(
  [in] HINSTANCE hinst,
  [in] LPCWSTR   pwszDeviceName,
       DWORD     dwVersion,
       DWORD     dwMode
);

Parametri

[in] hinst

Handle di istanza fornito dal chiamante del processo chiamante. Questo handle viene ottenuto chiamando GetModuleName(NULL).

[in] pwszDeviceName

Puntatore fornito dal chiamante a una stringa che rappresenta un nome di dispositivo interno, ottenuto chiamando IStillImage::GetSTILaunchInformation.

dwVersion

Numero di versione STI fornito dal chiamante. Questo valore deve essere STI_VERSION, definito in Sti.h.

dwMode

Valore costante fornito dal chiamante che indica il modalità di trasferimento in cui deve essere usato il dispositivo. I valori seguenti sono validi.

Modo Descrizione
STI_DEVICE_CREATE_BOTH Il dispositivo viene aperto sia per ottenere lo stato che per il trasferimento dei dati.
STI_DEVICE_CREATE_DATA Il dispositivo viene aperto solo per i trasferimenti di dati.
STI_DEVICE_CREATE_STATUS Il dispositivo viene aperto solo per ottenere informazioni sullo stato.

Valore restituito

Se l'operazione ha esito positivo, il metodo restituisce S_OK. In caso contrario, restituisce uno dei codici di errore con prefisso STIERR definiti in stierr.h.

Osservazioni

Il metodo IStiDevice::Initialize inizializza l'istanza dell'oggetto COM creata chiamando IStillImage::CreateDevice.

Poiché IStiDevice::Initialize viene chiamato da IStillImage::CreateDevice, i client dell'interfaccia IStiDevice non chiamano in genere questo metodo direttamente.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione sti.h (include Sti.h)