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