Compartir a través de


Método IBidiRequest::GetOutputData (bidispl.h)

El método GetOutputData obtiene los datos de salida especificados que vuelven de la impresora.

Sintaxis

HRESULT GetOutputData(
  [in]  const DWORD dwIndex,
  [out] LPWSTR      *ppszSchema,
  [out] DWORD       *pdwType,
  [out] BYTE        **ppData,
  [out] ULONG       *uSize
);

Parámetros

[in] dwIndex

Índice de base cero de los datos de salida solicitados. Para obtener más información, vea Comentarios.

[out] ppszSchema

Puntero a una cadena terminada en NULL que recibe la cadena de esquema. El autor de la llamada debe llamar a la función CoTaskMemFree para liberar este puntero.

[out] pdwType

Puntero a una variable que recibe el tipo de los datos de salida. Este parámetro puede ser uno de los siguientes valores.

Valor Descripción
BIDI_NULL Sin datos.
BIDI_INT Datos enteros.
BIDI_FLOAT Número de punto flotante.
BIDI_BOOL TRUE o FALSE
BIDI_STRING Cadena de caracteres Unicode.
BIDI_TEXT Cadena Unicode no localizable.
BIDI_ENUM Datos de enumeración en forma de una cadena Unicode.
BIDI_BLOB Datos binarios.

[out] ppData

Puntero a la variable que recibe un puntero a la matriz de bytes que contiene los datos de salida. La interfaz COM asigna el búfer para almacenar los datos de salida. El autor de la llamada es responsable de llamar a CoTaskMemFree para liberar el búfer.

[out] uSize

Puntero a una variable que recibe el tamaño de la matriz de bytes especificada por **ppData.

Valor devuelto

El método devuelve uno de los siguientes valores. Para obtener más información sobre los códigos de error COM, consulte códigos de error COM.

Código devuelto Descripción
S_OK La operación se llevó a cabo correctamente.
E_HANDLE El identificador de interfaz no era válido.
E_POINTER Al menos uno de los parámetros de la variable de puntero no hizo referencia a una ubicación de memoria válida.
Ninguno de los anteriores El HRESULT de contiene un código de error correspondiente al último error.

Observaciones

Una sola solicitud bidi puede tener varios resultados. La aplicación llama a GetEnumCount para obtener el número de resultados de la solicitud bidi.

Si una aplicación llama a GetOutputData con el mismo índice dos veces, la interfaz asigna dos búferes diferentes y, por tanto, la aplicación debe liberar ambos búferes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows XP
servidor mínimo admitido Windows Server 2003
de la plataforma de destino de Escritorio
encabezado de bidispl.h
DLL de Bidispl.dll

Consulte también

interfaces de comunicación bidireccionales

esquema de comunicación bidireccional

GetEnumCount

IBidiRequest