ReactOS  0.4.15-dev-1207-g698a8e6
isapnphw.h File Reference
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for isapnphw.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _ISAPNP_IDENTIFIER
 
struct  _ISAPNP_LOGDEVID
 
struct  _ISAPNP_DEVICEID
 
struct  _ISAPNP_IO_DESCRIPTION
 
struct  _ISAPNP_IRQ_DESCRIPTION
 
struct  _ISAPNP_DMA_DESCRIPTION
 

Macros

#define ISAPNP_ADDRESS   0x279
 
#define ISAPNP_WRITE_DATA   0xA79
 
#define ISAPNP_READ_PORT_MIN   0x203
 
#define ISAPNP_READ_PORT_START   0x213
 
#define ISAPNP_READ_PORT_MAX   0x3FF
 
#define ISAPNP_READ_PORT_STEP   0x10
 
#define ISAPNP_CSN_MIN   0x01
 
#define ISAPNP_CSN_MAX   0x0F
 
#define ISAPNP_READPORT   0x00
 
#define ISAPNP_SERIALISOLATION   0x01
 
#define ISAPNP_CONFIGCONTROL   0x02
 
#define ISAPNP_WAKE   0x03
 
#define ISAPNP_RESOURCEDATA   0x04
 
#define ISAPNP_STATUS   0x05
 
#define ISAPNP_CARDSELECTNUMBER   0x06
 
#define ISAPNP_LOGICALDEVICENUMBER   0x07
 
#define ISAPNP_ACTIVATE   0x30
 
#define ISAPNP_IORANGECHECK   0x31
 
#define ISAPNP_IOBASE(n)   (0x60 + ((n)*2))
 
#define ISAPNP_IRQNO(n)   (0x70 + ((n)*2))
 
#define ISAPNP_IRQTYPE(n)   (0x71 + ((n) * 2))
 
#define ISAPNP_DMACHANNEL(n)   (0x74 + (n))
 
#define ISAPNP_CONFIG_RESET   (1 << 0)
 
#define ISAPNP_CONFIG_WAIT_FOR_KEY   (1 << 1)
 
#define ISAPNP_CONFIG_RESET_CSN   (1 << 2)
 
#define ISAPNP_LFSR_SEED   0x6A
 
#define ISAPNP_IS_SMALL_TAG(t)   (!((t) & 0x80))
 
#define ISAPNP_SMALL_TAG_NAME(t)   (((t) >> 3) & 0xF)
 
#define ISAPNP_SMALL_TAG_LEN(t)   (((t) & 0x7))
 
#define ISAPNP_TAG_PNPVERNO   0x01
 
#define ISAPNP_TAG_LOGDEVID   0x02
 
#define ISAPNP_TAG_COMPATDEVID   0x03
 
#define ISAPNP_TAG_IRQ   0x04
 
#define ISAPNP_TAG_DMA   0x05
 
#define ISAPNP_TAG_STARTDEP   0x06
 
#define ISAPNP_TAG_ENDDEP   0x07
 
#define ISAPNP_TAG_IOPORT   0x08
 
#define ISAPNP_TAG_FIXEDIO   0x09
 
#define ISAPNP_TAG_RSVDSHORTA   0x0A
 
#define ISAPNP_TAG_RSVDSHORTB   0x0B
 
#define ISAPNP_TAG_RSVDSHORTC   0x0C
 
#define ISAPNP_TAG_RSVDSHORTD   0x0D
 
#define ISAPNP_TAG_VENDORSHORT   0x0E
 
#define ISAPNP_TAG_END   0x0F
 
#define ISAPNP_IS_LARGE_TAG(t)   (((t) & 0x80))
 
#define ISAPNP_LARGE_TAG_NAME(t)   (t)
 
#define ISAPNP_TAG_MEMRANGE   0x81
 
#define ISAPNP_TAG_ANSISTR   0x82
 
#define ISAPNP_TAG_UNICODESTR   0x83
 
#define ISAPNP_TAG_VENDORLONG   0x84
 
#define ISAPNP_TAG_MEM32RANGE   0x85
 
#define ISAPNP_TAG_FIXEDMEM32RANGE   0x86
 
#define ISAPNP_TAG_RSVDLONG0   0xF0
 
#define ISAPNP_TAG_RSVDLONG1   0xF1
 
#define ISAPNP_TAG_RSVDLONG2   0xF2
 
#define ISAPNP_TAG_RSVDLONG3   0xF3
 
#define ISAPNP_TAG_RSVDLONG4   0xF4
 
#define ISAPNP_TAG_RSVDLONG5   0xF5
 
#define ISAPNP_TAG_RSVDLONG6   0xF6
 
#define ISAPNP_TAG_RSVDLONG7   0xF7
 
#define ISAPNP_TAG_RSVDLONG8   0xF8
 
#define ISAPNP_TAG_RSVDLONG9   0xF9
 
#define ISAPNP_TAG_RSVDLONGA   0xFA
 
#define ISAPNP_TAG_RSVDLONGB   0xFB
 
#define ISAPNP_TAG_RSVDLONGC   0xFC
 
#define ISAPNP_TAG_RSVDLONGD   0xFD
 
#define ISAPNP_TAG_RSVDLONGE   0xFE
 
#define ISAPNP_TAG_RSVDLONGF   0xFF
 
#define ISAPNP_TAG_PSEUDO_NEWBOARD   0x100
 

Typedefs

typedef struct _ISAPNP_IDENTIFIER ISAPNP_IDENTIFIER
 
typedef struct _ISAPNP_IDENTIFIERPISAPNP_IDENTIFIER
 
typedef struct _ISAPNP_LOGDEVID ISAPNP_LOGDEVID
 
typedef struct _ISAPNP_LOGDEVIDPISAPNP_LOGDEVID
 
typedef struct _ISAPNP_DEVICEID ISAPNP_DEVICEID
 
typedef struct _ISAPNP_DEVICEIDPISAPNP_DEVICEID
 
typedef struct _ISAPNP_IO_DESCRIPTION ISAPNP_IO_DESCRIPTION
 
typedef struct _ISAPNP_IRQ_DESCRIPTION ISAPNP_IRQ_DESCRIPTION
 
typedef struct _ISAPNP_DMA_DESCRIPTION ISAPNP_DMA_DESCRIPTION
 

Macro Definition Documentation

◆ ISAPNP_ACTIVATE

#define ISAPNP_ACTIVATE   0x30

Definition at line 27 of file isapnphw.h.

◆ ISAPNP_ADDRESS

#define ISAPNP_ADDRESS   0x279

Definition at line 7 of file isapnphw.h.

◆ ISAPNP_CARDSELECTNUMBER

#define ISAPNP_CARDSELECTNUMBER   0x06

Definition at line 24 of file isapnphw.h.

◆ ISAPNP_CONFIG_RESET

#define ISAPNP_CONFIG_RESET   (1 << 0)

Definition at line 35 of file isapnphw.h.

◆ ISAPNP_CONFIG_RESET_CSN

#define ISAPNP_CONFIG_RESET_CSN   (1 << 2)

Definition at line 37 of file isapnphw.h.

◆ ISAPNP_CONFIG_WAIT_FOR_KEY

#define ISAPNP_CONFIG_WAIT_FOR_KEY   (1 << 1)

Definition at line 36 of file isapnphw.h.

◆ ISAPNP_CONFIGCONTROL

#define ISAPNP_CONFIGCONTROL   0x02

Definition at line 20 of file isapnphw.h.

◆ ISAPNP_CSN_MAX

#define ISAPNP_CSN_MAX   0x0F

Definition at line 16 of file isapnphw.h.

◆ ISAPNP_CSN_MIN

#define ISAPNP_CSN_MIN   0x01

Definition at line 15 of file isapnphw.h.

◆ ISAPNP_DMACHANNEL

#define ISAPNP_DMACHANNEL (   n)    (0x74 + (n))

Definition at line 33 of file isapnphw.h.

◆ ISAPNP_IOBASE

#define ISAPNP_IOBASE (   n)    (0x60 + ((n)*2))

Definition at line 30 of file isapnphw.h.

◆ ISAPNP_IORANGECHECK

#define ISAPNP_IORANGECHECK   0x31

Definition at line 28 of file isapnphw.h.

◆ ISAPNP_IRQNO

#define ISAPNP_IRQNO (   n)    (0x70 + ((n)*2))

Definition at line 31 of file isapnphw.h.

◆ ISAPNP_IRQTYPE

#define ISAPNP_IRQTYPE (   n)    (0x71 + ((n) * 2))

Definition at line 32 of file isapnphw.h.

◆ ISAPNP_IS_LARGE_TAG

#define ISAPNP_IS_LARGE_TAG (   t)    (((t) & 0x80))

Definition at line 60 of file isapnphw.h.

◆ ISAPNP_IS_SMALL_TAG

#define ISAPNP_IS_SMALL_TAG (   t)    (!((t) & 0x80))

Definition at line 41 of file isapnphw.h.

◆ ISAPNP_LARGE_TAG_NAME

#define ISAPNP_LARGE_TAG_NAME (   t)    (t)

Definition at line 61 of file isapnphw.h.

◆ ISAPNP_LFSR_SEED

#define ISAPNP_LFSR_SEED   0x6A

Definition at line 39 of file isapnphw.h.

◆ ISAPNP_LOGICALDEVICENUMBER

#define ISAPNP_LOGICALDEVICENUMBER   0x07

Definition at line 25 of file isapnphw.h.

◆ ISAPNP_READ_PORT_MAX

#define ISAPNP_READ_PORT_MAX   0x3FF

Definition at line 12 of file isapnphw.h.

◆ ISAPNP_READ_PORT_MIN

#define ISAPNP_READ_PORT_MIN   0x203

Definition at line 10 of file isapnphw.h.

◆ ISAPNP_READ_PORT_START

#define ISAPNP_READ_PORT_START   0x213

Definition at line 11 of file isapnphw.h.

◆ ISAPNP_READ_PORT_STEP

#define ISAPNP_READ_PORT_STEP   0x10

Definition at line 13 of file isapnphw.h.

◆ ISAPNP_READPORT

#define ISAPNP_READPORT   0x00

Definition at line 18 of file isapnphw.h.

◆ ISAPNP_RESOURCEDATA

#define ISAPNP_RESOURCEDATA   0x04

Definition at line 22 of file isapnphw.h.

◆ ISAPNP_SERIALISOLATION

#define ISAPNP_SERIALISOLATION   0x01

Definition at line 19 of file isapnphw.h.

◆ ISAPNP_SMALL_TAG_LEN

#define ISAPNP_SMALL_TAG_LEN (   t)    (((t) & 0x7))

Definition at line 43 of file isapnphw.h.

◆ ISAPNP_SMALL_TAG_NAME

#define ISAPNP_SMALL_TAG_NAME (   t)    (((t) >> 3) & 0xF)

Definition at line 42 of file isapnphw.h.

◆ ISAPNP_STATUS

#define ISAPNP_STATUS   0x05

Definition at line 23 of file isapnphw.h.

◆ ISAPNP_TAG_ANSISTR

#define ISAPNP_TAG_ANSISTR   0x82

Definition at line 63 of file isapnphw.h.

◆ ISAPNP_TAG_COMPATDEVID

#define ISAPNP_TAG_COMPATDEVID   0x03

Definition at line 46 of file isapnphw.h.

◆ ISAPNP_TAG_DMA

#define ISAPNP_TAG_DMA   0x05

Definition at line 48 of file isapnphw.h.

◆ ISAPNP_TAG_END

#define ISAPNP_TAG_END   0x0F

Definition at line 58 of file isapnphw.h.

◆ ISAPNP_TAG_ENDDEP

#define ISAPNP_TAG_ENDDEP   0x07

Definition at line 50 of file isapnphw.h.

◆ ISAPNP_TAG_FIXEDIO

#define ISAPNP_TAG_FIXEDIO   0x09

Definition at line 52 of file isapnphw.h.

◆ ISAPNP_TAG_FIXEDMEM32RANGE

#define ISAPNP_TAG_FIXEDMEM32RANGE   0x86

Definition at line 67 of file isapnphw.h.

◆ ISAPNP_TAG_IOPORT

#define ISAPNP_TAG_IOPORT   0x08

Definition at line 51 of file isapnphw.h.

◆ ISAPNP_TAG_IRQ

#define ISAPNP_TAG_IRQ   0x04

Definition at line 47 of file isapnphw.h.

◆ ISAPNP_TAG_LOGDEVID

#define ISAPNP_TAG_LOGDEVID   0x02

Definition at line 45 of file isapnphw.h.

◆ ISAPNP_TAG_MEM32RANGE

#define ISAPNP_TAG_MEM32RANGE   0x85

Definition at line 66 of file isapnphw.h.

◆ ISAPNP_TAG_MEMRANGE

#define ISAPNP_TAG_MEMRANGE   0x81

Definition at line 62 of file isapnphw.h.

◆ ISAPNP_TAG_PNPVERNO

#define ISAPNP_TAG_PNPVERNO   0x01

Definition at line 44 of file isapnphw.h.

◆ ISAPNP_TAG_PSEUDO_NEWBOARD

#define ISAPNP_TAG_PSEUDO_NEWBOARD   0x100

Definition at line 84 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG0

#define ISAPNP_TAG_RSVDLONG0   0xF0

Definition at line 68 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG1

#define ISAPNP_TAG_RSVDLONG1   0xF1

Definition at line 69 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG2

#define ISAPNP_TAG_RSVDLONG2   0xF2

Definition at line 70 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG3

#define ISAPNP_TAG_RSVDLONG3   0xF3

Definition at line 71 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG4

#define ISAPNP_TAG_RSVDLONG4   0xF4

Definition at line 72 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG5

#define ISAPNP_TAG_RSVDLONG5   0xF5

Definition at line 73 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG6

#define ISAPNP_TAG_RSVDLONG6   0xF6

Definition at line 74 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG7

#define ISAPNP_TAG_RSVDLONG7   0xF7

Definition at line 75 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG8

#define ISAPNP_TAG_RSVDLONG8   0xF8

Definition at line 76 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONG9

#define ISAPNP_TAG_RSVDLONG9   0xF9

Definition at line 77 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONGA

#define ISAPNP_TAG_RSVDLONGA   0xFA

Definition at line 78 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONGB

#define ISAPNP_TAG_RSVDLONGB   0xFB

Definition at line 79 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONGC

#define ISAPNP_TAG_RSVDLONGC   0xFC

Definition at line 80 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONGD

#define ISAPNP_TAG_RSVDLONGD   0xFD

Definition at line 81 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONGE

#define ISAPNP_TAG_RSVDLONGE   0xFE

Definition at line 82 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDLONGF

#define ISAPNP_TAG_RSVDLONGF   0xFF

Definition at line 83 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDSHORTA

#define ISAPNP_TAG_RSVDSHORTA   0x0A

Definition at line 53 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDSHORTB

#define ISAPNP_TAG_RSVDSHORTB   0x0B

Definition at line 54 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDSHORTC

#define ISAPNP_TAG_RSVDSHORTC   0x0C

Definition at line 55 of file isapnphw.h.

◆ ISAPNP_TAG_RSVDSHORTD

#define ISAPNP_TAG_RSVDSHORTD   0x0D

Definition at line 56 of file isapnphw.h.

◆ ISAPNP_TAG_STARTDEP

#define ISAPNP_TAG_STARTDEP   0x06

Definition at line 49 of file isapnphw.h.

◆ ISAPNP_TAG_UNICODESTR

#define ISAPNP_TAG_UNICODESTR   0x83

Definition at line 64 of file isapnphw.h.

◆ ISAPNP_TAG_VENDORLONG

#define ISAPNP_TAG_VENDORLONG   0x84

Definition at line 65 of file isapnphw.h.

◆ ISAPNP_TAG_VENDORSHORT

#define ISAPNP_TAG_VENDORSHORT   0x0E

Definition at line 57 of file isapnphw.h.

◆ ISAPNP_WAKE

#define ISAPNP_WAKE   0x03

Definition at line 21 of file isapnphw.h.

◆ ISAPNP_WRITE_DATA

#define ISAPNP_WRITE_DATA   0xA79

Definition at line 8 of file isapnphw.h.

Typedef Documentation

◆ ISAPNP_DEVICEID

◆ ISAPNP_DMA_DESCRIPTION

◆ ISAPNP_IDENTIFIER

◆ ISAPNP_IO_DESCRIPTION

◆ ISAPNP_IRQ_DESCRIPTION

◆ ISAPNP_LOGDEVID

◆ PISAPNP_DEVICEID

◆ PISAPNP_IDENTIFIER

◆ PISAPNP_LOGDEVID