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 所指示的信息結構相同。
傳回值
值 | 意義 |
---|---|
|
呼叫成功。 |
|
至少有一個自變數無效。 |
|
目前的封送處理緩衝區無效。 |
備註
NdrGetUserMarshalInfo 函式 wire_marshal是由應用程式 <) 類型>_UserSize、 < type_UserMarshal_UserUnmarshal、type_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 |