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 포함)

추가 정보

HwVidStartIO

VIDEO_REQUEST_PACKET