Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

131 lines
2.7 KiB

;++
;
; Copyright (c) 2000 Microsoft Corporation
;
; Module Name:
;
; sysstubs.asm
;
; Abstract:
;
; This module implements the system service dispatch stub procedures.
;
; Author:
;
; David N. Cutler (davec) 10-Jul-2000
;
; Environment:
;
; User or kernel mode.
;
;--
include ksamd64.inc
STUBS_BEGIN1 macro t
title t
endm
STUBS_BEGIN2 macro t
endm
STUBS_BEGIN3 macro t
endm
STUBS_BEGIN4 macro t
endm
STUBS_BEGIN5 macro t
endm
STUBS_BEGIN6 macro t
endm
STUBS_BEGIN7 macro t
endm
STUBS_BEGIN8 macro t
endm
STUBS_END macro t
end
endm
SYSSTUBS_ENTRY1 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY2 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY3 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY4 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY5 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY6 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY7 macro ServiceNumber, Name, NumArgs
endm
SYSSTUBS_ENTRY8 macro ServiceNumber, Name, NumArgs
endm
USRSTUBS_ENTRY1 macro ServiceNumber, Name, NumArgs
altentry Nt&Name
endm
USRSTUBS_ENTRY2 macro ServiceNumber, Name, NumArgs
LEAF_ENTRY Zw&Name, _TEXT$00
ALTERNATE_ENTRY Nt&Name
mov r10, rcx
mov eax, ServiceNumber + 1000h
syscall
ret
LEAF_END Zw&Name, _TEXT$00
endm
USRSTUBS_ENTRY3 macro ServiceNumber, Name, NumArgs
endm
USRSTUBS_ENTRY4 macro ServiceNumber, Name, NumArgs
endm
USRSTUBS_ENTRY5 macro ServiceNumber, Name, NumArgs
endm
USRSTUBS_ENTRY6 macro ServiceNumber, Name, NumArgs
endm
USRSTUBS_ENTRY7 macro ServiceNumber, Name, NumArgs
endm
USRSTUBS_ENTRY8 macro ServiceNumber, Name, NumArgs
endm
DECLARE_DISPATCH_COUNT macro ServiceCount, ArgsCount
_TEXT$00 segment para 'code'
public gDispatchTableValues
align 2
gDispatchTableValues:
dw ServiceCount
dw ArgsCount
_TEXT$00 ends
endm
STUBS_BEGIN1("System Service Stub Procedures")
STUBS_BEGIN2("System Service Stub Procedures")
STUBS_BEGIN3("System Service Stub Procedures")
STUBS_BEGIN4("System Service Stub Procedures")
STUBS_BEGIN5("System Service Stub Procedures")
STUBS_BEGIN6("System Service Stub Procedures")
STUBS_BEGIN7("System Service Stub Procedures")
STUBS_BEGIN8("System Service Stub Procedures")