AVC_FUNCTION_GET_PIN_DESCRIPTOR
AVC_FUNCTION_GET_PIN_DESCRIPTOR函式程式碼會取得每個針腳識別碼的針腳描述項, (從零) 位移。
I/O 狀態欄塊
如果成功,AV/C 通訊協定驅動程式會將 Irp-IoStatus.Status > 設定為 STATUS_SUCCESS。
可能的其他傳回值包括:
傳回值 | 描述 |
---|---|
STATUS_TIMEOUT | 已提出要求,但在所有逾時和重試處理完成之前都未收到任何回應。 |
STATUS_REQUEST_ABORTED | 當 IRP 完成狀態STATUS_REQUEST_ABORTED時立即中止。 這表示裝置已移除或不再于 1394 匯流排上使用。 |
地位_* | 任何其他傳回碼都表示發生錯誤或警告,超出 AV/C 通訊協定的範圍。 |
註解
此函式會使用 AVC_MULTIFUNC_IRB 結構的 PinDescriptor 成員,如下所示。
typedef struct _AVC_MULTIFUNC_IRB {
AVC_IRB Common;
union {
.
.
.
AVC_PIN_DESCRIPTOR PinDescriptor;
.
.
.
};
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;
規格需求
頭: 在 avc.h中宣告。 包含 avc.h。
AVC_MULTIFUNC_IRB輸入
通用
這個成員的 Function 子成員必須設定為 從AVC_FUNCTION列舉AVC_FUNCTION_GET_PIN_DESCRIPTOR 。
PinDescriptor
指定 AV/C 子單位裝置上的針腳描述。
avc.sys 的虛擬 實例不支援此函式程式碼。
除了針腳描述元之外,此函式也可以傳回交集處理常式的位址,以及與交集處理常式相關聯的不透明內容值。 如果交集處理常式成員為 Null,子單位驅動程式必須提供交集處理常式。 如果交集處理常式成員不是 Null,則會提供交集處理常式,而且驅動程式可以使用它。
Avc.sys 永遠不會提供資料交集,但篩選驅動程式 (例如, avcstrm.sys) 填入它,因為要求是透過堆疊完成備份。
這必須在 IRQL = PASSIVE_LEVEL呼叫。