Click here to Skip to main content
15,895,746 members
Articles / Programming Languages / C++

Kport Direct Access I/O Ports Under Win NT/2000/XP

Rate me:
Please Sign up or sign in to vote.
3.47/5 (9 votes)
6 Apr 2005CPOL 62.6K   2.8K   29  
Two simple functions for accessing I/O ports, skiping H.A.L.
/*
  kioport.h

  Author: <Palacios Javier>
  Last Updated: 02/04/05

  This file is generated by SevenCat's DDK Wizard
 */

#pragma once

#define KIOPORT_TYPE 40000 /* 32768-65535 are reserved for customers */

#define IOCTL_IOPM_RESTRICT_ALL_ACCESS \
    CTL_CODE(KIOPORT_TYPE, 0x900, METHOD_BUFFERED, FILE_ANY_ACCESS)

#define IOCTL_IOPM_ALLOW_EXCUSIVE_ACCESS \
    CTL_CODE(KIOPORT_TYPE, 0x901, METHOD_BUFFERED, FILE_ANY_ACCESS)

#define IOCTL_SET_IOPM \
    CTL_CODE(KIOPORT_TYPE, 0x902, METHOD_BUFFERED, FILE_ANY_ACCESS)

#define IOCTL_ENABLE_IOPM_ON_PROCESSID \
    CTL_CODE(KIOPORT_TYPE, 0x903, METHOD_BUFFERED, FILE_ANY_ACCESS)

#define IOCTL_READ_PORT_UCHAR \
    CTL_CODE(KIOPORT_TYPE, 0x904, METHOD_BUFFERED, FILE_ANY_ACCESS)

#define IOCTL_WRITE_PORT_UCHAR \
    CTL_CODE(KIOPORT_TYPE, 0x905, METHOD_BUFFERED, FILE_ANY_ACCESS)



By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
Argentina Argentina
I'm Javier Güerino Palacios.
I know MFC, PHP, C, C++, C#, Java, ASM-8086.
I study Ing. Electronics and Ing. Information systems.

Comments and Discussions