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 la sección Comentarios.

[out] ppszSchema

Puntero a una cadena terminada en NULL que recibe la cadena de esquema. El llamador 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 valores siguientes.

Valor Descripción
BIDI_NULL No hay 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 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 valores siguientes. Para obtener más información sobre los códigos de error COM, vea 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 HRESULT contiene un código de error correspondiente al último error.

Comentarios

Una única 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 Value
Cliente mínimo compatible Windows XP
Servidor mínimo compatible Windows Server 2003
Plataforma de destino Escritorio
Encabezado bidispl.h
Archivo DLL Bidispl.dll

Consulte también

Interfaces de comunicación bidireccional

Esquema de comunicación bidireccional

GetEnumCount

IBidiRequest