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.
174 lines
7.0 KiB
174 lines
7.0 KiB
/*
|
|
* Microsoft Confidential
|
|
* Copyright (C) Microsoft Corporation 1992-1994
|
|
* All Rights Reserved.
|
|
*/
|
|
|
|
#define Abort 0x00
|
|
#define Std_Con_Input 0x01
|
|
#define Std_Con_Output 0x02
|
|
#define Std_Aux_Input 0x03
|
|
#define Std_Aux_Output 0x04
|
|
#define Std_Printer_Output 0x05
|
|
#define Raw_Con_IO 0x06
|
|
#define Raw_Con_Input 0x07
|
|
#define Std_Con_Input_No_Echo 0x08
|
|
#define Std_Con_String_Output 0x09
|
|
#define Std_Con_String_Input 0x0A
|
|
#define Std_Con_Input_Status 0x0B
|
|
#define Std_Con_Input_Flush 0x0C
|
|
#define Disk_Reset 0x0D
|
|
#define Set_Default_Drive 0x0E
|
|
#define FCB_Open 0x0F
|
|
#define FCB_Close 0x10
|
|
#define Dir_Search_First 0x11
|
|
#define Dir_Search_Next 0x12
|
|
#define FCB_Delete 0x13
|
|
#define FCB_Seq_Read 0x14
|
|
#define FCB_Seq_Write 0x15
|
|
#define FCB_Create 0x16
|
|
#define FCB_Rename 0x17
|
|
#define Get_Default_Drive 0x19
|
|
#define Set_DMA 0x1A
|
|
#define Get_Default_DPB 0x1F /* ;Internal */
|
|
#define FCB_Random_Read 0x21
|
|
#define FCB_Random_Write 0x22
|
|
#define Get_FCB_File_Length 0x23
|
|
#define Get_FCB_Position 0x24
|
|
#define Set_Interrupt_Vector 0x25
|
|
#define Create_Process_Data_Block 0x26
|
|
#define FCB_Random_Read_Block 0x27
|
|
#define FCB_Random_Write_Block 0x28
|
|
#define Parse_File_Descriptor 0x29
|
|
#define Get_Date 0x2A
|
|
#define Set_Date 0x2B
|
|
#define Get_Time 0x2C
|
|
#define Set_Time 0x2D
|
|
#define Set_Verify_On_Write 0x2E
|
|
|
|
/*
|
|
* Extended functionality group
|
|
*/
|
|
#define Get_DMA 0x2F
|
|
#define Get_Version 0x30
|
|
#define Keep_Process 0x31
|
|
#define Get_DPB 0x32 /* ;Internal */
|
|
#define Set_CTRL_C_Trapping 0x33
|
|
#define Get_InDOS_Flag 0x34
|
|
#define Get_Interrupt_Vector 0x35
|
|
#define Get_Drive_Freespace 0x36
|
|
#define Char_Oper 0x37
|
|
#define International 0x38
|
|
|
|
/*
|
|
* Directory Group
|
|
*/
|
|
#define MKDir 0x39
|
|
#define RMDir 0x3A
|
|
#define CHDir 0x3B
|
|
|
|
/*
|
|
* File Group
|
|
*/
|
|
#define Creat 0x3C
|
|
#define Open 0x3D
|
|
#define Close 0x3E
|
|
#define Read 0x3F
|
|
#define Write 0x40
|
|
#define Unlink 0x41
|
|
#define LSeek 0x42
|
|
#define CHMod 0x43
|
|
#define IOCtl 0x44
|
|
#define XDup 0x45
|
|
#define XDup2 0x46
|
|
#define Current_Dir 0x47
|
|
|
|
/*
|
|
* Memory Group
|
|
*/
|
|
#define Alloc 0x48
|
|
#define Dealloc 0x49
|
|
#define Setblock 0x4A
|
|
|
|
/*
|
|
* Process Group
|
|
*/
|
|
#define Exec 0x4B
|
|
#define Exit 0x4C
|
|
#define WaitProcess 0x4D
|
|
#define Find_First 0x4E
|
|
|
|
/*
|
|
* Special Group
|
|
*/
|
|
#define Find_Next 0x4F
|
|
|
|
/*
|
|
* Special System Group
|
|
*/
|
|
#define Set_Current_PDB 0x50 /* ;Internal */
|
|
#define Get_Current_PDB 0x51 /* ;Internal */
|
|
#define Get_In_Vars 0x52 /* ;Internal */
|
|
#define SetDPB 0x53 /* ;Internal */
|
|
#define Get_Verify_On_Write 0x54
|
|
#define Dup_PDB 0x55 /* ;Internal */
|
|
#define Rename 0x56
|
|
#define File_Times 0x57
|
|
#define File_Times_Get_Mod 0x00
|
|
#define File_Times_Set_Mod 0x01
|
|
#define File_Times_Get_EA 0x02 // For OS/2
|
|
#define File_Times_Set_EA 0x03 // For OS/2
|
|
#define File_Times_Get_Acc 0x04
|
|
#define File_Times_Set_Acc 0x05
|
|
|
|
#define AllocOper 0x58
|
|
|
|
/*
|
|
* Network extention system calls
|
|
*/
|
|
#define GetExtendedError 0x59
|
|
#define CreateTempFile 0x5A
|
|
#define CreateNewFile 0x5B
|
|
#define LockOper 0x5C // Lock and Unlock
|
|
#define ServerCall 0x5D // CommitAll, ServerDOSCall, /* ;Internal */
|
|
// CloseByName, CloseUser, /* ;Internal */
|
|
// CloseUserProcess, /* ;Internal */
|
|
// GetOpenFileList /* ;Internal */
|
|
#define UserOper 0x5E // Get and Set
|
|
#define AssignOper 0x5F // On, Off, Get, Set, Cancel
|
|
#define xNameTrans 0x60
|
|
#define PathParse 0x61
|
|
#define GetCurrentPSP 0x62
|
|
#define Hongeul 0x63
|
|
#define ECS_CALL 0x63 // DBCS support
|
|
#define Set_Printer_Flag 0x64 /* ;Internal */
|
|
#define GetExtCntry 0x65
|
|
#define GetSetCdPg 0x66
|
|
#define ExtHandle 0x67
|
|
#define Commit 0x68
|
|
#define GetSetMediaID 0x69
|
|
#define IFS_IOCTL 0x6B
|
|
#define ExtOpen 0x6C
|
|
#define ROM_FIND_FIRST 0x6D /* ;Internal */
|
|
#define ROM_FIND_NEXT 0x6E /* ;Internal */
|
|
#define ROM_EXCLUDE 0x6F /* ;Internal */
|
|
#define GetSetNLS 0x70
|
|
#define LN_Generic 0x71
|
|
#define LN_FindClose 0x72
|
|
#define Get_Set_DriveInfo 0x73
|
|
#define Get_DriveInfo 0x00
|
|
#define Set_DriveInfo 0x01
|
|
#define DriveInfo_AccDate 0x00
|
|
#define DriveInfo_Commit 0x01
|
|
#define AccDate_Disable 0x00
|
|
#define AccDate_Enable 0x02
|
|
#define Commit_Enable 0x00
|
|
#define Commit_Disable 0x08
|
|
#define Set_Oem_Handler 0xF8
|
|
#define OEM_C1 0xF9
|
|
#define OEM_C2 0xFA
|
|
#define OEM_C3 0xFB
|
|
#define OEM_C4 0xFC
|
|
#define OEM_C5 0xFD
|
|
#define OEM_C6 0xFE
|
|
#define OEM_C7 0xFF
|