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