Knowledge Base

DOC: Interrupt 2Fh Function 1684h Name-based Usage

PSS ID Number: 175378

Article Last Modified on 12/7/2000


The information in this article applies to:


This article was previously published under Q175378

SUMMARY

The Windows 95 Device Driver Kit documentation describes how a 16-bit ring 3 application can retrieve the entry point for a VxD's service functions, by specifying the VxD's unique device ID. The documentation omitted an alternate way to specify a VxD by indicating its VxD name. The sample below demonstrates how to do this:
   xor   bx, bx      ; bx = 0 indicates name-based
   les   di, lpName  ; Name of device being queried
   int   2Fh

   mov   word ptr [DevAddr], di
   mov   word ptr [DevAddr+2], es ; ES:DI contains entry point addr
   or    di, word ptr [DevAddr+2] ; or contains 0:0 on error
   jz    Error
				

In the documentation of the parameters, please add

DeviceID
Identifies a virtual device. If this value is zero, then the ES:DI registers point to an 8-character space-padded case-sensitive device name.

Keywords: kbdocerr KB175378
Technology: kbAudDeveloper kbOSWin95 kbOSWinSearch kbWin32DDK95 kbWin32DDKSearch kbWin32sSearch kbWin95search kbWinDDKSearch