Condividi tramite


struttura STATUS_BLOCK (video.h)

La struttura STATUS_BLOCK è una sottostruttura all'interno della struttura VIDEO_REQUEST_PACKET. La funzione di 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;

Membri

Status

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

ERROR_INSUFFICIENT_BUFFER

Il InputBuffer VRP è troppo piccolo per fornire i dati necessari per elaborare la richiesta specificata o l'OutputBuffer è troppo piccolo per restituire i dati richiesti.

ERROR_INVALID_FUNCTION

Il driver miniport non gestisce questa richiesta.

ERROR_INVALID_PARAMETER

Un parametro in VRP non è valido.

ERROR_IO_PENDING

Operazione non ancora completata.

ERROR_MORE_DATA

Il driver include dati aggiuntivi da restituire, ma ha già compilato il valore VRP specificato OutputBuffer.

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 64 bit.

Information

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

Fabbisogno

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

Vedere anche

HwVidStartIO

VIDEO_REQUEST_PACKET