Condividi tramite


AVC_FUNCTION_RELEASE

Il codice della funzione AVC_FUNCTION_RELEASE causaavc.sys rilasciare le connessioni suggerite dai valori AVCCONNECTINFO memorizzati nella cache.

Blocco dello stato I/O

Se ha esito positivo, il driver del protocollo AV/C imposta Irp-IoStatus.Status> su STATUS_SUCCESS.

Gli altri valori restituiti possibili includono:

Valore restituito Descrizione
STATUS_TIMEOUT La richiesta è stata effettuata, ma non è stata ricevuta alcuna risposta prima di tutto il timeout e l'elaborazione dei tentativi è stata completata.
STATUS_REQUEST_ABORTED Interrompere immediatamente quando lo stato di completamento di IRP è STATUS_REQUEST_ABORTED. Ciò indica che il dispositivo è stato rimosso o non è più disponibile nel bus 1394.
STATO_* Qualsiasi altro codice restituito indica che si è verificato un errore o un avviso oltre l'ambito del protocollo AV/C.

Commenti

Questa funzione usa il membro PinId della struttura AVC_MULTIFUNC_IRB, come illustrato di seguito.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PIN_ID PinId;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Requisiti

Intestazioni: Dichiarato in avc.h. Includere avc.h.

AVC_MULTIFUNC_IRB Input

Common
Il sottomember della funzione di questo membro deve essere impostato su AVC_FUNCTION_RELEASE dall'enumerazione AVC_FUNCTION .

PinId
Specifica l'offset (o l'ID) del pin per il quale deve essere rilasciata una connessione.

Questo codice di funzione non è supportato da istanze virtuali di avc.sys.

Un driver subunit deve usare questa funzione quando il pin diventa inattivo.

Questa operazione deve essere chiamata in IRQL = PASSIVE_LEVEL.

Vedi anche

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION