rpcndr.h 標頭

此標頭由多種技術使用。 如需詳細資訊,請參閱

rpcndr.h 包含下列程式設計介面:

函式

 
Ndr64AsyncClientCall

Ndr64AsyncClientCall 不適合由應用程式直接呼叫。
Ndr64AsyncServerCallAll

Ndr64AsyncServerCallAll 不適合由應用程式直接呼叫。
NdrAsyncClientCall

NdrAsyncClientCall 函式是 /Oi 和 /Oic 模式存根的非同步用戶端進入點。
NdrAsyncClientCall2

NdrAsyncClientCall2 可能會變更或無法使用。
NdrAsyncServerCall

NdrAsyncServerCall 不適合由應用程式直接呼叫。
NdrClearOutParameters

NdrClearOutParameters 函式會釋放 out 參數的資源,並在伺服器 RPC 呼叫失敗時清除其記憶體。
NdrClientCall

NdrClientCall 函式是 /Oicf 模式存根的用戶端進入點。
NdrClientCall2

NdrClientCall2 函式是 /Oicf 模式存根的用戶端進入點。
NdrClientCall3

NdrClientCall3 可能會改變或無法使用。
NdrClientCall4

NdrClientCall4 可能會變更或無法使用。
NdrComplexArrayBufferSize

NdrComplexArrayBufferSize 函式會計算必要的緩衝區大小,以位元組為單位,以封送處理複雜陣列。
NdrComplexArrayMarshall

NdrComplexArrayMarshall 函式會將複雜陣列封送處理成網路緩衝區。
NdrComplexArrayUnmarshall

NdrComplexArrayUnmarshall 函式會將複雜的陣列從網路緩衝區取消封存到記憶體。
NdrComplexStructBufferSize

NdrComplexStructBufferSize 函式會計算必要的緩衝區大小,以位元組為單位,以封送處理複雜結構。
NdrComplexStructMarshall

NdrComplexStructMarshall 函式會將複雜結構封送處理成網路緩衝區。
NdrComplexStructUnmarshall

NdrComplexStructUnmarshall 函式會將複雜的結構從網路緩衝區取消封存到記憶體。
NdrConformantArrayBufferSize

NdrConformantArrayBufferSize 函式會計算必要的緩衝區大小,以位元組為單位,以封送處理一致性陣列。
NdrConformantArrayMarshall

NdrConformantArrayMarshall 函式會將一致性陣列封送處理到網路緩衝區。
NdrConformantArrayUnmarshall

NdrConformantArrayUnmarshall 函式 unmarshals 一個一致性陣列。
NdrConformantStringBufferSize

NdrConformantStringBufferSize 函式會計算封送處理一致性字串所需的緩衝區大小,以位元組為單位。
NdrConformantStringMarshall

NdrConformantStringMarshall 函式會將一致性字串封送處理到要傳送至伺服器的網路緩衝區。
NdrConformantStringUnmarshall

NdrConformantStringUnmarshall 函式會將一致性字串從網路緩衝區取消寫入記憶體。
NdrCoNtextHandleInitialize

初始化新的 RPC 內容控制碼。
NdrCoNtextHandleMemorySize

傳回提供之 RPC 內容控制碼的大小,如本機記憶體中所表示。
NdrCoNtextHandleSize

NdrCoNtextHandleSize 函式會傳回所提供 RPC 內容控制碼的大小。
NdrConvert

如果傳送者的資料表示不同,NdrConvert 函式會將網路緩衝區從傳送者的資料表示轉換為接收者的資料表示。
NdrDcomAsyncClientCall

NdrDcomAsyncClientCall 可能會變更或無法使用。
NdrDcomAsyncClientCall2

NdrDcomAsyncClientCall2 可能會變更或無法使用。
NdrGetUserMarshalInfo

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

NdrInterfacePointerBufferSize 函式會計算封送處理介面指標所需的緩衝區大小,以位元組為單位。
NdrInterfacePointerFree

NdrInterfacePointerFree 函式會釋放介面指標。
NdrInterfacePointerMarshall

NdrInterfacePointerMarshall 函式會將介面指標封送處理到要傳送至伺服器的網路緩衝區。
NdrInterfacePointerUnmarshall

NdrInterfacePointerUnmarshall 函式會將介面指標從網路緩衝區參考的資料取消封存到記憶體。
NdrMesProcEncodeDecode4

NdrMesProcEncodeDecode4 可能會變更或無法使用。
NdrOleAllocate

RPC 會使用 NdrOleAllocate 函式來設定物件介面的記憶體。 此函式是 CoTaskMemAlloc 函式的包裝函式。
NdrOleFree

NdrOleFree 函式是 CoTaskMemFree 函式的包裝函式。
NdrPointerBufferSize

NdrPointerBufferSize 函式會計算任何專案最上層指標所需的緩衝區大小,以位元組為單位。
NdrPointerFree

NdrPointerFree 函式會釋放記憶體。
NdrPointerMarshall

NdrPointerMarshall 函式會將最上層指標封送至任何專案。 內嵌在結構、陣列或等位中的指標會直接呼叫 NdrPointerMarshall。
NdrPointerUnmarshall

NdrPointerUnmarshall 函式會將最上層指標取消設為任何專案。 內嵌在結構、陣列或等位中的指標會直接呼叫 NdrPointerUnmarshall。
NdrServerCall2

NdrServerCall2 不適合由應用程式直接呼叫。
NdrServerCallAll

NdrServerCallAll 不適合由應用程式直接呼叫。
NdrSimpleStructBufferSize

NdrSimpleStructBufferSize 函式會計算必要的緩衝區大小,以位元組為單位,以封送處理簡單結構。
NdrSimpleStructMarshall

NdrSimpleStructMarshall 函式會將簡單結構封送處理成網路緩衝區。
NdrSimpleStructUnmarshall

NdrSimpleStructUnmarshall 函式會將簡單的結構從網路緩衝區取消封存到記憶體。
NdrSimpleTypeMarshall

NdrSimpleTypeMarshall 函式會封送處理簡單類型。
NdrSimpleTypeUnmarshall

NdrSimpleTypeUnmarshall 函式會將簡單類型取消marshall。
NdrStubCall2

NdrStubCall2 函式是 /Oicf 模式存根的伺服器端進入點。
NdrStubCall3

NdrStubCall3 不適合由應用程式直接呼叫。
NdrUserMarshalBufferSize

NdrUserMarshalBufferSize 函式會計算封送處理使用者封送處理物件所需的緩衝區大小,以位元組為單位。
NdrUserMarshalFree

NdrUserMarshalFree 函式會釋放使用者封送處理物件。
NdrUserMarshalMarshall

NdrUserMarshalMarshall 函式會封送處理提供的資料緩衝區。
NdrUserMarshalUnmarshall

NdrUserMarshalUnmarshall 函式會呼叫使用者定義的 unmarshal 常式,以使用 屬性取消marshal 資料。
RpcSmAllocate

RpcSmAllocate 函式會在 RPC 存根記憶體管理函式內配置記憶體,並傳回已配置記憶體或 Null 的指標。
RpcSmClientFree

RpcSmClientFree 函式會釋放從用戶端存根傳回的記憶體。
RpcSmDestroyClientCoNtext

RpcSmDestroyClientCoNtext 函式會回收內容控制碼的用戶端記憶體資源,並使內容控制碼變成 Null。
RpcSmDisableAllocate

RpcSmDisableAllocate 函式會釋放存根記憶體管理環境內的資源和記憶體。
RpcSmEnableAllocate

RpcSmEnableAllocate 函式會建立存根記憶體管理環境。
RpcSmFree

RpcSmFree 函式會釋放 RpcSmAllocate 配置的記憶體。
RpcSmGetThreadHandle

RpcSmGetThreadHandle 函式會針對存根記憶體管理環境傳回執行緒控制碼或 Null。
RpcSmSetClientAllocFree

RpcSmSetClientAllocFree 函式會啟用用戶端存根所使用的記憶體配置和釋放機制。
RpcSmSetThreadHandle

RpcSmSetThreadHandle 函式會設定存根記憶體管理環境的執行緒控制碼。
RpcSmSwapClientAllocFree

RpcSmSwapClientAllocFree 函式會交換用戶端存根的記憶體配置和記憶體釋放機制與用戶端所提供的記憶體配置機制。
RpcSsAllocate

RpcSsAllocate 函式會在 RPC 存根記憶體管理函式內配置記憶體,並傳回已配置記憶體或 Null 的指標。
RpcSsDestroyClientCoNtext

RpcSsDestroyClientCoNtext 函式會終結用戶端不再需要的內容控制碼,而不需要連絡伺服器。
RpcSsDisableAllocate

RpcSsDisableAllocate 函式會釋放存根記憶體管理環境內的資源和記憶體。
RpcSsEnableAllocate

RpcSsEnableAllocate 函式會建立存根記憶體管理環境。
RpcSsFree

RpcSsFree 函式會釋放 RpcSsAllocate 配置的記憶體。
RpcSsGetThreadHandle

RpcSsGetThreadHandle 函式會傳回存根記憶體管理環境的執行緒控制碼。
RpcSsSetClientAllocFree

RpcSsSetClientAllocFree 函式會啟用用戶端存根所使用的記憶體配置和釋放機制。
RpcSsSetThreadHandle

RpcSsSetThreadHandle 函式會設定存根記憶體管理環境的執行緒控制碼。
RpcSsSwapClientAllocFree

RpcSsSwapClientAllocFree 函式會交換用戶端存根與用戶端所提供的記憶體配置和釋放機制。
RpcUserFree

RpcUserFree 可能會變更或無法使用。

結構

 
MIDL_STUB_DESC

MIDL_STUB_DESC 結構是 MIDL 產生的結構,其中包含用戶端與伺服器之間 RPC 呼叫的介面存根相關資訊。
MIDL_STUB_MESSAGE

由 MIDL 產生,並包含 RPC 存根的目前狀態。 應用程式不會直接修改MIDL_STUB_MESSAGE結構。
NDR_USER_MARSHAL_INFO

NDR_USER_MARSHAL_INFO結構會保存 RPC 撥號狀態的相關資訊,這些呼叫可以傳遞至wire_marshal和user_marshal協助程式函式。
NDR_USER_MARSHAL_INFO_LEVEL1

NDR_USER_MARSHAL_INFO_LEVEL1結構會保存 RPC 撥號狀態的相關資訊,這些呼叫可以傳遞至wire_marshal和user_marshal協助程式函式。