Freigeben über


KsCreateDevice-Funktion (ks.h)

Die KsCreateDevice-Funktion erstellt ein AVStream-Gerät.

Syntax

KSDDKAPI NTSTATUS KsCreateDevice(
  [in]            PDRIVER_OBJECT            DriverObject,
  [in]            PDEVICE_OBJECT            PhysicalDeviceObject,
  [in, optional]  const KSDEVICE_DESCRIPTOR *Descriptor,
  [in]            ULONG                     ExtensionSize,
  [out, optional] PKSDEVICE                 *Device
);

Parameter

[in] DriverObject

Ein Zeiger auf das WDM-Treiberobjekt des Minidrivers.

[in] PhysicalDeviceObject

Ein Zeiger auf das physische WDM-Geräteobjekt für das Gerät, das Sie unter AVStream erstellen möchten.

[in, optional] Descriptor

Ein Zeiger auf einen Gerätedeskriptor, der die Merkmale des zu erstellenden Geräts beschreibt. Wenn der Aufrufer diesen optionalen Parameter nicht angibt, erstellt AVStream ein Gerät mit Standardeigenschaften und ohne zugeordnete Filterfabriken.

[in] ExtensionSize

Dieser Parameter enthält die Größe der Geräteerweiterung. Wenn dies 0 ist, wird die Standarderweiterungsgröße verwendet. Andernfalls muss es mindestens sizeof (KSDEVICE_HEADER) sein.

[out, optional] Device

Ein Zeiger auf einen Speicherspeicherort, der die Adresse der erstellten KSDEVICE-Struktur enthält. Optional.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn das Gerät erfolgreich erstellt wurde. Andernfalls wird ein entsprechender Fehlercode zurückgegeben.

Hinweise

Normalerweise ruft der Minidriver diese Funktion nicht direkt auf. Stattdessen wird KsCreateDevice vom Standardmäßigen AddDevice-HandlerKsAddDevice aufgerufen. Da KsAddDevice einen internen Aufruf von KsCreateDevice ausgibt, sollten Treiber, die KsCreateDevice aufrufen, KsAddDevice nicht separat aufrufen.

Ein Minidriver, der KsCreateDevice direkt aufruft , sollte KsInitializeDriver nicht verwenden. Wenn der Minidriver KsInitializeDriver nicht aufruft, sollte er stattdessen einen eigenen AddDevice-Rückruf bereitstellen. Der Minidriver kann dann KsCreateDevice über diesen AddDevice-Rückruf aufrufen.

Wenn kein KSDEVICE_DESCRIPTOR bereitgestellt wird, erstellt AVStream ein Gerät mit den Standardeigenschaften und ohne zugeordnete Filterfabriken. Wenn ein KSDEVICE_DESCRIPTOR angegeben wird und eine KSDEVICE_DISPATCH Tabelle mit einem Create-Dispatch enthält, wird der Create-Dispatch aufgerufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Universell
Header ks.h (einschließlich Ks.h)
Bibliothek Ks.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

DEVICE_OBJECT

DRIVER_OBJECT

KSDEVICE

KSDEVICE_DESCRIPTOR

KSDEVICE_DISPATCH

KsAddDevice

KsInitializeDevice

KsInitializeDriver