typedef struct _STATUS_BLOCK {
VP_STATUS Status;
ULONG Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;
STATUS_BLOCK is a substructure within the VIDEO_REQUEST_PACKET structure. A miniport driver’s HwVidStartIO function must set the status block of each VRP that it gets.
Members
Status
Is set to a status code indicating the result of the requested operation, such as:
Code | Description |
NO_ERROR | |
The requested operation has been carried out and completed successfully. | |
ERROR_INVALID_FUNCTION | |
The miniport driver does not handle this request. | |
ERROR_NOT_ENOUGH_MEMORY | |
There is insufficient memory to process the request. | |
ERROR_INVALID_PARAMETER | |
A parameter in the VRP is invalid. | |
ERROR_INSUFFICIENT_BUFFER | |
Either the VRP InputBuffer is too small to provide the data required to process the given request or the OutputBuffer is too small to return the requested data. | |
ERROR_IO_PENDING | |
An operation has not yet completed. | |
ERROR_MORE_DATA | |
The driver has additional data to be returned but has already filled the given VRP OutputBuffer. |
Information
Supplies additional information about the completed operation. The meaning of the value varies according to VRP. Generally, this member is used to return the minimum size required for the input buffer if the VRP passes data in the InputBuffer. Alternatively, it contains the number of bytes of data transferred if the requested operation returns data in the VRP OutputBuffer.
See Also