FWPS_STREAM_DATA0 구조체(fwpsk.h)

FWPS_STREAM_DATA0 구조는 데이터 스트림의 일부를 설명합니다.

FWPS_STREAM_DATA0 특정 버전의 FWPS_STREAM_DATA. 자세한 내용은 WFP Version-Independent 이름 및 특정 버전의 Windows 대상 지정 을 참조하세요.
 

구문

typedef struct FWPS_STREAM_DATA0_ {
  UINT32                   flags;
  FWPS_STREAM_DATA_OFFSET0 dataOffset;
  SIZE_T                   dataLength;
  NET_BUFFER_LIST          *netBufferListChain;
} FWPS_STREAM_DATA0;

멤버

flags

데이터 스트림의 특성을 지정하는 플래그가 포함된 변수입니다.

인바운드 데이터 스트림의 경우 다음 플래그 중 하나 이상이 될 수 있습니다.

FWPS_STREAM_FLAG_RECEIVE

스트림이 인바운드 데이터 스트림임을 지정합니다. 이 플래그는 항상 인바운드 데이터 스트림에 대해 설정됩니다.

FWPS_STREAM_FLAG_RECEIVE_EXPEDITED

인바운드 데이터 스트림에 우선 순위가 높은 대역 외 데이터가 포함되도록 지정합니다.

FWPS_STREAM_FLAG_RECEIVE_DISCONNECT

인바운드 데이터가 TCP 헤더에 설정된 FIN 플래그와 함께 도착하도록 지정합니다. 이는 발신자가 스트림의 연결을 끊었다는 것을 나타냅니다.

FWPS_STREAM_FLAG_RECEIVE_ABORT

인바운드 데이터가 TCP 헤더에 설정된 RST 플래그와 함께 도착하도록 지정합니다. 이는 발신자가 스트림을 다시 설정했음을 나타냅니다.

참고 이 플래그는 Windows Vista에서 구현되지 않습니다.

아웃바운드 데이터 스트림의 경우 다음 플래그 중 하나 이상이 될 수 있습니다.

FWPS_STREAM_FLAG_SEND

스트림이 아웃바운드 데이터 스트림임을 지정합니다. 이 플래그는 항상 아웃바운드 데이터 스트림에 대해 설정됩니다.

FWPS_STREAM_FLAG_SEND_EXPEDITED

아웃바운드 데이터 스트림에 우선 순위가 높은 대역 외 데이터가 포함되도록 지정합니다.

FWPS_STREAM_FLAG_SEND_NODELAY

보내는 클라이언트가 아웃바운드 데이터 스트림을 버퍼링하지 않도록 요청하도록 지정합니다. 이 플래그가 설정된 경우 콜아웃 드라이버는 필요한 것보다 더 이상 스트림 버퍼를 유지하지 않아야 합니다.

FWPS_STREAM_FLAG_SEND_DISCONNECT

아웃바운드 데이터 스트림의 데이터를 보낸 후 스트림의 연결이 끊어지도록 지정합니다. 네트워크 스택은 전송된 마지막 패킷의 TCP 헤더에 FIN 플래그를 설정합니다.

FWPS_STREAM_FLAG_SEND_ABORT

아웃바운드 데이터 스트림의 데이터를 보낸 후 스트림을 다시 설정하도록 지정합니다. 네트워크 스택은 전송된 마지막 패킷의 TCP 헤더에 RST 플래그를 설정합니다. 이 플래그가 설정된 경우 설명선 드라이버는 FwpsStreamInjectAsync0 함수를 호출하여 스트림에 데이터를 삽입해서는 안 됩니다.

참고 이 플래그는 Windows Vista에서 구현되지 않습니다.

dataOffset

데이터 스트림의 부분이 시작되는 데이터 스트림에 대한 오프셋을 지정하는 FWPS_STREAM_DATA_OFFSET0 구조체입니다.

dataLength

데이터 스트림 부분의 바이트 수입니다.

netBufferListChain

데이터 스트림의 부분을 설명하는 NET_BUFFER_LIST 구조체에 대한 포인터입니다.

설명

필터 엔진은 FWPS_STREAM_DATA0 구조를 사용하여 설명선의 classifyFn 설명선 함수가 처리할 수 있는 데이터 스트림의 부분을 설명합니다. 의 dataStream 멤버 FWPS_STREAM_CALLOUT_IO_PACKET0 구조체는 FWPS_STREAM_DATA0 구조를 가리킵니다.

요구 사항

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

추가 정보

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

classifyFn