GET_UNIT_CAPABILITIES struttura (61883.h)
La struttura GET_UNIT_CAPABILITIES viene usata insieme alla richiesta di Av61883_GetUnitInfo per recuperare le informazioni sulle unità relative alle funzionalità di un dispositivo.
Sintassi
typedef struct _GET_UNIT_CAPABILITIES {
OUT ULONG NumOutputPlugs;
OUT ULONG NumInputPlugs;
OUT ULONG MaxDataRate;
OUT ULONG CTSFlags;
OUT ULONG HardwareFlags;
} GET_UNIT_CAPABILITIES, *PGET_UNIT_CAPABILITIES;
Members
NumOutputPlugs
Numero di plug di output supportati dal dispositivo.
NumInputPlugs
Numero di plug di input supportati dal dispositivo.
MaxDataRate
Velocità massima dei dati del dispositivo. Può essere uno dei valori seguenti:
CMP_SPEED_S100
CMP_SPEED_S200
CMP_SPEED_S400
CTSFlags
Maschera di bit che identifica i set di comandi e transazioni supportati dal dispositivo. Ad esempio, se CTSFlags è 0001, il dispositivo supporta Audio Video Control (AV/C). Se CTSFlags è 4000, il dispositivo supporta un CTS univoco del fornitore. La maggior parte dei dispositivi che supportano più set di comandi e transazioni segnalano ogni valore CTS in una voce di directory unità ROM di configurazione separata, quindi in genere viene impostato un solo bit alla volta.
HardwareFlags
Se il flag AV_HOST_DMA_DOUBLE_BUFFERING_ENABLED è impostato e il livello di richiesta è SET_UNIT_INFO_ISOCH_PARAMS, viene imposto un limite di dimensioni ai membri RX_NumPackets e TX_NumPacketsdella struttura UNIT_ISOCH_PARAMS. Questi membri, quando moltiplicati per le dimensioni del pacchetto, devono essere inferiori o uguali a 64 KB. Ad esempio, Rx_NumPackets * PacketSize deve essere minore o uguale a 64 KB.
Requisiti
Requisito | Valore |
---|---|
Intestazione | 61883.h (include 61883.h) |