Função KsInitializeDevice (ks.h)

A função KsInitializeDevice é chamada pelo AVStream para inicializar a classe de dispositivo AVStream de dentro de KsCreateDevice.

Sintaxe

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

Parâmetros

[in] FunctionalDeviceObject

Um ponteiro para uma estrutura DEVICE_OBJECT que representa o objeto de dispositivo funcional WDM para o dispositivo que está sendo inicializado.

Normalmente, isso é retornado de uma chamada IoCreateDevice . Os minidrivers que chamam essa função diretamente são responsáveis por chamar IoCreateDevice e se anexar à pilha do dispositivo.

[in] PhysicalDeviceObject

Um ponteiro para uma estrutura DEVICE_OBJECT que representa o objeto de dispositivo físico WDM para o dispositivo que está sendo inicializado.

[in] NextDeviceObject

Um ponteiro para a próxima estrutura DEVICE_OBJECT na pilha do dispositivo, conforme determinado por uma chamada para IoAttachDeviceToDeviceStack.

[in, optional] Descriptor

Um ponteiro para uma estrutura KSDEVICE_DESCRIPTOR que descreve as características do dispositivo que está sendo inicializado. Se esse parâmetro for NULL, o dispositivo será inicializado com as características padrão e não terá fábricas de filtros associadas.

Retornar valor

KsInitializeDevice retornará STATUS_SUCCESS se o dispositivo tiver sido inicializado com êxito. Caso contrário, ele retornará um código de erro apropriado.

Comentários

A maioria dos minidrivers não chama essa função diretamente. Chame KsInitializeDevice somente se o minidriver não usar KsInitializeDriver para inicialização, manipular AddDevice de forma independente e não usar KsAddDevice ou KsCreateDevice em seu manipulador AddDevice .

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX.
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib
IRQL PASSIVE_LEVEL

Confira também

DEVICE_OBJECT

DRIVER_OBJECT

IoAttachDeviceToDeviceStack

IoCreateDevice

KSDEVICE

KsAddDevice

KsCreateDevice

KsInitializeDriver

KsTerminateDevice