Compartir a través de


Función NdrPointerBufferSize (rpcndr.h)

La función NdrPointerBufferSize calcula el tamaño de búfer necesario, en bytes, para un puntero de nivel superior a cualquier elemento.

Sintaxis

void NdrPointerBufferSize(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [in]      unsigned char      *pMemory,
  [in]      PFORMAT_STRING     pFormat
);

Parámetros

[in, out] pStubMsg

Puntero a una estructura de MIDL_STUB_MESSAGE que mantiene el estado actual del código auxiliar rpc. El miembro BufferLength contiene el tamaño del búfer. Esta estructura es solo para uso interno y no debe modificarse.

[in] pMemory

Puntero al tamaño de los datos.

[in] pFormat

Puntero a la descripción de la cadena de formato.

Valor devuelto

Esta función no tiene valores devueltos. Si se produce un error, la función produce uno de los siguientes códigos de excepción.

Error Descripción
STATUS_ACCESS_VIOLATION Se ha producido una infracción de acceso.
RPC_S_INTERNAL_ERROR Error en RPC.

Comentarios

Los punteros incrustados en estructuras, matrices o uniones llaman directamente a NdrPointerBufferSize .

Se usa para FC_RP, FC_UP, FC_FP FC_OP cadenas de formato.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado rpcndr.h (incluya Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll