AVC_FUNCTION_GET_PIN_DESCRIPTOR

Der AVC_FUNCTION_GET_PIN_DESCRIPTOR Funktionscode ruft den Pindeskriptor für jede Pin-ID (Offset von 0) 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 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 PinDescriptor-Member der AVC_MULTIFUNC_IRB-Struktur, wie unten gezeigt.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PIN_DESCRIPTOR PinDescriptor;
 .
    .
    .
  };
} 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 Members muss auf AVC_FUNCTION_GET_PIN_DESCRIPTOR aus der AVC_FUNCTION-Enumeration festgelegt werden.

PinDescriptor
Gibt die Beschreibung eines Pins auf einem AV/C-Untereinheitsgerät an.

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

Zusätzlich zum Stiftdeskriptor gibt diese Funktion möglicherweise auch die Adresse eines Überschneidenshandlers und einen undurchsichtigen Kontextwert zurück, der dem Überschneiden-Handler zugeordnet ist. Wenn der Intersect-Handlermember NULL ist, muss der Untereinheitstreiber einen Überschneidenden Handler bereitstellen.If the intersect handler is NULL, the subunit driver must provide an intersect handler. Wenn der Intersect-Handlerm nicht NULL ist, wird ein Überschneidenden Handler bereitgestellt, und der Treiber kann ihn verwenden.

Avc.sys stellt nie eine Daten schnittmenge bereit, aber ein Filtertreiber (z. B. avcstrm.sys) füllt sie aus, wenn die Anforderung wieder über den Stapel abgeschlossen wird.

Dies muss unter IRQL = PASSIVE_LEVEL aufgerufen werden.

Weitere Informationen

AVC_MULTIFUNC_IRB

AVC_PIN_DESCRIPTOR

AVC_FUNCTION

KSPIN_DESCRIPTOR

AV/C-Intersect-Handler