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 。 これには、次のいずれかが含まれます。
- ClientGetBufferSize: 9ED14F80-9673-101A-B07B-00DD01113F11
- ClientFillBuffer:D A45F3E0-9673-101A-B07B-00DD01113F11
- ClientNotify:4F60E540-9674-101A-B07B-00DD01113F11
- ServerNotify:1084FA00-9674-101A-B07B-00DD01113F11
- ServerGetBufferSize:22080240-9674-101A-B07B-00DD01113F11
- ServerFillBuffer:2FC09500-9674-101A-B07B-00DD01113F11
- 次の 4 バイト: 将来使用するために予約されています。
注意
IOrpcDebugNotify インターフェイスのすべてのメソッドで使用されます。
-
pMessage
-
RPC データ マーシャリング情報を含む RPCOLEMESSAGE 構造体へのポインター。
-
Refiid
-
IOrpcDebugNotify インターフェイスの IID へのポインター。
-
pChannel
-
サーバー上の COM RPC チャネル実装の IRpcChannelBuffer インターフェイスへのポインター。
注意
ServerFillBuffer、ServerGetBufferSize、および ServerNotify メソッドによって使用されます。
-
pUnkProxyMgr
-
このデバッガー呼び出しに関係するオブジェクトの IUnknown インターフェイスへのポインター。 NULL の場合がありますが、これによりデバッガーの機能が低下します。
注意
ClientFillBuffer、ClientGetBufferSize、および ClientNotify メソッドによって使用されます。
-
pInterface
-
この RPC によって呼び出されるメソッドの COM インターフェイスへのポインター。 NULL にすることはできません。
注意
ServerFillBuffer、ServerGetBufferSize、および ServerNotify メソッドによって使用されます。
-
pUnkObject
-
NULL にする必要があります。
注意
ServerFillBuffer、ServerGetBufferSize、および ServerNotify メソッドによって使用されます。
-
hresult
-
このメンバーの目的は、以下の通知ごとに変更されます。
ClientGetBufferSize: クライアント デバッガーがサーバー デバッガーに送信するバイト数。 0 の場合、情報を送信する必要はありません。
ClientNotify: 最後の RPC の HRESULT 。
ServerGetBufferSize: クライアント デバッガーがサーバー デバッガーに送信するバイト数。 0 の場合、情報を送信する必要はありません。
注意
ClientGetBufferSize、ClientNotify、および ServerGetBufferSize メソッドによって使用されます。
-
pvBuffer
-
RPC マーシャリングされたデバッグ情報を含む ORPC_DBG_BUFFER 構造体へのポインター。 cbBuffer が 0 の場合は未定義です。
注意
ClientFillBuffer、ClientNotify、ServerFillBuffer、および ServerNotify メソッドによって使用されます。
-
cbBuffer
-
pvBuffer が指すデータの長さ (バイト単位)。
注意
ClientFillBuffer、ClientNotify、ServerFillBuffer、および ServerNotify メソッドによって使用されます。
-
lpcbBuffer
-
クライアント デバッガーがサーバー デバッガーに送信するバイト数。 0 の場合、情報を送信する必要はありません。 この値は、 hresult で返される値よりも優先されます。
注意
ClientFillBuffer、ClientGetBufferSize メソッドによって使用されます。
-
reserved
-
予約済み。 使用しないでください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|