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 포함) |