Jump to content

DevHlp AcquireSpinLock: Difference between revisions

From EDM2
Created page with "{{DISPLAYTITLE:DevHlp_AcquireSpinLock}} Acquire a subsystem spinlock. This function obtains ownership of a subsystem spinlock. ==Parameters== Spinlock handle. ==Return code== Exit ==Example Code== ;Assembly language ; dh_AcquireSpinLock - Acquire a subsystem spinlock ; ; Obtains ownership of a subsystem spinlock. Used by device drivers. ; ; ENTRY: AX:BX = spinlock handle ; ; EXIT: None ; ; USES..."
 
Erdmann (talk | contribs)
No edit summary
Line 27: Line 27:
       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_AcquireSpinLock    ;
       MOV    DL,DevHlp_AcquireSpinLock    ; 71h
       CALL    DevHlp
       CALL    DevHlp
       JC      Error
       JC      Error

Revision as of 13:58, 27 May 2025

Acquire a subsystem spinlock.

This function obtains ownership of a subsystem spinlock.

Parameters

Spinlock handle.

Return code

Exit

Example Code

Assembly language
    ;       dh_AcquireSpinLock - Acquire a subsystem spinlock ;
    ;       Obtains ownership of a subsystem spinlock. Used by device drivers.
    ;
    ;       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_AcquireSpinLock    ; 71h
      CALL    DevHlp
      JC      Error