Compartir a través de


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