Condividi tramite


PROTOCOL_CL_DROP_PARTY_COMPLETE funzione di callback (ndis.h)

La funzione ProtocolClDropPartyComplete viene usata dai client NDIS orientati alla connessione che configurano connessioni multipoint. Tali client devono avere funzioni ProtocolClDropPartyComplete per completare le operazioni asincrone avviate con

NdisClDropParty. In caso contrario, tale funzione ProtocolClDropPartyComplete del driver di protocollo può semplicemente restituire il controllo.

Nota È necessario dichiarare la funzione usando il tipo di PROTOCOL_CL_DROP_PARTY_COMPLETE . Per altre informazioni, vedere la sezione Esempi seguenti.
 

Sintassi

PROTOCOL_CL_DROP_PARTY_COMPLETE ProtocolClDropPartyComplete;

void ProtocolClDropPartyComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE ProtocolPartyContext
)
{...}

Parametri

[in] Status

Specifica lo stato finale dell'operazione di eliminazione avviata dal client, che può essere uno dei seguenti:

NDIS_STATUS_SUCCESS

La festa è stata eliminata. NdisPartyHandle che rappresentava questa parte, che il client archiviato nell'area ProtocolPartyContext, non è ora valido.

NDIS_STATUS_FAILURE

La parte specificata era l'ultima rimanente nel VC multipoint del client. Pertanto, il client deve chiamare NdisClCloseCall per eliminare questa parte.

[in] ProtocolPartyContext

Specifica l'handle nell'area di contesto per parti del client, che il client originariamente fornito a NDIS quando ha chiamato NdisClAddParty o NdisClMakeCall.

Valore restituito

nessuno

Osservazioni

Una chiamata a ProtocolClDropPartyComplete indica che il gestore chiamate ha completato l'elaborazione della richiesta avviata dalla chiamata precedente del client a NdisClDropParty. ProtocolClDropPartyComplete può rilasciare l'area di contesto allocata dal client per parti o prepararla per il riutilizzo in una chiamata successiva a NdisClAddParty.

Se il client si trova nel processo di riduzione di un vc a più punti creato, ProtocolClDropPartyComplete può chiamare NdisClDropParty con qualsiasi NdisPartyHandle valido in una delle parti rimanenti nel vc multipoint attivo del client. Se solo una sola parte rimane nel vc multipoint, il client deve eliminare tale parte passando il relativo NdisPartyHandle a NdisClCloseCall.

Esempi

Per definire una funzione ProtocolClDropPartyComplete , è prima necessario specificare una dichiarazione di funzione che identifica il tipo di funzione che si sta definendo. Windows fornisce un set di tipi di funzione per i driver. La dichiarazione di una funzione usando i tipi di funzione consente l'analisi del codice per i driver, il verifica driver statico (SDV) e altri strumenti di verifica trovano errori ed è un requisito per la scrittura di driver per il sistema operativo Windows.

Ad esempio, per definire una funzione ProtocolClDropPartyComplete denominata "MyClDropPartyComplete ", usare il tipo di PROTOCOL_CL_DROP_PARTY_COMPLETE come illustrato in questo esempio di codice:

PROTOCOL_CL_DROP_PARTY_COMPLETE MyClDropPartyComplete;

Implementare quindi la funzione come indicato di seguito:

_Use_decl_annotations_
VOID
 MyClDropPartyComplete(
    NDIS_STATUS  Status,
    NDIS_HANDLE  ProtocolPartyContext
    )
  {...}

Il tipo di funzione PROTOCOL_CL_DROP_PARTY_COMPLETE è definito nel file di intestazione Ndis.h. Per identificare in modo più accurato gli errori durante l'esecuzione degli strumenti di analisi del codice, assicurarsi di aggiungere l'annotazione Use_decl_annotations alla definizione della funzione. L'annotazione Use_decl_annotations garantisce che vengano usate le annotazioni applicate al tipo di funzione PROTOCOL_CL_DROP_PARTY_COMPLETE nel file di intestazione. Per altre informazioni sui requisiti per le dichiarazioni di funzione, vedere Dichiarazione di funzioni tramite tipi di ruolo per i driver NDIS.

Per informazioni su Use_decl_annotations, vedere Annotazione del comportamento della funzione.

Requisiti

Requisito Valore
Client minimo supportato Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere ProtocolClDropPartyComplete (NDIS 5.1) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere ProtocolClDropPartyComplete (NDIS 5.1) in Windows XP.
Piattaforma di destinazione Windows
Intestazione ndis.h (includere Ndis.h)
IRQL <= DISPATCH_LEVEL

Vedi anche

NdisClAddParty

NdisClCloseCall

NdisClDropParty

NdisClMakeCall

NdisCmDropPartyComplete

NdisFreeMemory

NdisFreeToNPagedLookasideList

NdisMCmDropPartyComplete

ProtocolCmDropParty