共用方式為


NdrGetUserMarshalInfo 函式 (rpcndr.h)

NdrGetUserMarshalInfo 函式提供wire_marshal和user_marshal協助程式函式的其他資訊。

語法

RPC_STATUS NdrGetUserMarshalInfo(
  unsigned long         *pFlags,
  unsigned long         InformationLevel,
  NDR_USER_MARSHAL_INFO *pMarshalInfo
);

參數

pFlags

RPC 傳遞至協助程式函式的相同名稱指標。

InformationLevel

要接收的詳細數據層級。 不同的層級表示不同的資訊欄位集。 目前只有層級 1 已定義。

pMarshalInfo

應用程式所提供的記憶體緩衝區位址,以接收要求的資訊。 緩衝區必須至少與 InformationLevel 所指示的信息結構相同。

傳回值

意義
RPC_S_OK
呼叫成功。
RPC_S_INVALID_ARG
至少有一個自變數無效。
RPC_X_INVALID_BUFFER
目前的封送處理緩衝區無效。

備註

NdrGetUserMarshalInfo 函式 wire_marshal是由應用程式 <) 類型>_UserSize、 < type_UserMarshal_UserUnmarshaltype_UserUnmarshal<和 <type>>> 所提供user_marshal協助程式 (函式所呼叫_UserFree,以接收呼叫狀態的額外資訊。 此函式的常見用法是取得封送處理緩衝區的大小,以便檢查緩衝區的結尾條件。 傳送大小不正確的數據是入侵系統安全性的常用方法。

如需 NdrGetUserMarshalInfo 所傳回之資訊的完整清單,請參閱 NDR_USER_MARSHAL_INFO

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 rpcndr.h (包含 Rpc.h)
程式庫 Rpcrt4.lib
Dll Rpcrt4.dll

另請參閱

NDR_USER_MARSHAL_INFO

user_marshal

wire_marshal