Compartir a través de


estructura de STATUS_BLOCK (video.h)

La estructura STATUS_BLOCK es una subestructura dentro de la estructura VIDEO_REQUEST_PACKET. Una función HwVidStartIO del controlador de miniporte debe establecer el bloque de estado de cada VRP que obtiene.

Sintaxis

typedef struct _STATUS_BLOCK {
  union {
    VP_STATUS Status;
    PVOID     Pointer;
  };
  ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;

Miembros

Status

Indica el resultado de la operación solicitada. Este miembro puede ser uno de los siguientes códigos de estado:

ERROR_INSUFFICIENT_BUFFER

InputBuffer de VRP es demasiado pequeño para proporcionar los datos necesarios para procesar la solicitud especificada o OutputBuffer es demasiado pequeño para devolver los datos solicitados.

ERROR_INVALID_FUNCTION

El controlador de minipuerto no controla esta solicitud.

ERROR_INVALID_PARAMETER

Un parámetro del VRP no es válido.

ERROR_IO_PENDING

Todavía no se ha completado una operación.

ERROR_MORE_DATA

El controlador tiene datos adicionales que se van a devolver, pero ya ha rellenado el VRP OutputBuffer especificado.

ERROR_NOT_ENOUGH_MEMORY

No hay memoria suficiente para procesar la solicitud.

NO_ERROR

La operación solicitada se ha realizado y completado correctamente.

Pointer

El controlador de minipuerto debe omitirlo. Este miembro de la unión existe para garantizar la alineación del campo en sistemas de 32 y 64 bits.

Information

Proporciona información adicional sobre la operación completada. El significado del valor varía según el VRP. Por lo general, este miembro se usa para devolver el tamaño mínimo necesario para el búfer de entrada si el VRP pasa datos en InputBuffer. Como alternativa, contiene el número de bytes de datos transferidos si la operación solicitada devuelve datos en outputBuffer de VRP.

Requisitos

Requisito Valor
Header video.h (incluir Video.h)

Consulte también

HwVidStartIO

VIDEO_REQUEST_PACKET