AVC_FUNCTION_ACQUIRE
Il codice della funzione AVC_FUNCTION_ACQUIRE causa avc.sys stabilire eventuali 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_ACQUIRE dall'enumerazione AVC_FUNCTION .
PinId
Specifica l'offset (o l'ID) del pin per il quale deve essere acquisita 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 attivo.
Questa operazione deve essere chiamata in IRQL = PASSIVE_LEVEL.