STATUS_BLOCK 구조체(video.h)
STATUS_BLOCK 구조체는 VIDEO_REQUEST_PACKET 구조 내의 하위 구조체입니다. 미니포트 드라이버의 HwVidStartIO 함수는 가져오는 각 VRP의 상태 블록을 설정해야 합니다.
구문
typedef struct _STATUS_BLOCK {
union {
VP_STATUS Status;
PVOID Pointer;
};
ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;
멤버
Status
요청된 작업의 결과를 나타냅니다. 이 멤버는 다음 상태 코드 중 하나일 수 있습니다.
ERROR_INSUFFICIENT_BUFFER
VRP InputBuffer 가 너무 작아서 지정된 요청을 처리하는 데 필요한 데이터를 제공하지 못하거나 OutputBuffer 가 너무 작아서 요청된 데이터를 반환할 수 없습니다.
ERROR_INVALID_FUNCTION
미니포트 드라이버는 이 요청을 처리하지 않습니다.
ERROR_INVALID_PARAMETER
VRP의 매개 변수가 잘못되었습니다.
ERROR_IO_PENDING
작업이 아직 완료되지 않았습니다.
ERROR_MORE_DATA
드라이버에 반환할 추가 데이터가 있지만 지정된 VRP OutputBuffer를 이미 채웠습니다.
ERROR_NOT_ENOUGH_MEMORY
요청을 처리할 메모리가 부족합니다.
NO_ERROR
요청된 작업이 수행되고 성공적으로 완료되었습니다.
Pointer
미니포트 드라이버에서 무시해야 합니다. 이 공용 구조체 구성원은 32비트 및 64비트 시스템에서 필드 정렬을 보장하기 위해 존재합니다.
Information
완료된 작업에 대한 추가 정보를 제공합니다. 값의 의미는 VRP에 따라 달라집니다. 일반적으로 이 멤버는 VRP가 InputBuffer에서 데이터를 전달하는 경우 입력 버퍼에 필요한 최소 크기를 반환하는 데 사용됩니다. 또는 요청된 작업이 VRP OutputBuffer에서 데이터를 반환하는 경우 전송되는 데이터의 바이트 수를 포함합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | video.h(Video.h 포함) |