Freigeben über


AVC_FUNCTION_RELEASE

Der AVC_FUNCTION_RELEASE Funktionscode bewirkt , dassavc.sys alle Verbindungen freigeben, die von zwischengespeicherten AVCCONNECTINFO-Werten vorgeschlagen werden.

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 es wurde keine Antwort empfangen, bevor alle Timeout- und Wiederholungsverarbeitungen abgeschlossen waren.
STATUS_REQUEST_ABORTED Sofortiger Abbruch, wenn die status STATUS_REQUEST_ABORTED. Dies gibt an, dass das Gerät entfernt wurde oder im Bus 1394 nicht mehr 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 den PinId-Member der AVC_MULTIFUNC_IRB-Struktur, wie unten gezeigt.

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

Anforderungen

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

AVC_MULTIFUNC_IRB-Eingabe

Common
Der Function-Unterteil dieses Elements muss auf AVC_FUNCTION_RELEASE aus der AVC_FUNCTION-Enumeration festgelegt werden.

PinId
Gibt den Offset (oder die ID) des Pins an, für den eine Verbindung freigegeben werden soll.

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

Ein Untereinheitstreiber muss diese Funktion verwenden, wenn der Pin inaktiv wird.

Dies muss unter IRQL = PASSIVE_LEVEL aufgerufen werden.

Weitere Informationen

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION