87 lines
1.7 KiB
Plaintext
87 lines
1.7 KiB
Plaintext
4 ; This is the number of in register arguments
|
|
;++
|
|
;
|
|
; Copyright (c) 2001 Microsoft Corporation
|
|
;
|
|
; Module Name:
|
|
;
|
|
; systable.asm
|
|
;
|
|
; Abstract:
|
|
;
|
|
; This module implements the system service dispatch table.
|
|
;
|
|
; Author:
|
|
;
|
|
; David N. Cutler (davec) 8-Jan-2001
|
|
;
|
|
; Environment:
|
|
;
|
|
; Kernel mode only.
|
|
;
|
|
;--
|
|
|
|
include ksamd64.inc
|
|
|
|
TABLE_BEGIN1 macro t
|
|
title t
|
|
endm
|
|
|
|
TABLE_BEGIN2 macro t
|
|
_TEXT$00 segment para PUBLIC 'code'
|
|
endm
|
|
|
|
TABLE_BEGIN3 macro t
|
|
endm
|
|
|
|
TABLE_BEGIN4 macro t
|
|
public SpudServiceTable
|
|
SpudServiceTable:
|
|
endm
|
|
|
|
TABLE_BEGIN5 macro t
|
|
endm
|
|
|
|
TABLE_BEGIN6 macro t
|
|
endm
|
|
|
|
TABLE_BEGIN7 macro t
|
|
endm
|
|
|
|
TABLE_BEGIN8 macro t
|
|
endm
|
|
|
|
TABLE_ENTRY macro l, bias, numargs
|
|
extern SPUD&l:proc
|
|
dq offset flat:SPUD&l + bias
|
|
endm
|
|
|
|
TABLE_END macro n
|
|
public SpudServiceLimit
|
|
SpudServiceLimit:
|
|
dd n + 1
|
|
endm
|
|
|
|
ARGTBL_BEGIN macro
|
|
public SpudArgumentTable
|
|
SpudArgumentTable:
|
|
endm
|
|
|
|
ARGTBL_ENTRY macro e0, e1, e2, e3, e4, e5, e6, e7
|
|
db e0 * 2, e1 * 2, e2 * 2, e3 * 2, e4 * 2, e5 * 2, e6 * 2, e7 * 2
|
|
endm
|
|
|
|
ARGTBL_END macro
|
|
_TEXT$00 ends
|
|
end
|
|
endm
|
|
|
|
TABLE_BEGIN1 <"System Service Dispatch Table">
|
|
TABLE_BEGIN2 <"System Service Dispatch Table">
|
|
TABLE_BEGIN3 <"System Service Dispatch Table">
|
|
TABLE_BEGIN4 <"System Service Dispatch Table">
|
|
TABLE_BEGIN5 <"System Service Dispatch Table">
|
|
TABLE_BEGIN6 <"System Service Dispatch Table">
|
|
TABLE_BEGIN7 <"System Service Dispatch Table">
|
|
TABLE_BEGIN8 <"System Service Dispatch Table">
|