Freigeben über


AVC_FUNCTION_GET_EXT_PLUG_COUNTS

Der AVC_FUNCTION_GET_EXT_PLUG_COUNTS Funktionscode ruft die Anzahl externer Ein- und Ausgabestecker ab.

E/A-Statusblock

Bei erfolgreicher Ausführung legt der AV/C-Protokolltreiber Irp-IoStatus.Status> auf STATUS_SUCCESS fest.

Mögliche andere Rückgabewerte sind:

Rückgabewert BESCHREIBUNG
STATUS_TIMEOUT Die Anforderung wurde gestellt, aber vor dem Timeout und dem Abschluss der Wiederholungsverarbeitung wurde keine Antwort empfangen.
STATUS_REQUEST_ABORTED Sofortiger Abbruch, wenn die status der IRP-Vervollständigung STATUS_REQUEST_ABORTED wird. Dies bedeutet, dass das Gerät entfernt wurde oder nicht mehr auf dem Bus 1394 verfügbar ist.
STATUS_* Jeder andere Rückgabecode gibt an, dass ein Fehler oder eine Warnung aufgetreten ist, die außerhalb des Geltungsbereichs des AV/C-Protokolls lag.

Kommentare

Diese Funktion verwendet das ExtPlugCounts-Element der AVC_MULTIFUNC_IRB-Struktur, wie unten gezeigt.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_EXT_PLUG_COUNTS ExtPlugCounts;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Anforderungen

Header: Deklariert in avc.h. Schließen Sie avc.h ein.

AVC_MULTIFUNC_IRB Eingabe

Common
Der Unterstamm dieses Elements muss auf AVC_FUNCTION_GET_EXT_PLUG_COUNTS aus der AVC_FUNCTION-Enumeration festgelegt werden.

ExtPlugCounts
Gibt die Anzahl externer Ein- und Ausgabestecker an.

Dieser Funktionscode wird von virtuellen Instanzen von avc.sysnicht unterstützt.

Untereinheitstreiber sind für die Bestimmung der Funktion, des Formats und der Verwendung externer Stecker verantwortlich. Avc.sys meldet jedoch alle dauerhaften Verbindungen zwischen externen Steckern und Untereinheitssteckern als dedizierte Pins an der Untereinheit (weitere Informationen finden Sie unter AVC_FUNCTION_GET_CONNECTINFO).

Dies muss unter IRQL = PASSIVE_LEVEL aufgerufen werden.

Weitere Informationen

AVC_MULTIFUNC_IRB

AVC_EXT_PLUG_COUNTS

AVC_FUNCTION