STATUS_BLOCK struttura (video.h)

La struttura STATUS_BLOCK è una sottostruttura all'interno della struttura VIDEO_REQUEST_PACKET. La funzione HwVidStartIO di un driver miniport deve impostare il blocco di stato di ogni VRP che ottiene.

Sintassi

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

Members

Status

Indica il risultato dell'operazione richiesta. Questo membro potrebbe essere uno dei codici di stato seguenti:

ERROR_INSUFFICIENT_BUFFER

L'inputBuffer VRP è troppo piccolo per fornire i dati necessari per elaborare la richiesta specificata o outputBuffer è troppo piccolo per restituire i dati richiesti.

ERROR_INVALID_FUNCTION

Il driver miniport non gestisce questa richiesta.

ERROR_INVALID_PARAMETER

Un parametro nella VRP non è valido.

ERROR_IO_PENDING

Un'operazione non è ancora stata completata.

ERROR_MORE_DATA

Il driver dispone di dati aggiuntivi da restituire, ma ha già riempito l'OutputBuffer VRP specificato.

ERROR_NOT_ENOUGH_MEMORY

Memoria insufficiente per elaborare la richiesta.

NO_ERROR

L'operazione richiesta è stata eseguita e completata correttamente.

Pointer

Deve essere ignorato dal driver miniport. Questo membro dell'unione esiste per garantire l'allineamento dei campi tra sistemi a 32 e a 64 bit.

Information

Fornisce informazioni aggiuntive sull'operazione completata. Il significato del valore varia in base alla VRP. In genere, questo membro viene usato per restituire le dimensioni minime necessarie per il buffer di input se la VRP passa i dati in InputBuffer. In alternativa, contiene il numero di byte di dati trasferiti se l'operazione richiesta restituisce dati nell'outputbuffer VRP.

Requisiti

Requisito Valore
Intestazione video.h (includere Video.h)

Vedi anche

HwVidStartIO

VIDEO_REQUEST_PACKET