FCP_SEND_RESPONSE結構 (61883.h)
此結構用於傳送回應。
要求會將FCP回應傳送至裝置。 要求會與 GetFcpRequest 搭配使用。 用戶端驅動程序應該使用 SendFcpResponse 傳回所接收 FCP 要求的 FCP 回應。 如果使用通訊協定驅動程式來代表計算機上的虛擬設備,則必須在 FCP_SEND_RESPONSE 結構的 NodeAddress 成員中指定來自 GetFcpRequest 的 NodeAddress 成員。 需要此資訊,才能將回應路由傳送至 1394 總線上的適當節點。
如果使用通訊協定驅動程式來控制實體裝置,則 1394 總線驅動程式會動態決定節點位址,而且不會使用 NodeAddress。
語法
typedef struct _FCP_SEND_RESPONSE {
IN NODE_ADDRESS NodeAddress;
IN ULONG Length;
IN PFCP_FRAME Frame;
} FCP_SEND_RESPONSE, *PFCP_SEND_RESPONSE;
成員
NodeAddress
輸入時,如果使用通訊協定驅動程式來控制虛擬設備,NodeAddress 必須包含傳送以 GetFcpRequest 取得之 FCP 要求的裝置節點位址,讓 1394 總線驅動程式可以將回應路由傳送至正確的裝置。
如果使用通訊協定驅動程式來控制實體裝置,則不會使用 NodeAddress 。
Length
在輸入時,以位元組為單位的框架承載長度,包括FCP標頭。
Frame
在輸入時,FCP_FRAME 結構的指標,其中包含要傳送至裝置的FCP回應。
言論
如果成功,IEC-61883 通訊協定驅動程式會將 Irp->IoStatus.Status 設定為 STATUS_SUCCESS。
如果傳入了不正確的參數,通訊協定驅動程式會將 Irp->IoStatus.Status 設定為 STATUS_INVALID_PARAMETER。
如果通訊協定驅動程式無法配置資源,則會將 Irp->IoStatus.Status 設定為STATUS_INSUFFICIENT_RESOURCES。
要求
要求 | 價值 |
---|---|
標頭 | 61883.h |