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 erstellten Geräts beschreibt. Wenn der Aufrufer diesen optionalen Parameter nicht angibt, erstellt AVStream ein Gerät mit Standardmerkmalen und keine zugeordneten Filterfabriken.

[in] ExtensionSize

Dieser Parameter enthält die Größe der Geräteerweiterung. Wenn dies null ist, wird die Standarderweiterungsgröße verwendet. Wenn dies nicht der Dereins ist, muss es mindestens eine Größe aufweisen (KSDEVICE_HEADER).

[out, optional] Device

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

Rückgabewert

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

Bemerkungen

Normalerweise ruft der Minidriver diese Funktion nicht direkt auf. Stattdessen wird KsCreateDevice standardmäßig AddDevice Handler, KsAddDeviceaufgerufen. Da KsAddDevice einen internen Aufruf an KsCreateDevicevorgibt, sollten Treiber, die KsCreateDevice aufrufen, nicht separat KsAddDevice aufrufen.

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

Wenn keine KSDEVICE_DESCRIPTOR bereitgestellt wird, erstellt AVStream ein Gerät mit den Standardmerkmalen und keine zugeordneten 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
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher directX-Versionen.
Zielplattform- Universal
Header- ks.h (enthalten Ks.h)
Library Ks.lib
IRQL- PASSIVE_LEVEL

Siehe auch

DEVICE_OBJECT

DRIVER_OBJECT

KSDEVICE-

KSDEVICE_DESCRIPTOR

KSDEVICE_DISPATCH

KsAddDevice

KsInitializeDevice

KsInitializeDriver-