AVC_FUNCTION_SET_CONNECTINFO
AVC_FUNCTION_SET_CONNECT_INFO 함수 코드는 각 핀 ID에 대한 AVCCONNECTINFO 구조를 설정합니다(0에서 오프셋).
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 구조체의 SetConnectInfo 멤버를 사용합니다.
typedef struct _AVC_MULTIFUNC_IRB {
AVC_IRB Common;
union {
.
.
.
AVC_SETCONNECT_INFO SetConnectInfo;
.
.
.
};
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;
요구 사항
헤더:avc.h 에 선언됨( avc.h 포함)
AVC_MULTIFUNC_IRB 입력
일반
이 멤버의 함수 하위 멤버는 AVC_FUNCTION 열거형에서 AVC_FUNCTION_SET_CONNECTINFO 설정해야 합니다.
SetConnectInfo
AV/C 디바이스에 대한 연결 정보를 지정합니다.
이 함수 코드는 avc.sys가상 인스턴스에서 지원되지 않습니다.
하위 단위 드라이버는 교차 처리기를 제공하는 경우 이 함수를 사용해야 합니다. AVCCONNECTINFO 구조체(AVC_SET_CONNECTINFO 구조 내에 포함됨)는 교차 처리기에 전달된 데이터 범위에 추가되는 AVCPRECONNECTINFO 구조체에서 파생됩니다.
데이터 범위가 호환되는지 확인하면 교차 처리기는 AVCCONNECTINFO 구조를 생성합니다. 이 구조체는 결과 데이터 형식에 추가되고 avc.sys전송됩니다. avc.sys하나의 AVCCONNECTINFO 구조만 캐시 하기 때문에 제안된 데이터 형식이 나중에 더 나은 데이터 형식으로 전달되는지 여부는 중요하지 않습니다.
IRQL = PASSIVE_LEVEL 호출해야 합니다.