<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://osfree.su/doku/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://osfree.su/doku/feed.php">
        <title>osFree wiki - en:ibm:prcp:kbd</title>
        <description></description>
        <link>http://osfree.su/doku/</link>
        <image rdf:resource="http://osfree.su/doku/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-04T00:16:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:charin&amp;rev=1473905863&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:close&amp;rev=1473906244&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:dereg&amp;rev=1473906425&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:flushbuf&amp;rev=1473906617&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:freefocus&amp;rev=1473906747&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getcp&amp;rev=1473906864&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getfocus&amp;rev=1473907013&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:gethwid&amp;rev=1473907175&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getstatus&amp;rev=1473907309&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:open&amp;rev=1473907477&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:peek&amp;rev=1473907602&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:reg&amp;rev=1473907754&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setcp&amp;rev=1473907871&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setcustxt&amp;rev=1473908000&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setfgnd&amp;rev=1473908160&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setstatus&amp;rev=1473908315&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:strin&amp;rev=1473908436&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:synch&amp;rev=1473908787&amp;do=diff"/>
                <rdf:li rdf:resource="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:xlat&amp;rev=1473908946&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://osfree.su/doku/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>osFree wiki</title>
        <link>http://osfree.su/doku/</link>
        <url>http://osfree.su/doku/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:charin&amp;rev=1473905863&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:17:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>charin</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:charin&amp;rev=1473905863&amp;do=diff</link>
        <description>KbdCharIn

Bindings: C, MASM

This call returns a character data record from the keyboard. 

KbdCharIn (CharData, IOWait, KbdHandle) 

CharData (PKBDKEYINFO) - output 
Address of the character data structure: 

asciicharcode (UCHAR) 
ASCII character code. The scan code received from the keyboard is translated to the</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:close&amp;rev=1473906244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:24:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>close</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:close&amp;rev=1473906244&amp;do=diff</link>
        <description>KbdClose

Bindings: C, MASM

This call closes the existing logical keyboard identified by the keyboard handle. 

KbdClose (KbdHandle) 

KbdHandle (HKBD) - input 
Default keyboard or the logical keyboard. 

rc (USHORT) - return 
Return code descriptions are:</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:dereg&amp;rev=1473906425&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:27:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dereg</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:dereg&amp;rev=1473906425&amp;do=diff</link>
        <description>KbdDeRegister

Bindings: C, MASM

This call deregisters a keyboard subsystem previously registered within a session. Only the process that issued the KbdRegister may issue KbdDeRegister. 

KbdDeRegister ( ) 

rc (USHORT) - return 
Return code descriptions are: 
0 NO_ERROR</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:flushbuf&amp;rev=1473906617&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:30:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flushbuf</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:flushbuf&amp;rev=1473906617&amp;do=diff</link>
        <description>KbdFlushBuffer

Bindings: C, MASM

This call clears the keystroke buffer. 

KbdFlushBuffer (KbdHandle) 

KbdHandle (HKBD) - input 
Default keyboard or the logical keyboard. 

rc (USHORT) - return 
Return code descriptions are: 
0 NO_ERROR 439 ERROR_KBD_INVALID_HANDLE</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:freefocus&amp;rev=1473906747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:32:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freefocus</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:freefocus&amp;rev=1473906747&amp;do=diff</link>
        <description>KbdFreeFocus

Bindings: C, MASM

This call frees the logical-to-physical keyboard bond created by KbdGetFocus. 

KbdFreeFocus (KbdHandle) 

KbdHandle (HKBD) - input 
Default keyboard or the logical keyboard. 

rc (USHORT) - return 
Return code descriptions are: 
0 NO_ERROR</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getcp&amp;rev=1473906864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:34:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getcp</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getcp&amp;rev=1473906864&amp;do=diff</link>
        <description>KbdGetCp

Bindings: C, MASM

This call allows a process to query the code page being used to translate scan codes to ASCII characters. 

KbdGetCp (Reserved, CodePageID, KbdHandle) 

Reserved (ULONG) - input 
Reserved and must be set to zero. 

CodePageID (</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getfocus&amp;rev=1473907013&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:36:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getfocus</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getfocus&amp;rev=1473907013&amp;do=diff</link>
        <description>KbdGetFocus

Bindings: C, MASM

This call binds the logical keyboard to the physical keyboard. 

KbdGetFocus (IOWait, KbdHandle) 

IOWait (USHORT) - input 
Wait if the physical keyboard is already in use by a logical keyboard. 
Value Definition 0 Indicates that the caller wants to wait for the bond.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:gethwid&amp;rev=1473907175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:39:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gethwid</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:gethwid&amp;rev=1473907175&amp;do=diff</link>
        <description>KbdGetHWId

Bindings: C, MASM

Returns the attached keyboard&#039;s hardware-generated Identification value. 

KbdGetHWId (KeyboardID, KbdHandle) 

KeyboardID (PKBDHWID) - input 
Pointer to the caller&#039;s data area where the following structure and data values are:</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getstatus&amp;rev=1473907309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:41:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getstatus</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:getstatus&amp;rev=1473907309&amp;do=diff</link>
        <description>KbdGetStatus

Bindings: C, MASM

This call gets the current state of the keyboard. 

KbdGetStatus (StatData, KbdHandle) 

StatData (PKBDINFO) - output 
Address of the keyboard status structure: 

length (USHORT) 
Length, in bytes, of this data structure, including length.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:open&amp;rev=1473907477&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:44:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>open</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:open&amp;rev=1473907477&amp;do=diff</link>
        <description>KbdOpen

Bindings: C, MASM

This call creates a new logical keyboard. 

KbdOpen (KbdHandle) 

KbdHandle (PHKBD) - output 
Address of the logical keyboard. 

rc (USHORT) - return 
Return code descriptions are: 
0 NO_ERROR 440 ERROR_KBD_NO_MORE_HANDLE 441 ERROR_KBD_CANNOT_CREATE_KCB</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:peek&amp;rev=1473907602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:46:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>peek</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:peek&amp;rev=1473907602&amp;do=diff</link>
        <description>KbdPeek

Bindings: C, MASM

This call returns any available character data record from the keyboard without removing it from the buffer. 

KbdPeek (CharData, KbdHandle) 

CharData (PKBDKEYINFO) - output 
Address of the character data information: 

asciicharcode</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:reg&amp;rev=1473907754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:49:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reg</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:reg&amp;rev=1473907754&amp;do=diff</link>
        <description>KbdRegister

Bindings: C, MASM

This call registers a keyboard subsystem within a session. 

KbdRegister (ModuleName, EntryPoint, FunctionMask) 

ModuleName (*PSZ*) - input 
Address of the dynamic link module name. Maximum length is 9 bytes (including ASCIIZ terminator).</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setcp&amp;rev=1473907871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:51:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setcp</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setcp&amp;rev=1473907871&amp;do=diff</link>
        <description>KbdSetCp

Bindings: C, MASM

This call allows the process to set the code page used to translate key strokes received from the keyboard. 

KbdSetCp (Reserved, CodePageID, KbdHandle) 

Reserved (USHORT) - input 
Reserved and must be set to zero. 

CodePageID</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setcustxt&amp;rev=1473908000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:53:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setcustxt</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setcustxt&amp;rev=1473908000&amp;do=diff</link>
        <description>KbdSetCustXt

Bindings: C, MASM

This call installs, on the specified handle, the translate table which this call points to. This translate table affects only this handle. 

KbdSetCustXt (Xlatetable, KbdHandle) 

Xlatetable (PUSHORT) - input 
A pointer to the translation table used to translate scan code to</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setfgnd&amp;rev=1473908160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:56:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setfgnd</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setfgnd&amp;rev=1473908160&amp;do=diff</link>
        <description>KbdSetFgnd

Bindings: C, MASM

This call raises the priority of the foreground keyboard&#039;s thread. 

KbdSetFgnd ( ) 

rc (USHORT) - return 
Return code descriptions are: 
0 NO_ERROR 447 ERROR_KBD_KEYBOARD_BUSY 504 ERROR_KBD_EXTENDED_SG 
Remarks

KbdSetFgnd</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setstatus&amp;rev=1473908315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T02:58:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setstatus</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:setstatus&amp;rev=1473908315&amp;do=diff</link>
        <description>KbdSetStatus

Bindings: C, MASM

This call sets the characteristics of the keyboard. 

KbdSetStatus (StatData, KbdHandle) 

StatData (PKBDINFO) - input 
Address of the keyboard status structure: 

length (USHORT) 
Length, in bytes, of this data structure, including length.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:strin&amp;rev=1473908436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T03:00:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strin</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:strin&amp;rev=1473908436&amp;do=diff</link>
        <description>KndStringIn

Bindings: C, MASM

This call reads a character string (character codes only) from the keyboard. 

KbdStringIn (CharBuffer, StringLength, IOWait, KbdHandle) 

CharBuffer (PCH) - output 
Address of the character string buffer. 

StringLength (PSTRINGINBUF</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:synch&amp;rev=1473908787&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T03:06:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>synch</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:synch&amp;rev=1473908787&amp;do=diff</link>
        <description>KbdSynch

Bindings: C, MASM

This call synchronizes access from a keyboard subsystem to the keyboard device driver. 

KbdSynch (IOWait) 

IOWait (USHORT) - input 
Wait for the bond. Values are: 
Value Definition 0 Indicates the requestor does not wait for access to the device driver.</description>
    </item>
    <item rdf:about="http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:xlat&amp;rev=1473908946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-15T03:09:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xlat</title>
        <link>http://osfree.su/doku/doku.php?id=en:ibm:prcp:kbd:xlat&amp;rev=1473908946&amp;do=diff</link>
        <description>KbdXlate

Bindings: C, MASM

This call translates scan codes with shift states into ASCII codes. 

KbdXlate (XlateRecord, KbdHandle) 

XlateRecord (PKBDTRANS) - input 
Address of the translation record structure: 

chardata (KBDKEYINFO) 
Character data information structure as defined in</description>
    </item>
</rdf:RDF>
