Metodo IStillImageW::CreateDevice (sti.h)
Il metodo IStillImage::CreateDevice crea un'istanza dell'oggetto COM che definisce l'interfaccia COM IStiDevice e restituisce un puntatore all'interfaccia.
Sintassi
HRESULT CreateDevice(
[in] LPWSTR pwszDeviceName,
DWORD dwMode,
[out] PSTIDEVICE *pDevice,
[in, optional] LPUNKNOWN punkOuter
);
Parametri
[in] pwszDeviceName
Puntatore fornito dal chiamante a una stringa che rappresenta un nome di dispositivo interno, ottenuto chiamando IStillImage::GetSTILaunchInformation o IStillImage::GetDeviceList.
dwMode
Valore costante fornito dal chiamante che indica le modalità di trasferimento in cui deve essere usato il dispositivo. I valori seguenti sono validi.
Mode | Descrizione |
---|---|
STI_DEVICE_CREATE_BOTH | Il dispositivo viene aperto per ottenere lo stato e trasferire i 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. |
[out] pDevice
Riceve un puntatore all'interfaccia COM IStiDevice.
[in, optional] punkOuter
Facoltativo, puntatore fornito dal chiamante al "controllo sconosciuto" per l'aggregazione di oggetti. Vedere la sezione Osservazioni seguenti.
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.
Commenti
Per usare l'interfaccia IStiDevice , un'applicazione deve prima chiamare IStillImage::StiCreateInstance per ottenere un puntatore all'interfaccia IStillImage , quindi chiamare IStillImage::CreateDevice per ottenere un puntatore all'interfaccia IStiDevice . Il puntatore ricevuto in pDevice viene usato successivamente quando si chiamano metodi IStiDevice , come illustrato nel codice immagine di esempio, per ottenere l'accesso al dispositivo specificato.
Se si vuole creare un oggetto COM aggregato che include IStiDevice, è necessario fornire un puntatore al "controllo sconosciuto" in punkOuter. Nella maggior parte dei casi non si creerà un oggetto aggregato, quindi punkOuter dovrebbe essere NULL. L'aggregazione degli oggetti e il controllo sconosciuto sono descritti nella documentazione Microsoft Windows SDK e nella specifica del modello a oggetti componente.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | sti.h (include Sti.h) |