FWPS_TRANSPORT_SEND_PARAMS0 구조체(fwpsk.h)

FWPS_TRANSPORT_SEND_PARAMS0 구조는 아웃바운드 전송 계층 패킷의 속성을 정의합니다.

참고FWPS_TRANSPORT_SEND_PARAMS0 Windows Vista 이상에서 사용되는 특정 버전의 FWPS_TRANSPORT_SEND_PARAMS . 자세한 내용은 WFP Version-Independent 이름 및 특정 버전의 Windows 대상 지정 을 참조하세요. Windows 7의 경우 FWPS_TRANSPORT_SEND_PARAMS1 사용할 수 있습니다.
 

구문

typedef struct FWPS_TRANSPORT_SEND_PARAMS0_ {
  UCHAR      *remoteAddress;
  SCOPE_ID   remoteScopeId;
  WSACMSGHDR *controlData;
  ULONG      controlDataLength;
} FWPS_TRANSPORT_SEND_PARAMS0;

멤버

remoteAddress

소켓을 보낼 원격 IP 주소를 지정하는 버퍼에 대한 포인터입니다. 이 멤버가 지정한 원격 주소는 들어오는 데이터 값 중 하나로 설명선 드라이버의 classifyFn 설명선 함수에 전달된 주소와 다를 수 있습니다.

버퍼에는 IPv4 주소(4바이트) 또는 IPv6 주소(16바이트)가 포함될 수 있으며 주소는 네트워크 바이트 순서로 지정해야 합니다. IP 버전은 에 지정된 AddressFamily 매개 변수와 일치해야 합니다. FwpsInjectTransportSendAsync0 함수입니다.

삽입 완료 함수가 호출될 때까지 버퍼는 유효한 상태를 유지해야 합니다.

remoteScopeId

원격 IP 주소에 대한 scope 식별자를 포함하는 SCOPE_ID 구조체입니다. scope 식별자는 의 remoteScopeId 멤버를 통해 콜아웃에 제공됩니다. 설명 선 드라이버의 classifyFn 설명선 함수에 전달되는 구조체를 FWPS_INCOMING_METADATA_VALUES0. 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 멤버를 사용하여 콜아웃에 제공됩니다. 설명 선 드라이버의 classifyFn 설명선 함수에 전달되는 구조체를 FWPS_INCOMING_METADATA_VALUES0.

소켓 제어 데이터가 NULL이 아닌 경우 classifyFn 함수의 설명선 드라이버 구현에서 깊이 복사해야 하며 삽입 완료 함수가 호출될 때까지 controlData 버퍼를 유효한 상태로 유지해야 합니다.

controlDataLength

controlData 멤버의 길이(바이트)입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista부터 사용할 수 있습니다.
머리글 fwpsk.h(Fwpsk.h 포함)

추가 정보

CMSGHDR

FWPS_INCOMING_METADATA_VALUES0

FWPS_TRANSPORT_SEND_PARAMS1

FwpsInjectTransportSendAsync0

WSASendMsg

classifyFn