Share via


PDCARD_WINDOW_INFO

This structure is used by the PDCardInquireWindow function to report a memory or I/O window's characteristics and capabilities.

typedef struct {
  UINT16 fSockets;
  UINT16 fWindowCaps;
  UINT16 fMemoryCaps;
  UINT16 fIOCaps;
  UINT32 uMemFirstByte;
  UINT32 uMemLastByte;
  UINT32 uMemMinSize;
  UINT32 uMemMaxSize;
  UINT32 uMemGranularity;
  UINT32 uMemBase;
  UINT32 uMemOffset;
  UINT32 uIOFirstByte;
  UINT32 uIOLastByte;
  UINT32 uIOMinSize;
  UINT32 uIOMaxSize;
  UINT32 uIOGranularity;
  UINT8 uAddressLines;
  UINT8 fSlowest;
  UINT8 fFastest;
} PDCARD_WINDOW_INFO;

Members

  • fSockets
    A flag indicating the socket number. Bit 0 corresponds to socket 0, and bit 1 corresponds to socket 1.

  • fWindowCaps
    Specifies bit-encoded window capabilities.

    Definition Value Description
    WIN_CAP_COMMON 0x01 Common memory can be mapped into host space.
    WIN_CAP_ATTRIBUTE 0x02 Attribute memory can be mapped.
    WIN_CAP_IO 0x04 I/O ports can be mapped into host I/O space.
    WIN_CAP_WAIT 0x80 WAIT signal can extend access cycle.
  • fMemoryCaps
    Specifies bit-encoded memory window capabilities.

    Definition Value Description
    MEM_CAP_PRG_BASE 0x0001 Programmable base address.
    MEM_CAP_PRG_SIZE 0x0002 Programmable base window size.
    MEM_CAP_ENABLE_WIN 0x0004 Enable or disable window.
    MEM_CAP_8BIT 0x0008 8 bit data bus supported.
    MEM_CAP_16BIT 0x0010 16 bit data bus supported.
    MEM_CAP_BASE_ALIGN 0x0020 Base must align with multiple of size.
    MEM_CAP_OFF_ALIGN 0x0080 Card offset must align on size boundary.
    MEM_CAP_PAGING_HW 0x0100 Paging hardware available.
    MEM_CAP_PAGING_SH 0x0200 Paging hardware shared.
    MEM_CAP_PAGING_EN 0x0400 Enable/disable paging.
    MEM_CAP_WRITE_PROT 0x0800 Window write protect supported.
  • fIOCaps
    Specifies bit-encoded I/O window capabilities.

    Definition Value
    IO_CAP_PRG_BASE MEM_CAP_PRG_BASE
    IO_CAP_PRG_SIZE MEM_CAP_PRG_SIZE
    IO_CAP_ENABLE_WIN MEM_CAP_ENABLE_WIN
    IO_CAP_8BIT MEM_CAP_8BIT
    IO_CAP_16BIT MEM_CAP_16BIT
    IO_CAP_BASE_ALIGN MEM_CAP_BASE_ALIGN
    IO_CAP_INPACK 0x0080, INPACK# supported
  • uMemFirstByte
    Specifies the physical address of the first addressable byte.

  • uMemLastByte
    Specifies the physical address of the last addressable byte.

  • uMemMinSize
    Specifies the minimum memory window size, in bytes.

  • uMemMaxSize
    Specifies the maximum memory window size.

  • uMemGranularity
    Specifies the required window granularity.

  • uMemBase
    Specifies the required window base address alignment.

  • uMemOffset
    Specifies the required card offset alignment.

  • uIOFirstByte
    Specifies the physical address of the first addressable byte.

  • uIOLastByte
    Specifies the physical address of the last addressable byte.

  • uIOMinSize
    Specifies the minimum memory window size, in bytes.

  • uIOMaxSize
    Specifies the maximum memory window size, in bytes.

  • uIOGranularity
    Specifies the required memory window granularity.

  • uAddressLines
    Specifies the number of I/O lines decoded.

  • fSlowest
    Specifies the bit-encoded slowest access speed.

  • fFastest
    Specifies the bit-encoded fastest access speed.

Remarks

It supports the implementation of the driver described in the sample PC Card socket driver.

Requirements

OS Versions: Windows CE 1.0 and later.
Header: Sockserv.h.

See Also

PDCardInquireWindow | PC Card Window Speeds

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.