540d550a38
d4iface.h, ddkmapi.h, hidclass.h, hidpi.h, hidusage.h, mcd.h, miniport.h, minitape.h, mountdev.h, mountmgr.h, ndis.h, ndisquid.h, ndistapi.h, ndisvan.h, netevent.h, netpnp.h, netdev.h, ntapi.h, ntdd8042.h, ntddbeep.h, ntddcdrm.h, ntddcdvd.h, ntddchgr.h, ntdddisk.h, ntddk.h, ntddkbd.h, ntddmou.h, ntddndis.h, ntddpar.h, ntddpcm.h, ntddscsi.h, ntddser.h, ntddstor.h, ntddtape.h, ntddtdi.h, ntddvdeo.h, ntddvol.h, ntifs.h, ntpoapi.h, ntstatus.h, parallel.h, pfhook.h, poclass.h, scsi.h, scsiscan.h, scsiwmi.h, smbus.h, srb.h, storport.h, tdi.h, tdiinfo.h, tdikrnl.h, tdistat.h, tvout.h, upssvc.h, usb.h, usb100.h, usbcamdi.h, usbdi.h, usbioctl.h, usbiodef.h, usbscan.h, usbuser.h, video.h, videoagp.h, win2k.h, winddi.h, winddk.h, winnt4.h, winxp.h, ws2san.h, xfilter.h): Change comment to refer w32api package, not MinGW.
124 lines
4.6 KiB
C
124 lines
4.6 KiB
C
/*
|
|
* cfg.h
|
|
*
|
|
* PnP Configuration Manager shared definitions between user mode and kernel mode code
|
|
*
|
|
* This file is part of the w32api package.
|
|
*
|
|
* Contributors:
|
|
* Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
|
|
*
|
|
* THIS SOFTWARE IS NOT COPYRIGHTED
|
|
*
|
|
* This source code is offered for use in the public domain. You may
|
|
* use, modify or distribute it freely.
|
|
*
|
|
* This code is distributed in the hope that it will be useful but
|
|
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
|
|
* DISCLAIMED. This includes but is not limited to warranties of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
*/
|
|
|
|
#ifndef __CFG_H
|
|
#define __CFG_H
|
|
|
|
#if __GNUC__ >=3
|
|
#pragma GCC system_header
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#pragma pack(push,4)
|
|
|
|
#define CM_PROB_NOT_CONFIGURED 0x00000001
|
|
#define CM_PROB_DEVLOADER_FAILED 0x00000002
|
|
#define CM_PROB_OUT_OF_MEMORY 0x00000003
|
|
#define CM_PROB_ENTRY_IS_WRONG_TYPE 0x00000004
|
|
#define CM_PROB_LACKED_ARBITRATOR 0x00000005
|
|
#define CM_PROB_BOOT_CONFIG_CONFLICT 0x00000006
|
|
#define CM_PROB_FAILED_FILTER 0x00000007
|
|
#define CM_PROB_DEVLOADER_NOT_FOUND 0x00000008
|
|
#define CM_PROB_INVALID_DATA 0x00000009
|
|
#define CM_PROB_FAILED_START 0x0000000A
|
|
#define CM_PROB_LIAR 0x0000000B
|
|
#define CM_PROB_NORMAL_CONFLICT 0x0000000C
|
|
#define CM_PROB_NOT_VERIFIED 0x0000000D
|
|
#define CM_PROB_NEED_RESTART 0x0000000E
|
|
#define CM_PROB_REENUMERATION 0x0000000F
|
|
#define CM_PROB_PARTIAL_LOG_CONF 0x00000010
|
|
#define CM_PROB_UNKNOWN_RESOURCE 0x00000011
|
|
#define CM_PROB_REINSTALL 0x00000012
|
|
#define CM_PROB_REGISTRY 0x00000013
|
|
#define CM_PROB_VXDLDR 0x00000014
|
|
#define CM_PROB_WILL_BE_REMOVED 0x00000015
|
|
#define CM_PROB_DISABLED 0x00000016
|
|
#define CM_PROB_DEVLOADER_NOT_READY 0x00000017
|
|
#define CM_PROB_DEVICE_NOT_THERE 0x00000018
|
|
#define CM_PROB_MOVED 0x00000019
|
|
#define CM_PROB_TOO_EARLY 0x0000001A
|
|
#define CM_PROB_NO_VALID_LOG_CONF 0x0000001B
|
|
#define CM_PROB_FAILED_INSTALL 0x0000001C
|
|
#define CM_PROB_HARDWARE_DISABLED 0x0000001D
|
|
#define CM_PROB_CANT_SHARE_IRQ 0x0000001E
|
|
#define CM_PROB_FAILED_ADD 0x0000001F
|
|
#define CM_PROB_DISABLED_SERVICE 0x00000020
|
|
#define CM_PROB_TRANSLATION_FAILED 0x00000021
|
|
#define CM_PROB_NO_SOFTCONFIG 0x00000022
|
|
#define CM_PROB_BIOS_TABLE 0x00000023
|
|
#define CM_PROB_IRQ_TRANSLATION_FAILED 0x00000024
|
|
#define CM_PROB_FAILED_DRIVER_ENTRY 0x00000025
|
|
#define CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD 0x00000026
|
|
#define CM_PROB_DRIVER_FAILED_LOAD 0x00000027
|
|
#define CM_PROB_DRIVER_SERVICE_KEY_INVALID 0x00000028
|
|
#define CM_PROB_LEGACY_SERVICE_NO_DEVICES 0x00000029
|
|
#define CM_PROB_DUPLICATE_DEVICE 0x0000002A
|
|
#define CM_PROB_FAILED_POST_START 0x0000002B
|
|
#define CM_PROB_HALTED 0x0000002C
|
|
#define CM_PROB_PHANTOM 0x0000002D
|
|
#define CM_PROB_SYSTEM_SHUTDOWN 0x0000002E
|
|
#define CM_PROB_HELD_FOR_EJECT 0x0000002F
|
|
#define CM_PROB_DRIVER_BLOCKED 0x00000030
|
|
#define CM_PROB_REGISTRY_TOO_LARGE 0x00000031
|
|
|
|
#define LCPRI_FORCECONFIG 0x00000000
|
|
#define LCPRI_BOOTCONFIG 0x00000001
|
|
#define LCPRI_DESIRED 0x00002000
|
|
#define LCPRI_NORMAL 0x00003000
|
|
#define LCPRI_LASTBESTCONFIG 0x00003FFF
|
|
#define LCPRI_SUBOPTIMAL 0x00005000
|
|
#define LCPRI_LASTSOFTCONFIG 0x00007FFF
|
|
#define LCPRI_RESTART 0x00008000
|
|
#define LCPRI_REBOOT 0x00009000
|
|
#define LCPRI_POWEROFF 0x0000A000
|
|
#define LCPRI_HARDRECONFIG 0x0000C000
|
|
#define LCPRI_HARDWIRED 0x0000E000
|
|
#define LCPRI_IMPOSSIBLE 0x0000F000
|
|
#define LCPRI_DISABLED 0x0000FFFF
|
|
#define MAX_LCPRI 0x0000FFFF
|
|
|
|
typedef enum _PNP_VETO_TYPE {
|
|
PNP_VetoTypeUnknown,
|
|
PNP_VetoLegacyDevice,
|
|
PNP_VetoPendingClose,
|
|
PNP_VetoWindowsApp,
|
|
PNP_VetoWindowsService,
|
|
PNP_VetoOutstandingOpen,
|
|
PNP_VetoDevice,
|
|
PNP_VetoDriver,
|
|
PNP_VetoIllegalDeviceRequest,
|
|
PNP_VetoInsufficientPower,
|
|
PNP_VetoNonDisableable,
|
|
PNP_VetoLegacyDriver,
|
|
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;
|
|
|
|
#pragma pack(pop)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __CFG_H */
|