Condividi tramite


AVC_FUNCTION_PEER_DO_LIST

Il codice della funzione AVC_FUNCTION_PEER_DO_LIST individua tutte le istanze nonvirtualiavc.sys .

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_INSUFFICIENT_RESOURCES Impossibile ottenere spazio per l'elenco dei riferimenti all'oggetto dispositivo.

Commenti

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

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PEER_DO_LIST PeerList;
 .
    .
    .
  };
} 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_PEER_DO_LIST dall'enumerazione AVC_FUNCTION .

PeerList
Specifica un elenco di tutte le istanze nonvirtuali (peer) di avc.sys.

Il chiamante può inviare GUID_AVC_CLASS richieste di Interfaccia dispositivo tramite uno qualsiasi degli oggetti restituiti nell'elenco di oggetti. Il chiamante deve rilasciare i riferimenti a questi oggetti (tramite ObDereferenceObject) e liberare la memoria contenente l'elenco (tramite ExFreePool) al termine.

Questo codice di funzione può essere chiamato in IRQL >= DISPATCH_LEVEL.

Vedi anche

AVC_MULTIFUNC_IRB

AVC_PEER_DO_LIST

AVC_FUNCTION

DEVICE_OBJECT

ObDereferenceObject

ExFreePool