Función BdaMethodCreateTopology (bdasup.h)

La función BdaMethodCreateTopology crea una topología de plantilla entre dos patillas de un filtro.

Sintaxis

NTSTATUS BdaMethodCreateTopology(
  [in]       PIRP      pIrp,
  [in]       PKSMETHOD pKSMethod,
  [optional] PVOID     pvIgnored
);

Parámetros

[in] pIrp

Apunta al IRP para que la solicitud cree una topología. El minidriver BDA recibe este IRP con la solicitud de KSMETHOD_BDA_CREATE_TOPOLOGY .

[in] pKSMethod

Apunta a una estructura KSMETHOD que describe el método y el tipo de solicitud de una solicitud de método.

[optional] pvIgnored

Apunta a un búfer que se omite.

Valor devuelto

Devuelve STATUS_SUCCESS o un código de error adecuado.

Comentarios

Un minidriver BDA llama a la función BdaMethodCreateTopology para crear la topología de plantilla entre dos patillas de filtro después de que el minidriver reciba una solicitud KSMETHOD_BDA_CREATE_TOPOLOGY del método KSMETHODSETID_BdaDeviceConfiguration establecido desde el proveedor de red. La mayoría de los minidrivers BDA pueden definir tablas de distribución y automatización de filtros para que esos minidrivers envíen directamente la función BdaMethodCreateTopology . Algunos minidrivers de BDA deben interceptar esta solicitud, usando un método interno (KStrMethodHandler), en lugar de enviarlo directamente. Estos mindrivers deben obtener un puntero al filtro BDA del IRP pasado antes de llamar a BdaMethodCreateTopology para que puedan usar el filtro para realizar un seguimiento de las patillas asociadas. Estos mindrivers pueden enviar instrucciones al hardware al conectar determinados tipos de patillas. Consulte Definición de tablas de Automatización y Configuración de un filtro BDA para obtener más información.

Si un minidriver de BDA debe crear la topología de plantilla entre dos patillas de filtro sin depender del proveedor de red, el minidriver BDA debe llamar a la función BdaCreateTopology .

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado bdasup.h (incluya Bdasup.h)
Library Bdasup.lib
IRQL PASSIVE_LEVEL

Consulte también

BdaCreateTopology

KSMETHOD

KSMETHODSETID_BdaDeviceConfiguration

KSMETHOD_BDA_CREATE_TOPOLOGY

KStrMethodHandler