Partilhar via


estrutura ORPC_DBG_BUFFER

A estrutura ORPC_DBG_BUFFER é o formato de buffer usado para enviar dados RPC para os métodos da interface IOrpcDebugNotify .

Sintaxe

typedef struct _ORPC_DBG_BUFFER {
  DWORD alwaysOrSometimes;
  BYTE  verMajor;
  BYTE  verMinor;
  DWORD cbRemaining;
  GUID  guidSemantic;
  union {
    BOOL   fStopOnOtherSide;
    USHORT wDebuggingOpCode;
    USHORT cExtent;
    BYTE   padding[2];
    struct {
      ULONG cb;
      GUID  guidExtent;
      BYTE  *rgbData;
    };
  };
} ORPC_DBG_BUFFER, *PORPC_DBG_BUFFER;

Membros

alwaysOrSometimes

Um valor que controla a geração do depurador. alwaysOrSometimes pode ser um dos seguintes valores:

Valor Significado
ORPC_DEBUG_ALWAYS
0x00000000
Se definido, COM sempre gerará a notificação de cliente ou servidor no receptor.
ORPC_DEBUG_IF_HOOK_ENABLED
0x00000001
Se definido, COM só gerará a notificação de cliente ou servidor no receptor se a depuração COM tiver sido habilitada chamando DllDebugObjectRPCHook nesse processo com fTrace definido como TRUE.

verMajor

O número de versão principal da especificação de formato de dados.

Verminor

O número de versão secundária da especificação de formato de dados.

cbRemaining

O número de bytes, incluindo cbRemaining, que se seguem nessa estrutura.

guidSemantic

Um GUID que determina quais membros do sindicato estão presentes abaixo. guidSemantic pode usar um dos seguintes valores:

Valor Significado
9CADE560-8F43-101A-B07B-00DD011113F11
Determina se a etapa única deve ser executada pelo depurador. Somente o membro fStopOnOtherSide da união está presente abaixo.
D62AEDFA-57EA-11ce-A964-00AA006C3706
Determina se os dados com marshaled RPC e os opcodes de depuração são passados para o receptor. Todos os membros do sindicato estão presentes abaixo, com exceção de fStopOnOtherSide.

fStopOnOtherSide

Se TRUE, a etapa única será executada pelo depurador e ela deverá sair do servidor e continuar a execução quando o outro lado for atingido. Caso contrário, a etapa única não será executada e a execução do depurador será interrompida do outro lado.

wDebuggingOpCode

Um valor que permite que uma de uma série de operações seja especificada. wDebuggingOpCode pode obter um dos seguintes valores:

Valor Significado
0x0000
Sem operação.
0x0001
Se definido, a semântica de etapa única será idêntica a fStopOnOtherSide quando definida como TRUE.

cExtent

Preenchimento. Não use.

padding

Preenchimento. Não use.

cb

O tamanho, em bytes dos dados em rgbData.

guidExtent

Um GUID que determina o tipo de dados em rgbData. guidExtent pode usar um dos seguintes valores:

Valor Significado
53199051-57EB-11ce-A964-00AA006C3706
rgbData é um ponteiro de interface marshalled.

rgbData

Um buffer BYTE usado para passar dados COM com marshaled RPC entre os depuradores do cliente e do servidor. O conteúdo de rgbData é determinado pelo GUID em guidExtent.

Valor guidExtent conteúdo rgbData
53199051-57EB-11ce-A964-00AA006C3706 Um ponteiro de interface marshalled que resulta da chamada de CoMarshalInterface. O ponteiro marshalled é convertido em seu ponteiro de interface correspondente usando CoUnmarshalInterface.

Comentários

Esses membros dessa estrutura têm alinhamento de 1 byte e são sempre transmitidos em ordem de byte little-endian.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
N/D

Confira também

ORPC_DBG_ALL

ORPC_INIT_ARGS

DllDebugObjectRPCHook

IOrpcDebugNotify