Condividi tramite


Funzione KsInitializeDevice (ks.h)

La funzione KsInitializeDevice viene chiamata da AVStream per inizializzare la classe di dispositivi AVStream dall'interno di KsCreateDevice.

Sintassi

KSDDKAPI NTSTATUS KsInitializeDevice(
  [in]           PDEVICE_OBJECT            FunctionalDeviceObject,
  [in]           PDEVICE_OBJECT            PhysicalDeviceObject,
  [in]           PDEVICE_OBJECT            NextDeviceObject,
  [in, optional] const KSDEVICE_DESCRIPTOR *Descriptor
);

Parametri

[in] FunctionalDeviceObject

Puntatore a una struttura DEVICE_OBJECT che rappresenta l'oggetto dispositivo funzionale WDM per il dispositivo da inizializzare.

In genere, questo viene restituito da una chiamata IoCreateDevice. I minidriver che chiamano questa funzione direttamente sono responsabili della chiamata IoCreateDevice e dell'associazione allo stack di dispositivi.

[in] PhysicalDeviceObject

Puntatore a una struttura DEVICE_OBJECT che rappresenta l'oggetto dispositivo fisico WDM per il dispositivo da inizializzare.

[in] NextDeviceObject

Puntatore alla struttura DEVICE_OBJECT successiva nello stack di dispositivi come determinato da una chiamata a IoAttachDeviceToDeviceStack.

[in, optional] Descriptor

Puntatore a una struttura KSDEVICE_DESCRIPTOR che descrive le caratteristiche del dispositivo da inizializzare. Se questo parametro è NULL, il dispositivo viene inizializzato con le caratteristiche predefinite e non ha factory di filtro associate.

Valore restituito

KsInitializeDevice restituisce STATUS_SUCCESS se il dispositivo è stato inizializzato correttamente. In caso contrario, restituisce un codice di errore appropriato.

Osservazioni

La maggior parte dei minidriver non chiama direttamente questa funzione. Chiamare KsInitializeDevice solo se il minidriver non usa KsInitializeDriver per l'inizializzazione, gestisce AddDevice in modo indipendente e non usa KsAddDevice o KsCreateDevice nel gestore AddDevice.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in DirectX 8.0 e versioni successive di DirectX.
piattaforma di destinazione Universale
intestazione ks.h (include Ks.h)
libreria Ks.lib
IRQL PASSIVE_LEVEL

Vedere anche

DEVICE_OBJECT

DRIVER_OBJECT

IoAttachDeviceToDeviceStack

IoCreateDevice

KSDEVICE

KsAddDevice

KsCreateDevice

KsInitializeDriver

KsTerminateDevice