Partager via


KoCreateInstance, fonction (kcom.h)

Cette fonction est destinée uniquement à une utilisation interne.

La fonction KoCreateInstance crée un objet de la classe avec le CLSID spécifié.

Syntaxe

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

Paramètres

[in] ClassId

CLSID de l’objet à créer une instance de.

[in, optional] UnkOuter

Objet inconnu externe à passer à la nouvelle instance.

[in] ClsContext

Contexte dans lequel créer l’instance. Cela doit être CLSCTX_KERNEL_SERVER.

[in] InterfaceId

Référence à l’identificateur de l’interface qui communiquera avec l’objet.

[out] Interface

Adresse de la variable de pointeur qui reçoit le nouveau pointeur d’interface spécifié dans InterfaceId.

Valeur de retour

Retourne STATUS_SUCCESS si l’instance a été créée avec succès. Sinon, elle retourne une erreur.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête kcom.h (include Kcom.h)
bibliothèque Ks.lib