Jump to content

DevHlp FreeSpinLock: Difference between revisions

From EDM2
Created page with "{{DISPLAYTITLE:DevHlp_FreeSpinLock}} Free a subsystem spinlock. This function frees a subsystem spinlock. ==Parameters== Spinlock handle. ==Return code== Exit ==Example Code== ;Assembly language ; dh_FreeSpinLock - Free a subsystem spinlock ; ; This routine frees a subsystem spinlock. ; ; ENTRY: AX:BX = spinlock handle ; ; EXIT: None ; ; USES: Flags ; hSpinLock dd ?..."
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 3: Line 3:


This function frees a subsystem spinlock.
This function frees a subsystem spinlock.
==Syntax==
DevHlp_FreeSpinLock(spl)


==Parameters==
==Parameters==
Spinlock handle.
;spl (HSpinLock) - input: Spinlock handle.


==Return code==
==Return code==
Line 27: Line 30:
       MOV    AX,hSpinLockHighWord        ; high word of handle
       MOV    AX,hSpinLockHighWord        ; high word of handle
       MOV    BX,hSpinLockLowWord          ; low word of handle
       MOV    BX,hSpinLockLowWord          ; low word of handle
       MOV    DL,DevHlp_FreeSpinLock      ;
       MOV    DL,DevHlp_FreeSpinLock      ; 7Ah
       CALL    DevHlp
       CALL    DevHlp
       JC      Error
       JC      Error


[[Category:DevHlps]]
[[Category:DevHlps]]

Latest revision as of 04:11, 28 May 2025

Free a subsystem spinlock.

This function frees a subsystem spinlock.

Syntax

DevHlp_FreeSpinLock(spl)

Parameters

spl (HSpinLock) - input
Spinlock handle.

Return code

Exit

Example Code

Assembly language
    ;       dh_FreeSpinLock - Free a subsystem spinlock ;
    ;       This routine frees a subsystem spinlock.
    ;
    ;       ENTRY:  AX:BX = spinlock handle
    ;
    ;       EXIT:   None
    ;
    ;       USES:   Flags
    ;

      hSpinLock       dd      ?            ; 16:16
      MOV     AX,hSpinLockHighWord         ; high word of handle
      MOV     BX,hSpinLockLowWord          ; low word of handle
      MOV     DL,DevHlp_FreeSpinLock       ; 7Ah
      CALL    DevHlp
      JC      Error