Función BdaGetChangeState (bdasup.h)

La función BdaGetChangeState devuelve el estado de cambio actual de la topología de BDA.

Sintaxis

NTSTATUS BdaGetChangeState(
  [in]            PIRP              pIrp,
  [out, optional] PBDA_CHANGE_STATE pChangeState
);

Parámetros

[in] pIrp

Apunta al IRP de la solicitud para obtener el estado de cambio actual. El minidriver BDA recibe este IRP con la solicitud de KSMETHOD_BDA_GET_CHANGE_STATE .

[out, optional] pChangeState

Apunta a una variable que recibe el estado de cambio actual de la topología de BDA. El estado de cambio de BDA puede ser uno de los siguientes valores del BDA_CHANGE_STATE tipo enumerado:

Valor Descripción
BDA_CHANGES_COMPLETE Se han completado los cambios de topología de BDA.
BDA_CHANGES_PENDING Los cambios en la topología de BDA están pendientes.

Valor devuelto

Devuelve STATUS_SUCCESS o un código de error adecuado.

Comentarios

Un minidriver BDA llama a la función BdaGetChangeState para recuperar el estado de cambio actual de la topología de BDA después de que el minidriver reciba una solicitud KSMETHOD_BDA_GET_CHANGE_STATE del método KSMETHODSETID_BdaChangeSync establecido desde el proveedor de red. Los minidrivers de BDA definen tablas de distribución y automatización de filtros para que esos minidrivers envíen la función BdaGetChangeState directamente o intercepten esta solicitud mediante un método interno (KStrMethodHandler), que luego llama a la función BdaGetChangeState . Por ejemplo, los minidrivers de BDA que interceptan esta solicitud pueden obtener un puntero al filtro BDA del IRP pasado para que puedan:

  • No solo comprueba si hay cambios pendientes de topología, sino también para los cambios pendientes en el filtro.

  • Devuelve el estado de cambio actual para la topología BDA y el filtro BDA.

Consulte Definición de tablas de automatización y Cambio de las propiedades de filtro BDA para obtener más información.

Requisitos

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

Consulte también

BDA_CHANGE_STATE

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_GET_CHANGE_STATE

KStrMethodHandler