Función de devolución de llamada PFNKSDEVICECREATE (ks.h)

Una rutina AVStrMiniDeviceAdd de AVStream minidriver notifica al minidriver que se ha completado la rutina AddDevice de PnP de AVStream.

Sintaxis

PFNKSDEVICECREATE Pfnksdevicecreate;

NTSTATUS Pfnksdevicecreate(
  [in] PKSDEVICE Device
)
{...}

Parámetros

[in] Device

Puntero a una estructura KSDEVICE que describe el objeto de dispositivo funcional (FDO) que se acaba de crear.

Valor devuelto

Debe devolver STATUS_SUCCESS o el código de error que se devolvió del intento de realizar la operación. Si el minidriver devuelve el estado de error, también se producirá un error en la llamada a AddDevice relacionada. Consulte la sección Comentarios a continuación para obtener más detalles.

Comentarios

El minidriver especifica la dirección de esta rutina en el miembro Add de su estructura KSDEVICE_DISPATCH .

AVStream llama a AVStrMiniDeviceAdd desde su rutina AddDevice predeterminada, en el momento de inicialización de KSDEVICE . En el momento en que se llama a esta rutina, se ha creado el objeto de dispositivo WDM (DEVICE_OBJECT), se ha creado la estructura KSDEVICE y se ha inicializado, y se ha asignado el encabezado del dispositivo KS.

Los minicontroladores pueden usar esta rutina para asociar información de contexto con el objeto de dispositivo AVStream o para inicializar una extensión de dispositivo.

Si esta rutina devuelve un código de estado incorrecto, se producirá un error en la rutina AddDevice de AVStream. STATUS_PENDING no es un código de devolución legal porque no hay NINGÚN IRP implicado. Solo se llama a la rutina en IRQL = PASSIVE_LEVEL.

Esta rutina es opcional.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y en sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
Plataforma de destino Escritorio
Encabezado ks.h (incluye Ks.h)
IRQL PASSIVE_LEVEL (consulte la sección Comentarios)

Consulte también

KSDEVICE_DISPATCH