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