Freigeben über


KsAddObjectCreateItemToDeviceHeader-Funktion (ks.h)

Die KsAddObjectCreateItemToDeviceHeader-Funktion fügt das angegebene create-item einem leeren Element in der zuvor zugeordneten Erstellungselementliste für diesen Geräteheader hinzu. Ein leeres Element wird durch eine NULL create dispatch-Funktion im Eintrag gekennzeichnet. Bei dieser Funktion wird davon ausgegangen, dass der Aufrufer mehrere Änderungen an der Liste der Erstellungselemente serialisiert.

Syntax

KSDDKAPI NTSTATUS KsAddObjectCreateItemToDeviceHeader(
  [in]           KSDEVICE_HEADER      Header,
  [in]           PDRIVER_DISPATCH     Create,
  [in]           PVOID                Context,
  [in]           PWSTR                ObjectClass,
  [in, optional] PSECURITY_DESCRIPTOR SecurityDescriptor
);

Parameter

[in] Header

Verweist auf den Geräteheader, der die zuvor zugeordnete untergeordnete Create-Tabelle enthält.

[in] Create

Gibt die Create Dispatch-Funktion an.

[in] Context

Gibt den Kontextparameter an.

[in] ObjectClass

Gibt einen Zeiger auf eine NULL-endende Zeichenfolge an, die für einen Vergleich bei Erstellungsanforderungen verwendet wird. Dieser Zeiger muss gültig bleiben, während das Geräteobjekt aktiv ist.

[in, optional] SecurityDescriptor

Gibt den Sicherheitsdeskriptor an. Dies muss gültig bleiben, während das Geräteobjekt aktiv ist. Dieser Parameter ist optional.

Rückgabewert

Die KsAddObjectCreateItemToDeviceHeader-Funktion gibt STATUS_SUCCESS zurück, wenn ein leerer Erstellungselementslot gefunden und das Element hinzugefügt wurde. Wenn der Fehler nicht erfolgreich ist, wird STATUS_ALLOTTED_SPACE_EXCEEDED zurückgegeben.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ks.h (ks.h einschließen)
Bibliothek Ks.lib