PFNUSBCAMD_SetIsoPipeState funzione di callback (usbcamdi.h)
Il servizio USBCAMD_SetIsoPipeState consente al minidriver della fotocamera di controllare lo stato di streaming sulla pipe isocrona.
Sintassi
PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;
NTSTATUS PfnusbcamdSetisopipestate(
[in] PVOID DeviceContext,
[in] ULONG PipeStateFlags
)
{...}
Parametri
[in] DeviceContext
Puntatore al contesto specifico del dispositivo.
[in] PipeStateFlags
Specifica lo stato della pipe isocrona. Questo argomento deve essere impostato su uno dei valori seguenti:
Bandiera | Significato |
---|---|
USBCAMD_STOP_STREAM | Questo flag indica di arrestare lo streaming. |
USBCAMD_START_STREAM | Questo flag indica di avviare lo streaming. |
Valore restituito
USBCAMD_SetIsoPipeState restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. Altri codici di errore possibili includono:
Codice restituito | Descrizione |
---|---|
STATUS_INVALID_PARAMETER | Lo stato della pipe richiesta corrisponde allo stato della pipe corrente. |
STATUS_PENDING | La modifica dello stato della pipe viene posticipata. |
STATUS_INSUFFICIENT_RESOURCES | Risorse insufficienti per allocare un elemento di lavoro per modificare lo stato della pipe. |
Osservazioni
Si noti che lo stato di streaming nella pipe isocrona funziona in modo diverso dallo stato di streaming nella classe di flusso e in Microsoft DirectShow. È possibile arrestare la pipe isocrona dallo streaming per un breve periodo mentre il grafico generale di acquisizione video è ancora in stato di esecuzione.
Questa funzione viene usata per abilitare fotocamere a doppia modalità. In una fotocamera in modalità doppia, se è presente una richiesta di ottenere ancora dati mentre lo streaming è in corso, il flusso deve essere arrestato sulla pipe isocrona. La chiamata continua viene quindi gestita e quindi il flusso isocrono deve essere riavviato, mentre la classe di flusso complessiva/grafico DirectShow è ancora in uno stato di Esegui.
L'uso di questa funzione non consente di modificare l'impostazione alternativa all'interno dell'interfaccia di streaming video USB o della larghezza di banda del canale. Il flusso isocrono deve essere chiuso prima che l'impostazione alternativa venga modificata.
USBCAMD_SetIsoPipeState non è disponibile in USBCAMD versione 1.0.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | usbcamdi.h (include Usbcamdi.h) |