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:
Contrassegno | Significato |
---|---|
USBCAMD_STOP_STREAM | Questo flag indica di arrestare lo streaming. |
USBCAMD_START_STREAM | Questo flag indica l'avvio dello 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. |
Commenti
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 di acquisizione video complessivo è ancora in stato Di esecuzione.
Questa funzione viene usata per abilitare fotocamere a doppia modalità. In una fotocamera a doppia modalità, se è presente una richiesta di ottenere ancora i dati mentre è in corso lo streaming, 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 stato Run .
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.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | usbcamdi.h (include Usbcamdi.h) |