109 lines
5.8 KiB
C
109 lines
5.8 KiB
C
/*++
|
|
|
|
Copyright (c) 1993 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
Strtabp.c
|
|
|
|
Abstract:
|
|
|
|
This module contains the string table for Winmsd. The string table is used
|
|
to merge N sets of non-unique numbers (i.e. previously defined manifest
|
|
constants) into a single unique set. This set is then associated with a
|
|
string resource id.
|
|
|
|
Author:
|
|
|
|
Scott B. Suhy (ScottSu) 6/1/93
|
|
|
|
Environment:
|
|
|
|
User Mode
|
|
|
|
--*/
|
|
|
|
#include "msgp.h"
|
|
#include "resp.h" // BUGBUG needed for ntconfig.h
|
|
#include "strrsidp.h"
|
|
#include "strtabp.h"
|
|
#include "dialogsp.h"
|
|
#include "winmsdp.h"
|
|
|
|
//
|
|
// StringTable contains a list of unique contants and their associated string
|
|
// resource id. The constants are unique based upon their 'class' and 'value'.
|
|
//
|
|
|
|
STRING_TABLE_ENTRY
|
|
StringTable[ ] = {
|
|
|
|
MAKE_TABLE_ENTRY( ServiceType, SERVICE_KERNEL_DRIVER ),
|
|
MAKE_TABLE_ENTRY( ServiceType, SERVICE_FILE_SYSTEM_DRIVER ),
|
|
MAKE_TABLE_ENTRY( ServiceType, SERVICE_ADAPTER ),
|
|
MAKE_TABLE_ENTRY( ServiceType, SERVICE_WIN32_OWN_PROCESS ),
|
|
MAKE_TABLE_ENTRY( ServiceType, SERVICE_WIN32_SHARE_PROCESS ),
|
|
MAKE_TABLE_ENTRY( ServiceStartType, SERVICE_BOOT_START ),
|
|
MAKE_TABLE_ENTRY( ServiceStartType, SERVICE_SYSTEM_START ),
|
|
MAKE_TABLE_ENTRY( ServiceStartType, SERVICE_AUTO_START ),
|
|
MAKE_TABLE_ENTRY( ServiceStartType, SERVICE_DEMAND_START ),
|
|
MAKE_TABLE_ENTRY( ServiceStartType, SERVICE_DISABLED ),
|
|
MAKE_TABLE_ENTRY( ServiceErrorControl, SERVICE_ERROR_IGNORE ),
|
|
MAKE_TABLE_ENTRY( ServiceErrorControl, SERVICE_ERROR_NORMAL ),
|
|
MAKE_TABLE_ENTRY( ServiceErrorControl, SERVICE_ERROR_SEVERE ),
|
|
MAKE_TABLE_ENTRY( ServiceErrorControl, SERVICE_ERROR_CRITICAL ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_STOPPED ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_START_PENDING ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_STOP_PENDING ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_RUNNING ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_CONTINUE_PENDING ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_PAUSE_PENDING ),
|
|
MAKE_TABLE_ENTRY( ServiceCurrentState, SERVICE_PAUSED ),
|
|
MAKE_TABLE_ENTRY( FileType, VFT_UNKNOWN ),
|
|
MAKE_TABLE_ENTRY( FileType, VFT_APP ),
|
|
MAKE_TABLE_ENTRY( FileType, VFT_DLL ),
|
|
MAKE_TABLE_ENTRY( FileType, VFT_FONT ),
|
|
MAKE_TABLE_ENTRY( FileType, VFT_VXD ),
|
|
MAKE_TABLE_ENTRY( FileType, VFT_STATIC_LIB ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_UNKNOWN ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_PRINTER ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_KEYBOARD ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_LANGUAGE ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_DISPLAY ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_MOUSE ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_NETWORK ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_SYSTEM ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_INSTALLABLE ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_SOUND ),
|
|
MAKE_TABLE_ENTRY( DrvSubType, VFT2_DRV_COMM ),
|
|
MAKE_TABLE_ENTRY( FontSubType, VFT2_FONT_RASTER ),
|
|
MAKE_TABLE_ENTRY( FontSubType, VFT2_FONT_VECTOR ),
|
|
MAKE_TABLE_ENTRY( FontSubType, VFT2_FONT_TRUETYPE ),
|
|
MAKE_TABLE_ENTRY( ProcessorType, PROCESSOR_ARCHITECTURE_INTEL ),
|
|
MAKE_TABLE_ENTRY( ProcessorType, PROCESSOR_ARCHITECTURE_MIPS ),
|
|
MAKE_TABLE_ENTRY( ProcessorType, PROCESSOR_ARCHITECTURE_ALPHA ),
|
|
MAKE_TABLE_ENTRY( ProcessorType, PROCESSOR_ARCHITECTURE_PPC ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_UNKNOWN ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_NO_ROOT_DIR ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_REMOVABLE ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_FIXED ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_REMOTE ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_CDROM ),
|
|
MAKE_TABLE_ENTRY( DriveType, DRIVE_RAMDISK ),
|
|
MAKE_TABLE_ENTRY( InterruptType, CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE ),
|
|
MAKE_TABLE_ENTRY( InterruptType, CM_RESOURCE_INTERRUPT_LATCHED ),
|
|
MAKE_TABLE_ENTRY( MemoryAccess, CM_RESOURCE_MEMORY_READ_WRITE ),
|
|
MAKE_TABLE_ENTRY( MemoryAccess, CM_RESOURCE_MEMORY_READ_ONLY ),
|
|
MAKE_TABLE_ENTRY( MemoryAccess, CM_RESOURCE_MEMORY_WRITE_ONLY ),
|
|
MAKE_TABLE_ENTRY( PortType, CM_RESOURCE_PORT_MEMORY ),
|
|
MAKE_TABLE_ENTRY( PortType, CM_RESOURCE_PORT_IO )
|
|
|
|
};
|
|
|
|
//
|
|
// StringTableCount is merely the number of entries in StringTable.
|
|
//
|
|
|
|
DWORD
|
|
StringTableCount = NumberOfEntries( StringTable );
|