Freigeben über


IStillImageW::CreateDevice-Methode (sti.h)

Die IStillImage::CreateDevice-Methode erstellt eine Instanz des COM-Objekts, die die IStiDevice COM Interfacedefiniert und einen Zeiger auf die Schnittstelle zurückgibt.

Syntax

HRESULT CreateDevice(
  [in]           LPWSTR     pwszDeviceName,
                 DWORD      dwMode,
  [out]          PSTIDEVICE *pDevice,
  [in, optional] LPUNKNOWN  punkOuter
);

Parameter

[in] pwszDeviceName

Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die einen internen Gerätenamen darstellt, abgerufen durch Aufrufen IStillImage::GetSTILaunchInformation oder IStillImage::GetDeviceList.

dwMode

Vom Aufrufer bereitgestellter Konstantenwert, der den Übertragungsmodi angibt in dem das Gerät verwendet werden soll. Die folgenden Werte sind gültig.

Modus Beschreibung
STI_DEVICE_CREATE_BOTH Das Gerät wird sowohl zum Abrufen des Status als auch zum Übertragen von Daten geöffnet.
STI_DEVICE_CREATE_DATA Das Gerät wird nur für Datenübertragungen geöffnet.
STI_DEVICE_CREATE_STATUS Das Gerät wird nur zum Abrufen von Statusinformationen geöffnet.

[out] pDevice

Empfängt einen Zeiger auf die IStiDevice COM Interface.

[in, optional] punkOuter

Optionaler, vom Aufrufer bereitgestellter Zeiger auf das "Steuern unbekannt" für die Objektaggregation. Weitere Informationen finden Sie im Folgenden Abschnitt "Anmerkungen".

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Methode S_OK zurück. Andernfalls wird eine der STIERR-Präfixfehlercodes zurückgegeben, die in stierr.hdefiniert sind.

Bemerkungen

Damit eine Anwendung die IStiDevice--Schnittstelle verwenden kann, muss sie zuerst IStillImage::StiCreateInstance- aufrufen, um einen Zeiger auf die IStillImage--Schnittstelle abzurufen, und rufen Sie dann IStillImage::CreateDevice auf, um einen Zeiger auf die IStiDevice--Schnittstelle abzurufen. Der in pDevice empfangene Zeiger wird anschließend verwendet, wenn IStiDevice--Methoden aufgerufen werden, wie im Beispielbildcode dargestellt, um Zugriff auf das angegebene Gerät zu erhalten.

Wenn Sie ein aggregiertes COM-Objekt erstellen möchten, das IStiDevice-enthält, müssen Sie einen Zeiger auf das "Steuern unbekannt" in PunkOuter-angeben. In den meisten Fällen erstellen Sie kein Aggregatobjekt, daher sollte PunkOuter-NULL-sein. Objektaggregation und die unbekannte Steuerung werden in der Microsoft Windows SDK-Dokumentation und in der Component Object Model Specificationbeschrieben.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- sti.h (einschließlich Sti.h)

Siehe auch

IStiDevice::Release

IStillImageW-