WindowsXP-SP1/ds/netapi/dosprint/convprt.h
2020-09-30 16:53:49 +02:00

111 lines
2.7 KiB
C

/*++
Copyright (c) 1992-1993 Microsoft Corporation
Module Name:
ConvPrt.c
Abstract:
This module contains:
NetpConvertPrintDestArrayCharSet
NetpConvertPrintDestCharSet
NetpConvertPrintJobArrayCharSet
NetpConvertPrintJobCharSet
NetpConvertPrintQArrayCharSet
NetpConvertPrintQCharSet
This routines may be used for UNICODE-to-ANSI conversion, or
ANSI-to-UNICODE conversion. The routines assume the structures are
in native format for both input and output.
Author:
Jonathan Schwartz (JSchwart) 01-Feb-2001
Environment:
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
Requires ANSI C extensions: slash-slash comments, long external names.
Notes:
Beware that many of the parameters to the functions in this file
are implicitly used by the various COPY_ and CONVERT_ macros:
IN LPVOID FromInfo
OUT LPVOID ToInfo
IN BOOL ToUnicode
IN OUT LPBYTE * ToStringAreaPtr
Revision History:
01-Feb-2001 JSchwart
Created.
--*/
NET_API_STATUS
NetpConvertPrintDestCharSet(
IN DWORD Level,
IN BOOL AddOrSetInfoApi,
IN LPVOID FromInfo,
OUT LPVOID ToInfo,
IN BOOL ToUnicode,
IN OUT LPBYTE * ToStringAreaPtr OPTIONAL
);
NET_API_STATUS
NetpConvertPrintDestArrayCharSet(
IN DWORD Level,
IN BOOL AddOrSetInfoApi,
IN LPVOID FromInfo,
OUT LPVOID ToInfo,
IN BOOL ToUnicode,
IN OUT LPBYTE * ToStringAreaPtr OPTIONAL,
IN DWORD DestCount
);
NET_API_STATUS
NetpConvertPrintJobCharSet(
IN DWORD Level,
IN BOOL AddOrSetInfoApi,
IN LPVOID FromInfo,
OUT LPVOID ToInfo,
IN BOOL ToUnicode,
IN OUT LPBYTE * ToStringAreaPtr OPTIONAL
);
NET_API_STATUS
NetpConvertPrintJobArrayCharSet(
IN DWORD Level,
IN BOOL AddOrSetInfoApi,
IN LPVOID FromInfo,
OUT LPVOID ToInfo,
IN BOOL ToUnicode,
IN OUT LPBYTE * ToStringAreaPtr OPTIONAL,
IN DWORD JobCount
);
NET_API_STATUS
NetpConvertPrintQArrayCharSet(
IN DWORD Level,
IN BOOL AddOrSetInfoApi,
IN LPVOID FromInfo,
OUT LPVOID ToInfo,
IN BOOL ToUnicode,
IN OUT LPBYTE * ToStringAreaPtr OPTIONAL,
IN DWORD QCount
);
NET_API_STATUS
NetpConvertPrintQCharSet(
IN DWORD Level,
IN BOOL AddOrSetInfoApi,
IN LPVOID FromInfo,
OUT LPVOID ToInfo,
IN BOOL ToUnicode,
IN OUT LPBYTE * ToStringAreaPtr OPTIONAL
);