Jump to content

RMHandleToType

From EDM2
Revision as of 18:55, 3 August 2018 by Martini (talk | contribs) (Created page with "This rmcall service returns the type of Resource Manager handle supplied. ==Syntax== RMHandleToType(hHandle, HandleType); ==Parameters== ; hHandle (RMHANDLE) - input : Han...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This rmcall service returns the type of Resource Manager handle supplied.

Syntax

RMHandleToType(hHandle, HandleType);

Parameters

hHandle (RMHANDLE) - input
Handle whose type is to be determined.
HandleType (APIRET) - output
Pointer to variable to contain the returned handle type. The following handle types can be returned:
   ³HandleType          ³Description         ³Service
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_INVALID ³Invalid Handle      ³None                ³
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_DRIVER  ³Driver Handle       ³RMCreateDriver      ³
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_ADAPTER ³Adapter Handle      ³RMCreateAdapter     ³
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_DEVICE  ³Device Handle       ³RMCreateDevice      ³
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_RESOURCE³Resource Handle     ³RMAllocResource     ³
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_LOGDEV  ³Logical Device      ³RMCreateLDev        ³
   ³                    ³Handle              ³                    ³
   ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
   ³HANDLE_TYPE_SYSDEV  ³System Name Handle  ³RMCreateSysName     ³
   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


Return Code

rc (USHORT) - returns
On systems where the Resource Manager driver is not installed, the library interface code will return RMRC_NOT_INSTALLED.
RMRC_NULL_POINTER
A Resource Manager service received a NULL value for a pointer that was expected to contain a valid 16:16 address.
RMRC_BAD_DEVICEHANDLE
The expected Resource Manager handles were not provided because the handle was not a valid Resource Manager handle or the handle did not point to the type of object the service required.

Remarks

None.

Example Code

C

#include <os2.h>
#include <rmcalls.h>

RMHANDLE    hHandle;
APIRET      HandleType;
USHORT      rc;

rc = RMHandleToType(hHandle, HandleType);