다음을 통해 공유


AVC_FUNCTION_GET_CONNECTINFO

AVC_FUNCTION_GET_CONNECT_INFO 함수 코드는 각 핀 ID(0에서 오프셋)에 대한 AVCPRECONNECTINFO 구조를 가져옵니다.

I/O 상태 블록

성공하면 AV/C 프로토콜 드라이버는 Irp-IoStatus.Status>를 STATUS_SUCCESS 설정합니다.

가능한 다른 반환 값은 다음과 같습니다.

반환 값 Description
STATUS_TIMEOUT 요청이 이루어졌지만 모든 시간 제한 및 재시도 처리가 완료되기 전에는 응답을 받지 못했습니다.
STATUS_REQUEST_ABORTED IRP 완료 상태 STATUS_REQUEST_ABORTED 즉시 중단합니다. 이는 디바이스가 제거되었거나 1394 버스에서 더 이상 사용할 수 없음을 나타냅니다.
상태_* 다른 반환 코드는 AV/C 프로토콜의 scope 초과한 오류 또는 경고가 발생했음을 나타냅니다.

의견

이 함수는 아래와 같이 AVC_MULTIFUNC_IRB 구조체의 PreConnectInfo 멤버를 사용합니다.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PRECONNECT_INFO PreConnectInfo;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

AVC_PRECONNECT_INFO 구조체의 멤버는 다음과 같습니다.

typedef struct _AVC_PRECONNECT_INFO {
    IN ULONG PinId
    OUT AVCPRECONNECTINFO ConnectInfo;
} AVC_PRECONNECT_INFO, *PAVC_PRECONNECT_INFO;

요구 사항

헤더:avc.h에 선언됩니다. avc.h를 포함합니다.

AVC_MULTIFUNC_IRB 입력

일반
이 멤버의 함수 하위 멤버는 AVC_FUNCTION 열거형에서 AVC_FUNCTION_GET_CONNECTINFO 설정해야 합니다.

ConnectInfo
AV/C 디바이스에 대한 연결 정보를 지정합니다.

이 함수 코드는 avc.sys가상 인스턴스에서 지원되지 않습니다.

하위 단위 드라이버는 KSPIN_DESCRIPTOR 구조에 포함된 데이터 범위를 만드는 역할을 하는 경우 이 함수를 사용해야 합니다. AVCPRECONNECTINFO 구조체는 PC 외부의 연결을 위해 DataRanges 멤버에 추가됩니다.

IRQL = PASSIVE_LEVEL 호출해야 합니다.

추가 정보

AVC_MULTIFUNC_IRB

AVC_PRECONNECT_INFO

AVCPRECONNECTINFO

AVC_FUNCTION