Condividi tramite


Funzione BdaCommitChanges (bdasup.h)

La funzione BdaCommitChanges esegue il commit delle modifiche alla topologia BDA che si sono verificate dall'ultima chiamata alla funzione BdaStartChanges.

Sintassi

NTSTATUS BdaCommitChanges(
  [in] PIRP pIrp
);

Parametri

[in] pIrp

Punta all'IRP per la richiesta di commit delle modifiche. Il minidriver BDA riceve questo IRP con la richiesta di KSMETHOD_BDA_COMMIT_CHANGES.

Valore restituito

Restituisce STATUS_SUCCESS o un codice di errore appropriato.

Osservazioni

Un minidriver BDA chiama la funzione BdaCommitChanges per eseguire il commit di un set di modifiche della topologia BDA dopo che il minidriver riceve una richiesta KSMETHOD_BDA_COMMIT_CHANGES del metodo KSMETHODSETID_BdaChangeSync impostato dal provider di rete. I minidriver BDA definiscono tabelle dispatch e di automazione dei filtri in modo che tali minidriver inviino direttamente la funzione BdaCommitChanges o intercettano questa richiesta usando un metodo interno (KStrMethodHandler), che chiama quindi la funzione BdaCommitChanges. Ad esempio, i minidriver BDA che intercettano questa richiesta possono ottenere un puntatore al filtro BDA dall'IRP passato in modo che possano:

  • Impostare il nuovo elenco di risorse per il filtro sull'elenco di risorse in sospeso.

  • Impostare lo stato di modifica del filtro su BDA_CHANGES_COMPLETE.

  • Eseguire il commit delle risorse nel dispositivo sottostante.

Per altre informazioni, vedere Definizione di tabelle di automazione e modifica delle proprietà del filtro BDA.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi.
piattaforma di destinazione Desktop
intestazione bdasup.h (include Bdasup.h)
libreria Bdasup.lib
IRQL PASSIVE_LEVEL

Vedere anche

BDA_CHANGE_STATE

BdaCheckChanges

BdaStartChanges

KSMETHODSETID_BdaChangeSync

KSMETHOD_BDA_COMMIT_CHANGES

KStrMethodHandler