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