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 為零。
pfnAllocate
RPC 用來為應用程式佈建記憶體的函式。 使用此函式的範例是建立節點。
pfnFree
RPC 用來釋放應用程式的記憶體的函式。 使用此函式的範例是釋放節點。
pRpcChannelBuffer
如果目前的呼叫是針對 COM 介面,這個成員是 RPC 用於呼叫的通道緩衝區指標。 否則,此成員為 null。
Reserved[5]
保留供未來使用。
規格需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | rpcndr.h (包含 Rpc.h) |