다음을 통해 공유


MesBufferHandleReset 함수(midles.h)

MesBufferHandleReset 함수는 버퍼 serialization에 대한 핸들을 다시 초기화합니다.

구문

RPC_STATUS MesBufferHandleReset(
  handle_t      Handle,
  unsigned long HandleStyle,
  MIDL_ES_CODE  Operation,
  char          **pBuffer,
  unsigned long BufferSize,
  unsigned long *pEncodedSize
);

매개 변수

Handle

초기화할 핸들입니다.

HandleStyle

핸들 스타일 입니다. 유효한 스타일은 MES_FIXED_BUFFER_HANDLE 또는 MES_DYNAMIC_BUFFER_HANDLE.

Operation

작업 코드입니다. 유효한 코드는 MES_ENCODE, MES_ENCODE_NDR64 또는 MES_DECODE.

pBuffer

MES_DECODE 경우 디코딩할 데이터가 포함된 버퍼에 대한 포인터를 가리키는 포인터입니다.

MES_ENCODE 경우 고정 버퍼 스타일의 버퍼에 대한 포인터와 동적 버퍼 스타일의serialization에 대한 버퍼 주소를 반환하는 포인터에 대한 포인터입니다.

MES_ENCODE_NDR64 경우 고정 버퍼 스타일의 버퍼에 대한 포인터를 가리키는 포인터와 동적 버퍼 스타일의 serialization에 대한 버퍼 주소를 반환하는 포인터에 대한 포인터이지만 명시적으로 NDR64를 사용하여 버퍼를 인코딩합니다. 사용자가 제공한 버퍼는 16에 맞춰야 합니다.

BufferSize

버퍼에서 디코딩할 데이터 바이트입니다. 직렬화의 고정 버퍼 스타일에만 사용됩니다.

pEncodedSize

완료된 인코딩의 크기에 대한 포인터입니다. 작업이 MES_ENCODE 또는MES_ENCODE_NDR64 경우에만 사용됩니다.

반환 값

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

설명

MesBufferHandleReset 루틴은 애플리케이션에서 버퍼 스타일 핸들을 다시 초기화하고 메모리 할당을 저장하는 데 사용됩니다.

요구 사항

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

참고 항목

MesEncodeDynBufferHandleCreate

MesEncodeFixedBufferHandleCreate

MesHandleFree