Share via


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)

Vedi anche

USBCAMD_INTERFACE