NDR_USER_MARSHAL_INFO_LEVEL1 구조체(rpcndr.h)

NDR_USER_MARSHAL_INFO_LEVEL1 구조에는 wire_marshal user_marshal 도우미 함수에 전달할 수 있는 RPC 호출의 상태에 대한 정보가 있습니다.

구문

typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
  void                     *Buffer;
  unsigned long            BufferSize;
  void * )(size_t)                     *(pfnAllocate;
  void()(void *)                    * pfnFree;
  struct IRpcChannelBuffer *pRpcChannelBuffer;
  ULONG_PTR                Reserved[5];
} NDR_USER_MARSHAL_INFO_LEVEL1;

멤버

Buffer

도우미 함수에서 사용할 수 있는 마샬링 버퍼의 시작 부분에 대한 포인터입니다. 사용할 수 있는 버퍼가 없으면 이 필드는 null입니다.

BufferSize

도우미 함수에서 사용할 수 있는 마샬링 버퍼의 크기(바이트)입니다. 버퍼를 사용할 수 없는 경우 BufferSize 는 0입니다.

pfnAllocate

RPC에서 애플리케이션에 대한 메모리를 할당하는 데 사용하는 함수입니다. 이 함수를 사용하는 예제는 노드를 만드는 것입니다.

pfnFree

RPC에서 애플리케이션의 메모리를 해제하는 데 사용하는 함수입니다. 이 함수를 사용하는 예제는 노드를 해제하는 것입니다.

pRpcChannelBuffer

현재 COM 인터페이스에 대한 호출인 경우 이 멤버는 RPC가 호출에 사용하는 채널 버퍼에 대한 포인터입니다. 그렇지 않으면 이 멤버가 null입니다.

Reserved[5]

다음에 사용하도록 예약됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 rpcndr.h(Rpc.h 포함)