NDR_USER_MARSHAL_INFO_LEVEL1 結構 (rpcndr.h)

NDR_USER_MARSHAL_INFO_LEVEL1結構會保存可傳遞至wire_marshaluser_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 為零。

pfnAllocate

RPC 用來為應用程式佈建記憶體的函式。 使用此函式的範例是建立節點。

pfnFree

RPC 用來釋放應用程式的記憶體的函式。 使用此函式的範例是釋放節點。

pRpcChannelBuffer

如果目前的呼叫是針對 COM 介面,這個成員是 RPC 用於呼叫的通道緩衝區指標。 否則,此成員為 null。

Reserved[5]

保留供未來使用。

規格需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 rpcndr.h (包含 Rpc.h)