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 구조체에 대한 포인터입니다.

refiid

IOrpcDebugNotify 인터페이스의 IID에 대한 포인터입니다.

pChannel

서버에서 COM RPC 채널 구현의 IRpcChannelBuffer 인터페이스에 대한 포인터입니다.

참고

ServerFillBuffer, ServerGetBufferSizeServerNotify 메서드에서 사용됩니다.

pUnkProxyMgr

이 디버거 호출과 관련된 개체의 IUnknown 인터페이스에 대한 포인터입니다. NULL일 수 있지만 디버거 기능이 줄어듭니다.

참고

ClientFillBuffer, ClientGetBufferSizeClientNotify 메서드에서 사용됩니다.

pInterface

이 RPC에서 호출할 메서드의 COM 인터페이스에 대한 포인터입니다. NULL이 아니어야 합니다.

참고

ServerFillBuffer, ServerGetBufferSizeServerNotify 메서드에서 사용됩니다.

pUnkObject

NULL이어야 합니다.

참고

ServerFillBuffer, ServerGetBufferSizeServerNotify 메서드에서 사용됩니다.

Hresult

이 멤버의 용도는 아래의 각 알림에 대해 변경됩니다.

ClientGetBufferSize: 클라이언트 디버거가 서버 디버거로 전송할 바이트 수입니다. 0이면 정보를 전송할 필요가 없습니다.

ClientNotify: 마지막 RPC의 HRESULT 입니다.

ServerGetBufferSize: 클라이언트 디버거가 서버 디버거로 전송할 바이트 수입니다. 0이면 정보를 전송할 필요가 없습니다.

참고

ClientGetBufferSize, ClientNotifyServerGetBufferSize 메서드에서 사용됩니다.

pvBuffer

RPC 마샬링된 디버그 정보를 포함하는 ORPC_DBG_BUFFER 구조체에 대한 포인터입니다. cbBuffer가 0이면 정의되지 않습니다.

참고

ClientFillBuffer, ClientNotify, ServerFillBufferServerNotify 메서드에서 사용됩니다.

cbBuffer

pvBuffer가 가리키는 데이터의 길이(바이트)입니다.

참고

ClientFillBuffer, ClientNotify, ServerFillBufferServerNotify 메서드에서 사용됩니다.

lpcbBuffer

클라이언트 디버거가 서버 디버거로 전송할 바이트 수입니다. 0이면 정보를 전송할 필요가 없습니다. 이 값은 hresult로 반환된 값을 대체합니다.

참고

ClientFillBuffer, ClientGetBufferSize 메서드에서 사용됩니다.

reserved

예약되어 있습니다. 사용하지 마십시오.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
해당 없음

참고 항목

ORPC_DBG_BUFFER

ORPC_INIT_ARGS

DllDebugObjectRPCHook

IOrpcDebugNotify