home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / dos_ency / section5 / fxn440ch.asm < prev    next >
Encoding:
Assembly Source File  |  1988-08-11  |  1.5 KB  |  32 lines

  1.         ;************************************************************;
  2.         ;                                                            ;
  3.         ;   Function 44H, Subfunction 0CH:                           ;
  4.         ;                 Generic IOCTL for Handles                  ;
  5.         ;                                                            ;
  6.         ;   int ioctl_char_generic(handle,category,function,pbuffer) ;
  7.         ;       int   handle;                                        ;
  8.         ;       int   category;                                      ;
  9.         ;       int   function;                                      ;
  10.         ;       int  *pbuffer;                                       ;
  11.         ;                                                            ;
  12.         ;   Returns 0 for success, otherwise returns error code.     ;
  13.         ;                                                            ;
  14.         ;************************************************************;
  15.  
  16. cProc   ioctl_char_generic,PUBLIC,<ds>
  17. parmW   handle
  18. parmB   category
  19. parmB   function
  20. parmDP  pbuffer
  21. cBegin
  22.         mov     bx,handle       ; Get device handle.
  23.         mov     ch,category     ; Get category
  24.         mov     cl,function     ; and function.
  25.         loadDP  ds,dx,pbuffer   ; Get pointer to data buffer.
  26.         mov     ax,440ch        ; Set function code, Subfunction 0CH.
  27.         int     21h             ; Call MS-DOS.
  28.         jc      icgx            ; Branch on error.
  29.         xor     ax,ax
  30. icgx:
  31. cEnd
  32.