다음을 통해 공유


MesEncodeFixedBufferHandleCreate 함수(midles.h)

MesEncodeFixedBufferHandleCreate 함수는 인코딩 핸들을 만든 다음 고정 버퍼 스타일의 serialization을 위해 초기화합니다.

구문

RPC_STATUS MesEncodeFixedBufferHandleCreate(
  char          *pBuffer,
  unsigned long BufferSize,
  unsigned long *pEncodedSize,
  handle_t      *pHandle
);

매개 변수

pBuffer

사용자가 제공한 버퍼에 대한 포인터입니다.

BufferSize

사용자가 제공한 버퍼의 크기(바이트)입니다.

pEncodedSize

완료된 인코딩의 크기에 대한 포인터입니다. 크기는 후속 인코딩 작업에 의해 점원에게 기록됩니다.

pHandle

새로 만든 핸들에 대한 포인터입니다.

반환 값

의미
RPC_S_OK
호출이 성공했습니다.
RPC_S_INVALID_ARG
잘못된 인수입니다.
RPC_S_OUT_OF_MEMORY
메모리가 부족합니다.
 
참고 유효한 오류 코드 목록은 RPC 반환 값을 참조하세요.
 

설명

MesEncodeFixedBufferHandleCreate 루틴은 애플리케이션에서 고정 버퍼 스타일의 인코딩에 대한 핸들을 만들고 초기화하는 데 사용됩니다. 인코딩의 고정 버퍼 스타일을 사용하는 경우 사용자는 인코딩된 모든 데이터가 배치되는 단일 버퍼를 제공합니다. 이 버퍼에는 8에 정렬된 주소가 있어야 하며 크기가 8바이트인 배수여야 합니다. 또한 인코딩되는 각 루틴에 대한 인코딩 헤더와 함께 모든 데이터의 인코딩을 저장할 수 있을 만큼 커야 합니다.

핸들이 여러 인코딩 작업에 사용되는 경우 인코딩된 크기는 누적됩니다.

-protocol all 또는 -protocol ndr64를 사용하여 스텁을 컴파일하고 NDR64 전송 구문을 사용하여 버퍼를 인코딩하는 경우 OpCode 매개 변수를 MES_ENCODE_NDR64 설정하여 MesBufferHandleReset 함수를 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 midles.h(Rpc.h 포함)
라이브러리 Rpcrt4.lib
DLL Rpcrt4.dll

추가 정보

MesBufferhandleReset

MesDecodeBufferHandleCreate

MesHandleFree