Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

pbios.h File Reference

#include "pshpack1.h"
#include "poppack.h"

Go to the source code of this file.

Classes

struct  _PNP_PORT_DESCRIPTOR_
struct  _PNP_FIXED_PORT_DESCRIPTOR_
struct  _PNP_IRQ_DESCRIPTOR_
struct  _PNP_DMA_DESCRIPTOR_
struct  _PNP_MEMORY_DESCRIPTOR_
struct  _PNP_MEMORY32_DESCRIPTOR_
struct  _PNP_FIXED_MEMORY32_DESCRIPTOR_
struct  _PNP_BIOS_DEVICE_NODE
struct  _PNP_BIOS_INSTALLATION_CHECK

Defines

#define SMALL_RESOURCE_TAG   (UCHAR)(0x00)
#define LARGE_RESOURCE_TAG   (UCHAR)(0x80)
#define SMALL_TAG_MASK   0xf8
#define SMALL_TAG_SIZE_MASK   7
#define TAG_VERSION   0x08
#define TAG_LOGICAL_ID   0x10
#define TAG_COMPATIBLE_ID   0x18
#define TAG_IRQ   0x20
#define TAG_DMA   0x28
#define TAG_START_DEPEND   0x30
#define TAG_END_DEPEND   0x38
#define TAG_IO   0x40
#define TAG_IO_FIXED   0x48
#define TAG_VENDOR   0x70
#define TAG_END   0x78
#define TAG_MEMORY   0x81
#define TAG_ANSI_ID   0x82
#define TAG_UNICODE_ID   0x83
#define TAG_LVENDOR   0x84
#define TAG_MEMORY32   0x85
#define TAG_MEMORY32_FIXED   0x86
#define TAG_COMPLETE_COMPATIBLE_ID   0x1C
#define TAG_COMPLETE_END   0x79
#define PNP_IRQ_LEVEL_MASK   0xC
#define PNP_IRQ_EDGE_MASK   0x3
#define PNP_MEMORY_ROM_MASK   0x40
#define PNP_MEMORY_SHADOWABLE_MASK   0x20
#define PNP_MEMORY_CONTROL_MASK   0x18
#define PNP_MEMORY_CONTROL_8BIT   00
#define PNP_MEMORY_CONTROL_16BIT   01
#define PNP_MEMORY_CONTROL_8AND16BIT   02
#define PNP_MEMORY_CONTROL_32BIT   03
#define PNP_MEMORY_SUPPORT_TYPE_MASK   04
#define PNP_MEMORY_CACHE_SUPPORT_MASK   02
#define PNP_MEMORY_WRITE_STATUS_MASK   01
#define UNKNOWN_DOCKING_IDENTIFIER   0xffffffff
#define UNABLE_TO_DETERMINE_DOCK_CAPABILITIES   0x89
#define FUNCTION_NOT_SUPPORTED   0x82
#define SYSTEM_NOT_DOCKED   0x87
#define BASE_TYPE_DOCKING_STATION   0xA
#define DEVICE_DISABLEABLE   0x0001
#define DEVICE_CONFIGURABLE   0x0002
#define DEVICE_DOCKING   0x0020
#define DEVICE_REMOVABLE   0x0040
#define DEVICE_CONFIGURABILITY(x)   ((x)&0x180)
#define DEVICE_CONFIG_STATIC_ONLY   0x0000
#define DEVICE_CONFIG_STATIC_DYNAMIC   0x0080
#define DEVICE_CONFIG_DYNAMIC_ONLY   0x0100
#define PNP_BIOS_CONTROL_MASK   0x3
#define PNP_BIOS_EVENT_NOT_SUPPORTED   0
#define PNP_BIOS_EVENT_POLLING   1
#define PNP_BIOS_EVENT_ASYNC   2
#define ABOUT_TO_CHANGE_CONFIG   1
#define DOCK_CHANGED   2
#define SYSTEM_DEVICE_CHANGED   3
#define CONFIG_CHANGE_FAILED   4

Typedefs

typedef _PNP_PORT_DESCRIPTOR_ PNP_PORT_DESCRIPTOR
typedef _PNP_PORT_DESCRIPTOR_PPNP_PORT_DESCRIPTOR
typedef _PNP_FIXED_PORT_DESCRIPTOR_ PNP_FIXED_PORT_DESCRIPTOR
typedef _PNP_FIXED_PORT_DESCRIPTOR_PPNP_FIXED_PORT_DESCRIPTOR
typedef _PNP_IRQ_DESCRIPTOR_ PNP_IRQ_DESCRIPTOR
typedef _PNP_IRQ_DESCRIPTOR_PPNP_IRQ_DESCRIPTOR
typedef _PNP_DMA_DESCRIPTOR_ PNP_DMA_DESCRIPTOR
typedef _PNP_DMA_DESCRIPTOR_PPNP_DMA_DESCRIPTOR
typedef _PNP_MEMORY_DESCRIPTOR_ PNP_MEMORY_DESCRIPTOR
typedef _PNP_MEMORY_DESCRIPTOR_PPNP_MEMORY_DESCRIPTOR
typedef _PNP_MEMORY32_DESCRIPTOR_ PNP_MEMORY32_DESCRIPTOR
typedef _PNP_MEMORY32_DESCRIPTOR_PPNP_MEMORY32_DESCRIPTOR
typedef _PNP_FIXED_MEMORY32_DESCRIPTOR_ PNP_FIXED_MEMORY32_DESCRIPTOR
typedef _PNP_FIXED_MEMORY32_DESCRIPTOR_PPNP_FIXED_MEMORY32_DESCRIPTOR
typedef _PNP_BIOS_DEVICE_NODE PNP_BIOS_DEVICE_NODE
typedef _PNP_BIOS_DEVICE_NODEPPNP_BIOS_DEVICE_NODE
typedef _PNP_BIOS_INSTALLATION_CHECK PNP_BIOS_INSTALLATION_CHECK
typedef _PNP_BIOS_INSTALLATION_CHECKPPNP_BIOS_INSTALLATION_CHECK


Define Documentation

#define ABOUT_TO_CHANGE_CONFIG   1
 

Definition at line 245 of file pbios.h.

#define BASE_TYPE_DOCKING_STATION   0xA
 

Definition at line 194 of file pbios.h.

#define CONFIG_CHANGE_FAILED   4
 

Definition at line 248 of file pbios.h.

#define DEVICE_CONFIG_DYNAMIC_ONLY   0x0100
 

Definition at line 208 of file pbios.h.

#define DEVICE_CONFIG_STATIC_DYNAMIC   0x0080
 

Definition at line 207 of file pbios.h.

#define DEVICE_CONFIG_STATIC_ONLY   0x0000
 

Definition at line 206 of file pbios.h.

#define DEVICE_CONFIGURABILITY  )     ((x)&0x180)
 

Definition at line 205 of file pbios.h.

#define DEVICE_CONFIGURABLE   0x0002
 

Definition at line 201 of file pbios.h.

#define DEVICE_DISABLEABLE   0x0001
 

Definition at line 200 of file pbios.h.

#define DEVICE_DOCKING   0x0020
 

Definition at line 202 of file pbios.h.

#define DEVICE_REMOVABLE   0x0040
 

Definition at line 203 of file pbios.h.

#define DOCK_CHANGED   2
 

Definition at line 246 of file pbios.h.

#define FUNCTION_NOT_SUPPORTED   0x82
 

Definition at line 173 of file pbios.h.

#define LARGE_RESOURCE_TAG   (UCHAR)(0x80)
 

Definition at line 29 of file pbios.h.

Referenced by PnPBiosExtractCompatibleIDs().

#define PNP_BIOS_CONTROL_MASK   0x3
 

Definition at line 236 of file pbios.h.

#define PNP_BIOS_EVENT_ASYNC   2
 

Definition at line 239 of file pbios.h.

#define PNP_BIOS_EVENT_NOT_SUPPORTED   0
 

Definition at line 237 of file pbios.h.

#define PNP_BIOS_EVENT_POLLING   1
 

Definition at line 238 of file pbios.h.

#define PNP_IRQ_EDGE_MASK   0x3
 

Definition at line 108 of file pbios.h.

#define PNP_IRQ_LEVEL_MASK   0xC
 

Definition at line 107 of file pbios.h.

#define PNP_MEMORY_CACHE_SUPPORT_MASK   02
 

Definition at line 168 of file pbios.h.

#define PNP_MEMORY_CONTROL_16BIT   01
 

Definition at line 164 of file pbios.h.

#define PNP_MEMORY_CONTROL_32BIT   03
 

Definition at line 166 of file pbios.h.

#define PNP_MEMORY_CONTROL_8AND16BIT   02
 

Definition at line 165 of file pbios.h.

#define PNP_MEMORY_CONTROL_8BIT   00
 

Definition at line 163 of file pbios.h.

#define PNP_MEMORY_CONTROL_MASK   0x18
 

Definition at line 162 of file pbios.h.

#define PNP_MEMORY_ROM_MASK   0x40
 

Definition at line 160 of file pbios.h.

#define PNP_MEMORY_SHADOWABLE_MASK   0x20
 

Definition at line 161 of file pbios.h.

#define PNP_MEMORY_SUPPORT_TYPE_MASK   04
 

Definition at line 167 of file pbios.h.

#define PNP_MEMORY_WRITE_STATUS_MASK   01
 

Definition at line 169 of file pbios.h.

#define SMALL_RESOURCE_TAG   (UCHAR)(0x00)
 

Definition at line 28 of file pbios.h.

#define SMALL_TAG_MASK   0xf8
 

Definition at line 30 of file pbios.h.

Referenced by PnPBiosExtractCompatibleIDs().

#define SMALL_TAG_SIZE_MASK   7
 

Definition at line 31 of file pbios.h.

Referenced by PnPBiosExtractCompatibleIDs().

#define SYSTEM_DEVICE_CHANGED   3
 

Definition at line 247 of file pbios.h.

#define SYSTEM_NOT_DOCKED   0x87
 

Definition at line 174 of file pbios.h.

#define TAG_ANSI_ID   0x82
 

Definition at line 54 of file pbios.h.

#define TAG_COMPATIBLE_ID   0x18
 

Definition at line 39 of file pbios.h.

Referenced by PnPBiosExtractCompatibleIDs().

#define TAG_COMPLETE_COMPATIBLE_ID   0x1C
 

Definition at line 64 of file pbios.h.

#define TAG_COMPLETE_END   0x79
 

Definition at line 65 of file pbios.h.

Referenced by PnPBiosExtractCompatibleIDs().

#define TAG_DMA   0x28
 

Definition at line 41 of file pbios.h.

#define TAG_END   0x78
 

Definition at line 47 of file pbios.h.

#define TAG_END_DEPEND   0x38
 

Definition at line 43 of file pbios.h.

#define TAG_IO   0x40
 

Definition at line 44 of file pbios.h.

#define TAG_IO_FIXED   0x48
 

Definition at line 45 of file pbios.h.

#define TAG_IRQ   0x20
 

Definition at line 40 of file pbios.h.

#define TAG_LOGICAL_ID   0x10
 

Definition at line 38 of file pbios.h.

#define TAG_LVENDOR   0x84
 

Definition at line 56 of file pbios.h.

#define TAG_MEMORY   0x81
 

Definition at line 53 of file pbios.h.

#define TAG_MEMORY32   0x85
 

Definition at line 57 of file pbios.h.

#define TAG_MEMORY32_FIXED   0x86
 

Definition at line 58 of file pbios.h.

#define TAG_START_DEPEND   0x30
 

Definition at line 42 of file pbios.h.

#define TAG_UNICODE_ID   0x83
 

Definition at line 55 of file pbios.h.

#define TAG_VENDOR   0x70
 

Definition at line 46 of file pbios.h.

#define TAG_VERSION   0x08
 

Definition at line 37 of file pbios.h.

#define UNABLE_TO_DETERMINE_DOCK_CAPABILITIES   0x89
 

Definition at line 172 of file pbios.h.

#define UNKNOWN_DOCKING_IDENTIFIER   0xffffffff
 

Definition at line 171 of file pbios.h.


Typedef Documentation

typedef struct _PNP_BIOS_DEVICE_NODE PNP_BIOS_DEVICE_NODE
 

typedef struct _PNP_BIOS_INSTALLATION_CHECK PNP_BIOS_INSTALLATION_CHECK
 

typedef struct _PNP_DMA_DESCRIPTOR_ PNP_DMA_DESCRIPTOR
 

typedef struct _PNP_FIXED_MEMORY32_DESCRIPTOR_ PNP_FIXED_MEMORY32_DESCRIPTOR
 

typedef struct _PNP_FIXED_PORT_DESCRIPTOR_ PNP_FIXED_PORT_DESCRIPTOR
 

typedef struct _PNP_IRQ_DESCRIPTOR_ PNP_IRQ_DESCRIPTOR
 

typedef struct _PNP_MEMORY32_DESCRIPTOR_ PNP_MEMORY32_DESCRIPTOR
 

typedef struct _PNP_MEMORY_DESCRIPTOR_ PNP_MEMORY_DESCRIPTOR
 

typedef struct _PNP_PORT_DESCRIPTOR_ PNP_PORT_DESCRIPTOR
 

typedef struct _PNP_BIOS_DEVICE_NODE * PPNP_BIOS_DEVICE_NODE
 

typedef struct _PNP_BIOS_INSTALLATION_CHECK * PPNP_BIOS_INSTALLATION_CHECK
 

typedef struct _PNP_DMA_DESCRIPTOR_ * PPNP_DMA_DESCRIPTOR
 

typedef struct _PNP_FIXED_MEMORY32_DESCRIPTOR_ * PPNP_FIXED_MEMORY32_DESCRIPTOR
 

typedef struct _PNP_FIXED_PORT_DESCRIPTOR_ * PPNP_FIXED_PORT_DESCRIPTOR
 

typedef struct _PNP_IRQ_DESCRIPTOR_ * PPNP_IRQ_DESCRIPTOR
 

typedef struct _PNP_MEMORY32_DESCRIPTOR_ * PPNP_MEMORY32_DESCRIPTOR
 

typedef struct _PNP_MEMORY_DESCRIPTOR_ * PPNP_MEMORY_DESCRIPTOR
 

typedef struct _PNP_PORT_DESCRIPTOR_ * PPNP_PORT_DESCRIPTOR
 


Generated on Sat May 15 19:45:01 2004 for test by doxygen 1.3.7