Freigeben über


KoCreateInstance-Funktion (kcom.h)

Diese Funktion ist nur für die interne Verwendung vorgesehen.

Die KoCreateInstance Funktion erstellt ein Objekt der Klasse mit der angegebenen CLSID.

Syntax

COMDDKAPI NTSTATUS KoCreateInstance(
  [in]           REFCLSID ClassId,
  [in, optional] IUnknown *UnkOuter,
  [in]           ULONG    ClsContext,
  [in]           REFIID   InterfaceId,
  [out]          PVOID    *Interface
);

Parameter

[in] ClassId

Die CLSID des Objekts, von dem eine Instanz erstellt werden soll.

[in, optional] UnkOuter

Das äußere unbekannte Objekt, das an die neue Instanz übergeben werden soll.

[in] ClsContext

Der Kontext, in dem die Instanz erstellt werden soll. Dies muss CLSCTX_KERNEL_SERVER werden.

[in] InterfaceId

Verweisen Sie auf den Bezeichner der Schnittstelle, die mit dem Objekt kommuniziert.

[out] Interface

Adresse der Zeigervariable, die den neuen Schnittstellenzeiger empfängt, der in InterfaceIdangegeben ist.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn die Instanz erfolgreich erstellt wurde. Andernfalls wird ein Fehler zurückgegeben.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- kcom.h (include Kcom.h)
Library Ks.lib