Condividi tramite


AVC_FUNCTION_SET_CONNECTINFO

Il codice della funzione AVC_FUNCTION_SET_CONNECT_INFO imposta la struttura AVCCONNECTINFO per ogni ID pin (offset da zero).

Blocco dello stato I/O

In caso di 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 nuovi 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 che non rientra nell'ambito del protocollo AV/C.

Commenti

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

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_SETCONNECT_INFO SetConnectInfo;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Requisiti

Intestazioni: Dichiarato in avc.h (includere avc.h)

AVC_MULTIFUNC_IRB Input

Common
Il sottomemo Function di questo membro deve essere impostato su AVC_FUNCTION_SET_CONNECTINFO dall'enumerazione AVC_FUNCTION.

SetConnectInfo
Specifica le informazioni di connessione per il dispositivo AV/C.

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

Un driver subunit deve usare questa funzione se fornisce un gestore interseca. La struttura AVCCONNECTINFO (contenuta all'interno della struttura AVC_SET_CONNECTINFO) deriva dalle strutture AVCPRECONNECTINFO aggiunte agli intervalli di dati passati al gestore intersect.

Dopo aver determinato che gli intervalli di dati sono compatibili, il gestore intersect genera una struttura AVCCONNECTINFO. Questa struttura viene aggiunta al formato dati risultante e inviata anche a avc.sys. Non importa se il formato di dati proposto viene passato per un migliore in un secondo momento, perché avc.sysmemorizza nella cache una sola struttura AVCCONNECTINFO.

Deve essere chiamato in IRQL = PASSIVE_LEVEL.

Vedi anche

AVC_MULTIFUNC_IRB

AVC_SETCONNECT_INFO

AVCCONNECTINFO

AVC_FUNCTION

Gestore intersect AV/C