Freigeben über


WPRCCreateInstanceUnderInstanceName

Diese Funktion erstellt eine Instanz einer angegebenen Klasse mit der Option zum Angeben des Instanznamens.

Syntax

HRESULT WPRCCreateInstanceUnderInstanceName(
    _In_opt_ BSTR bstrInstanceName,
    _In_ REFCLSID rclsid,
    _In_opt_ LPUNKNOWN pUnkOuter,
    _In_ DWORD dwClsContext,
    _In_ REFIID riid,
    _Outptr_ LPVOID *ppv
);

Parameter

bstrInstanceName

(In_opt BSTR): Optional. Der Name der Instanz. Wenn dieser Parameter NULL ist, erstellt die Funktion eine unbenannte Instanz.

rclsid

(In REFCLSID): Die CLSID, die den Daten und dem Code zugeordnet ist, welche zum Erstellen des Objekts verwendet werden.

pUnkOuter

(In_opt LPUNKNOWN): Optional. Wenn NULL, wird das Objekt nicht als Teil eines Aggregats erstellt. Wenn non###NULL, zeigt der Zeiger auf die IUnknown-Schnittstelle des Aggregatobjekts (das steuernde IUnknown).

dwClsContext

(In DWORD): Kontext, in dem der Code, der das neu erstellte Objekt verwaltet, ausgeführt wird. Die Werte werden aus der Enumerationsklasse CLSCTX übernommen.

riid

(In REFIID): Ein Verweis auf den Bezeichner der Schnittstelle, die zur Kommunikation mit dem Objekt verwendet werden soll.

ppv

(Outptr LPVOID): Adresse der Zeigervariablen, die den in riid angeforderten Schnittstellenzeiger empfängt. Bei erfolgreicher Rückgabe enthält *ppv den angeforderten Schnittstellenzeiger.

Rückgabewert

Die Funktion gibt einen HRESULT-Code zurück. Eine erfolgreiche Ausführung wird in der Regel durch S_OK angegeben. Fehler werden durch einen anderen HRESULT-Code angegeben, der einen Fehler während der Ausführung der Funktion angibt.

Hinweise

Funktionen