FCP_RESPONSE 구조체(61883.h)
구조체는 요청 yjsy가 IEC-61883 프로토콜 드라이버에서 유지 관리하는 요청 큐에서 다음 FCP 응답을 검색하는 데 사용됩니다. AV 디바이스의 FCP 요청 및 응답은 요청을 큐에 대기하는 IEC-61883 프로토콜 드라이버로 라우팅됩니다. 클라이언트 드라이버는 큐에서 FCP 응답을 검색하기 위해 Av61883_GetFcpResponse 보냅니다.
구문
typedef struct _FCP_GET_RESPONSE {
OUT NODE_ADDRESS NodeAddress;
IN OUT ULONG Length;
IN OUT PFCP_FRAME Frame;
} FCP_RESPONSE, *PFCP_RESPONSE, FCP_GET_RESPONSE, *PFCP_GET_RESPONSE;
멤버
NodeAddress
출력에서 프로토콜 드라이버가 가상 디바이스를 제어하는 데 사용되는 경우 프로토콜 드라이버는 이 Av61883_GetFcpResponse IRP를 사용하여 얻은 응답을 보낸 디바이스의 노드 주소를 제공합니다. 프로토콜 드라이버를 사용하여 물리적 디바이스를 제어하는 경우 NodeAddress 는 사용되지 않습니다.
Length
입력 시 FCP 헤더를 포함하여 프레임 페이로드의 최대 사용 가능한 길이(바이트)입니다.
완료되면 이 필드에는 응답의 실제 길이가 바이트 단위로 포함됩니다.
Frame
FCP 응답을 수신하기 위해 호출자가 할당한 FCP_FRAME 구조체에 대한 포인터를 입력합니다.
프로토콜 드라이버에서 호출자가 할당한 FCP_FRAME 구조에 기록된 FCP 프레임입니다.
설명
성공하면 IEC-61883 프로토콜 드라이버가 Irp-IoStatus.Status>를 STATUS_SUCCESS 설정합니다.
요청이 대기 중인 경우 프로토콜 드라이버는 STATUS_PENDING 상태 설정합니다. 요청이 이전에 취소된 경우 드라이버는 STATUS_CANCELLED 상태 설정합니다.
잘못된 매개 변수가 전달되면 프로토콜 드라이버는 Irp-IoStatus.Status>를 STATUS_INVALID_PARAMETER 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | 61883.h |