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 구조체에 대한 포인터입니다.
참고
ClientFillBuffer, ClientGetBufferSize, ClientNotify, ServerFillBuffer, ServerGetBufferSize 및 ServerNotify 메서드에서 사용됩니다.
-
refiid
-
IOrpcDebugNotify 인터페이스의 IID에 대한 포인터입니다.
참고
ClientFillBuffer, ClientGetBufferSize, ClientNotify, ServerFillBuffer, ServerGetBufferSize 및 ServerNotify 메서드에서 사용됩니다.
-
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[데스크톱 앱만] |
헤더 |
|