FWPS_TRANSPORT_SEND_PARAMS1 結構 (fwpsk.h)

FWPS_TRANSPORT_SEND_PARAMS1 結構會定義輸出傳輸層封包的屬性。

注意FWPS_TRANSPORT_SEND_PARAMS1 是 Windows 7 和更新版本中使用的特定版本 FWPS_TRANSPORT_SEND_PARAMS 。 如需詳細資訊 ,請參閱 Version-Independent 名稱和以特定版本的 Windows 為目標 。 針對 Windows Vista,FWPS_TRANSPORT_SEND_PARAMS0 可供使用。
 

語法

typedef struct FWPS_TRANSPORT_SEND_PARAMS1_ {
  UCHAR      *remoteAddress;
  SCOPE_ID   remoteScopeId;
  WSACMSGHDR *controlData;
  ULONG      controlDataLength;
  UCHAR      *headerIncludeHeader;
  ULONG      headerIncludeHeaderLength;
} FWPS_TRANSPORT_SEND_PARAMS1;

成員

remoteAddress

緩衝區的指標,指定必須傳送套接字的遠端IP位址。 這個成員指定的遠端位址可以不同於當做其中一個傳入數據值傳遞至圖說驅動程序 分類Fn 圖說文字函式的遠端位址。

緩衝區可以包含 (4 個字節的 IPv4 位址) 或 IPv6 位址 (16 個字節) ,而且地址必須依網路位元組順序指定。 IP 版本必須符合 中指定的 AddressFamily 參數 FwpsInjectTransportSendAsync1 函式。

緩衝區必須維持有效狀態,直到呼叫插入完成函式為止。

remoteScopeId

包含遠端IP位址範圍標識碼 的SCOPE_ID 結構。 範圍標識符會透過 的 remoteScopeId 成員提供給圖說文字 FWPS_INCOMING_METADATA_VALUES0 傳遞至圖說驅動程序 分類Fn 圖說文字函式的結構。 SCOPE_ID 結構定義於 Ws2ipdef.h 中,如下所示。

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

controlData

緩衝區的選擇性指標,其中包含 WSASendMsg 函式所指定的套接字控制件數據。 如需 WSACMSGHDR 類型的相關信息,請參閱 CMSGHDR

如果有的話,套接字控件數據會提供給具有 controlData 成員的圖說文字 FWPS_INCOMING_METADATA_VALUES0 傳遞至圖說驅動程序 分類Fn 圖說文字函式的結構。

如果套接字控制數據不是 NULL,則必須在 classFn 函式的圖說文字驅動程式實作中深層複製,而且 controlData 緩衝區必須保持有效,直到呼叫插入完成函式為止。

controlDataLength

controlData 成員的長度,以位元組為單位。

headerIncludeHeader

要包含的傳輸標頭。

headerIncludeHeaderLength

headerIncludeHeader 成員的長度,以位元組為單位。

規格需求

需求
最低支援的用戶端 從 Windows 7 開始提供。
標頭 fwpsk.h (包含 Fwpsk.h)

另請參閱

CMSGHDR

FWPS_INCOMING_METADATA_VALUES0 FwpsInjectTransportSendAsync1

WSASendMsg

classifyFn