다음을 통해 공유


TRANSMIT_PACKETS_ELEMENT 구조체(mswsock.h)

TRANSMIT_PACKETS_ELEMENT 구조체는 TransmitPackets 함수에서 전송할 단일 데이터 요소를 지정합니다.

구문

typedef struct _TRANSMIT_PACKETS_ELEMENT {
  ULONG dwElFlags;
  ULONG cLength;
  union {
    struct {
      LARGE_INTEGER nFileOffset;
      HANDLE        hFile;
    };
    PVOID pBuffer;
  };
} TRANSMIT_PACKETS_ELEMENT, *PTRANSMIT_PACKETS_ELEMENT, *LPTRANSMIT_PACKETS_ELEMENT;

멤버

dwElFlags

형식: ULONG

패킷 배열 요소의 내용을 설명하고 TransmitPackets 함수 처리를 사용자 지정하는 데 사용되는 플래그입니다. 다음 표에는 유효한 플래그가 나와 있습니다.

플래그 의미
TP_ELEMENT_FILE
데이터가 파일에 저장되도록 지정합니다. dwElFlags에 대한 기본 설정입니다. TP_ELEMENT_MEMORY 함께 사용할 수 없습니다.
TP_ELEMENT_MEMORY
데이터가 메모리에 있도록 지정합니다. TP_ELEMENT_FILE 함께 사용할 수 없습니다.
TP_ELEMENT_EOP
소켓 계층에서 전송으로의 단일 송신 요청에서 이 요소를 다음 요소와 결합해서는 안 되도록 지정합니다. 이 플래그는 데이터그램 또는 메시지 지향 소켓에서 각 메시지의 콘텐츠를 세밀하게 제어하는 데 사용됩니다.

cLength

형식: ULONG

전송할 바이트 수입니다. 0이면 전체 파일이 전송됩니다.

nFileOffset

형식: LARGE_INTEGER

전송을 시작할 파일 오프셋(바이트)입니다. TP_ELEMENT_FILE dwEIFlags에 지정된 경우에만 유효합니다. –1로 설정하면 전송이 현재 바이트 오프셋에서 시작됩니다.

hFile

형식: HANDLE

전송할 열려 있는 파일에 대한 핸들입니다. TP_ELEMENT_FILE dwEIFlags에 지정된 경우에만 유효합니다. Windows는 파일을 순차적으로 읽습니다. 캐싱 성능은 FILE_FLAG_SEQUENTIAL_SCAN 이 핸들을 열어서 향상됩니다.

pBuffer

형식: PVOID

보낼 메모리의 데이터에 대한 포인터입니다. TP_ELEMENT_MEMORY dwEIFlags에 지정된 경우에만 유효합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 mswsock.h

추가 정보

TransmitPackets

LPFN_WSARECVMSG (WSARecvMsg)

send