次の方法で共有


ORPC_DBG_ALL構造体

ORPC_DBG_ALL構造体は、IOrpcDebugNotify インターフェイスのメソッドにパラメーターを渡すために使用されます。

注意

IOrpcDebugNotify インターフェイスの各メソッドは、以下のメンバーの異なる組み合わせを使用します。 メンバーがメソッドで使用されているように示されていない場合、そのメソッドに渡されるときには未定義になります。

構文

typedef struct ORPC_DBG_ALL {
  BYTE              *pSignature;
  RPCOLEMESSAGE     *pMessage;
  const IID         *refiid;
  IRpcChannelBuffer *pChannel;
  IUnknown          *pUnkProxyMgr;
  void              *pInterface;
  IUnknown          *pUnkObject;
  HRESULT           hresult;
  void              *pvBuffer;
  ULONG             *cbBuffer;
  ULONG             *lpcbBuffer;
  void              *reserved;
} ORPC_DBG_ALL, *LPORPC_DBG_ALL;

メンバー

pSignature

次を含む BYTE バッファーへのポインター。

  • 最初の 4 バイト: メモリの順序を増やす ASCII 文字 "MARB" です。
  • 次の 16 バイト: 呼び出される通知を識別する GUID 。 これには、次のいずれかが含まれます。
    1. ClientGetBufferSize: 9ED14F80-9673-101A-B07B-00DD01113F11
    2. ClientFillBuffer:D A45F3E0-9673-101A-B07B-00DD01113F11
    3. ClientNotify:4F60E540-9674-101A-B07B-00DD01113F11
    4. ServerNotify:1084FA00-9674-101A-B07B-00DD01113F11
    5. ServerGetBufferSize:22080240-9674-101A-B07B-00DD01113F11
    6. ServerFillBuffer:2FC09500-9674-101A-B07B-00DD01113F11
  • 次の 4 バイト: 将来使用するために予約されています。

注意

IOrpcDebugNotify インターフェイスのすべてのメソッドで使用されます。

pMessage

RPC データ マーシャリング情報を含む RPCOLEMESSAGE 構造体へのポインター。

注意

ClientFillBufferClientGetBufferSizeClientNotifyServerFillBufferServerGetBufferSizeおよび ServerNotify メソッドによって使用されます。

Refiid

IOrpcDebugNotify インターフェイスの IID へのポインター。

注意

ClientFillBufferClientGetBufferSizeClientNotifyServerFillBufferServerGetBufferSizeおよび ServerNotify メソッドによって使用されます。

pChannel

サーバー上の COM RPC チャネル実装の IRpcChannelBuffer インターフェイスへのポインター。

注意

ServerFillBufferServerGetBufferSize、および ServerNotify メソッドによって使用されます。

pUnkProxyMgr

このデバッガー呼び出しに関係するオブジェクトの IUnknown インターフェイスへのポインター。 NULL の場合がありますが、これによりデバッガーの機能が低下します。

注意

ClientFillBufferClientGetBufferSize、および ClientNotify メソッドによって使用されます。

pInterface

この RPC によって呼び出されるメソッドの COM インターフェイスへのポインター。 NULL にすることはできません。

注意

ServerFillBufferServerGetBufferSize、および ServerNotify メソッドによって使用されます。

pUnkObject

NULL にする必要があります。

注意

ServerFillBufferServerGetBufferSize、および ServerNotify メソッドによって使用されます。

hresult

このメンバーの目的は、以下の通知ごとに変更されます。

ClientGetBufferSize: クライアント デバッガーがサーバー デバッガーに送信するバイト数。 0 の場合、情報を送信する必要はありません。

ClientNotify: 最後の RPC の HRESULT

ServerGetBufferSize: クライアント デバッガーがサーバー デバッガーに送信するバイト数。 0 の場合、情報を送信する必要はありません。

注意

ClientGetBufferSizeClientNotifyおよび ServerGetBufferSize メソッドによって使用されます。

pvBuffer

RPC マーシャリングされたデバッグ情報を含む ORPC_DBG_BUFFER 構造体へのポインター。 cbBuffer が 0 の場合は未定義です。

注意

ClientFillBufferClientNotifyServerFillBuffer、および ServerNotify メソッドによって使用されます。

cbBuffer

pvBuffer が指すデータの長さ (バイト単位)。

注意

ClientFillBufferClientNotifyServerFillBuffer、および ServerNotify メソッドによって使用されます。

lpcbBuffer

クライアント デバッガーがサーバー デバッガーに送信するバイト数。 0 の場合、情報を送信する必要はありません。 この値は、 hresult で返される値よりも優先されます。

注意

ClientFillBufferClientGetBufferSize メソッドによって使用されます。

reserved

予約済み。 使用しないでください。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
該当なし

関連項目

ORPC_DBG_BUFFER

ORPC_INIT_ARGS

DllDebugObjectRPCHook

IOrpcDebugNotify