DosGetDBCSEv
Bindings: C, MASM
This call obtains a DBCS (double byte character set) environmental vector
that resides in the country information file.
DosGetDBCSEv (Length, Country, MemoryBuffer)
Length (USHORT) - input
Length, in bytes, of the data area (MemoryBuffer). This value should
be at least 10.
Country (PCOUNTRYCODE) - input
Address of the country information structure:
countrycode (USHORT)
Country code identifier. 0 is the default country code.
codepage (USHORT)
Code page identifier. 0 is the code page of the current process.
MemoryBuffer (PCHAR) - output
Address of the country dependent information for the DBCS
environmental vector. This memory area is provided by the caller. The
size of the area is provided by the input parameter Length. If it is
too small to hold all the available information, then as much
information as possible is provided in the available space. The format
of the information returned in this buffer is:
Word Description
1 First range definition for DBCS lead byte values
High byte Binary start value (inclusive) for range one
Low byte Binary stop value (inclusive) for range one.
2 Second range definition
High byte Binary start value for range two
Low byte Binary stop value for range two.
N Nth range definition
High byte Binary start value for Nth range
Low byte Binary stop value for Nth range.
N + 1 Two bytes of binary 0 terminate list.
For example:
DB 81H,9FH
DB E0H,FCH
DB 00H,00H
rc (USHORT) - return
Return code descriptions are:
0 NO_ERROR
396 ERROR_NLS_NO_COUNTRY_FILE
397 ERROR_NLS_OPEN_FAILED
398 ERROR_NO_COUNTRY_OR_CODEPAGE
399 ERROR_NLS_TABLE_TRUNCATED
Remarks
The returned DBCS environmental vector may be for the default country and
current process code page or for a specific country and code page. For
more information on code page see DosSetCp.
Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs