2008-06-30

ICST - CFP: Nano-Net 2008 Work-in-Progress Papers; Workshop, Tutorial Invitation

****************** Nano-Net 2008 **********************

CALL FOR Work-in-Progress PAPERS

3rd International Conference on Nano-Networks
Boston, USA, Sept 15-17, 2008

http://www.nanonets.org


Sponsors: Create-Net, ICST, EU (IST-FET), and ENIAC

Held in-cooperation with ACM SIGARCH and SIGMICRO

*******************************************************
RSS feed: http://nano-net.blogspot.com/feeds/posts/default.

IMPORTANT DATES
================
Work-in-progress Papers: July 15, 2008
Workshop on Self-Organization and Swarm Nano-Robotics: Sept 14, 2008
Tutorial on Properties and Applications of Carbon Nanotubes and Other 1-D Nanostructures: Sept 14, 2008

SCOPE: The Nano-Net conference positions itself at the intersection of two worlds, namely, emerging nanotechnologies and network/communication theory.

PAPERS: Contributions addressing all subjects pertaining to nanotechnology & networking are solicited. Suggested topics include, but are not limited to, the following:

* Applications for Nano-Networks

* Modeling, Simulation, Standards and Architectural Aspects of Nano-Networks

* Novel Information and Graph Theory Aspects of Nano-Networks

* Device Physics and Interconnects

* Nano-Robotics

* Bio-nano Applications

SUBMISSION INSTRUCTIONS: Papers are limited to 5 pages (regular papers) and 8 pages (invited papers), or 2 pages (work-in-progress, short position papers), and must fulfill the submission details listed at: http://www.nanonets.org/submission.shtml and the Author's Kit for the LNICST style listed at: http://www.nanonets.org/authorskit.shtml. Presentation will be either oral or in poster format, as deemed appropriate by the Technical Program Committee.

PUBLICATION: All submitted papers will be subject to a rigorous peer-review. Accepted papers will be published by Springer in the Nano-Net Conference Proceedings, and made available online through Springer Lecture Notes in Computer Science (LNICST). Selected high-quality papers with a strong nanoscale device component will be reviewed for a Special Issue of the IEEE Transactions on Nanotechnology, in an extended version. Short papers will be featured in the ICST upcoming magazine I@CAST.

KEYNOTE SPEAKERS
================
Tatsuya Suda, Molecular Communication: Communication Among Biological Nanomachines

Sylvain Martel, Intelligent Bacterial Nanorobots Communicating with the Macro-World

Neil Gershenfeld, Programming Bits and Atoms

PROGRAM CHAIRS
==============
GENERAL CHAIR
Stephen F Bush (Chair, IEEE Emerging Technologies Committee: Nano-Scale, Molecular, and Quantum Networking)
http://www.research.ge.com/~bushsf
General Electric, USA

TECHNICAL PROGRAM CHAIR
Alexandre Schmid
EPFL, Switzerland

--------------------------------------------------
You are reading ICST conference newsletter. To report any kind of abuse, please contact admin at icst.org.
To unsubscribe, please visit the following page: http://icstconferences.org/unsubscribe.php?p=sfdbytbctr and enter your email address.

ICST - ChinacomBiz'08 - Call for Participation

**************** ChinacomBiz'08 ****************

CALL FOR PARTICIPATION

The First Annual Chinacom B2B Event
25th to the 27th of August 2008
Shangri-La Hotel, Hangzhou, China

http://www.chinacomBiz.org

Sponsor: ICST and Technical Co-Sponsor: CREATE-NET

**************************************************


IMPORTANT DATES
=================
Final submissions: July 24th, 2008
Early Registration Deadline: July 24th, 2008
Notification of Acceptance: August 1st, 2008
Conference Date: August 25th - 27th, 2008


INTRODUCTION
=============
The Institute for Computer Sciences, Social Informatics and Telecommunications Engineering (ICST) continues its excellent tradition of Business to Business (B2B) programs defined to bring business and the research community closer together. Specifically they are tailored to produce more effective dialogue between the research, technology and business communities and are independent activities. This particular ChinacomBiz'08 program will be co-located with our sister scientific event Chinacom'08 (www.chinacom.org) and consist of the following four different tracks:
* A Position Paper Track, which features short business/industry oriented position papers selected on the bases of technology relevance, innovative edge, business approach and practical applicability. It shares ideas on business models and opportunities discussing advances in R&D efforts and about regulatory issues impacting current projects;
* An Exhibition and Demo Track, which represents an opportunity for companies to showcase their ideas, products and services to a relevant audience;
* A Business Presentation Track, which is offered to invited guests and delivered by company executives, industry advocates, government officials and R&D experts giving them an opportunity to introduce themselves and tell the audience in which ways they can possibly add to the development of the modern world;
* An Entrepreneurial Forum Track, offering entrepreneurs, inventors, investors and professional advisors a chance to learn about current entrepreneurial opportunities and principles from around the world and share personal experiences and ideas.

The main focus of this event will be in relation to:
* Transport Networks and Infrastructures;
* Video Distribution Systems and Methods and the associated;
* Software Systems that tie them all together.

We welcome you to share and contribute to this vision by:
* REGISTERING for the event (see http://www.chinacombiz.org/registration.shtml);
* SPONSORING the event (see http://www.chinacombiz.org/sponsor.shtml);
* SUBMITTING a paper (see http://www.chinacombiz.org/submission.shtml).


SCOPE
======
Latest Developments in Transport Networks
* IP Networks
* Carrier Ethernet/PBB-TE
* MPLS/VPLS/GMPLS/T-MPLS/PW3
* OTN G709.1, ROADMs, WDMs
* FTTx
* Free-Space Optics
* Wireless Point to Point Systems
* Wireless Local Area Networks
* Wireless Backhaul
* RF/Optical Cable Systems
* DOCSIS
* Others ...

Latest Developments in Video Distribution
* Video Distribution
* IPTV
* nVOD & VOD
* Video over the Top
* Broadband Video
* Mobile Video
* Others ...

Latest Software for Transport/Video Systems
* OSS, BSS
* Transport Resource Management QoS and Reliability
* Network Management Systems
* Transport Security Systems
* Video Middleware
* Others ...

--------------------------------------------------
You are reading ICST conference newsletter. To report any kind of abuse, please contact admin at icst.org.
To unsubscribe, please visit the following page: http://icstconferences.org/unsubscribe.php?p=sfdbytbctr and enter your email address.

submission deadline extended, CFP: 2008 Int. Workshop on Wireless Communications for Intelligent Transportation Systems (WITS-08), Dec 13~15 2008, Hainan Island, China

[Apologies if you receive this more than once]
*****************************************************************

submission deadline extended to July 15 2008

2008 International Workshop on Wireless Communications for Intelligent
Transportation Systems (WITS-08), December 13th ~ 15th, 2008, Hainan Island,
China.
http://home.simula.no/~yanzhang/WITS/

In conjunction with the 2nd International Conference on Future Generation
Communication and Networking (FGCN 2008), http://www.sersc.org/FGCN2008/


SCOPE & Topics
===============
A number of wireless communications technologies have been developed in
recent years to meet the increasing needs of high-speed cordless connections
in civil and military applications. The advances include WiFi (IEEE 802.11),
WiMAX (IEEE 802.16), Wireless PAN (IEEE 802.15), sensor networks, Bluetooth,
mesh/ad hoc networks, RFID, mobile IP, mobile management, smart antenna,
Radio-over-fiber, OFDM/OFDMA, MIMO, cooperative communications, cognitive
radio, and so on. These emerging technologies will significantly impact the
design and operation of Intelligent Transportation Systems (ITS), which aims
to effectively provide higher vehicles safety, traffic management, and
communications among vehicles and transport infrastructure. Currently,
governmental institutes and societies in North America, Europe, Japan, and
China, etc., are actively developing advanced wireless technologies for
road, rail and maritime transport systems. For instance, the Dedicated Short
Range Communications (DSRC) band has been allocated in the USA at 5.9 GHz
for vehicle-to-roadside (V2R) and vehicle-to-vehicle (V2V) communications.
The IEEE 802.11p working group is developing enhancements of 802.11
standards to support ITS, vehicular ad hoc networks (VANETs), vehicular
telematics, and infotainment applications.

This workshop covers the area of wireless communications technologies for
ITS applications. It will bring together researchers to present new results
and describe work in progress to reflect the latest advances in the state of
the art in design, modeling, simulation, and applications of this area.
The topics of the workshop cover, but not limited to, the following:
* Smart antenna in ITS
* Millimeter-wave Radar in ITS
* RFID in ITS
* Radio channel modeling for ITS
* IEEE 802.11p for ITS
* Dedicated Short Range Communications in ITS
* Wireless communications for Maritime ITS
* Sensor networks and technologies for ITS
* Ad hoc/mesh networks for ITS
* Mobile management in ITS
* Vehicular networks
* Heterogeneous networks for ITS
* Digital maps and location technologies


Submission:
===========================
Authors are invited to submit original papers: They must not substantially
duplicate work that any of the authors have published elsewhere or have
submitted in parallel to any other conferences that have proceedings.

All accepted papers in WITS-08 will be included in the conference
proceedings published by IEEE Computer Society(IEEE CS), included in
IEEEXplore database and indexed by EI. Papers must be prepared with only
PDF. Please use IEEE CS paper format (See website to download the template
in MSWORD or LaTeX). Authors should submit paper with about 4 pages (short
paper), 6 pages (regular paper) or 8 pages (full paper: 2 pages extra
chage). Submissions must not exceed 8 pages, including tables, references
and figures, with only PDF. Submission of a paper implies that should the
paper be accepted, at least one of the authors will register and present the
paper at the workshop.

The submission should be done according to the guidelines on

http://www.sersc.org/FGCN2008/. The extended versions of the accepted and
presented selected papers will be published in one of the special issues
below
* Springer Journal of Cluster Computing (SCIE), Special Issue on "Algorithm
and Distributed Computing in Wireless Sensor Networks"
* Inderscience International Journal of Autonomous and Adaptive
Communications Systems (IJAACS), Special Issue on "Cognitive Radio Systems"

Important Dates:
================
Extended Submission Deadline: July 15, 2008
Notification of Acceptance: August 15, 2008
Camera Ready Due: September 1, 2008
Workshop Date: December 13-15, 2008


Workshop Committee:
==================
General Chair
Yan Zhang, Simula Research Laboratory, Norway

General Co-Chair
Thanos Vasilakos, University of Western Macedonia, Greece

TPC Chair
Ming-Tuo Zhou, NICT (Japan), Singapore

TPC Co-Chair
Hassnaa Moustafa, France Telecom R&D (Orange Labs), France

[CCNC'2009] IEEE CCNC 2009 - CFP DEADLINE EXTENDED TO JULY 14

IEEE CCNC 2009 - CALL FOR PAPERS - DEADLINE EXTENDED TO JULY 14
IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE 2009
10 - 13 January 2009, Harrah's Hotel, Las Vegas, Nevada, USA
www.ieee-ccnc.org/2009

IEEE Consumer Communications and Networking Conference - the 6th
annual international conference - brings together researchers,
developers, and practitioners from academia and industry working in
all areas of consumer communications and networking. IEEE CCNC 2009,
sponsored by IEEE Communications Society, will present the latest
developments and technical solutions in the areas of home networking,
consumer networking, enabling technologies (such as middleware), and
novel applications and services.

We invite you to submit papers for IEEE CCNC's Technical Program in
the following areas of consumer communications and networking:

+ Wireless Networking for Consumer Electronics
+ Personal Ad Hoc and Sensor Networks
+ Entertainment & Multimedia Networking
+ Peer-to-Peer and Content Delivery
+ Emerging Applications & Pervasive Technolgies
+ Security for CE Communications


For a list of potential topics and submission requirements, visit
www.ieee-ccnc.org/2009

Important Technical Program Deadlines:

Technical Papers Due: 14 July 2008 (DEADLINE EXTENDED)
Acceptance Notification: 12 September 2008
Camera Ready Artwork: 10 October 2008
_____________________________________________________________
Submissions are also welcomed for the following
Special Sessions:

Service-Oriented Wireless Ad Hoc and Sensor Networks
Digital Entertainment, Networked Virtual Environment and Creative Technology
IPTV - Toward Seamless Infotainment
Collaboration and Communication in Virtual Worlds
Beyond GPS - Where Navigation meets Consumer Communications
Challenges in Future Vehicular Ad Hoc Networks
Scalable Adaptive Multicast in P2P Overlays
Wireless Technologies for High-Speed Video/Audio/Gaming Entertainment Networks
Virtual Worlds Collaboration and Communication
Multimedia Information Processing on Wireless Sensor Networks
Advanced Home Networks Over P2P Overlays

Special Session Papers Due: 31 July 2008
Acceptance Notification: 12 September 2008
Camera Ready Artwork: 10 October 2008
_____________________________________________________________
Submissions are also welcomed for Short Papers, Tutorials,
Demonstrations, and Technical Panels.

Short Papers Due: 19 Sept 2008
Tutorials Due: 15 August 2008
Demonstrations Due: 12 September 2008
Technical Panels Due: 17 September 2008

For more information on these specialized tracks, visit
www.ieee-ccnc.org/2009
__________________________________________________________
Reach hundreds of engineers, marketing and product design specialists,
and executives in the consumer networking, consumer electronics, and
consumer content-provider fields. Showcase your brand to the most
influential engineering audience in consumer electronics.

Patron status maximizes your company's exposure and enhances your
company's reputation. See the IEEE CCNC website for patron opportunities!

www.ieee-ccnc.org/2009
_________________________________________________________

Honorary Chair
K. T. Lee, CTO
Samsung Group, Korea

General Co-Chairs
Simon Gibbs and Alan Messer
Samsung, USA

Technical Program Chair
John Buford, Avaya Labs, USA

TPC Vice-Chairs

Track: Wireless Networking for Consumer Electronics
R. Chandramouli, Stevens Institute of Technology, USA

Track: Personal Ad Hoc and Sensor Networks
Behrooz Shirazi, Washington State University, USA

Track: Entertainment and Multimedia Networking
Zhu Li, Motorola Labs, USA

Track: Peer-to-Peer and Content Delivery
Wolfgang Kellerer, DoCoMo Communications
Laboratories Europe, Germany

Track: Emerging Applications and Pervasive Technologies
Christian Becker, University of Mannheim, Germany

Security for CE Communications
Chi-Sung Laih, National Cheng Kung University, Republic of China

Workshop Chair
Kurt Tutschku, NICT, Japan

Special Sessions Chair
Mario Kolberg, University of Stirling, UK

Short Papers Chair
Florence Kolberg, University of Strathclyde, UK

Tutorial Chairs
Dr. Frank den Hartog, TNO, The Netherlands
Dr. V. Prasad, Delft U. of Technology

Technology Applications Panels Chair
Shoshana Loeb, Telcordia, USA

Demonstration Chairs
Andreas Heiner, Nokia, Finland
Subir Saha, Motorola India Research Lab, Bangalore

2008-06-26

IMSAA-2008: Call for papers, demos and tutorials

Apologies if you receive duplicate

CALL FOR PAPERS - IMSAA 2008

The Second International Conference on Internet Multimedia Services
Architecture and Applications (IMSAA)

December 10-12, 2008
Bangalore, India

http://www.iiitb.ac.in/imsaa2008/index.html

************** Paper Submission Deadline: July 27th, 2008 **************

The IMS (IP Multimedia Subsystem) is a timely attempt at defining a uniform
services control layer for next-generation telecommunication networks, and is
attracting increased interest from telecom providers and carriers across the
world. In particular, IMS is core to the vision of converged services, and aims
to provide multimedia services across a variety of access networks, such as 3G,
cable and 802.11 hotspots, with appropriate charging and access control. IMS is
also expected as the vehicle for offering a variety of
exciting new services, such as IPTV, multimedia conferencing and multiplayer
gaming, as well as a means to enable seamless communication across enterprise
and provider networks through integration with other technologies (such as Web
2.0).

Link for Paper Uploading at EDAS: http://edas.info/newPaper.php?c=6534&


Accepted papers will be included in the IEEE Xplore database.

-----------------------------------------------------------------------------------
Topics of interest include but are NOT LIMITED to the following:

* Architectures and Runtimes for IMS Elements

1. Application Server Architectures and Converged Containers
2. Architectures for Rich and Scalable Presence
3. Service Mediation and Billing Platforms

* IMS Core Services

1. Real-time Service Support: (voice, video calls, multimedia
conferencing, multiplayer gaming)
2. Content/Context-aware services: (Location, presence, social and
community context)
3. Service Creation Environments (IMS, SCIM, Service Delivery
Platforms, Integrated environments)

* Device, Subscriber, Service and Network Management

1. Provisioning and management (Handsets, PDA's, Set top Box, Home
Gateway)
2. Subscriber and User Profile Management
3. Managing the quality of the user experience (QoE, QoS)
4. End to end Performance Measurement and modeling (signaling,
media,services)

* Operator Network Planning

1. Routing and Load Balancing
2. Redundancy and Fault Tolerance
3. MVNO Operations and Support

* Novel IMS-based Applications

1. Gaming and mixed-reality
2. Environmental and Sensor Monitoring
3. Multimedia Content Sharing
4. Converged IN
5. Converged Home Network
6. IPTV over IMS

* Security, Identity Management and Privacy

1. Privacy and Security in Composite Applications
2. Privacy in LBS
3. IMS authentication

* IMS mobility

1. Heterogeneous Mobility
2. Roaming issues
3. Mobility performance

* IMS and Alternative Technologies

1. P2P and IMS (VoIP, Instant Messaging, Gaming)
2. Integrating IMS and Web2.0 services (Mashups, Rich Internet
Applications)
3. User-generated Services and Content
4. IMS simplification
5. Non-IMS support

* Case Studies and Status of IMS deployment

1. Interoperability Testing
2. IMS Support in Vendor Products
3. Benchmarking IMS Services and Applications

* Testbeds and Software Tools

1. Service Test and Validation Platforms
2. Open Source Initiatives
3. Benchmarking IMS Services and Applications

* IMS Clients and Devices

1. IMS-aware consumer devices
2. Media/communication platforms

-----------------------------------------------------------------------------------
PAPER SUBMISSION GUIDELINES

Paper submission format: Papers must be submitted in IEEE format (.pdf file).
The EDAS website for paper registration and complete paper submission is as
follows:

http://edas.info/newPaper.php?c=6534&

Formating instruction:
Papers for review: Double-column, 10pt IEEE format and no longer than 6 pages
(including all figures and references).

Camera ready paper: It will be in double-column, IEEE format,10 pt font, and no
longer than 6 pages (including all figures and references).

Instruction for paper formatting can be found at:

http://www.iiitb.ac.in/imsaa2008/documents/A4.doc (Word)
http://www.iiitb.ac.in/imsaa2008/documents/IEEEtran.tar.gz (Latex)


Demo proposals should be sent via e-mail directly to Demo chairs:
Sachin Deshpande (sdeshpande@sharplabs.com)
and Tilak Kesavapillai (tilak@motorola.com), before 15th August, 2008 .

A Demo proposal should include the following information:

a) Demo title
b) Full contact information of the company putting up the demo
c) Description of the Demo including objectives, content, and format of
the demo
d) IMS Ring support detail (if any). Details of the IMS ring hosted at
IIITB can be given accordingly.
e) UPS, WLAN, furniture requirements
d) List of potential demonstrators
f) A short brief on company information

More information at:-
http://www.iiitb.ac.in/imsaa2008/demo.html

Tutorial proposals should be submitted to Tutorial chair:- Jyotsna Bapat
(jbapat@iiitb.ac.in).

* Papers must not substantially overlap with papers which are already published
or are simultaneously submitted to other journals or conference with
proceedings.

-----------------------------------------------------------------------------------
IMPORTANT DATES

Last date for paper submission: 27th July, 2008 (EST, USA)
Last date for tutorial proposal submission: 27th July, 2008 (EST, USA)
Last date for demo proposal submission: 15th August 2008 (EST, USA)

Paper review notification: 15th Sept., 2008
Paper camera ready: 5th Oct. 2008

-----------------------------------------------------------------------------------
CONFERENCE COMMITTEE

* Steering Committee Chairs
1. Sowmyanarayanan Sadagopan (IIIT-Bangalore, India)
2. Sammy Sana (Country President, Motorola, India)
3. Madhukar V Pitke (Founder Director C-DoT, India)
* General Chairs
1. Vinod Vasudeban (Reliance Communication, India)
2. Sandeep Mehta (Tata Communications, India)
3. K.Ramakrishna (IEEE Bangalore Section Chair)
* Organizing Committee
1. Subir Saha (Motorola Research Lab, India)
* Technical Program Committee
1. Ashutosh Dutta (Telcordia Applied Research, USA)
2. Tsunehiko Chiba (KDDI R&D Labs, Japan)
* Publicity Chair
1. Vishal K Singh (NEC Labs, USA)
2. R. Muralidharan (Nayna Networks, India)
* Publication Chair
1. Aileen Cheng (Telcordia Applied Research, USA)
2. Debabrata Das (IIIT-Bangalore, India )
* Tutorial Chair
1. Jyotsna Bapat (IIIT-Bangalore)
* Demo Chair
1. Sachin Deshpande (Sharp Labs, USA)
2. Tilak Kesavapillai (Motorola, India)
* Panel Discussion Chair
1. Ajay RajKumar (Alcatel-Lucent, USA)
* Local Activities Chair
1. Sreeja M. (Open Call, Hewlett Packard, India)
* Registration Chair
1. Koushik Sinha (Honeywell, India)
* Treasurer
1. C. M. Abraham (International Institute of Information
Technology-Bangalore)

-----------------------------------------------------------------------------------
Additional details about the conference can be found at:
http://www.iiitb.ac.in/imsaa2008/index.html

================================================================================
You have received this mailing because you are a member of IEEE and/or one of
the IEEE Technical Societies. To unsubscribe or otherwise manage your subscription:
<http://ewh.ieee.org/enotice/options.php?SN=&LN=CONF>

If you wish to opt out of all mailings, please log into your myIEEE at
<http://www.ieee.org/myieee> and update your mailing preferences.

Please allow 10 business days to process. If further assistance is required,
contact k.n.luu@ieee.org
================================================================================

[Mycolleagues] AOMP SAC 2009 - Submission Open

[Please accept our apologies if you received multiple copies of this call]



Submission for AOMP SAC 2009 is now open!




---------------------------------------------------------------------------------
                         AOMP
  Agent-Oriented Software Engineering Methodologies and Processes
       Track of the 24th Edition ACM Symposium on Applied Computing
           Honolulu, Hawaii, USA,  March 8 -12, 2009

         http://www.apice.unibo.it/xwiki/bin/view/AOMP/

          http://www.acm.org/conferences/sac/sac2009/

--------------------------------------------------------------------------------------------

AOSE methodologies have been studied since 2000. Traditionally the focus was only onto one of the methodologies'characteristics: workproducts. Investigations on another fundamental characteristic – the process - have been proposed only recently. The aims of this track are the deeper investigations of AOSE methodologies and their underpinned processes. The investigation has started from the idea that an ideal general-purpose AOSE methodology and an ideal general-purpose AOSE process do not exist. The AOSE methodologies proposed in literature in the last years typically are special purpose methodologies with the aim of engineering specific kinds of complex system, and no general purpose AOSE methodology was proposed.  Now there is the need to build new methodologies for new kinds of applications domain (like for example the self-* domain), but the constructions of a new methodology from scratch is a very complex and time-consuming task. So, the reuse of portions of well-tested and well-known methodologies has become very important. Moreover, key factors for the success of new methodologies can often be found in the clear definition of their scope, in the identification of a precise application and development context and in the adoption of a proper formalisation of the approach.  In this track we aim at studying all the elements that affect the construction of a new design process from the features it aims to exhibit to the final evaluation of the result also including adopted modelling languages, techniques and specific methods.




Important Dates:
Aug. 16, 2008 (strict): Paper submissions
Oct. 11, 2008: Author notification
Oct. 25, 2008: Camera-Ready Copy



Submission:

In order to submit your paper to the track
  • access the submission site
  • click the link to submit the abstract of your paper
  • select the name of the track: Agent-Oriented Software Engineering Methodologies and Processes
  • fill the required fields: paper title, two keywords (at least), and the abstract, then submit
  • you'll receive a confirmation email, from which you can proceed
Paper templates (Word, PDF, Latex) can be downloaded from SAC 2009 Website

N.B. The author(s) name(s) and address(es) must NOT appear in the body of the paper, and self-reference should be in the third person. This is to facilitate blind review. Only the title should be shown at the first page without the author's information.



*****************************************************************
 Dott. Ing. Ambra Molesini, Ph.D                                                                                                 
 Alma Mater Studiorum Università di Bologna              
 DEIS - Viale Risorgimento 2, 40136 Bologna (I)                           
 phone : +39 051 2093541                                            
 fax :   +39 051 2093073                                                                       
 mail: ambra.molesini@unibo.it                             
 web : http://www.lia.deis.unibo.it/Staff/AmbraMolesini/
       http://www.apice.unibo.it/xwiki/bin/view/AmbraMolesini/            

2008-06-25

제 9회 국제 정보보호 응용 워크숍 (WISA 2008) 개최 안내

 
     
 

Preliminary Call for Papers

LNCS 논문 채택율이 30% 미만인 국제학술대� 막�교육과학기술부 정부과제 평가시 SCI-E 인정됨


                        WISA 2008

The 9th International Workshop on Information Security Applications

                                        http://www.wisa.or.kr

                    The Shilla Jeju Hotel. Jeju Island, Korea

                                     September 23-25, 2008


The 9th International Workshop on Information Security Applications (WISA 2008) will be held in Jeju Island, Korea on Septerm23-25, 2008. It is sponsored by the Korea Institute of Information Security and Cryptology (KIISC), Electronics & Telecommunications Research Institute (ETRI), Ministry of Knowledge Economy(MKE). The foci of this workshop is on all technical and practical aspects of cryptographic and non-cryptographic security applications. The workshop will serve as a forum for new results from the academic research community as well as from the industry.


The areas of interest include, but are not limited to:

Internet & Wireless Security                    Cyber Indication & Intrusion Detection

E-Commerce Protocols                          Smart Cards & Applications

Access Control & Database Security       Mobile Security

Biometrics & Human Interface                 Privacy & Anonymity

Network Security Protocols                     Public Key Crypto Applications

Security & Trust Management                 Threats & Information Warfare

Digital Rights Management                      Virus Protection

Secure Software & Systems                    Ubiquitous Computing Security

Information Hiding                                    Peer-to-Peer Security

Digital Forensics                                     Information Assurance

Secure Hardware                                    RFID Security & Applications

Formal Processing                                  Common Criteria


There will be two separate tracks in WISA 2008, full paper track and short abstract track:

Full paper track: Papers presented in the full paper track will be included in the formal proceedings published by Springer in its Lecture Notes in Computer Science (LNCS) Series. A limited number of papers will be selected for presentation in this track through a thorough review by program committee members.

Short abstract track: Papers presented in this track will only appear in the pre-proceedings and will not be considered as a formal publication (and thus can be published elsewhere as more extended versions). Papers valuable but not included in the full paper track due to the space/time limitation will be selected for presentation in this track. This track will be a particularly good place to exchange ideas on work-in-progress and practical experiences, etc.


Instructions for Authors

Authors are invited to submit original papers: they must not substantially duplicate work that any of the authors have published elsewhere or have submitted in parallel to any other conferences that have proceedings. The submission must be anonymous, with no author names, affiliations, acknowledgements, or obvious references. The paper should be prepared according to the "Authors Instruction for LNCS" (http://www.springer.de/comp/lncs/authors.html) and limited to at most 15 pages in total. Papers must be submitted electronically. A detailed description of the electronic submission procedure is av ailable at http://www.wisa.or.kr. Submissions must conform to this procedure and be received by July 8, 2008, 23:59 UTC to be considered. Late submissions and non-electronic submissions will not be considered.


Important Dates

Paper Submission deadline: July 8, 2008

Acceptance notification: August 5, 2008

Pre-proceedings version deadline: August 26, 2008

Proceedings version deadline: October 13, 2008

 
     
 
첨부파일 : (국내용)preliminary wisa2008-cfp[1].doc  

[Mycolleagues] CFP: JISE Special Issue on V-Winets and V-ITSs

******************************************************************************
       We apologize in advance if you receive multiple copies of this CFP.
******************************************************************************
 

                               Call For Papers
        Journal of Information Science and Engineering (indexed by SCIE)
Special Issue on Vehicular Wireless Networks and Vehicular Intelligent Transportation Systems
 

Aim and Scope:
--------------
With the rapid development of wireless technologies, the Vehicular
Wireless Networks (V-Winet) and Vehicular Intelligent Transportation
Systems (V-ITS) have recently received much attention. V-Winets and
V-ITS aim to ensure traffic safety for drivers, provide comfort for
passengers and reduce transportation time and fuel consumption with
many potential applications. For instance, vehicular safety applications
include automatic collision notification, heavy fog detection and
notification, remote diagnostics, emergency management, and other
assistances for safe driving. Non-safety applications include real-time
traffic congestion notification, location-based driver information services,
high-speed tolling, vehicle tracking, automobile high speed Internet access,
in-place traffic view, and many others. To facilitate these applications,
many different types of communications and networking would be involved,
including intra-vehicle, vehicle-to-vehicle (V-to-V),
vehicle-to-roadside (V-to-R) and vehicle-to-infrastructure (V-to-I)
communications for V-Winet and V-ITS to provide timely information or
Internet access to vehicles, drivers, and passengers. Consequently,
V-Winet and V-ITS need to integrate existing networking technologies,
such as IEEE 802.11a, IEEE 802.11p, DSRC, 3G, IEEE 802.16, Bluetooth,
Sensor networks, and ZigBee for easy, accurate, effective and simple
communications among vehicles, users, and infrastructure networks.
This special issue aims to foster the dissemination of high-quality,
original, unpublished research covering all aspects of V-Winet and V-ITS
communications, networking, and applications. Topics of interest include,
but not limited to, the followings:
 
- Network Architecture of V-Winet/V-ITS
- V-Winet/V-ITS Services and Applications
- Cooperative Aspects of V-Winet/V-ITS
- Availability and Scalability Issues in V-Winet/V-ITS
- Mobility, Traffic Models and Network Management for V-Winet/V-ITS
- Cross-layer Optimization Techniques for V-Winet/V-ITS
- Modulation, Coding, and Channel Modeling for V-Winet/V-ITS
- Vehicle-to-Vehicle Communication Protocols
- Vehicle-to-Roadside Communication Protocols
- Vehicle-to-Infrastructure Communication Protocols
- Simulation Framework and Real-World Testbeds for V-Winet/V-ITS
- Driving Safety and Related Applications and Services
- Green Technologies and V-Winet/V-ITS
 

Submission Guidelines
----------------------
Prospective authors are invited to submit research contributions representing
original, previously unpublished work. Submitted papers will be carefully
evaluated based on originality, significance, technical soundness, and clarity
of exposition. Authors should follow the JISE (http://www.iis.sinica.edu.tw/)
manuscript format as described in the Instruction to Authors.
Manuscripts (pdf and source files) must be directly emailed to the Guest Editors,
Prof. Chih-Yung Chang, cychang@mail.tku.edu.tw , or Prof. Yu-Chee Tseng,
yctseng@cs.nctu.edu.tw, with clear indication that submission
is for the Special Issue on Vehicular Wireless Networks and Vehicular Intelligent
Transportation Systems, Journal of Information Science and Engineering.
All manuscripts should include a title page containing the title of the paper,
full names and affiliations, complete postal and electronic addresses, phone and
fax numbers, an abstract, and some keywords. The contacting author should be clearly
identified.
 

Important Dates:
------------------
Paper Submission Deadline: March 30, 2009
Acceptance Notification:   July 31, 2009
Final Manuscript Due:      August 31, 2009
Publication Date:          May, 2010 (Tentative)
 

Guest Editors
---------------
Chih-Yung Chang,
Tamkang Univ., Taiwan,
cychang@mail.tku.edu.tw
 
Chien-Chung Shen,
University of Delaware, USA,
cshen@mail.eecis.udel.edu
 
Xuemin(Sherman) Shen,
University of Waterloo, Canada,
xshen@bbcr.uwaterloo.ca
 
Yu-Chee Tseng,
National Chiao Tung Univ., Taiwan,
yctseng@cs.nctu.edu.tw

CfP ICCIT: Extended July 10

Extended Deadline: July 10.

Call for Papers

[Please, excuse us if you receive this mail more than once. If you wish to be removed from this mailing list, please send a reply email to me (iccit08@gmail.com) with "REMOVE in email list" in the subject line.]

3rd ICCIT08: 2008 International Conference on Convergence and hybrid Information Technology

Evolution and Innovation: We're in Progress:

November 11-13, 2008, Busan, Korea
http://nms.dongguk.ac.kr/iccit08

Organized and Hosted by:
ETRI(http://www.etri.re.kr/eng), Busan Metropolitan(http://english.busan.go.kr),
KETI(http://www.keti.re.kr/e-keti/)

Proceeding will be published by IEEE CS

Selected papers will be published by SCI listed eminent international journals !
- Information Sciences (SCI, Elsevier)
- IJTM (SSCI & SCI(E), Inderscience)
- JUCS (SCI(E), Graz University of Tech.)
- IJVD (SCI(E), Inderscience)
- Soft Computing (SCI-indexed, SS3: Soft Computed Behavior Science)

P Important Dates:
Extended Deadline: July 10.

This premium international conference provides a forum in which to present research results in all areas related to the Theory, Development, Applications, Experiences, and Evaluations of convergence/hybrid information technology and next generation information technologies and Services fields
We courteously invite you as a Special Session chair and Workshop Chair on ICCIT08. We will continue to strengthen our position as a leading research group in the World. And we won't to stop developing and enhancing new ideas and position that make the ICCIT much more meaningful in your career.

Call for papers:
Paper Submission for general session: Available!! http://nms.dongguk.ac.kr/iccit08/submission.html

Paper Types/Tracks/ Categories
Paper Types: Full paper/ Letter
Presentation Types: Oral/ Post (Choice)
Track Types: Research Track/ Technical Experience Track

P Research Track (General Track)
The purpose of the Research Track is to present and discuss the latest, best, most profound, and most important research results in the research field of Convergent and Hybrid Information Technology. Topics of interest are specified on the Call for Papers page.
High quality submissions are invited for technical papers describing original unpublished results of theoretical, empirical, conceptual or experimental research. Papers should describe a new contribution to Convergent and Hybrid Information Technology and should support claims of novelty with citations to the relevant literature.

P Technical Experience Track
The purpose of the Technical Experience Track is to establish a meaningful forum between practitioners and researchers with useful solutions in various organizational environments, diverse systems or different cultures. The Technical Experience Track includes all kind of practical applications which are principles, projects, missions, techniques, tools, methods, processes, and etc.

P Categories
Submissions should discuss experiences to researchers and practitioners. We invite original, unpublished submissions in two categories: Case studies/ Experience reports

Scope and Topics: Information Sciences/Management and Service
For more details, click here! http://nms.dongguk.ac.kr/iccit08/scope.html

P Submitted papers will be peer-reviewed. The topics includes, but not limited to, the followings:

1. Research Issues on Convergent Aspects of IT and Ubiquitous Technology
2. Research Issues on Convergent Aspects of Management, Service and Culture
3. Hybrid Approaches of Information Technology
4. Multimedia, Game, and Culture Technology
5. Bioinformatics and Healthcare
6. Management, Finance and Service
7. High Performance Data Processing and Digital Content Technology
8. High Performance Information System and Communication
9. Information Security and Cryptology
10. Intelligent Approach on Information Processing

Organisation

Honorary Chairs

  • Dr. Paul P. Wang (Professor, Duke University, USA)
  • Dr. Duane P. Truex III (Professor, Georgia State University, USA)
  • Dr. Sungwon Sohn (Vice President, ETRI, Korea)
General Chairs
  • Dr. Rajiv Kishore (Professor, State University of New York at Buffalo, USA)
  • Dr. Jungwoo Lee (Professor, Yonsei University, Korea)
  • Dr. Franz I.S. Ko (Il Seok Ko) (Honorary Director General, IBC, Cambridge, UK/ Professor, Dongguk University, Korea)
Program Chairs
  • Dr. Ngoc Thanh Nguyen (Wroclaw University of Technology, Poland)
  • Dr. Jun Bi (Tsinghua University, China)
  • Dr. Kouichi SAKURAI (Kyushu University, Japan)
  • Dr. Majid Ahmadi (University of Windsor, Canada)
Organization and Publicity Chairs
  • Dr. Kiyoshi Nakamura (Waseda University, Japan)
  • Dr. Hai Jin (Huazhong University of Science and Technology, China)
  • Dr. Chung-Huang Yang (National Kaohsiung Normal University, Taiwan)
  • Dr. Ching-Hsien Hsu (Chung Hua University, Taiwan)
  • Prof. Park Jae-Woo (Kumoh University, Korea)
Technical Council Chairs
  • Dr. Wan-Young Chung (Dongseo University, Korea)
  • Dr. Kim, Seong-Dong (KETI: Korea Electronics Technology Institute, Korea)
  • Mr. Lee Sang Hong (KT Infra Laboratory, Senior Vice President, Korea)
  • Mr. Lee, Yeong Ro (Executive Director, National Information society Agency, Korea)
  • Dr. Jang Suk Park (IITA, Korea)
Technical Committee Chairs
  • Dr. Andres IGLESIAS PRIETO (University of Cantabria, Spain)
  • Dr. Jinhwa Kim (Sogang University, Korea)
  • Dr. Kwang Ro Park (ETRI, Korea)
  • Mr. Yoon, YangMoon (KORPA, Korea)
  • Dr. Suash Deb (National Institute of Science & Technology, India)
Technical Assistance Chairs
  • Dr. Jong Soo Jang (ETRI, Korea)
  • Dr. Kyoung-yong JEE (ETRI, S. Korea)
  • Dr. Heung-Kuk Jo (Dongseo University, Korea)
  • Dr. Yong-seok Her (Gumi Electronics & Information Technology Research Institute(GERI), Korea)
Local Arrangement Chairs
  • Dr. Hoon-Jae Lee (Dongseo University, Korea)
  • Dr. Sung Yeol Kwon (Pukyong National University, Korea)
  • Mr. Jun-Soo Kim (Director , IT Business Supporting Division, Busan IT Industry Promotion Agency, Korea)
  • Mr. Byung-Jin Lee (Director, U-City Policy Division, Busan Metropolitan City, Korea)
  • Mr. Ki-Whan Kim (Junior Official, U-City Policy Division, Busan Metropolitan City, Korea)
  • Ms. Young-Sook Lee (Doctoral Researcher, Graduate School of Design and IT, Dongseo University, Korea)

[Mycolleagues] IWSOS 2008 - Paper Submission DEADLINE EXTENDED TO JULY 10, 2008

Due to multiple requests, the submission deadline for IWSOS 2008
has been ** EXTENDED ** to July 10, 2008. (Please accept our
apologies if you receive multiple copies of the announcement.)


*************** CALL FOR PAPERS -- DEADLINE EXTENDED ***************

IWSOS 2008

3rd International Workshop on Self-Organizing Systems
- Self-Organizing Networks and Networked Systems -

December 10-12, 2008
Vienna, Austria

http://iwsos.ani.univie.ac.at/

Submission deadline (full papers): ** EXTENDED ** July 10, 2008

*********************************************************************

Workshop Scope
--------------

IWSOS 2008 is the third workshop in a series of annual workshops
dedicated to self-organization in networks and networked systems.
The necessity for and expected benefit of self-organization is
caused by the growing scale, complexity, and heterogeneity of future
networked systems, like the future Internet. For example, these
networks will consist of interconnected infrastructure-based, mobile
ad-hoc, and sensor networks that could be spontaneously deployed in
hostile environments, have a dynamic population and a potentially
short life time. In spite of this, there will be stringent user
requirements, such as resilience and real-time guarantees. Although
self-organization is desirable for these kinds of networks, it is
not yet clear to what extent self-organization can be exploited.

Research into networked systems has recently started to
systematically investigate self-organization, which has lead to a
multitude of open research issues. The applicability of well-known
self-organizing techniques to specific networks and networked
systems has to be investigated, as well as adaptations and novel
approaches inspired by, e.g., cooperation in nature and evolutionary
dynamics, sociology, and game theory. Additionally, models originating
from areas like feedback control and complex system's research, are
required for these networked systems in order to analyze their
controllability and emergent behavior. Aspects of engineering
self-organizing networked systems should be studied that discuss
paradigms like programmable networks, and tools and frameworks for
deploying, testing, and monitoring self-organizing networks. The role
of self-organization in the future Internet and the impact on its
architecture is an important topic, as well as the application of
self-organization in future intelligent transportation systems and
vehicular ad-hoc networks.

Building on the success of its predecessors, this workshop aims at
bringing together leading international researchers to create a
visionary forum for investigating the potential of self-organization
for networked systems by including the following key topics (not a
restricted list):

* Self-organization and self-management
* Self-configuration and self-optimization
* Self-protection, -diagnosis, and -healing
* Autonomic networking principles and practice
* Control theory based models and approaches of self-organization
* Feedback control in networked systems
* Group-forming networks and techniques
* Programmable and cognitive networks for self-organization
* Visualization of network system state
* Inspiring models of self-organization in nature and society
(e.g., bio-inspired or based on game theory)
* Risks in self-organization and risk management techniques
* The (un-)controllability of self-organizing emergent systems
* Quality of Service / service level agreements and
self-organization
* Resilience, robustness, and fault tolerance for networked
systems
* Security in self-organizing networked systems
* Self-* sensor and ad-hoc networks
* Self-* techniques in peer-to-peer networks
* Self-organization of over- and underlays and in cross-layering
* Self-* networks and networked systems for ubiquitous computing
* Self-organization in heterogeneous network convergence
* Evolutionary principles of the (future, emerging) Internet
* Self-configuring place-and-play mobile networks
* Self-organizing vehicular ad-hoc networks
* Self-organizing multi-service networks and multi-network
services
* Methods for configuration and management of large, complex
networks
* Applications, e.g. the self-organizing home network
* The human in the loop of self-organizing networked systems

Important Dates
---------------

* Paper submission deadline (full papers): ext. to July 10, 2008
* Notification of acceptance (full papers): September 1, 2008

Initial Submission (full papers)
--------------------------------

IWSOS invites submission of manuscripts that present original
research results, and that have not been previously published
or are currently under review by another conference or journal.
Any previous or simultaneous publication of related material
should be explicitly noted in the submission. Submissions should
be full-length papers up to 12 pages using the LNCS style,
including all figures and references, and must include an abstract
of 100 - 150 words. All papers must be submitted in PDF format.
Submissions will be peer reviewed by at least three members of the
international TPC and judged on originality, significance, interest,
clarity, relevance, and correctness.

Accepted Full Papers
--------------------

The proceedings will be published by Springer-Verlag in their Lecture
Notes for Computer Science (LNCS) series. At least one of the authors
of each accepted paper must attend IWSOS 2008 to present the paper.

Steering Committee
------------------

* Hermann de Meer, University of Passau, Germany
* David Hutchison, Lancaster University, UK
* Bernhard Plattner, ETH Zurich, Switzerland
* James Sterbenz, University of Kansas, USA
* Randy Katz, UC Berkeley, USA

General Chair
-------------

* Helmut Hlavacs, University of Vienna, Austria

Technical Program Co-Chairs
---------------------------

* Karin Anna Hummel, University of Vienna, Austria
* James Sterbenz, University of Kansas, USA

Technical Program Committee
---------------------------

* Marin Bertier, IRISA/INSA-Rennes, France
* Christian Bettstetter, University of Klagenfurt, Austria
* Ernst Biersack, Institute Eurecom, France
* Georg Carle, University of Tuebingen, Germany
* Tarik Cicic, University of Oslo, Norway
* Alexander Clemm, Cisco Systems, USA
* Costas Courcoubetis, AUEB, Greece
* Simon Dobson, University College Dublin, Ireland
* Stefan Fischer, University of Luebeck, Germany
* Frank Fitzek, Univ. of Aalborg, Denmark
* Michael Fry, University of Sydney, Australia
* David Garlan, Carnegie Mellon University, USA
* Indranil Gupta, University of Illinois at Urbana Champaign, USA
* Hannes Hartenstein, University of Karlsruhe, Germany
* Manfred Hauswirth, National University of Ireland, Ireland
* Joseph L. Hellerstein, Microsoft Developer Division, USA
* Matthias Hollick, Technical University of Darmstadt, Germany
* Amine Houyou, University of Passau, Germany
* Wolfgang Kellerer, DoCoMo Lab Europe, Germany
* Alexander V. Konstantinou, IBM T.J. Watson Research Center, USA
* Rajesh Krishnan, Scientific Systems Company, USA
* Guy Leduc, University of Liege, Belgium
* Baochun Li, University of Toronto, Canada
* Marco Mamei, University di Modena e Reggio Emilia, Italy
* Andreas Mauthe, Lancaster University, UK
* Paul Mueller, Kaiserslautern University, Germany
* Masayuki Murata, Osaka University, Japan
* Ben Paechter, Napier University, UK
* Manish Parashar, Rutgers University, USA
* Christian Prehofer, Nokia Research, Finland
* Lukas Ruf, Consecom AG, Switzerland
* Mikhail Smirnov, Fraunhofer Fokus, Germany
* Paul Smith, Lancaster University, UK
* Marcus Schoeller, NEC Laboratories Europe, Germany
* Thrasyvoulos Spyropoulos, ETH Zurich, Switzerland
* Burkhard Stiller, University of Zurich and ETH Zurich,
Switzerland
* John Strassner, Motorola Labs, USA
* Zhili Sun, University of Surrey, UK
* Kurt Tutschku, Wuerzburg University, Germany
* Patrick Wuechner, University of Passau, Germany
* Albert Zomaya, University of Sydney, Australia

Local Organizing Committee
---------------------------

* Shelley Buchinger, University of Vienna, Austria
* Alexander Adrowitzer, University of Vienna, Austria
* Harald Meyer, University of Vienna, Austria

_______________________________________________
Mycolleagues mailing list
Mycolleagues@grid.lrg.ufsc.br
http://grid.lrg.ufsc.br/mailman/listinfo/mycolleagues

2008-06-24

제253호 한국통신학회 주간뉴스

  

Á¦253È£ Çѱ¹Åë½ÅÇÐȸ ÁÖ°£´º½º (2008.6.24)  
Çѱ¹Åë½ÅÇÐȸ ȸ¿ø´Ô²²

ÇÐȸ¼Ò½Ä

 

2008³âµµ ÇϰèÇмú¹ßǥȸ ¾È³»


¢Â °³ÃÖÀϽà : 2008³â 7¿ù 2ÀÏ(¼ö) ~ 7¿ù 4ÀÏ(±Ý)
    ¡¤ 7¿ù 2ÀÏ(¼ö) : Æ©Å丮¾ó, ¿¬±¸È¸»êÇп¬Æ¯º°¼¼¼Ç, ÃÊû°­¿¬ ¹× ¸®¼Á¼Ç(¿ì¼ö³í¹® ½Ã»ó)
    ¡¤ 7¿ù 3ÀÏ(¸ñ) : Çмú¹ßÇ¥(Oral/Poster)
    ¡¤ 7¿ù 4ÀÏ(±Ý) : »ê¾÷½ÃÂû

¢Â °³ÃÖÀå¼Ò : Á¦ÁÖµµ ¶ó¸¶´ÙÇÁ¶óÀÚÈ£ÅÚ

¢Â Çмú´ëȸ ȨÆäÀÌÁö : www.kics.or.kr/conference

¢Â Çϰè ÇÁ·Î±×·¥ º¸±â 

¢Â ÇöÀåµî·Ï ¾È³» (µî·Ï´ë : È£ÅÚ2Ãþ ·Îºñ)
    ¡¤ ±â   °£ : 7¿ù 2ÀÏ(¼ö) 14:00~17:00   /   7¿ù 3ÀÏ(¸ñ) 08:40~16:00
    ¡¤ µî·Ïºñ : [ȸ ¿ø - ÀϹÝ; 12¸¸¿ø  /  Çлý; 8¸¸¿ø]   [ºñȸ¿ø - 14¸¸¿ø]

¢Â ±³Åë/¼÷¹Ú/°ü±¤ ¾È³»
ÇϰèÇмú¹ßǥȸ Âü¼®À» À§ÇÑ Ç×°ø, ¼÷¹Ú, ·»Æ®Ä«, °ü±¤ µîÀÇ ÀÚ¼¼ÇÑ ¾È³»»çÇ×Àº Çмú´ëȸ ȨÆäÀÌÁö ¹× ¾Æ·¡ ÷ºÎÆÄÀÏÀ» Âü°íÇϽñ⠹ٶó¸ç, ½ÅûÀº ÷ºÎÆÄÀÏ ³»ÀÇ ¾ç½ÄÀ» ÀÛ¼ºÇÏ¿© ¾Æ·¡ °¢ ´ã´çÀÚ¿¡°Ô ¼ÛºÎÇØÁֽñ⠹ٶø´Ï´Ù.
±×¸®°í °øÇ׿¡¼­ Ç×°ø±ÇÀ» ¹ß±Þ¹ÞÀ¸½Ç ¶§¿¡´Â, ¾Æ·¡ÀÇ Ã·ºÎµÈ "Ç×°ø Âü°¡È®Àμ­"¸¦ ÇÊÈ÷ ÁöÂüÇϽñ⠹ٶø´Ï´Ù.
(Ç×°ø»ç Ãø¿¡¼­ ÇÒÀÎÇ×°ø ¿¹¾à¿¡ ´ëÇÑ È®ÀÎÀ» À§ÇØ ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù.)
È®Àμ­ ÀÛ¼º ¹æ¹ýÀº "Ç×°øÂü°¡È®Àμ­"¸¦ ´Ù¿î¹Þ¾Æ Àμâ ÈÄ, ÀÚÇÊ·Î ³»¿ëÀ» ±âÀçÇÏ½Ã¸é µË´Ï´Ù.

Ç×°ø/¼÷¹Ú/°ü±¤ÀÚ·á ´Ù¿î
Ç×°øÂü°¡È®Àμ­ ´Ù ¿î
 Ç×°ø(´Üü/°³ÀÎ ÇÒÀÎ), ÇÒÀΠȣÅÚ ¹× Äܵµ, ·»Æ®Ä«, Á¦ÁÖµµ °ü±¤,
 ¿¹¾à ½Åû¼­ ¾ç½Ä¿¡ ´ëÇÑ ³»¿ëÀÌ ¾È³»µÇ¾î ÀÖ½À´Ï´Ù.
Ç×°ø ¹®ÀÇ  ÇѶó·¹Á®°ü±¤: ¾ÈÈñ¼± ´ë¸®, Çö½Â¹Ì ÁÖÀÓ
 TEL: (064)748-7222, FAX: (064)748-7224, E-MAIL:
heeseon0104@hotmail.com
¼÷¹Ú/·»Æ®Ä«/°ü±¤ ¹®ÀÇ  ÇѶó·¹Á®°ü±¤: Çö¼öÁ¤ ´ë¸®
 TEL: (02)702-4708, FAX: (02)2646-4715, E-MAIL:
gury78@hanmail.net

¢Â Çà»ç ¹®ÀÇó : Çѱ¹Åë½ÅÇÐȸ »ç¹«±¹ ÇϰèÁ¾ÇÕÇмú¹ßǥȸ ´ã´çÀÚ 
                          TEL : (02) 3453-5555¡¡FAX : (02) 539-5588 e-mail :
office@kics.or.kr



2008³âµµ ÇϰèÇмú¹ßǥȸ ÀÏÁ¤ ¾È³»


  Ã¹Â°³¯ (7¿ù 2ÀÏ(¼ö)) : Æ©Å丮¾ó, ¿¬±¸È¸»êÇп¬Æ¯º°¼¼¼Ç(º´·ÄÁøÇà), ÃÊû°­¿¬ ¹× ¸®¼Á¼Ç
14:00 - 17:00
  µî·Ï
15:00 - 16:40
  Æ©Å丮¾ó (Àå¼Ò: ±×·£µåº¼·ë2,3,4)

¤ýMIMOÀÇ ±âÃÊ ¹× ÇÙ½É ±â¼ú Á¤¼¼¿µ ±³¼ö (KAIST)
¤ý³×Æ®¿öÅ© °¡»óÈ­ ±â¹Ý Future Internet ±â¼ú ½Å¸í±â ¹Ú»ç (ETRI)
¤ý3Â÷¿ø TV: ¿µ»ó ó¸®¿Í ÄÄÇ»ÅÍ ºñÁ¯ ±â¼úÀÇ À¶ÇÕ È£¿ä¼º ±³¼ö (±¤ÁÖ°ú±â¿ø)
  ¿¬±¸È¸»êÇп¬Æ¯º°¼¼¼Ç (Àå¼Ò: ¸¶¶ó, ¿ìµµ, ÃßÀÚ·ë)

À̵¿Åë½Å¿¬±¸È¸ ("IMT-Advanced Ç¥ÁØÈ­ Àü·«°ú ºñÁ¯")
¤ýITU-R WP5D Status, Procedure, and System Requirement Á¤Çö±Ô ±×·ìÀå (ETRI)
¤ý3GPP LTE Advanced System ÀÌÇö¿ì ¼ö¼® (»ï¼ºÀüÀÚ)
¤ýIEEE 802.16m System ¿À¹Î¼® ±×·ìÀå (LGÀüÀÚ)
Åë½Å³×Æ®¿öÅ©¿¬±¸È¸
¤ýIPTV ³×Æ®¿öÅ© Ç¥ÁØÈ­ ÃÖÁØ±Õ ±³¼ö (ICU)
¤ý±¤ ÀÎÅÍ³Ý ±â¼ú Ç¥ÁØÈ­ ±èºÀÅ ±×·ìÀå (ETRI)
¤ý¼¾¼­ ³×Æ®¿öÅ© Ç¥ÁØÈ­ ¹Ú»óÁØ ÆÀÀå (ETRI)
17:00 - 19:00
  ÃÊû°­¿¬ ¹× ¸®¼Á¼Ç(±×·£µåº¼·ë 1) - »çȸ: À念¹Î(ÇÐȸ ÇмúȸÀÇÀÌ»ç)

¤ý°³ ȸ »ç À±´ëÈñ (Åë½ÅÇÐȸ ȸÀå)
¤ýȯ ¿µ »ç ±èÅÂȯ (Á¦ÁÖÆ¯º°ÀÚÄ¡µµÁö»ç)
¤ýÃà »ç °íÃæ¼® (Á¦ÁÖ´ë ÃÑÀå)
¤ý½Ã »ó ½Ä: 2007³âµµ Ãß°èÁ¾ÇÕÇмú¹ßǥȸ ¿ì¼ö³í¹® (2Æí)
¤ýÃÊû°­¿¬:
    »ê¾÷°£ IT À¶ÇÕ ±â¼úÀ̶õ ¹«¾ùÀΰ¡? (Á¶µ¿È£ ±³¼ö,KAIST)
17:10 - 17:40
¤ýÃàÇϰø¿¬(Á¦ÁÖ ¹Î¼Ó°ø¿¬)
¤ý¸¸Âù
  µÑ°³¯ (7¿ù 3ÀÏ(¸ñ)) : Çмú¹ßÇ¥
8:40 - 16:00
  µî·Ï
9:10 - 17:00
  Çмú¹ßÇ¥

¤ý¿À Àü ¼¼ ¼Ç 09:10 - 12:20
¤ýÁß ½Ä 12:20 - 13:20
¤ý¿À ÈÄ ¼¼ ¼Ç 13:30 - 16:40 
  ¼Â°³¯ (7¿ù 4ÀÏ(±Ý)) : »ê¾÷½ÃÂû ¹× Åõ¾î





Çà»ç¼Ò½Ä

RFID/USN ¿öÅ©¼¥  (Çà»çÀÚ·á º¸±â)

¤ýÀÏ   ½Ã : 7¿ù 18ÀÏ(±Ý)
¤ýÀå   ¼Ò : Çѱ¹°úÇбâ¼úȸ°ü ÁöÇÏ1Ãþ ´ë°­´ç
¤ýÁÖ   ÃÖ : Çѱ¹Åë½ÅÇÐȸ
¤ýÁÖ   °ü : ETRI, RFID/USNÇùȸ, ¿¬¼¼´ë Â÷¼¼´ë RFID/USN ±â¼ú ¿¬±¸¼¾ÅÍ
¤ýÈÄ   ¿ø : SK°Ç¼³, NESSLAB
¤ýȨÆäÀÌÁö :
http://www.kics.or.kr/rfid

¤ý»çÀüµî·Ï ¾È³» : 6¿ù 24ÀÏ(È­)ºÎÅÍ 7¿ù 14ÀÏ(¿ù)±îÁö ȨÆäÀÌÁö µî·Ï
    -»çÀüµî·Ï ȨÆäÀÌÁö :
http://www.kics.or.kr/rfid
    -ÀԱݰèÁ : ¿ì¸®ÀºÇà 896-021317-13-116 (»ç)Çѱ¹Åë½ÅÇÐȸ
    -µî·Ïºñ     

±¸ºÐ
»çÀüµî·Ï
ÇöÀåµî·Ï
ȸ¿ø
Çлý
70,000¿ø
100,000¿ø
ÀϹÝ
130,000¿ø
160,000¿ø
ºñȸ¿ø
Çлý
80,000¿ø
110,000¿ø
ÀϹÝ
150,000¿ø
180,000¿ø
    ¡Ø µî·Ïºñ¿¡´Â ÇÁ·Î½Ãµù 1±Ç, Ä¿ÇÇ ¹× À½·á ºñ¿ëÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
    ¡Ø °è»ê¼­°¡ ÇÊ¿äÇϽŠºÐÀº »çÀüµî·Ï½Ã ½ÅûÇϽðųª, Çà»ç ´çÀÏ »ç¾÷ÀÚµî·ÏÁõ »çº»À» ÁöÂüÇϽñâ
         ¹Ù¶ø´Ï´Ù. (Ä«µå°áÁ¦½Ã¿¡´Â °è»ê¼­ ¹ß±ÞÀÌ ¾ÈµÇ´Â Á¡ ¾çÁöÇϽñ⠹ٶø´Ï´Ù.)

¤ý¹®ÀÇó : Çѱ¹Åë½ÅÇÐȸ »ç¹«±¹ (02-3453-5555(³»¼± 1¹ø) / lsk@kics.or.kr, office@kics.or.kr)

[»ê¾÷±â¼úÀ§¿øÈ¸] Çϰ輼¹Ì³ª °â ±³¼ö¿¬¼öȸ (Çà»çÀÚ·á º¸±â)

¤ýÀÏ   ½Ã : 6¿ù 30ÀÏ(¿ù) 13:00 ~ 7¿ù 2ÀÏ(¼ö) 12:00 (2¹Ú3Àϰ£)                 
¤ýÀå   ¼Ò : ´ëÀü À¯¼º ·¹ÀüµåÈ£ÅÚ ¼¼¹Ì³ª½Ç
¤ýÁÖ   Á¦ : ¡°¹æ¼ÛÅë½Å À¶ÇÕ±â¼ú°ú Àη ¾ç¼º¹æ¾È¡±
¤ýÀÏ   Á¤ : 1ÀÏÂ÷ - µî·Ï, °³È¸½Ä, Çмú¹ßÇ¥, ÃÊû°­¿¬, Á¤±âÃÑȸ, ¸®¼Á¼Ç
                2ÀÏÂ÷ - ÃÊû°­¿¬, Çмú¹ßÇ¥, »ê¾÷ü޹æ
                3ÀÏÂ÷ - ³í¹®¹ßÇ¥, Á¾ÇÕÆò°¡È¸ ¹× Æóȸ

¤ý»çÀüµî·Ï ¾È³» : 6¿ù 26ÀϱîÁö µî·Ï½Åû
    -ÀԱݰèÁ : ¿ì¸®ÀºÇà 1002-235-023166 (¿¹±ÝÁÖ: ÀÌÇüÁØ)
    -Âü°¡È¸ºñ : °¢ °³ÀÎ 70,000¿ø(»çÀüµî·Ï ½Ã 60,000¿ø)
    -Âü°¡½Åû ¹× ¹ßÇ¥³í¹® Á¢¼ö :
gcan@ansan.ac.kr,  FAX:(031)400-6996
    ¡ØÀ̼öÁõ, ÇÁ·Î½Ãµù Á¦°ø, °è»ê¼­ ´çÀÏ ¹ßÇà

¤ý¹®ÀÇó : ÇѸ²¼º½É´ëÇÐ ÀÌÇüÁØ ±³¼ö (033-240-9162)
                ¾È»ê1´ëÇÐ ¾È±Ôö ±³¼ö (031-400-6983,
gcan@ansan.ac.kr)




³í¹®¸ðÁý

CCNC 2009       Technical papers due : 6¿ù 29ÀÏ(CFP º¸±â)

¤ýÀϽÃ/Àå¼Ò : 2009³â 1¿ù 11ÀÏ~13ÀÏ / ¶ó½ºº£°¡½º(¹Ì±¹)
¤ýȨÆäÀÌÁö :
http://www.ieee-ccnc.org/2009

Á¦21ȸ ½Åȣó¸®ÇÕµ¿Çмú´ëȸ       ¿ä¾à¹® Á¦Ã⸶°¨ : 7¿ù 19ÀÏ(CFP º¸±â)

¤ýÀϽÃ/Àå¼Ò : 2008³â 9¿ù 27ÀÏ / ±¤¿î´ëÇб³
¤ýȨÆäÀÌÁö :
http://kspc08.pusan.ac.kr
¤ý¹®ÀÇó : ºÎ»ê´ëÇб³ ÀüÀÚÀü±âÅë½Å°øÇкΠ¾öÀÏ±Ô ±³¼ö
                (´ã´çÀÚ : Çö½ÂÈ­, 051-510-1698 /
hyunsh@pusan.ac.kr)




< TD class=list_body>

Wiley-Blackwell, ÇϰèÇмú´ëȸ ºÎ½º ¾È³»
 
  Wiley-BlackwellÀº ¼¼°èÀûÀÎ ÇмúÀü¹® ÃâÆÇ»ç·Î¼­, 1,400¿© Á¾ ÀÌ»óÀÇ ¿¬±¸ Àú³Î ¹× µµ¼­ Ä÷º¼ÇÀ» Á¦°øÇÕ´Ï´Ù.  ƯÈ÷ Wiley-BlackwellÀº Wiley-IEEE ½Ã¸®Á ºñ·ÔÇÏ¿© NOKIA, Ericsson,  »ï¼º, LG µîÀÇ ¼¼°èÀûÀÎ ÀúÀÚÀÇ Å¸ÀÌÆ²À» º¸À¯ÇÔÀ¸·Î½á, Åë½Å±â¼ú ºÐ¾ßÀÇ ³Ñ¹ö¿ø ÃâÆÇ»ç·Î ·©Å© µÇ¾î ÀÖ½À´Ï´Ù.
  Wiley-BlackwellÀÇ ÃֽŠÀڷḦ ÇÕ¸®ÀûÀÎ °¡°Ý¿¡ ¸¸³ªº¸½Ê½Ã¿À. Çѱ¹Åë½ÅÇÐȸ ÇϰèÁ¾ÇÕÇмú´ëȸÀÇ Wiley ºÎ½º¿¡¼­´Â Àü½ÃµÈ ¸ðµç ŸÀÌÆ²À» 15% ÇÒÀÎµÈ °¡°ÝÀ¸·Î ÆÇ¸ÅÇÕ´Ï´Ù.  Wiley ºÎ½º¸¦ ¹æ¹®ÇØÁֽʽÿÀ. °¨»çÇÕ´Ï´Ù.

¤± Wiley-IEEE Press »çÀÌÆ®: < FONT color=blueviolet>http://www.wiley.com/ieee

¤± ¹®ÀÇó: John Wiley & Sons Asia, À±¼ÒÈñ (syoon@wiley.com.sg)

ȸ¿ø»ç ¼Ò½Ä

2008-06-23

25 new messages in 15 topics - digest

microsoft.public.development.device.drivers
http://groups.google.com/group/microsoft.public.development.device.drivers?hl=en

microsoft.public.development.device.drivers@googlegroups.com

Today's topics:

* printing HardwareIDs - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/95fa3d09c626a39f?hl=en
* @ALL - [SOLUTION],... - 2 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/3fbcdbfbf47c8149?hl=en
* problem with NdisChainBufferAtFront - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b3fba442f004d7a5?hl=en
* Assert in pci.sys - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/1ce011e6b623c60d?hl=en
* GDI Failure,... - 3 messages, 3 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b421e329831eaf89?hl=en
* SetCommState - Does not seem to modify serial interface - 2 messages, 2
authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b544f64630f6abe1?hl=en
* Copy count in Minidriver is not changing - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/9c04fa2362779b8e?hl=en
* Vista-like USB support on XP - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/88fa8e2d384e5552?hl=en
* Last NTFS volume/disk update time - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/16d357f168686d39?hl=en
* get from KernelMode to UserMode very quickly? - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/a863d900d11376d5?hl=en
* Avoiding PCI Resource allocation and PCI Bus filter driver - 2 messages, 2
authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/e347a80240f61968?hl=en
* BSOD with DRIVER_POWER_STATE_FAILURE (9f) - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/7e1273a325c2403d?hl=en
* WinUSB coinstaller problem on 64-bit machines - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/7937cbdab1571f4d?hl=en
* USBSTOR problem - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/4914577e39af0ea2?hl=en
* How to disallow sleep/hibernation in Windows Vista ? - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/410e16ad5534dc24?hl=en

==============================================================================
TOPIC: printing HardwareIDs
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/95fa3d09c626a39f?hl=en
==============================================================================

== 1 of 1 ==
Date: Sun, Jun 22 2008 11:42 pm
From: krish


How can I print HardwareIDs? I understand they are MULTI_REG_SZ -
multiple strings each terminating with \0. Is there some function for
that.

Currently I wrote my own function as follows:

VOID DebugPrintStr (ULONG DebugPrintLevel,
PCWCHAR Buffer,
ULONG Length)
{
NTSTATUS status;
ULONG i; // index into the Buffer pointing to the begining of the
next string
ULONG j; // length of the current string

for (i = 0, j = 0; i < Length; i += (j + 1)) {
DbgPrintEx (DPFLTR_IHVDRIVER_ID, DebugPrintLevel, "%ws\n",
&Buffer[i]);
/* get the end of this string
*/
status = RtlStringCchLengthW (&Buffer[i],
Length +
1 - i, /* remaining MAX including the next '\0' */
&j); /*
length of upto (but not including) next '\0' */
}

}

And this is what I get? I'm not sure why I'm getting so many '?'.
Help. Thanks.

Intel-2920
???DisIntel-2920
Internal_IDE_Channel

??????? ??

??DisIntel-2920
J?????????????????????????????????????? ??????l-29???†??
?DisIntel-2920
?????????????????????????????????????? ??????l-29???†??
DisIntel-2920
????????????????????????????????????? ??????l-29???†??
isIntel-2920
???????????????????????????????????? ??????l-29???†??
sIntel-2920
??????????????????????????????????? ??????l-29???†??
Intel-2920
?????????????????????????????????? ??????l-29???†??
ntel-2920
????????????????????????????????? ??????l-29???†??
tel-2920
???????????????????????????????? ??????l-29???†??
el-2920
??????????????????????????????? ??????l-29???†??
?????????????????????????????? ??????l-29???†??
????????????????????????????? ??????l-29???†??
???????????????????????????? ??????l-29???†??
??????????????????????????? ??????l-29???†??
?????????????????????????? ??????l-29???†??
????????????????????????? ??????l-29???†??
????????????????????????
??????l-29???†??
???????????????????????
??????l-29???†??
??????????????????????
??????l-29???†??
?????????????????????
??????l-29???†??
????????????????????
??????l-29???†??


==============================================================================
TOPIC: @ALL - [SOLUTION],...
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/3fbcdbfbf47c8149?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 12:17 am
From: Uwe Sieber


Kelly wrote:
> This generally has to do with IPOD. See line 400:
> http://www.kellys-korner-xp.com/xp_tweaks.htm

This script removes upper and lower filters for
GUID_DEVCLASS_FLOPPYDISK. Any explanation why
this should affect non floppy devices?


Uwe


== 2 of 2 ==
Date: Mon, Jun 23 2008 12:19 am
From: Uwe Sieber


Uwe Sieber wrote:
> Kelly wrote:
>> This generally has to do with IPOD. See line 400:
>> http://www.kellys-korner-xp.com/xp_tweaks.htm
>
> This script removes upper and lower filters for
> GUID_DEVCLASS_FLOPPYDISK. Any explanation why
> this should affect non floppy devices?

Correction:
It removes upperfilters for GUID_DEVCLASS_FLOPPYDISK
and lowerfilters for GUID_DEVCLASS_DISKDRIVE.

Maybe the first was intended to be GUID_DEVCLASS_DISKDRIVE
too...


Uwe


==============================================================================
TOPIC: problem with NdisChainBufferAtFront
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b3fba442f004d7a5?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 12:51 am
From: turambar


"Gianluca Varenni" wrote:

> Why are you playing with IRQLs?
>
> If you debug your crash, I'd bet it crashes when calling
> "KeLowerIrql(DISPATCH_LEVEL)". That dispatch routine is probably executing
> at PASSIVE_LEVEL, you are asking to lower the IRQL (which is non-sense) to
> an IRQL which is higher.
>
Hello,

Thanks but even if I don't call KeLowerIrql, the problem is the same. I used
this function because the error message is DRIVER_IRQL_NOT_LESS_OR_EQUAL.

I still don't know how to solve it.

TT

== 2 of 2 ==
Date: Mon, Jun 23 2008 11:53 am
From: "Pavel A."


Meaning of DRIVER_IRQL_NOT_LESS_OR_EQUAL can be
also a page fault in invalid context - which is not actually related to
IRQLs.

Have a good look at your changes in the WDK sample.

--PA


"turambar <n-nospam@free.fr>"
<turambarnnospamfreefr@discussions.microsoft.com> wrote in message
news:E9FD80D7-9D5A-43CD-B5CA-65D3443F6915@microsoft.com...
>
>
> "Gianluca Varenni" wrote:
>
>> Why are you playing with IRQLs?
>>
>> If you debug your crash, I'd bet it crashes when calling
>> "KeLowerIrql(DISPATCH_LEVEL)". That dispatch routine is probably
>> executing
>> at PASSIVE_LEVEL, you are asking to lower the IRQL (which is non-sense)
>> to
>> an IRQL which is higher.
>>
> Hello,
>
> Thanks but even if I don't call KeLowerIrql, the problem is the same. I
> used
> this function because the error message is DRIVER_IRQL_NOT_LESS_OR_EQUAL.
>
> I still don't know how to solve it.
>
> TT


==============================================================================
TOPIC: Assert in pci.sys
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/1ce011e6b623c60d?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 7:10 am
From: Michael


Considering the assert is in pci.sys and not in my driver, how do I determine
what the bad offset is, and how to correct it?

"Pavel A." wrote:

> "Michael" <Michael@discussions.microsoft.com> wrote in message
> news:0A928337-ECE0-45B1-9334-EE251DF7D638@microsoft.com...
> > I have a PCIe x1 device that gets powered down in S3. When the system
> > resumes from S3, the memory space enable bit is not set in the config
> > space,
> > and the BARs are no longer configured correctly. I replaced pci.sys with
> > a
> > checked version, and turned on verbose logging. Pci.sys is asserting on
> > resume from S3. How can I determine the cause of this assert?
> >
> > *** Assertion failed: (Offset >= PCI_COMMON_HDR_LENGTH) && ((Offset & 0x3)
> > ==0)
>
> As you can see - some offset is either < PCI_COMMON_HDR_LENGTH
> (defined in wdm.h) or not aligned on 4 bytes. And this happens in
> PciReadDeviceCapability,
> so it might be the PM capability.
>
> --PA
>
>
>
>

== 2 of 2 ==
Date: Mon, Jun 23 2008 11:59 am
From: "Pavel A."


"Michael" <Michael@discussions.microsoft.com> wrote in message
news:AE807913-5750-4A5C-9C97-F5B56246A42A@microsoft.com...
> Considering the assert is in pci.sys and not in my driver, how do I
> determine
> what the bad offset is, and how to correct it?

My guess is this is offset of some PCI capability in the config space
of your card. How to find where exactly?
Try to disassemble near the place where pci.sys calls ASSERT,
maybe the bad value is left in local variables on stack.

--PA


> "Pavel A." wrote:
>
>> "Michael" <Michael@discussions.microsoft.com> wrote in message
>> news:0A928337-ECE0-45B1-9334-EE251DF7D638@microsoft.com...
>> > I have a PCIe x1 device that gets powered down in S3. When the system
>> > resumes from S3, the memory space enable bit is not set in the config
>> > space,
>> > and the BARs are no longer configured correctly. I replaced pci.sys
>> > with
>> > a
>> > checked version, and turned on verbose logging. Pci.sys is asserting
>> > on
>> > resume from S3. How can I determine the cause of this assert?
>> >
>> > *** Assertion failed: (Offset >= PCI_COMMON_HDR_LENGTH) && ((Offset &
>> > 0x3)
>> > ==0)
>>
>> As you can see - some offset is either < PCI_COMMON_HDR_LENGTH
>> (defined in wdm.h) or not aligned on 4 bytes. And this happens in
>> PciReadDeviceCapability,
>> so it might be the PM capability.
>>
>> --PA
>>
>>
>>
>>


==============================================================================
TOPIC: GDI Failure,...
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b421e329831eaf89?hl=en
==============================================================================

== 1 of 3 ==
Date: Mon, Jun 23 2008 8:12 am
From: "Volodymyr M. Shcherbyna"


Well, I usually see picture like this, when some driver is leaking nonpaged
memory ...

--
V.
This posting is provided "AS IS" with no warranties, and confers no
rights.
"Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
news:eGF5DYP1IHA.4040@TK2MSFTNGP04.phx.gbl...
> Hi Ivan,
>
> reading you post again lead me to this question: If
> the limit is arround 10000 objects/handles, so why
> the os fails that way and just simply does not allow
> the creation of new object instances or notifies the
> user about something like "Out of GDI Objects".
> I mean this would be much better that rendering the
> complete UI useless,...or it should only fail the applications
> that requested the GDI Objects..
>
>>Gdi and User handle should be monitorable via perf-mon.
>>Their limit is around 10000 per process and 64000 per session
>
> Why is this limited? Wouldnt be a "Allocate until there is no more
> capacity" Strategy much better than limiting this.Trying to exceed
> that limit should just fail for the callers of the code that requested
> handles to objects,...
>
>
> Regards
>
> Kerem
>
> --
> -----------------------
> Beste Grüsse / Best regards / Votre bien devoue
> Kerem Gümrükcü
> Microsoft Live Space: http://kerem-g.spaces.live.com/
> Latest Open-Source Projects: http://entwicklung.junetz.de
> -----------------------
> "This reply is provided as is, without warranty express or implied."
> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
> Newsbeitrag news:6F36F36A-22BE-4F9E-99A8-D8B99AE99B0B@microsoft.com...
>> Gdi and User handle should be monitorable via perf-mon.
>> Their limit is around 10000 per process and 64000 per session.
>>
>> Desktop-Heap should be monitorable with a tool called dheapmon.
>> http://support.microsoft.com/kb/184802 should be a good reading.
>> For the general issue, this should also be a recomended reading.
>> http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx
>>
>> For the session space exhaustion, if you are on WinXp/Win2003-32-bit,
>> there are no magic tools that I'm aware of, short of debugging
>> the Mm structures in KD.
>> While I do not have a good idea why hibernation is triggering the issue,
>> I have debugged quite a few session space exhaustion, where either
>> the creation of a large bitmap was failing, or, the mere existence of
>> very large display driver was killing the contiguous space of session
>> space,
>> and, session space fragmentation was preventing all but small operations
>> from completing.
>>
>> --
>> --
>> This posting is provided "AS IS" with no warranties, and confers no
>> rights.
>> Use of any included script samples are subject to the terms specified at
>> http://www.microsoft.com/info/cpyright.htm
>>
>>
>> "Ken Snyder" <mp5fmj@hotmail.com> wrote in message
>> news:%23jP0NoN1IHA.4004@TK2MSFTNGP03.phx.gbl...
>>> Hi Ivan,
>>>
>>>>The fact that you have a mirror driver would make me think of the 4th
>>>>one.
>>>
>>> at the Time this happened, the driver neither was started nor loaded
>>> in any way in the systems user/kernelspace, in fact it was just a binary
>>> located somewhere on the hard disk. The point is, that i did a call to
>>> SetSystemPowerState (hibernate,force), the system started to prepare
>>> for this and suddenly returned to that surface what you saw. No
>>> MessageBox,
>>> schowing any "Driver did not allow to set state xyz" or something like
>>> that.
>>> But why and what has happened that made any characters and any sort of
>>> drawing text gone, especially the console subsystem. What happened
>>> internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
>>> Objects/Handles? I do have lots of physical memory (i mean if not there
>>> is
>>> virtual space, no matter how much physical you have!) But i do not have
>>> lots of paging access while working, anyway, whats the Limit of these
>>> objects
>>> and on what does this depend,...and what do i have to take care/measure
>>> to avoid such situations,...i guess there is no indicator for this,..am
>>> i
>>> right?
>>>
>>>
>>> Regards
>>>
>>> Kerem
>>>
>>> --
>>> --
>>> -----------------------
>>> Beste Grüsse / Best regards / Votre bien devoue
>>> Kerem Gümrükcü
>>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>> -----------------------
>>> "This reply is provided as is, without warranty express or implied."
>>>
>>> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
>>> Newsbeitrag news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
>>>> The images shown would make me think of GDI handle exhaustion,
>>>> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
>>>> exhausion.
>>>> The fact that you have a mirror driver would make me think of the 4th
>>>> one.
>>>>
>>>> --
>>>> --
>>>> This posting is provided "AS IS" with no warranties, and confers no
>>> rights.
>>>> Use of any included script samples are subject to the terms specified
>>>> at
>>>> http://www.microsoft.com/info/cpyright.htm
>>>>
>>>>
>>>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>>> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
>>>> > Hi Alexander,
>>>> >
>>>> >>1. Check your system memory for stability (good memory test, not just
>>>> >>POST)
>>>> >
>>>> > My recommendation for everybody:
>>>> > http://www.memtest.org/
>>>> >
>>>> > I checked memory even yesterday,..really! No Problems,...
>>>> >
>>>> >>2. That could be your video driver misbehaving. Or some crapware
>>>> >>hooked
>>> to
>>>> >>your video drover (remote access?)
>>>> >
>>>> > The only video driver attached to the system except
>>>> > the primary video driver is UltraVNC Video Driver
>>>> > and there was never ever a problem with it at least
>>>> > on my system. Here is some Version info:
>>>> >
>>>> > C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
>>>> >
>>>> > File Version Info for:
>>>> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
>>>> >
>>>> > [FileName]
>>>> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
>>>> > [Language]
>>>> > -- Sprachneutral --
>>>> > [Comments]
>>>> > -- "No Information Available" --
>>>> > [CompanyName]
>>>> > -- RDV Soft --
>>>> > [FileDescription]
>>>> > -- Ultravnc Mirror Driver --
>>>> > [FileVersion]
>>>> > -- 1.00.17 --
>>>> > [InternalName]
>>>> > -- vncdrv.sys --
>>>> > [LegalCopyright]
>>>> > -- RDV Soft --
>>>> > [LegalTrademarks]
>>>> > -- "No Information Available" --
>>>> > [OriginalFilename]
>>>> > -- vncdrv.sys --
>>>> > [ProductName]
>>>> > -- UltraVnc Mirror Driver --
>>>> > [ProductVersion]
>>>> > -- 1.00.17 --
>>>> > [PrivateBuild]
>>>> > -- "No Information Available" --
>>>> > [SpecialBuild]
>>>> > -- "No Information Available" --
>>>> > [Checksums]
>>>> > -- Header Sum: 65670 --
>>>> > -- Computed Sum: 65670 --
>>>> > [ImageExtraInfo]
>>>> > -- Image Characteristics: 270 --
>>>> > -- Machine: 332 --
>>>> > -- Subsystem: 1 --
>>>> > -- Major Linker Version: 7 --
>>>> > -- Minor Linker Version: 10 --
>>>> > -- Minor Image Version: 5 --
>>>> > -- Minor Image Version: 0 --
>>>> > -- Major Operating System Version: 5 --
>>>> > -- Minor Operating System Version: 0 --
>>>> > -- Major Subsystem Version: 5 --
>>>> > -- Minor Subsystem Version: 0 --
>>>> > -- Image Magic: 267 --
>>>> > -- Image Checksum: 65670 --
>>>> > -- Image Dll Characteristics: 1024 --
>>>> >
>>>> >
>>>> > Even it was not loaded and/or activated while this happened,...
>>>> >
>>>> > Regards
>>>> >
>>>> > Kerem
>>>> >
>>>> > --
>>>> > -----------------------
>>>> > Beste Grüsse / Best regards / Votre bien devoue
>>>> > Kerem Gümrükcü
>>>> > Microsoft Live Space: http://kerem-g.spaces.live.com/
>>>> > Latest Open-Source Projects: http://entwicklung.junetz.de
>>>> > -----------------------
>>>> > "This reply is provided as is, without warranty express or implied."
>>>> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
>>>> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
>>>> >> 1. Check your system memory for stability (good memory test, not
>>>> >> just
>>>> >> POST)
>>>> >> 2. That could be your video driver misbehaving. Or some crapware
>>>> >> hooked
>>>> >> to your video drover (remote access?)
>>>> >>
>>>> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>>> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>>>> >>> Hi,
>>>> >>>
>>>> >>> this speaks for itself:
>>>> >>>
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>>>> >>>
>>>> >>> How this happened: I wanted to send System to Hbernation Mode,
>>>> >>> but it was not able to enter this state: No Error Log Entries, no
>>>> >>> Messages, it just turned from "Preparing for Hibernation,..." to
>>>> >>> this Window. Interessting is that you can see in a Screenshot that
>>>> >>> everything is rendered false except the disabled MenuItems on
>>>> >>> Menus. Why only disabled items are drawn correctly. An why
>>>> >>> can the content from Internet Explorer be drawn correctly?
>>>> >>> Every Application started after this fault has totally destroyed
>>>> >>> Character repesentation and Consoles write their buffers also
>>>> >>> false and randomly as you can see. I had to restart the complete
>>>> >>> System to get a usefull state. If i wouldn't be that familliar with
>>>> >>> the OS and MS Paint i couldnt make these screeenshots and
>>>> >>> save them, since you can read nothing on any window or menu
>>>> >>> items,...
>>>> >>>
>>>> >>> Oh yes, why will the content from FreeMath rendered successfully
>>>> >>> and other apps not?
>>>> >>>
>>>> >>> Its OT but maybe someone is interessted in it and also can expplain
>>>> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>>>> >>> already figured this out from the Screenshots,..
>>>> >>>
>>>> >>> Regards
>>>> >>>
>>>> >>> Kerem
>>>> >>>
>>>> >>> --
>>>> >>> -----------------------
>>>> >>> Beste Grüsse / Best regards / Votre bien devoue
>>>> >>> Kerem Gümrükcü
>>>> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>>> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>>> >>> -----------------------
>>>> >>> "This reply is provided as is, without warranty express or
>>>> >>> implied."
>>>> >>
>>>> >>
>>>> >
>>>>
>>>
>>>
>>
>


== 2 of 3 ==
Date: Mon, Jun 23 2008 8:40 am
From: Kerem Gümrükcü


Hi V.

i dont know what is hapenning to my system the last days,
but it really freaks out. Ten minutes ago, i got this while
resuking from hibernation:

KERNEL_STACK_INPAGE_ERROR (77)
The requested page of kernel data could not be read in. Caused by
bad block in paging file or disk controller error.
In the case when the first arguments is 0 or 1, the stack signature
in the kernel stack was not found. Again, bad hardware.
An I/O status of c000009c (STATUS_DEVICE_DATA_ERROR) or
C000016AL (STATUS_DISK_OPERATION_FAILED) normally indicates
the data could not be read from the disk due to a bad
block. Upon reboot autocheck will run and attempt to map out the bad
sector. If the status is C0000185 (STATUS_IO_DEVICE_ERROR) and the paging
file is on a SCSI disk device, then the cabling and termination should be
checked. See the knowledge base article on SCSI termination.
Arguments:
Arg1: 00000001, (page was retrieved from disk)
Arg2: 00000000, value found in stack where signature should be
Arg3: 00000000, 0
Arg4: f2e6b95c, address of signature on kernel stack
MODULE_NAME: nt

FAULTING_MODULE: 804d7000 nt

DEBUG_FLR_IMAGE_TIMESTAMP: 48025eab

ERROR_CODE: (NTSTATUS) 0x1 - STATUS_WAIT_1

BUGCHECK_STR: 0x77_1

DEFAULT_BUCKET_ID: WRONG_SYMBOLS

LAST_CONTROL_TRANSFER: from 80521007 to 8053380e

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be
wrong.
f7914d68 80521007 00000077 00000001 00000000 nt!KeBugCheckEx+0x1b
f7914d8c 804e6b41 003dbda8 00000000 86bbf838 nt!IoSetFileOrigin+0x9043
f7914da4 804e6b24 863dbe08 8057aeff 00000000 nt!KeResetEvent+0x256
f7914ddc 804f88ea 804e6aa0 00000000 00000000 nt!KeResetEvent+0x239
00000000 00000000 00000000 00000000 00000000 nt!KeInitializeTimer+0x107


Now i think, its time for a chkdsk on the system.

Regards

Kerem


--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."
"Volodymyr M. Shcherbyna" <v_scherbina@online.mvps.org> schrieb im
Newsbeitrag news:OZAkHOU1IHA.2292@TK2MSFTNGP03.phx.gbl...
> Well, I usually see picture like this, when some driver is leaking
> nonpaged memory ...
>
> --
> V.
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> news:eGF5DYP1IHA.4040@TK2MSFTNGP04.phx.gbl...
>> Hi Ivan,
>>
>> reading you post again lead me to this question: If
>> the limit is arround 10000 objects/handles, so why
>> the os fails that way and just simply does not allow
>> the creation of new object instances or notifies the
>> user about something like "Out of GDI Objects".
>> I mean this would be much better that rendering the
>> complete UI useless,...or it should only fail the applications
>> that requested the GDI Objects..
>>
>>>Gdi and User handle should be monitorable via perf-mon.
>>>Their limit is around 10000 per process and 64000 per session
>>
>> Why is this limited? Wouldnt be a "Allocate until there is no more
>> capacity" Strategy much better than limiting this.Trying to exceed
>> that limit should just fail for the callers of the code that requested
>> handles to objects,...
>>
>>
>> Regards
>>
>> Kerem
>>
>> --
>> -----------------------
>> Beste Grüsse / Best regards / Votre bien devoue
>> Kerem Gümrükcü
>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>> Latest Open-Source Projects: http://entwicklung.junetz.de
>> -----------------------
>> "This reply is provided as is, without warranty express or implied."
>> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
>> Newsbeitrag news:6F36F36A-22BE-4F9E-99A8-D8B99AE99B0B@microsoft.com...
>>> Gdi and User handle should be monitorable via perf-mon.
>>> Their limit is around 10000 per process and 64000 per session.
>>>
>>> Desktop-Heap should be monitorable with a tool called dheapmon.
>>> http://support.microsoft.com/kb/184802 should be a good reading.
>>> For the general issue, this should also be a recomended reading.
>>> http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx
>>>
>>> For the session space exhaustion, if you are on WinXp/Win2003-32-bit,
>>> there are no magic tools that I'm aware of, short of debugging
>>> the Mm structures in KD.
>>> While I do not have a good idea why hibernation is triggering the issue,
>>> I have debugged quite a few session space exhaustion, where either
>>> the creation of a large bitmap was failing, or, the mere existence of
>>> very large display driver was killing the contiguous space of session
>>> space,
>>> and, session space fragmentation was preventing all but small operations
>>> from completing.
>>>
>>> --
>>> --
>>> This posting is provided "AS IS" with no warranties, and confers no
>>> rights.
>>> Use of any included script samples are subject to the terms specified at
>>> http://www.microsoft.com/info/cpyright.htm
>>>
>>>
>>> "Ken Snyder" <mp5fmj@hotmail.com> wrote in message
>>> news:%23jP0NoN1IHA.4004@TK2MSFTNGP03.phx.gbl...
>>>> Hi Ivan,
>>>>
>>>>>The fact that you have a mirror driver would make me think of the 4th
>>>>>one.
>>>>
>>>> at the Time this happened, the driver neither was started nor loaded
>>>> in any way in the systems user/kernelspace, in fact it was just a
>>>> binary
>>>> located somewhere on the hard disk. The point is, that i did a call to
>>>> SetSystemPowerState (hibernate,force), the system started to prepare
>>>> for this and suddenly returned to that surface what you saw. No
>>>> MessageBox,
>>>> schowing any "Driver did not allow to set state xyz" or something like
>>>> that.
>>>> But why and what has happened that made any characters and any sort of
>>>> drawing text gone, especially the console subsystem. What happened
>>>> internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
>>>> Objects/Handles? I do have lots of physical memory (i mean if not there
>>>> is
>>>> virtual space, no matter how much physical you have!) But i do not have
>>>> lots of paging access while working, anyway, whats the Limit of these
>>>> objects
>>>> and on what does this depend,...and what do i have to take care/measure
>>>> to avoid such situations,...i guess there is no indicator for this,..am
>>>> i
>>>> right?
>>>>
>>>>
>>>> Regards
>>>>
>>>> Kerem
>>>>
>>>> --
>>>> --
>>>> -----------------------
>>>> Beste Grüsse / Best regards / Votre bien devoue
>>>> Kerem Gümrükcü
>>>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>>> -----------------------
>>>> "This reply is provided as is, without warranty express or implied."
>>>>
>>>> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
>>>> Newsbeitrag news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
>>>>> The images shown would make me think of GDI handle exhaustion,
>>>>> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
>>>>> exhausion.
>>>>> The fact that you have a mirror driver would make me think of the 4th
>>>>> one.
>>>>>
>>>>> --
>>>>> --
>>>>> This posting is provided "AS IS" with no warranties, and confers no
>>>> rights.
>>>>> Use of any included script samples are subject to the terms specified
>>>>> at
>>>>> http://www.microsoft.com/info/cpyright.htm
>>>>>
>>>>>
>>>>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>>>> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
>>>>> > Hi Alexander,
>>>>> >
>>>>> >>1. Check your system memory for stability (good memory test, not
>>>>> >>just
>>>>> >>POST)
>>>>> >
>>>>> > My recommendation for everybody:
>>>>> > http://www.memtest.org/
>>>>> >
>>>>> > I checked memory even yesterday,..really! No Problems,...
>>>>> >
>>>>> >>2. That could be your video driver misbehaving. Or some crapware
>>>>> >>hooked
>>>> to
>>>>> >>your video drover (remote access?)
>>>>> >
>>>>> > The only video driver attached to the system except
>>>>> > the primary video driver is UltraVNC Video Driver
>>>>> > and there was never ever a problem with it at least
>>>>> > on my system. Here is some Version info:
>>>>> >
>>>>> > C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
>>>>> >
>>>>> > File Version Info for:
>>>>> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
>>>>> >
>>>>> > [FileName]
>>>>> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
>>>>> > [Language]
>>>>> > -- Sprachneutral --
>>>>> > [Comments]
>>>>> > -- "No Information Available" --
>>>>> > [CompanyName]
>>>>> > -- RDV Soft --
>>>>> > [FileDescription]
>>>>> > -- Ultravnc Mirror Driver --
>>>>> > [FileVersion]
>>>>> > -- 1.00.17 --
>>>>> > [InternalName]
>>>>> > -- vncdrv.sys --
>>>>> > [LegalCopyright]
>>>>> > -- RDV Soft --
>>>>> > [LegalTrademarks]
>>>>> > -- "No Information Available" --
>>>>> > [OriginalFilename]
>>>>> > -- vncdrv.sys --
>>>>> > [ProductName]
>>>>> > -- UltraVnc Mirror Driver --
>>>>> > [ProductVersion]
>>>>> > -- 1.00.17 --
>>>>> > [PrivateBuild]
>>>>> > -- "No Information Available" --
>>>>> > [SpecialBuild]
>>>>> > -- "No Information Available" --
>>>>> > [Checksums]
>>>>> > -- Header Sum: 65670 --
>>>>> > -- Computed Sum: 65670 --
>>>>> > [ImageExtraInfo]
>>>>> > -- Image Characteristics: 270 --
>>>>> > -- Machine: 332 --
>>>>> > -- Subsystem: 1 --
>>>>> > -- Major Linker Version: 7 --
>>>>> > -- Minor Linker Version: 10 --
>>>>> > -- Minor Image Version: 5 --
>>>>> > -- Minor Image Version: 0 --
>>>>> > -- Major Operating System Version: 5 --
>>>>> > -- Minor Operating System Version: 0 --
>>>>> > -- Major Subsystem Version: 5 --
>>>>> > -- Minor Subsystem Version: 0 --
>>>>> > -- Image Magic: 267 --
>>>>> > -- Image Checksum: 65670 --
>>>>> > -- Image Dll Characteristics: 1024 --
>>>>> >
>>>>> >
>>>>> > Even it was not loaded and/or activated while this happened,...
>>>>> >
>>>>> > Regards
>>>>> >
>>>>> > Kerem
>>>>> >
>>>>> > --
>>>>> > -----------------------
>>>>> > Beste Grüsse / Best regards / Votre bien devoue
>>>>> > Kerem Gümrükcü
>>>>> > Microsoft Live Space: http://kerem-g.spaces.live.com/
>>>>> > Latest Open-Source Projects: http://entwicklung.junetz.de
>>>>> > -----------------------
>>>>> > "This reply is provided as is, without warranty express or implied."
>>>>> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
>>>>> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
>>>>> >> 1. Check your system memory for stability (good memory test, not
>>>>> >> just
>>>>> >> POST)
>>>>> >> 2. That could be your video driver misbehaving. Or some crapware
>>>>> >> hooked
>>>>> >> to your video drover (remote access?)
>>>>> >>
>>>>> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>>>> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>>>>> >>> Hi,
>>>>> >>>
>>>>> >>> this speaks for itself:
>>>>> >>>
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>>>>> >>>
>>>>> >>> How this happened: I wanted to send System to Hbernation Mode,
>>>>> >>> but it was not able to enter this state: No Error Log Entries, no
>>>>> >>> Messages, it just turned from "Preparing for Hibernation,..." to
>>>>> >>> this Window. Interessting is that you can see in a Screenshot that
>>>>> >>> everything is rendered false except the disabled MenuItems on
>>>>> >>> Menus. Why only disabled items are drawn correctly. An why
>>>>> >>> can the content from Internet Explorer be drawn correctly?
>>>>> >>> Every Application started after this fault has totally destroyed
>>>>> >>> Character repesentation and Consoles write their buffers also
>>>>> >>> false and randomly as you can see. I had to restart the complete
>>>>> >>> System to get a usefull state. If i wouldn't be that familliar
>>>>> >>> with
>>>>> >>> the OS and MS Paint i couldnt make these screeenshots and
>>>>> >>> save them, since you can read nothing on any window or menu
>>>>> >>> items,...
>>>>> >>>
>>>>> >>> Oh yes, why will the content from FreeMath rendered successfully
>>>>> >>> and other apps not?
>>>>> >>>
>>>>> >>> Its OT but maybe someone is interessted in it and also can
>>>>> >>> expplain
>>>>> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>>>>> >>> already figured this out from the Screenshots,..
>>>>> >>>
>>>>> >>> Regards
>>>>> >>>
>>>>> >>> Kerem
>>>>> >>>
>>>>> >>> --
>>>>> >>> -----------------------
>>>>> >>> Beste Grüsse / Best regards / Votre bien devoue
>>>>> >>> Kerem Gümrükcü
>>>>> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>>>> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>>>> >>> -----------------------
>>>>> >>> "This reply is provided as is, without warranty express or
>>>>> >>> implied."
>>>>> >>
>>>>> >>
>>>>> >
>>>>>
>>>>
>>>>
>>>
>>
>
>

== 3 of 3 ==
Date: Mon, Jun 23 2008 9:37 am
From: "Ken Snyder"


Hi,

>Now i think, its time for a chkdsk on the system.

it looks like it was a corrupted FS,...
chkdsk showed me some errors found
on the disk,...

Dude, what a corrupted fs is causing trouble,...

Regards

Kerem

--
--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."

"Kerem Gümrükcü" <kareem114@hotmail.com> schrieb im Newsbeitrag
news:Odf%239dU1IHA.5472@TK2MSFTNGP06.phx.gbl...
> Hi V.
>
> i dont know what is hapenning to my system the last days,
> but it really freaks out. Ten minutes ago, i got this while
> resuking from hibernation:
>
> KERNEL_STACK_INPAGE_ERROR (77)
> The requested page of kernel data could not be read in. Caused by
> bad block in paging file or disk controller error.
> In the case when the first arguments is 0 or 1, the stack signature
> in the kernel stack was not found. Again, bad hardware.
> An I/O status of c000009c (STATUS_DEVICE_DATA_ERROR) or
> C000016AL (STATUS_DISK_OPERATION_FAILED) normally indicates
> the data could not be read from the disk due to a bad
> block. Upon reboot autocheck will run and attempt to map out the bad
> sector. If the status is C0000185 (STATUS_IO_DEVICE_ERROR) and the paging
> file is on a SCSI disk device, then the cabling and termination should be
> checked. See the knowledge base article on SCSI termination.
> Arguments:
> Arg1: 00000001, (page was retrieved from disk)
> Arg2: 00000000, value found in stack where signature should be
> Arg3: 00000000, 0
> Arg4: f2e6b95c, address of signature on kernel stack
> MODULE_NAME: nt
>
> FAULTING_MODULE: 804d7000 nt
>
> DEBUG_FLR_IMAGE_TIMESTAMP: 48025eab
>
> ERROR_CODE: (NTSTATUS) 0x1 - STATUS_WAIT_1
>
> BUGCHECK_STR: 0x77_1
>
> DEFAULT_BUCKET_ID: WRONG_SYMBOLS
>
> LAST_CONTROL_TRANSFER: from 80521007 to 8053380e
>
> STACK_TEXT:
> WARNING: Stack unwind information not available. Following frames may be
> wrong.
> f7914d68 80521007 00000077 00000001 00000000 nt!KeBugCheckEx+0x1b
> f7914d8c 804e6b41 003dbda8 00000000 86bbf838 nt!IoSetFileOrigin+0x9043
> f7914da4 804e6b24 863dbe08 8057aeff 00000000 nt!KeResetEvent+0x256
> f7914ddc 804f88ea 804e6aa0 00000000 00000000 nt!KeResetEvent+0x239
> 00000000 00000000 00000000 00000000 00000000 nt!KeInitializeTimer+0x107
>
>
> Now i think, its time for a chkdsk on the system.
>
> Regards
>
> Kerem
>
>
> --
> -----------------------
> Beste Grüsse / Best regards / Votre bien devoue
> Kerem Gümrükcü
> Microsoft Live Space: http://kerem-g.spaces.live.com/
> Latest Open-Source Projects: http://entwicklung.junetz.de
> -----------------------
> "This reply is provided as is, without warranty express or implied."
> "Volodymyr M. Shcherbyna" <v_scherbina@online.mvps.org> schrieb im
> Newsbeitrag news:OZAkHOU1IHA.2292@TK2MSFTNGP03.phx.gbl...
> > Well, I usually see picture like this, when some driver is leaking
> > nonpaged memory ...
> >
> > --
> > V.
> > This posting is provided "AS IS" with no warranties, and confers no
> > rights.
> > "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> > news:eGF5DYP1IHA.4040@TK2MSFTNGP04.phx.gbl...
> >> Hi Ivan,
> >>
> >> reading you post again lead me to this question: If
> >> the limit is arround 10000 objects/handles, so why
> >> the os fails that way and just simply does not allow
> >> the creation of new object instances or notifies the
> >> user about something like "Out of GDI Objects".
> >> I mean this would be much better that rendering the
> >> complete UI useless,...or it should only fail the applications
> >> that requested the GDI Objects..
> >>
> >>>Gdi and User handle should be monitorable via perf-mon.
> >>>Their limit is around 10000 per process and 64000 per session
> >>
> >> Why is this limited? Wouldnt be a "Allocate until there is no more
> >> capacity" Strategy much better than limiting this.Trying to exceed
> >> that limit should just fail for the callers of the code that requested
> >> handles to objects,...
> >>
> >>
> >> Regards
> >>
> >> Kerem
> >>
> >> --
> >> -----------------------
> >> Beste Grüsse / Best regards / Votre bien devoue
> >> Kerem Gümrükcü
> >> Microsoft Live Space: http://kerem-g.spaces.live.com/
> >> Latest Open-Source Projects: http://entwicklung.junetz.de
> >> -----------------------
> >> "This reply is provided as is, without warranty express or implied."
> >> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
> >> Newsbeitrag news:6F36F36A-22BE-4F9E-99A8-D8B99AE99B0B@microsoft.com...
> >>> Gdi and User handle should be monitorable via perf-mon.
> >>> Their limit is around 10000 per process and 64000 per session.
> >>>
> >>> Desktop-Heap should be monitorable with a tool called dheapmon.
> >>> http://support.microsoft.com/kb/184802 should be a good reading.
> >>> For the general issue, this should also be a recomended reading.
> >>>
http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx
> >>>
> >>> For the session space exhaustion, if you are on WinXp/Win2003-32-bit,
> >>> there are no magic tools that I'm aware of, short of debugging
> >>> the Mm structures in KD.
> >>> While I do not have a good idea why hibernation is triggering the
issue,
> >>> I have debugged quite a few session space exhaustion, where either
> >>> the creation of a large bitmap was failing, or, the mere existence of
> >>> very large display driver was killing the contiguous space of session
> >>> space,
> >>> and, session space fragmentation was preventing all but small
operations
> >>> from completing.
> >>>
> >>> --
> >>> --
> >>> This posting is provided "AS IS" with no warranties, and confers no
> >>> rights.
> >>> Use of any included script samples are subject to the terms specified
at
> >>> http://www.microsoft.com/info/cpyright.htm
> >>>
> >>>
> >>> "Ken Snyder" <mp5fmj@hotmail.com> wrote in message
> >>> news:%23jP0NoN1IHA.4004@TK2MSFTNGP03.phx.gbl...
> >>>> Hi Ivan,
> >>>>
> >>>>>The fact that you have a mirror driver would make me think of the 4th
> >>>>>one.
> >>>>
> >>>> at the Time this happened, the driver neither was started nor loaded
> >>>> in any way in the systems user/kernelspace, in fact it was just a
> >>>> binary
> >>>> located somewhere on the hard disk. The point is, that i did a call
to
> >>>> SetSystemPowerState (hibernate,force), the system started to prepare
> >>>> for this and suddenly returned to that surface what you saw. No
> >>>> MessageBox,
> >>>> schowing any "Driver did not allow to set state xyz" or something
like
> >>>> that.
> >>>> But why and what has happened that made any characters and any sort
of
> >>>> drawing text gone, especially the console subsystem. What happened
> >>>> internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
> >>>> Objects/Handles? I do have lots of physical memory (i mean if not
there
> >>>> is
> >>>> virtual space, no matter how much physical you have!) But i do not
have
> >>>> lots of paging access while working, anyway, whats the Limit of these
> >>>> objects
> >>>> and on what does this depend,...and what do i have to take
care/measure
> >>>> to avoid such situations,...i guess there is no indicator for
this,..am
> >>>> i
> >>>> right?
> >>>>
> >>>>
> >>>> Regards
> >>>>
> >>>> Kerem
> >>>>
> >>>> --
> >>>> --
> >>>> -----------------------
> >>>> Beste Grüsse / Best regards / Votre bien devoue
> >>>> Kerem Gümrükcü
> >>>> Microsoft Live Space: http://kerem-g.spaces.live.com/
> >>>> Latest Open-Source Projects: http://entwicklung.junetz.de
> >>>> -----------------------
> >>>> "This reply is provided as is, without warranty express or implied."
> >>>>
> >>>> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
> >>>> Newsbeitrag
news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
> >>>>> The images shown would make me think of GDI handle exhaustion,
> >>>>> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
> >>>>> exhausion.
> >>>>> The fact that you have a mirror driver would make me think of the
4th
> >>>>> one.
> >>>>>
> >>>>> --
> >>>>> --
> >>>>> This posting is provided "AS IS" with no warranties, and confers no
> >>>> rights.
> >>>>> Use of any included script samples are subject to the terms
specified
> >>>>> at
> >>>>> http://www.microsoft.com/info/cpyright.htm
> >>>>>
> >>>>>
> >>>>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> >>>>> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
> >>>>> > Hi Alexander,
> >>>>> >
> >>>>> >>1. Check your system memory for stability (good memory test, not
> >>>>> >>just
> >>>>> >>POST)
> >>>>> >
> >>>>> > My recommendation for everybody:
> >>>>> > http://www.memtest.org/
> >>>>> >
> >>>>> > I checked memory even yesterday,..really! No Problems,...
> >>>>> >
> >>>>> >>2. That could be your video driver misbehaving. Or some crapware
> >>>>> >>hooked
> >>>> to
> >>>>> >>your video drover (remote access?)
> >>>>> >
> >>>>> > The only video driver attached to the system except
> >>>>> > the primary video driver is UltraVNC Video Driver
> >>>>> > and there was never ever a problem with it at least
> >>>>> > on my system. Here is some Version info:
> >>>>> >
> >>>>> > C:\Programme\verinfo>verinfo
C:\WINDOWS\system32\drivers\vncdrv.sys
> >>>>> >
> >>>>> > File Version Info for:
> >>>>> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
> >>>>> >
> >>>>> > [FileName]
> >>>>> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
> >>>>> > [Language]
> >>>>> > -- Sprachneutral --
> >>>>> > [Comments]
> >>>>> > -- "No Information Available" --
> >>>>> > [CompanyName]
> >>>>> > -- RDV Soft --
> >>>>> > [FileDescription]
> >>>>> > -- Ultravnc Mirror Driver --
> >>>>> > [FileVersion]
> >>>>> > -- 1.00.17 --
> >>>>> > [InternalName]
> >>>>> > -- vncdrv.sys --
> >>>>> > [LegalCopyright]
> >>>>> > -- RDV Soft --
> >>>>> > [LegalTrademarks]
> >>>>> > -- "No Information Available" --
> >>>>> > [OriginalFilename]
> >>>>> > -- vncdrv.sys --
> >>>>> > [ProductName]
> >>>>> > -- UltraVnc Mirror Driver --
> >>>>> > [ProductVersion]
> >>>>> > -- 1.00.17 --
> >>>>> > [PrivateBuild]
> >>>>> > -- "No Information Available" --
> >>>>> > [SpecialBuild]
> >>>>> > -- "No Information Available" --
> >>>>> > [Checksums]
> >>>>> > -- Header Sum: 65670 --
> >>>>> > -- Computed Sum: 65670 --
> >>>>> > [ImageExtraInfo]
> >>>>> > -- Image Characteristics: 270 --
> >>>>> > -- Machine: 332 --
> >>>>> > -- Subsystem: 1 --
> >>>>> > -- Major Linker Version: 7 --
> >>>>> > -- Minor Linker Version: 10 --
> >>>>> > -- Minor Image Version: 5 --
> >>>>> > -- Minor Image Version: 0 --
> >>>>> > -- Major Operating System Version: 5 --
> >>>>> > -- Minor Operating System Version: 0 --
> >>>>> > -- Major Subsystem Version: 5 --
> >>>>> > -- Minor Subsystem Version: 0 --
> >>>>> > -- Image Magic: 267 --
> >>>>> > -- Image Checksum: 65670 --
> >>>>> > -- Image Dll Characteristics: 1024 --
> >>>>> >
> >>>>> >
> >>>>> > Even it was not loaded and/or activated while this happened,...
> >>>>> >
> >>>>> > Regards
> >>>>> >
> >>>>> > Kerem
> >>>>> >
> >>>>> > --
> >>>>> > -----------------------
> >>>>> > Beste Grüsse / Best regards / Votre bien devoue
> >>>>> > Kerem Gümrükcü
> >>>>> > Microsoft Live Space: http://kerem-g.spaces.live.com/
> >>>>> > Latest Open-Source Projects: http://entwicklung.junetz.de
> >>>>> > -----------------------
> >>>>> > "This reply is provided as is, without warranty express or
implied."
> >>>>> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
> >>>>> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
> >>>>> >> 1. Check your system memory for stability (good memory test, not
> >>>>> >> just
> >>>>> >> POST)
> >>>>> >> 2. That could be your video driver misbehaving. Or some crapware
> >>>>> >> hooked
> >>>>> >> to your video drover (remote access?)
> >>>>> >>
> >>>>> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> >>>>> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
> >>>>> >>> Hi,
> >>>>> >>>
> >>>>> >>> this speaks for itself:
> >>>>> >>>
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
> >>>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
> >>>>> >>>
> >>>>> >>> How this happened: I wanted to send System to Hbernation Mode,
> >>>>> >>> but it was not able to enter this state: No Error Log Entries,
no
> >>>>> >>> Messages, it just turned from "Preparing for Hibernation,..."
to
> >>>>> >>> this Window. Interessting is that you can see in a Screenshot
that
> >>>>> >>> everything is rendered false except the disabled MenuItems on
> >>>>> >>> Menus. Why only disabled items are drawn correctly. An why
> >>>>> >>> can the content from Internet Explorer be drawn correctly?
> >>>>> >>> Every Application started after this fault has totally destroyed
> >>>>> >>> Character repesentation and Consoles write their buffers also
> >>>>> >>> false and randomly as you can see. I had to restart the complete
> >>>>> >>> System to get a usefull state. If i wouldn't be that familliar
> >>>>> >>> with
> >>>>> >>> the OS and MS Paint i couldnt make these screeenshots and
> >>>>> >>> save them, since you can read nothing on any window or menu
> >>>>> >>> items,...
> >>>>> >>>
> >>>>> >>> Oh yes, why will the content from FreeMath rendered successfully
> >>>>> >>> and other apps not?
> >>>>> >>>
> >>>>> >>> Its OT but maybe someone is interessted in it and also can
> >>>>> >>> expplain
> >>>>> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
> >>>>> >>> already figured this out from the Screenshots,..
> >>>>> >>>
> >>>>> >>> Regards
> >>>>> >>>
> >>>>> >>> Kerem
> >>>>> >>>
> >>>>> >>> --
> >>>>> >>> -----------------------
> >>>>> >>> Beste Grüsse / Best regards / Votre bien devoue
> >>>>> >>> Kerem Gümrükcü
> >>>>> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
> >>>>> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
> >>>>> >>> -----------------------
> >>>>> >>> "This reply is provided as is, without warranty express or
> >>>>> >>> implied."
> >>>>> >>
> >>>>> >>
> >>>>> >
> >>>>>
> >>>>
> >>>>
> >>>
> >>
> >
> >
>



==============================================================================
TOPIC: SetCommState - Does not seem to modify serial interface
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b544f64630f6abe1?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 9:36 am
From: Jeanseb


Hi,

I'm trying to get access to the serial port on on Windows XP, using VC
2008.

Here is the code I am using:

int CCommunicationSerial::Init(
char const * const comPort, // in
const unsigned int baudRate, // in
const unsigned char bitsPerByte, // in
const eCommunicationSerialParity_t parity, // in
const float stopBits // in
)
{
// Function return value;
int result = -1;

// Communication port properties
DCB commProperties;

TCHAR szDevName[32];


// TODO: THIS IS TO BE FIXED
wsprintf(szDevName, TEXT("COM1"));

// Open the port in non overlapped mode
m_Handle = CreateFile( szDevName,
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0, // non overlap
0);

if(INVALID_HANDLE_VALUE != m_Handle)
{
memset(&commProperties, 0, sizeof(commProperties));
commProperties.DCBlength = sizeof(DCB);

if(TRUE == GetCommState(m_Handle, &commProperties))
{
result = 0;
}

// Set the serial communication properties
// Initialize the DCB
// TODO: For now all of these contain hardcoded values.
// Some of these values are rather best-guessed and may not be
appropriate.
// Though it is important to specify default values that are
applied for
// each initialization so we insure the state of the harware
when the app
// starts.
commProperties.BaudRate = baudRate;
commProperties.fBinary = true; // Always with
Windows

switch(parity)
{
case COMMUNICATIONSERIALPARITY_NONE:
{
commProperties.fParity = false;
break;
}
default:
{}
} // switch(parity)

commProperties.fOutxCtsFlow = false;
commProperties.fOutxDsrFlow = false;
commProperties.fDtrControl = DTR_CONTROL_DISABLE;
commProperties.fDsrSensitivity = false;
commProperties.fTXContinueOnXoff = true;
commProperties.fOutX = false;
commProperties.fInX = false;
commProperties.fErrorChar = false;
commProperties.fNull = false;
commProperties.fRtsControl = RTS_CONTROL_DISABLE;
commProperties.fAbortOnError = true;
commProperties.fDummy2 = 0;
commProperties.wReserved = 0;
commProperties.XonLim = 2048;
commProperties.XoffLim = 512;
commProperties.ByteSize = 8;

commProperties.BaudRate = CBR_19200; // set the baud rate
commProperties.ByteSize = 8; // data size, xmit, and
rcv
commProperties.Parity = NOPARITY; // no parity bit
commProperties.StopBits = ONESTOPBIT; // one stop bit


switch(parity)
{
case COMMUNICATIONSERIALPARITY_NONE:
{
commProperties.Parity = NOPARITY;
break;
}
default:
{}
} // switch(parity)

if(1.0 == stopBits)
{
commProperties.StopBits = ONESTOPBIT;
}
else if (1.5 == stopBits)
{
commProperties.StopBits = ONE5STOPBITS;
}
else if (2 == stopBits)
{
commProperties.StopBits = TWOSTOPBITS;
}
else
{}

commProperties.XonChar = 17;
commProperties.XoffChar = 19;
commProperties.ErrorChar = 0;
commProperties.EofChar = 0;
commProperties.EvtChar = 0;
commProperties.wReserved1 = 0;

if(0 != SetCommState(m_Handle, &commProperties))
{
result = 0;
}
} // if(INVALID_HANDLE_VALUE != m_Handle)

return result;
} // CCommunicationSerial::Init


I want to configure the port as follow: 19200 bauds, no parity, no
hardware control.

If I run the code as is, my application is unable to read from the
port.

If I run Hyperterminal (19200 bauds, no parity, no hardware control)
and then execute this code, I can read from the serial port.

I believe I am covering all the settings that can be modified on the
serial port, though it looks like Hyperterminal does something else
that enables access to the serial port...

Any idea!?

Thanks

== 2 of 2 ==
Date: Mon, Jun 23 2008 6:12 pm
From: hammerli22


I don't know if this helps, but from the cmd line run the "mode" command to
see if your changes are taking effect.

Also how are you reading the serial port in your code ?

Whats your setup ? Are you running a null modem cable from a pc
to pc with one end running hyperterminal hooked up ?

Hyperterminal maybe asserting the DTR signal to your port allowing
data to come in so your target that replaces Hypertermnal may have to do the
same.

Get a break out box so you can monitor the pin outs
-M

"Jeanseb" wrote:

> Hi,
>
> I'm trying to get access to the serial port on on Windows XP, using VC
> 2008.
>
> Here is the code I am using:
>
> int CCommunicationSerial::Init(
> char const * const comPort, // in
> const unsigned int baudRate, // in
> const unsigned char bitsPerByte, // in
> const eCommunicationSerialParity_t parity, // in
> const float stopBits // in
> )
> {
> // Function return value;
> int result = -1;
>
> // Communication port properties
> DCB commProperties;
>
> TCHAR szDevName[32];
>
>
> // TODO: THIS IS TO BE FIXED
> wsprintf(szDevName, TEXT("COM1"));
>
> // Open the port in non overlapped mode
> m_Handle = CreateFile( szDevName,
> GENERIC_READ | GENERIC_WRITE,
> 0,
> 0,
> OPEN_EXISTING,
> 0, // non overlap
> 0);
>
> if(INVALID_HANDLE_VALUE != m_Handle)
> {
> memset(&commProperties, 0, sizeof(commProperties));
> commProperties.DCBlength = sizeof(DCB);
>
> if(TRUE == GetCommState(m_Handle, &commProperties))
> {
> result = 0;
> }
>
> // Set the serial communication properties
> // Initialize the DCB
> // TODO: For now all of these contain hardcoded values.
> // Some of these values are rather best-guessed and may not be
> appropriate.
> // Though it is important to specify default values that are
> applied for
> // each initialization so we insure the state of the harware
> when the app
> // starts.
> commProperties.BaudRate = baudRate;
> commProperties.fBinary = true; // Always with
> Windows
>
> switch(parity)
> {
> case COMMUNICATIONSERIALPARITY_NONE:
> {
> commProperties.fParity = false;
> break;
> }
> default:
> {}
> } // switch(parity)
>
> commProperties.fOutxCtsFlow = false;
> commProperties.fOutxDsrFlow = false;
> commProperties.fDtrControl = DTR_CONTROL_DISABLE;
> commProperties.fDsrSensitivity = false;
> commProperties.fTXContinueOnXoff = true;
> commProperties.fOutX = false;
> commProperties.fInX = false;
> commProperties.fErrorChar = false;
> commProperties.fNull = false;
> commProperties.fRtsControl = RTS_CONTROL_DISABLE;
> commProperties.fAbortOnError = true;
> commProperties.fDummy2 = 0;
> commProperties.wReserved = 0;
> commProperties.XonLim = 2048;
> commProperties.XoffLim = 512;
> commProperties.ByteSize = 8;
>
> commProperties.BaudRate = CBR_19200; // set the baud rate
> commProperties.ByteSize = 8; // data size, xmit, and
> rcv
> commProperties.Parity = NOPARITY; // no parity bit
> commProperties.StopBits = ONESTOPBIT; // one stop bit
>
>
> switch(parity)
> {
> case COMMUNICATIONSERIALPARITY_NONE:
> {
> commProperties.Parity = NOPARITY;
> break;
> }
> default:
> {}
> } // switch(parity)
>
> if(1.0 == stopBits)
> {
> commProperties.StopBits = ONESTOPBIT;
> }
> else if (1.5 == stopBits)
> {
> commProperties.StopBits = ONE5STOPBITS;
> }
> else if (2 == stopBits)
> {
> commProperties.StopBits = TWOSTOPBITS;
> }
> else
> {}
>
> commProperties.XonChar = 17;
> commProperties.XoffChar = 19;
> commProperties.ErrorChar = 0;
> commProperties.EofChar = 0;
> commProperties.EvtChar = 0;
> commProperties.wReserved1 = 0;
>
> if(0 != SetCommState(m_Handle, &commProperties))
> {
> result = 0;
> }
> } // if(INVALID_HANDLE_VALUE != m_Handle)
>
> return result;
> } // CCommunicationSerial::Init
>
>
> I want to configure the port as follow: 19200 bauds, no parity, no
> hardware control.
>
> If I run the code as is, my application is unable to read from the
> port.
>
> If I run Hyperterminal (19200 bauds, no parity, no hardware control)
> and then execute this code, I can read from the serial port.
>
> I believe I am covering all the settings that can be modified on the
> serial port, though it looks like Hyperterminal does something else
> that enables access to the serial port...
>
> Any idea!?
>
> Thanks
>


==============================================================================
TOPIC: Copy count in Minidriver is not changing
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/9c04fa2362779b8e?hl=en
==============================================================================

== 1 of 1 ==
Date: Mon, Jun 23 2008 9:38 am
From: Manfred Wilner


I am stuck with an issue regarding the copy count in the Printer Minidriver
setup.
It has worked for me in previous drivers but now that I started a new
project with the WDK 6000 files I have the problem that the copy count is not
changing.
I compile the driver in the XP environment right now with backward
compatibility for W2k.
I have checked differences against my working driver in the GPD file and the
UI OEM DLL but there are no noticable differences to be found.

Can anyone point me to a solution?

Thank you,
--
\Manfred


==============================================================================
TOPIC: Vista-like USB support on XP
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/88fa8e2d384e5552?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 9:57 am
From: ivk


Windows Vista supports WMCDC, and it provides User level USB support
via WinUSB interface. Is any of these available, may be from a 3d
party, on Windows XP ?

== 2 of 2 ==
Date: Mon, Jun 23 2008 11:27 am
From: "Doron Holan [MSFT]"


while you may not get the high leve labstractions from WMCDC (i have no idea
what this component is), but you can easily use winusb for low level I/O on
XP

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"ivk" <ivk2000@hotmail.com> wrote in message
news:5a453d83-d497-46b2-bed5-0e7c614b1a2b@s33g2000pri.googlegroups.com...
> Windows Vista supports WMCDC, and it provides User level USB support
> via WinUSB interface. Is any of these available, may be from a 3d
> party, on Windows XP ?


==============================================================================
TOPIC: Last NTFS volume/disk update time
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/16d357f168686d39?hl=en
==============================================================================

== 1 of 1 ==
Date: Mon, Jun 23 2008 10:11 am
From: krish


Is there any function/way to determine the last update time of a NTFS
volume? Thanks.


==============================================================================
TOPIC: get from KernelMode to UserMode very quickly?
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/a863d900d11376d5?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 10:33 am
From: "name"


Well, I did not intend to strike a nerve with anyone here! But if I did,
I'm sorry that happened.

Not all programmers are skilled in device driver composing. So I think
short-cuts, or hacks, back to user mode do have a certain allure.

Getting into (or notifying) the user mode thread that got was interrupted
(as quickly as possible) lets a programmer adjust the response to an
interrupt dynamically. Some specialty I/O is like that, where you get some
input bytes (or serial stream)coming at the CPU at unknown speed,
synchronization, framing; sometimes needing some quick simple
packing/unpacking and/or serialize/de-serialize, data conversion, etc.

Another common type of input is signals which are frequency or time-domain
shifted/encoded, so every interrupt needs a accurate timestamp associated
right away, which should be saved for analysis/decoding by the user mode
application.

Maybe the thing to ask then should be: What tools and information have
"evolved" recently, which can make device driver writing as easy as
application writing? As long as it remains a "black-art", hacks and crap
code will be attempted! Many of the Driver Wizard programs have faded away,
and I find only Jungo and Rapid Driver remain with any significant presence.
The choices are down from 1/2 dozen back in the late 90's, to just these 2;
and what they offer has not advanced much in the last decade it seems? A
typical applications programmer still cannot ramp up to Device Driver skill
level in mere days, which I don't think is unrealistic to expect, IF a
really good DDK was offered that included extensions to the familiar and
popular IDE's like Visual Studio, C+ Builder, or Delphi.


"Don Burn" <burn@stopspam.windrvr.com> wrote in message
news:eshWR7L1IHA.4772@TK2MSFTNGP03.phx.gbl...
> Why do you think you need this? I've encountered more crap code using
> various hacks to notify user space than I want to remember and in every
> case I have had a chence to test things, I found that dumping the "super
> fast" model for the normal inverted call has never impacted the overall
> performance of the app/driver combination. I'm sure there are cases
> where it is justified, but they are rare, especially as processors
> continue getting faster.
>
>
> --
> Don Burn (MVP, Windows DDK)
> Windows 2k/XP/2k3 Filesystem and Driver Consulting
> Website: http://www.windrvr.com
> Blog: http://msmvps.com/blogs/WinDrvr
> Remove StopSpam to reply
>
>
>
>
> "name" <me@myplace.com> wrote in message
> news:fAA7k.25297$Jx.19057@pd7urf1no...
>> has anyone here every explored the following topic (with code sample) to
>> verify it works?
>>
>> is this still possible to do in Windows XP?
>>
>> is there any similar, newer, or even better "dirty tricks" to get from
>> KernelMode to UserMode very quickly?
>>
>>
>> found at: http://www.cmkrnl.com/arc-userapc.html
>>
>> Usenet Archives
>> User mode APCs
>> Author: Anatoly Vorobey
>> Date: 1997/05/08
>> Forum: comp.os.ms-windows.programmer.nt.kernel-mode
>> Posted on: 1997/05/08
>> Message-ID:
>> Newsgroups: comp.os.ms-windows.programmer.nt.kernel-mode
>> Organization: Erol's Internet Services
>> Reply-To: mellon+usenet@pobox.com
>> X-Received-On: 8 May 1997 11:43:05 GMT
>>
>>
>> Hi there,
>>
>> The issue of notifying user-mode thread from a kernel-mode driver, or
>> calling a user-mode routine from same, is very often discussed here. The
>> usual solutions offered are: 1) a dedicated thread sending an IRP to the
>> driver which the driver leaves uncompleted and completes when it needs to
>> communicate information to the thread; and 2) signaling an event which
>> can be accessed in both user and kernel mode, with user-mode thread
>> waiting on it. Both these approaches have their drawbacks; in particular,
>> they need a dedicated thread waiting, and they're relatively slow -
>> sometimes you _know_ you're in the right context, and you just need to
>> tell something to the user-mode thread or pass some information to it as
>> soon as possible.
>>
>> I've tried to find other ways of doing the same, being driven mostly by
>> curiosity, spirit of exploration and stubborness. I've found two other
>> mechanisms by which it is possible to make a thread call some specific
>> user-mode function:
>>
>> 1. User-mode APC (Asynchronous Procedure Call). The whole issue of APCs
>> is quite undocumented in the DDK. Actually, more informatiion about APCs
>> can be found in Win32 SDK help than in NT DDK help! That's because the
>> whole mechanism of completion routine-based I/O routines (like
>> ReadFileEx(), etc.) is quite transparently based on APC, and the SDK help
>> says a few basic things about APCs. They're also discussed briefly in the
>> classic Helen Custer's "Inside Windows NT".
>>
>> The main problem with this approach is that according to the NT design
>> principles, a thread can receive a user-mode APC _only_ if it declares
>> itself alertable: either by waiting on a synchronization object with
>> alertable flag set on, or explicitly calling a certain function in
>> ntdll.dll to check whether it should be alerted. Since we _don't_ want
>> our thread to wait on anything (we may just as well use named event then)
>> we're stuck. In the code I give below, I overcome this problem in an
>> undocumented and somewhat dirty way; I'm still searching for more "clean"
>> ways to do it.
>>
>> When a user-mode APC is passed to a thread in this way, its routine be
>> called next time the thread runs in user-mode. If the thread already runs
>> in user-mode, the routine won't be invoked immediately, however; it'll be
>> called next time the thread _returns_ to user-mode from some kernel-mode
>> service. Usually that happens almost immediately since an active thread
>> is calling kernel-mode services all the time; in the worst case it'll
>> happen after the next clock tick, when clock tick procedure returns to
>> user-mode. The user-mode APC will not, however, interrupt any kernel-mode
>> activity; i.e. if the thread is waiting on an object, it won't be woken
>> up; when it wakes up by itself, however, it will receive the pending APC
>> immediately.
>>
>> 2. KeUserModeCallback(). This is an undocumented function used by Win32
>> subsystem running in the kernel in NT 4.0 (win32k.sys). It's used when
>> the subsystem either needs to know some information stored in user-mode
>> (for example, in user32.dll's data), or needs to call a thread's window
>> procedure (for example, when you move your mouse, the subsystem
>> eventually receives notification of it in kernel mode, and it calls your
>> window procedure with WM_MOUSEMOVE message using this function). A catch
>> here is that this mechanism is predefined to call only some specified
>> functions: one of parameters to KeUserModeCallback() is an index to a
>> special table from which later in user mode an address to call is
>> fetched. Still it's possible to exploit this mechanism to call, _very_
>> quickly (much quicker than the APC, named event or pending IRP mechanisms
>> allow) an arbitrary routine of your code. The catch here is that you
>> _must_ be in your thread's context for this to work; in this respect
>> user-mode APC is better since you can freely send it to any thread in the
>> system.
>>
>> Below is sample code that will send user-mode APC to the current thread,
>> calling an arbitrary user-mode routine and passing it three arbitrary
>> parameters. If you want to send an APC to your thread from arbitrary
>> context, you should capture its KTHREAD pointer by calling
>> KeGetCurrentThread() in _its_ context (say, when receiving a custom
>> control request from it and being top-level), and use it in a call to
>> KeInitializeApc later at any time.
>>
>> Unfortunately, it will only work on x86 architecture due to one
>> machine-dependent line which modifies directly the KTHREAD structure. It
>> should, however, work on free/checked builds and SMP/uniprocessor
>> machines alike. It's taken right out of an article I'm completing which
>> discusses in detail both kernel-mode and user-mode APCs; I'm still
>> uncertain whether I should simply put it on the web or try to offer it to
>> some paper magazines.
>>
>> If you're interested, please try out this code and report to me whether
>> it works/ doesn't work for you and what happens if it doesn't. Note that
>> I of course disclaim any responsibility; your system might very well
>> crash/bugcheck, though I've tested this code for some time now and it's
>> always been working fine for me.
>>
>>
>> /* The APC structure is defined in ntddk.h */
>>
>> /* this is KERNEL_ROUTINE for our APC; in particular, it gets
>> called when the APC is being delivered. Usually one of predefined
>> useful routines in the kernel are used for this purpose, but we
>> can't use any of them as none of them are exported. */
>>
>> void MyRoutine(struct _KAPC *Apc,
>> PKNORMAL_ROUTINE norm_routine,
>> void *context,
>> void *SysArg1,
>> void *SysArg2)
>> {
>> ExFreePool(Apc);
>> return;
>> }
>>
>> /* pointer to the APC we will create */
>>
>> static struct _KAPC *apc;
>>
>> /* KeInitializeApc() and KeInsertQueueApc() are the two functions
>> needed to send an APC; they're both exported but not prototyped
>> in the DDK, so we prototype them here. */
>>
>> void KeInitializeApc(struct _KAPC *Apc, PKTHREAD thread,
>> unsigned char state_index,
>> PKKERNEL_ROUTINE ker_routine,
>> PKRUNDOWN_ROUTINE rd_routine,
>> PKNORMAL_ROUTINE nor_routine,
>> unsigned char mode,
>> void *context);
>>
>>
>> void KeInsertQueueApc(struct _KAPC *APC,
>> void *SysArg1,
>> void *SysArg2,
>> unsigned char arg4);
>>
>> /* call this function when you need to send a user-mode APC to
>> the current thread. addr must be linear address of your user-mode
>> function to call:
>>
>> void MyApcRoutine(ULONG arg1, ULONG arg2, ULONG arg3);
>> ...
>> SendAddrToTheDriverUsingIoctl((ULONG)MyApcRoutine);
>>
>> you should send it to the driver using your custom IOCTL.
>> arg1, arg2, arg3 are arbitrary ulong's which are passed to the
>> function residing at addr; this function should be prototyped as
>> receiving three parameters and returning void. */
>>
>> void SendAPC(ULONG addr, ULONG arg1, ULONG arg2, ULONG arg3) {
>>
>> PKTHREAD thread=KeGetCurrentThread();
>>
>> /* this is self-explanatory */
>>
>> apc=ExAllocatePool(NonPagedPool, sizeof(struct _KAPC));
>>
>> /* Initialize the user-mode APC */
>>
>> KeInitializeApc(apc, thread, 0,
>> (PKKERNEL_ROUTINE)&MyRoutine, 0,
>> (PKNORMAL_ROUTINE)addr, 1, (PVOID)arg1);
>>
>> /* Insert it to the queue of the target thread */
>>
>> KeInsertQueueApc(apc, (PVOID)arg2, (PVOID)arg3, 0);
>>
>> /* Mark the current thread as alertable to force it to deliver
>> the APC on the next return to the user-mode.
>> NOTE: severely undocumented code here! */
>>
>> *((unsigned char *)thread+0x4a)=1;
>> }
>>
>>
>> That's about it. I'll be very grateful to hear comments, corrections,
>> additions or flames from you. Questions are always welcome.
>>
>> Yours,
>> Anatoly.
>>
>> --
>> Anatoly Vorobey,
>> mellon@pobox.com http://pobox.com/~mellon/
>> "Angels can fly because they take themselves lightly" - G.K.Chesterton
>>
>>
>
>

== 2 of 2 ==
Date: Mon, Jun 23 2008 11:41 am
From: "Don Burn"


Well you first question was asking for techniques that are on the high edge
of the driver world, now the questions have moved quite a bit. First on
your example needs, sorry but I will repeat the mantra said often in the
Windows driver forums "Windows is not a real time OS". So if you really
have needs like your examples, find another system or get one of the real
time extensions that run under Windows.

As far as the "black art" look at Windows Driver Framework. This removes
much of the pain of driver writing in Windows and can make it easier. I
have never encountered "Rapid Driver" but Jungo and some of the other
toolkits no longer supported, I keep getting requests for quotes from people
who need their driver rewritten to something more standard. The common
reasons are:

1. The latest OS is not supported and won't be for some time.
2. Some feature of the OS is not supported and it is hard to use it in
the framework.
3. The framework had enough prolblems that people wanted a solid
driver, and decided it was time to replace the stuff they had.


--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Website: http://www.windrvr.com
Blog: http://msmvps.com/blogs/WinDrvr
Remove StopSpam to reply


"name" <me@myplace.com> wrote in message
news:T7R7k.22521$kx.3756@pd7urf3no...
> Well, I did not intend to strike a nerve with anyone here! But if I did,
> I'm sorry that happened.
>
> Not all programmers are skilled in device driver composing. So I think
> short-cuts, or hacks, back to user mode do have a certain allure.
>
> Getting into (or notifying) the user mode thread that got was interrupted
> (as quickly as possible) lets a programmer adjust the response to an
> interrupt dynamically. Some specialty I/O is like that, where you get
> some input bytes (or serial stream)coming at the CPU at unknown speed,
> synchronization, framing; sometimes needing some quick simple
> packing/unpacking and/or serialize/de-serialize, data conversion, etc.
>
> Another common type of input is signals which are frequency or time-domain
> shifted/encoded, so every interrupt needs a accurate timestamp associated
> right away, which should be saved for analysis/decoding by the user mode
> application.
>
> Maybe the thing to ask then should be: What tools and information have
> "evolved" recently, which can make device driver writing as easy as
> application writing? As long as it remains a "black-art", hacks and crap
> code will be attempted! Many of the Driver Wizard programs have faded
> away, and I find only Jungo and Rapid Driver remain with any significant
> presence. The choices are down from 1/2 dozen back in the late 90's, to
> just these 2; and what they offer has not advanced much in the last decade
> it seems? A typical applications programmer still cannot ramp up to
> Device Driver skill level in mere days, which I don't think is unrealistic
> to expect, IF a really good DDK was offered that included extensions to
> the familiar and popular IDE's like Visual Studio, C+ Builder, or Delphi.
>
>
>
>
> "Don Burn" <burn@stopspam.windrvr.com> wrote in message
> news:eshWR7L1IHA.4772@TK2MSFTNGP03.phx.gbl...
>> Why do you think you need this? I've encountered more crap code using
>> various hacks to notify user space than I want to remember and in every
>> case I have had a chence to test things, I found that dumping the "super
>> fast" model for the normal inverted call has never impacted the overall
>> performance of the app/driver combination. I'm sure there are cases
>> where it is justified, but they are rare, especially as processors
>> continue getting faster.
>>
>>
>> --
>> Don Burn (MVP, Windows DDK)
>> Windows 2k/XP/2k3 Filesystem and Driver Consulting
>> Website: http://www.windrvr.com
>> Blog: http://msmvps.com/blogs/WinDrvr
>> Remove StopSpam to reply
>>
>>
>>
>>
>> "name" <me@myplace.com> wrote in message
>> news:fAA7k.25297$Jx.19057@pd7urf1no...
>>> has anyone here every explored the following topic (with code sample) to
>>> verify it works?
>>>
>>> is this still possible to do in Windows XP?
>>>
>>> is there any similar, newer, or even better "dirty tricks" to get from
>>> KernelMode to UserMode very quickly?
>>>
>>>
>>> found at: http://www.cmkrnl.com/arc-userapc.html
>>>
>>> Usenet Archives
>>> User mode APCs
>>> Author: Anatoly Vorobey
>>> Date: 1997/05/08
>>> Forum: comp.os.ms-windows.programmer.nt.kernel-mode
>>> Posted on: 1997/05/08
>>> Message-ID:
>>> Newsgroups: comp.os.ms-windows.programmer.nt.kernel-mode
>>> Organization: Erol's Internet Services
>>> Reply-To: mellon+usenet@pobox.com
>>> X-Received-On: 8 May 1997 11:43:05 GMT
>>>
>>>
>>> Hi there,
>>>
>>> The issue of notifying user-mode thread from a kernel-mode driver, or
>>> calling a user-mode routine from same, is very often discussed here. The
>>> usual solutions offered are: 1) a dedicated thread sending an IRP to the
>>> driver which the driver leaves uncompleted and completes when it needs
>>> to communicate information to the thread; and 2) signaling an event
>>> which can be accessed in both user and kernel mode, with user-mode
>>> thread waiting on it. Both these approaches have their drawbacks; in
>>> particular, they need a dedicated thread waiting, and they're relatively
>>> slow - sometimes you _know_ you're in the right context, and you just
>>> need to tell something to the user-mode thread or pass some information
>>> to it as soon as possible.
>>>
>>> I've tried to find other ways of doing the same, being driven mostly by
>>> curiosity, spirit of exploration and stubborness. I've found two other
>>> mechanisms by which it is possible to make a thread call some specific
>>> user-mode function:
>>>
>>> 1. User-mode APC (Asynchronous Procedure Call). The whole issue of APCs
>>> is quite undocumented in the DDK. Actually, more informatiion about APCs
>>> can be found in Win32 SDK help than in NT DDK help! That's because the
>>> whole mechanism of completion routine-based I/O routines (like
>>> ReadFileEx(), etc.) is quite transparently based on APC, and the SDK
>>> help says a few basic things about APCs. They're also discussed briefly
>>> in the classic Helen Custer's "Inside Windows NT".
>>>
>>> The main problem with this approach is that according to the NT design
>>> principles, a thread can receive a user-mode APC _only_ if it declares
>>> itself alertable: either by waiting on a synchronization object with
>>> alertable flag set on, or explicitly calling a certain function in
>>> ntdll.dll to check whether it should be alerted. Since we _don't_ want
>>> our thread to wait on anything (we may just as well use named event
>>> then) we're stuck. In the code I give below, I overcome this problem in
>>> an undocumented and somewhat dirty way; I'm still searching for more
>>> "clean" ways to do it.
>>>
>>> When a user-mode APC is passed to a thread in this way, its routine be
>>> called next time the thread runs in user-mode. If the thread already
>>> runs in user-mode, the routine won't be invoked immediately, however;
>>> it'll be called next time the thread _returns_ to user-mode from some
>>> kernel-mode service. Usually that happens almost immediately since an
>>> active thread is calling kernel-mode services all the time; in the worst
>>> case it'll happen after the next clock tick, when clock tick procedure
>>> returns to user-mode. The user-mode APC will not, however, interrupt any
>>> kernel-mode activity; i.e. if the thread is waiting on an object, it
>>> won't be woken up; when it wakes up by itself, however, it will receive
>>> the pending APC immediately.
>>>
>>> 2. KeUserModeCallback(). This is an undocumented function used by Win32
>>> subsystem running in the kernel in NT 4.0 (win32k.sys). It's used when
>>> the subsystem either needs to know some information stored in user-mode
>>> (for example, in user32.dll's data), or needs to call a thread's window
>>> procedure (for example, when you move your mouse, the subsystem
>>> eventually receives notification of it in kernel mode, and it calls your
>>> window procedure with WM_MOUSEMOVE message using this function). A catch
>>> here is that this mechanism is predefined to call only some specified
>>> functions: one of parameters to KeUserModeCallback() is an index to a
>>> special table from which later in user mode an address to call is
>>> fetched. Still it's possible to exploit this mechanism to call, _very_
>>> quickly (much quicker than the APC, named event or pending IRP
>>> mechanisms allow) an arbitrary routine of your code. The catch here is
>>> that you _must_ be in your thread's context for this to work; in this
>>> respect user-mode APC is better since you can freely send it to any
>>> thread in the system.
>>>
>>> Below is sample code that will send user-mode APC to the current thread,
>>> calling an arbitrary user-mode routine and passing it three arbitrary
>>> parameters. If you want to send an APC to your thread from arbitrary
>>> context, you should capture its KTHREAD pointer by calling
>>> KeGetCurrentThread() in _its_ context (say, when receiving a custom
>>> control request from it and being top-level), and use it in a call to
>>> KeInitializeApc later at any time.
>>>
>>> Unfortunately, it will only work on x86 architecture due to one
>>> machine-dependent line which modifies directly the KTHREAD structure. It
>>> should, however, work on free/checked builds and SMP/uniprocessor
>>> machines alike. It's taken right out of an article I'm completing which
>>> discusses in detail both kernel-mode and user-mode APCs; I'm still
>>> uncertain whether I should simply put it on the web or try to offer it
>>> to some paper magazines.
>>>
>>> If you're interested, please try out this code and report to me whether
>>> it works/ doesn't work for you and what happens if it doesn't. Note that
>>> I of course disclaim any responsibility; your system might very well
>>> crash/bugcheck, though I've tested this code for some time now and it's
>>> always been working fine for me.
>>>
>>>
>>> /* The APC structure is defined in ntddk.h */
>>>
>>> /* this is KERNEL_ROUTINE for our APC; in particular, it gets
>>> called when the APC is being delivered. Usually one of predefined
>>> useful routines in the kernel are used for this purpose, but we
>>> can't use any of them as none of them are exported. */
>>>
>>> void MyRoutine(struct _KAPC *Apc,
>>> PKNORMAL_ROUTINE norm_routine,
>>> void *context,
>>> void *SysArg1,
>>> void *SysArg2)
>>> {
>>> ExFreePool(Apc);
>>> return;
>>> }
>>>
>>> /* pointer to the APC we will create */
>>>
>>> static struct _KAPC *apc;
>>>
>>> /* KeInitializeApc() and KeInsertQueueApc() are the two functions
>>> needed to send an APC; they're both exported but not prototyped
>>> in the DDK, so we prototype them here. */
>>>
>>> void KeInitializeApc(struct _KAPC *Apc, PKTHREAD thread,
>>> unsigned char state_index,
>>> PKKERNEL_ROUTINE ker_routine,
>>> PKRUNDOWN_ROUTINE rd_routine,
>>> PKNORMAL_ROUTINE nor_routine,
>>> unsigned char mode,
>>> void *context);
>>>
>>>
>>> void KeInsertQueueApc(struct _KAPC *APC,
>>> void *SysArg1,
>>> void *SysArg2,
>>> unsigned char arg4);
>>>
>>> /* call this function when you need to send a user-mode APC to
>>> the current thread. addr must be linear address of your user-mode
>>> function to call:
>>>
>>> void MyApcRoutine(ULONG arg1, ULONG arg2, ULONG arg3);
>>> ...
>>> SendAddrToTheDriverUsingIoctl((ULONG)MyApcRoutine);
>>>
>>> you should send it to the driver using your custom IOCTL.
>>> arg1, arg2, arg3 are arbitrary ulong's which are passed to the
>>> function residing at addr; this function should be prototyped as
>>> receiving three parameters and returning void. */
>>>
>>> void SendAPC(ULONG addr, ULONG arg1, ULONG arg2, ULONG arg3) {
>>>
>>> PKTHREAD thread=KeGetCurrentThread();
>>>
>>> /* this is self-explanatory */
>>>
>>> apc=ExAllocatePool(NonPagedPool, sizeof(struct _KAPC));
>>>
>>> /* Initialize the user-mode APC */
>>>
>>> KeInitializeApc(apc, thread, 0,
>>> (PKKERNEL_ROUTINE)&MyRoutine, 0,
>>> (PKNORMAL_ROUTINE)addr, 1, (PVOID)arg1);
>>>
>>> /* Insert it to the queue of the target thread */
>>>
>>> KeInsertQueueApc(apc, (PVOID)arg2, (PVOID)arg3, 0);
>>>
>>> /* Mark the current thread as alertable to force it to deliver
>>> the APC on the next return to the user-mode.
>>> NOTE: severely undocumented code here! */
>>>
>>> *((unsigned char *)thread+0x4a)=1;
>>> }
>>>
>>>
>>> That's about it. I'll be very grateful to hear comments, corrections,
>>> additions or flames from you. Questions are always welcome.
>>>
>>> Yours,
>>> Anatoly.
>>>
>>> --
>>> Anatoly Vorobey,
>>> mellon@pobox.com http://pobox.com/~mellon/
>>> "Angels can fly because they take themselves lightly" - G.K.Chesterton
>>>
>>>
>>
>>



==============================================================================
TOPIC: Avoiding PCI Resource allocation and PCI Bus filter driver
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/e347a80240f61968?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 11:23 am
From: "Doron Holan [MSFT]"


if you want to modify the resource list back to its original form, you can
do so in EvtDeviceFilterAddResourceRequirements

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Alexander Grigoriev" <alegr@earthlink.net> wrote in message
news:%23RyohmG1IHA.5300@TK2MSFTNGP06.phx.gbl...
> Then PCI.SYS seems to check that it's getting correct number of BARs in
> START_DEVICE.
>
> "Vasudevan Srinivasan" <vasuweb@gmail.com> wrote in message
> news:C4834CE0.2A19%vasuweb@gmail.com...
>> I'm trying to avoid the pnp manager from allocating an MMIO resource for
>> a
>> pci device even though the device has that resource available (There is
>> no
>> IOBAR equivalent to this MMIO bar, but, I do not want this MMIO bar for
>> the
>> device to be functional and this MMIO is not functioning as expected and
>> hence this requirement).
>>
>> I tried handling the EvtDeviceFilterRemoveResourceRequirements in the
>> function driver and tried to remove the memory resource, but, the device
>> yellow banged in device manager.
>>
>> I also read from the forums and WDK documentation that a bus filter
>> driver
>> could handle the IRP_MN_QUERY_RESOURCE_REQUIREMENTS (
>> EvtDeviceResourceRequirementsQuery in WDF?) and alter the resource
>> requirements.
>>
>> Question 1: Since my device is a PCI device (Bus X, Dev Y, Fn Z) that has
>> pci.sys as the bus driver, how do I install a bus filter driver for this
>> device? I need my function driver to install as well so would greatly
>> appreciate any pointers on how to setup the inf file for this filter
>> driver
>> (I would prefer a separate inf file for this filter driver if possible,
>> so I
>> can choose to install this filter or not). I'm assuming writing this
>> filter
>> driver itself shouldn't be a big deal as it could be a regular WDF driver
>> that adds the specific PNP event handler that I need.
>>
>> Question 2: Can I add this PDO event handler in my function driver
>> itself?
>> If so, will it automatically get tied to the PDO that my function driver
>> is
>> connecting to?
>>
>> Appreciate any help/pointers that would allow me to remove the Memory BAR
>> allocation by the PNP Manager and still allow my function driver to load
>> fine.
>>
>> Thanks,
>> Vasu.
>>
>
>

== 2 of 2 ==
Date: Mon, Jun 23 2008 8:57 pm
From: Tim Roberts


Vasudevan Srinivasan <vasuweb@gmail.com> wrote:
>
>I'm trying to avoid the pnp manager from allocating an MMIO resource for a
>pci device even though the device has that resource available (There is no
>IOBAR equivalent to this MMIO bar, but, I do not want this MMIO bar for the
>device to be functional and this MMIO is not functioning as expected and
>hence this requirement).
>
>I tried handling the EvtDeviceFilterRemoveResourceRequirements in the
>function driver and tried to remove the memory resource, but, the device
>yellow banged in device manager.

If you own the function driver, as the last sentence implies, then why
can't you just modify the driver to ignore the resource? No one else is
going to try to access your memory space.
--
Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.


==============================================================================
TOPIC: BSOD with DRIVER_POWER_STATE_FAILURE (9f)
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/7e1273a325c2403d?hl=en
==============================================================================

== 1 of 1 ==
Date: Mon, Jun 23 2008 5:18 pm
From: hammerli22


My driver is BSOD when the system was gracefully powered down after it was
running for 48hrs. Am I missing the servicing of some power request ? It
never happened before and all of a sudden it happend but I am unable to
reproduce it and all i have is this memory dump and logs below. Any ideas ?

thanks

kd> !analyze -v
*******************************************************************************
*
*
* Bugcheck Analysis
*
*
*
*******************************************************************************

DRIVER_POWER_STATE_FAILURE (9f)
A driver is causing an inconsistent power state.
Arguments:
Arg1: 0000000000000003, A device object has been blocking an Irp for too
long a time
Arg2: e000012783025590, Physical Device Object of the stack
Arg3: e00001278573fbe0, Functional Device Object of the stack
Arg4: e0000127851e5420, The blocked IRP

Debugging Details:
------------------

Page 1fc00 not present in the dump file. Type ".hh dbgerr004" for details


Page 1fc00 not present in the dump file. Type ".hh dbgerr004" for details

DRVPOWERSTATE_SUBCODE: 3

DEVICE_OBJECT: e00001278573fbe0

DRIVER_OBJECT: e000012785712b60

IMAGE_NAME: mydriver.sys

DEBUG_FLR_IMAGE_TIMESTAMP: 47ebfe90

MODULE_NAME: mydriver

FAULTING_MODULE: e00001062101e000 mydriver

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

BUGCHECK_STR: 0x9F

PROCESS_NAME: Idle

CURRENT_IRQL: 2

LAST_CONTROL_TRANSFER: from e000000088465730 to e0000000884645f0

STACK_TEXT:
e0000106`006e2f60 e0000106`006e4498 e0000000`88465730 : 00000000`0000009f
00000000`00000003 e0000127`83025590 e0000127`8573fbe0 : nt!KeBugCheck2+0x210
[d:\rtm\base\ntos\ke\bugcheck.c @ 813]
e0000106`006e3a90 e0000106`006e4460 e0000000`8837a110 : 00000000`0000009f
00000000`00000003 e0000127`83025590 e0000127`8573fbe0 : nt!KeBugCheckEx+0x30
[d:\rtm\base\ntos\ke\bugcheck.c @ 163]
e0000106`006e3a90 e0000106`006e43d8 e0000000`882d14e0 : e0000127`8517acc0
e0000127`851e5420 e0000127`8573fbe0 e0000127`851e5422 :
nt!PopCheckIrpWatchdog+0xa4fb0
e0000106`006e3ab0 e0000106`006e4340 e0000000`8829e960 : 00000000`00015edf
00000000`00000000 00000000`00000000 00000000`00000001 :
nt!PopCheckForIdleness+0x680 [d:\rtm\base\ntos\po\sidle.c @ 630]
e0000106`006e3ad0 e0000106`006e4218 e0000000`8829fe90 : e0000106`006e3ca0
00000000`00000002 e0000106`006e3c98 00000000`00000001 :
nt!KiTimerListExpire+0x560 [d:\rtm\base\ntos\ke\dpcsup.c @ 1048]
e0000106`006e3c80 e0000106`006e4178 e0000000`882a1ce0 : 00000000`000004e0
00000000`00000150 00000000`00000002 00000000`00000001 :
nt!KiTimerExpiration+0x2d0 [d:\rtm\base\ntos\ke\dpcsup.c @ 770]
e0000106`006e3ca0 e0000106`006e40e8 e0000000`8830a670 : e0000000`88680e80
e0000000`886820a0 e0000000`88682800 0000006a`28430796 :
nt!KiRetireDpcList+0x440 [d:\rtm\base\ntos\ke\dpcsup.c @ 1154]
e0000106`006e3cc0 e0000106`006e40d8 e0000000`882fffd0 : 00000000`00500000
0000006a`280628f6 e0000000`88680e80 e0000000`886820a0 :
nt!KiRetireDpcListEx+0x190 [d:\rtm\base\ntos\ke\mp\ctxswap.s @ 1873]
e0000000`87361d70 e0000000`87362088 00000000`00000000 : 00000000`00000189
00000000`00000000 00000000`00000000 e0000000`88682e10 :
nt!Kil_TopOfIdleLoop+0xd0 [d:\rtm\base\ntos\ke\mp\start.s @ 1305]


STACK_COMMAND: kb

FOLLOWUP_NAME: MachineOwner

FAILURE_BUCKET_ID: IA64_0x9F_IMAGE_mydriver.sys

BUCKET_ID: IA64_0x9F_IMAGE_mydriver.sys

Followup: MachineOwner
---------


kd> !devobj e00001278573fbe0 f
Device object (e00001278573fbe0) is for:
MYNAME \Driver\MYDRIVER DriverObject e000012785712b60
Current Irp 00000000 RefCount 5 Type 00000022 Flags 00002044
Dacl e0000107006c3781 DevExt e00001278573cfb0 DevObjExt e00001278573fd50
ExtensionFlags (0000000000)
AttachedTo (Lower) e000012783025590 \Driver\ACPI
Device queue is not busy.


kd> !WDFDEVICE 0x1ffffed87a8c33f8 f

Dumping WDFDEVICE 0x1ffffed87a8c33f8
=================================

WDM PDEVICE_OBJECTs:self e00001278573fbe0, attached e000012783025590, pdo
e000012783025590

Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 31a ( WdfDevStatePowerGotoDx )
Power Pol state: 527 ( WdfDevStatePwrPolSleepingNoWakePowerDown )

Default WDFIOTARGET: 1ffffed87a8c0c38

Pended device power irp 0xe0000127851e5420
Pended system power irp 0xe0000127851c8790
Device is the power policy owner for the stack

Pnp state history:
[0] WdfDevStatePnpObjectCreated (0x100)
[1] WdfDevStatePnpInit (0x105)
[2] WdfDevStatePnpInitStarting (0x106)
[3] WdfDevStatePnpHardwareAvailable (0x108)
[4] WdfDevStatePnpEnableInterfaces (0x109)
[5] WdfDevStatePnpStarted (0x119)

Power state history:
[0] WdfDevStatePowerStartingCheckDeviceType (0x316)
[1] WdfDevStatePowerD0Starting (0x30f)
[2] WdfDevStatePowerD0StartingConnectInterrupt (0x310)
[3] WdfDevStatePowerD0StartingDmaEnable (0x311)
[4] WdfDevStatePowerD0StartingStartSelfManagedIo (0x312)
[5] WdfDevStatePowerDecideD0State (0x313)
[6] WdfDevStatePowerD0 (0x307)
[7] WdfDevStatePowerGotoDx (0x31a)

Power policy state history:
[0] WdfDevStatePwrPolObjectCreated (0x500)
[1] WdfDevStatePwrPolStarting (0x501)
[2] WdfDevStatePwrPolStartingSucceeded (0x502)
[3] WdfDevStatePwrPolStartingDecideS0Wake (0x504)
[4] WdfDevStatePwrPolStarted (0x565)
[5] WdfDevStatePwrPolSleeping (0x526)
[6] WdfDevStatePwrPolSleepingNoWakePowerDown (0x527)

WDFCHILDLIST Handles:
!WDFCHILDLIST 0x1ffffed87a8c0218 (static PDO list)

Properties:
SynchronizationScope: WdfSynchronizationScopeDevice
ExecutionLevel: WdfExecutionLevelPassive
IoType: WdfDeviceIoBuffered
FileObjectClass: WdfFileObjectWdfCannotUseFsContexts
Exclusive: No
AutoForwardCleanupClose: No
DefaultIoPriorityBoot: 0
DeviceName: \Device\Myname
SymbolicLink: \DosDevices\Myname
MofResourceName: MofResourceName

kd> !wdfdevicequeues 0x1ffffed87a8c33f8

Dumping queues of WDFDEVICE 0x1ffffed87a8c33f8
=====================================
Number of queues: 2
----------------------------------
Queue: 1 (!wdfqueue 0x1ffffed87a8c08a8)
Manual, Not power-managed, PowerOn, Passive Only, Can accept, Can
dispatch, ExecutionLevelPassive, SynchronizationScopeDevice
Number of driver owned requests: 0
Number of waiting requests: 0


This is WDF internal queue for create requests.
----------------------------------
Queue: 2 (!wdfqueue 0x1ffffed87a8c1718)
Parallel, Default, Power-managed, PowerStartingTransition, Passive Only,
Can accept, Can dispatch, Dispatching, ExecutionLevelPassive,
SynchronizationScopeDevice
Number of driver owned requests: 1
!WDFREQUEST 0x1ffffed87af02f78 !IRP 0xe000012785217c00
Number of waiting requests: 1
!WDFREQUEST 0x1ffffed87af9b148 !IRP 0xe000012785048930


EvtIoDeviceControl: (0xe000010621032290) Mydriver!MyEvtIoDeviceControl


kd> !wdflogdump MYDRIVER
Trace searchpath is: C:\WINDDK\6001.18000\tools\tracing\i386\wdf01007.tmf

Trace format prefix is: %7!u!: %!FUNC! -
TMF file used for formatting IFR log is:
C:\WINDDK\6001.18000\tools\tracing\i386\wdf01007.tmf
Log at e000012785740000
Gather log: Please wait, this may take a moment (reading 8120 bytes).
% read so far ... 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
There are 144 log entries
--- start of log ---

[... bunch of stuff deleted ...]

920: FxIoTargetRemote::ClearTargetPointers - WDFIOTARGET 1FFFFED87ADE6CF8
cleared pointers E00001062A754C30 state WdfIoTargetDeleted, open state 3, pdo
E000012782D27A30, fileobj E000012785209CB0, handle FFFFFFFF8000097C
921: FxIoTarget::WaitForDisposeEvent - WDFIOTARGET 1FFFFED87ADE6CF8, Waiting
on Dispose event E00001062A754BF0
922: FxIoTargetRemote::Close - WDFIOTARGET 1FFFFED87ADE6CF8 derefing PDO
E000012782D27A30 on close
923: FxIoTargetRemote::Close - WDFIOTARGET 1FFFFED87ADE6CF8 derefing FileObj
E000012785209CB0 on close
924: FxIoTargetRemote::Close - WDFIOTARGET 1FFFFED87ADE6CF8 closing handle
FFFFFFFF8000097C on close
925: FxPkgPnp::Dispatch - WDFDEVICE 0x1FFFFED87A8C33F8 !devobj
0xE00001278573FBE0 IRP_MJ_POWER, Minor 0x2 IRP 0xE0000127851C8790 for power
state S5
926: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x1FFFFED87A8C33F8
!devobj 0xE00001278573FBE0 entering power policy state
WdfDevStatePwrPolSleeping from WdfDevStatePwrPolStarted
927: FxPkgPnp::PowerPolicyEnterNewState - WDFDEVICE 0x1FFFFED87A8C33F8
!devobj 0xE00001278573FBE0 entering power policy state
WdfDevStatePwrPolSleepingNoWakePowerDown from WdfDevStatePwrPolSleeping
928: FxPkgPnp::Dispatch - WDFDEVICE 0x1FFFFED87A8C33F8 !devobj
0xE00001278573FBE0 IRP_MJ_POWER, Minor 0x2 IRP 0xE0000127851E5420 for power
state D3
929: FxPkgPnp::PowerEnterNewState - WDFDEVICE 0x1FFFFED87A8C33F8 !devobj
0xE00001278573FBE0 entering Power State WdfDevStatePowerGotoDx from
WdfDevStatePowerD0
---- end of log ----


kd> !IRP 0xE0000127851C8790
Irp is active with 4 stacks 3 is current (= 0xe0000127851c88f0)
No Mdl: No System Buffer: Thread 00000000: Irp stack trace. Pending has
been returned
cmd flg cl Device File Completion-Context
[ 0, 0] 0 0 00000000 00000000 00000000-00000000

Args: 00000000 00000000 00000000 00000000
[ 16, 0] 0 0 e000012783025590 00000000 e0000106016cb560-e00001278573e020

\Driver\ACPI Wdf01000!FxPkgFdo::_SystemPowerSxCompletion
Args: 00000000 00000000 00000000 00000005
>[ 16, 2] 0 e1 e00001278573fbe0 00000000 e00000008824bd10-e00001278580fe30 Success Error Cancel pending
\Driver\MYDRIVER nt!PopSystemIrpCompletion
Args: 00016600 00000000 00000006 00000005
[ 0, 0] 0 0 00000000 00000000 00000000-e00001278580fe30

Args: 00000000 00000000 00000000 00000000


kd> !irp e0000127851e5420
Irp is active with 4 stacks 3 is current (= 0xe0000127851e5580)
No Mdl: No System Buffer: Thread 00000000: Irp stack trace.
cmd flg cl Device File Completion-Context
[ 0, 0] 0 0 00000000 00000000 00000000-00000000

Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000

Args: 00000000 00000000 00000000 00000000
>[ 16, 2] 0 e1 e00001278573fbe0 00000000 e00000008824c930-e00001278517acc0 Success Error Cancel pending
\Driver\MYDRIVER nt!PopRequestCompletion
Args: 00016600 00000001 00000004 00000005
[ 0, 0] 0 0 00000000 00000000 00000000-e00001278517acc0

Args: 00000000 00000000 00000000 00000000


kd> !stacks 0
Proc.Thread .Thread Ticks ThreadState Blocker
[e00001278288d350 System]
4.000008 e00001278288cde0 000029a GATEWAIT nt!KeWaitForGate+0x550
4.000010 e000012782890dc0 001bd97 Blocked nt!PopIrpWorkerControl+0x50
4.000014 e0000127828908e0 00001e4 Blocked
Wdf01000!FxIoQueue::WaitForSignal+0x1d0
4.000018 e000012782890400 000ec42 Blocked nt!PopIrpWorker+0x320
4.00001c e000012782960040 000eca8 Blocked nt!KeRemoveQueueEx+0x1330
4.000020 e000012782961b60 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.000024 e000012782961680 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.000028 e0000127829611a0 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.00002c e000012782960cc0 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.000030 e0000127829607e0 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.000034 e000012782962040 0018a7e Blocked nt!KeRemoveQueueEx+0x1330
4.000038 e000012782963b60 000ed65 Blocked nt!KeRemoveQueueEx+0x1330
4.00003c e000012782963680 000ed96 Blocked
nt!PopDisplayResumeWorker+0x80
4.000040 e0000127829631a0 0018a7d Blocked nt!KeRemoveQueueEx+0x1330
4.000044 e000012782962cc0 000ed96 Blocked nt!KeRemoveQueueEx+0x1330
4.000048 e0000127829627e0 000ed96 Blocked nt!KeRemoveQueueEx+0x1330
4.00004c e000012782964040 000ed96 Blocked nt!KeRemoveQueueEx+0x1330
4.000050 e000012782965b60 000ed96 Blocked nt!KeRemoveQueueEx+0x1330
4.000054 e000012782965680 0000041 STANDBY nt!KeRemoveQueueEx+0x1330
4.000058 e0000127829651a0 000ed96 Blocked nt!KeRemoveQueueEx+0x1330
4.00005c e000012782964cc0 000ec44 Blocked nt!KeRemoveQueueEx+0x1330
4.000060 e0000127829647e0 0000041 Blocked nt!KeRemoveQueueEx+0x1330
4.000068 e000012782968560 0000044 Blocked nt!KiExecuteDpc+0x390
4.000070 e00001278296a8c0 001bda0 GATEWAIT nt!KeWaitForGate+0x550
4.00007c e00001278296d400 0000004 Blocked
nt!CcQueueLazyWriteScanThread+0xb0
4.000080 e00001278288a040 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.000084 e00001278288bb60 001bd97 Blocked nt!KeRemoveQueueEx+0x1330
4.0000a8 e0000127829e36e0 001bd97 Blocked nt!EtwpLogger+0x120
4.0000ac e0000127829e5b60 001bd96 Blocked nt!EtwpLogger+0x120
4.0000b0 e0000127829e5200 001bd96 Blocked nt!EtwpLogger+0x120
4.0000b8 e000012782abd380 0000002 Blocked nt!WdipSemCheckTimeout+0x2e0
4.0000bc e000012782b00040 000ec42 Blocked nt!PopSleepDeviceList+0x300
4.0000c0 e000012782b00670 00194be Blocked acpi!ACPIWorkerThread+0xc0
4.0000c4 e000012782e04b80 001bd33 Blocked
pci!ExpressRootComplexPmeEventDispatcher+0xa0
4.0000c8 e000012782e07b60 001bd33 Blocked
pci!ExpressRootComplexPmeEventDispatcher+0xa0
4.0000cc e000012782e06e90 001bd33 Blocked
pci!ExpressRootComplexPmeEventDispatcher+0xa0
4.0000d0 e000012782e06600 001bd33 Blocked
acpi!PciRootBusBiosMethodDispatcherOnResume+0xa0
4.0000d4 e000012782d1d070 001bd33 Blocked
acpi!PciRootBusBiosMethodDispatcherOnResume+0xa0
4.0000d8 e000012782d24040 001bd20 Blocked
acpi!PciRootBusBiosMethodDispatcherOnResume+0xa0
4.0000dc e000012782d270d0 001bd20 Blocked
acpi!PciRootBusBiosMethodDispatcherOnResume+0xa0
4.0000e0 e000012782d54f60 001bd20 Blocked
acpi!PciRootBusBiosMethodDispatcherOnResume+0xa0
4.0000e4 e000012782d59420 001bd20 Blocked
acpi!PciRootBusBiosMethodDispatcherOnResume+0xa0
4.0000ec e0000127845bdaf0 001aa98 Blocked nt!KeRemoveQueueEx+0x1330
4.0000f0 e000012782851b60 00003f8 Blocked NDIS!ndisCmWaitThread+0x120
4.000104 e0000127846ca080 0000004 Blocked nt!KeRemoveQueueEx+0x1330
4.000108 e0000127846e5340 000ec9d Blocked
Ntfs!TxfPrivateThreadWorkerRoutine+0xe0
4.000114 e0000127857bb820 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.000118 e0000127857bb340 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.00011c e0000127857bae60 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.000120 e0000127857ba980 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.000124 e0000127857be040 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.000128 e0000127857bfb60 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.00012c e0000127857bf680 001b480 Blocked nt!KeRemoveQueueEx+0x1330
4.000170 e000012785cd65c0 00156a5 Blocked nt!KeRemoveQueueEx+0x1330
4.000174 e000012785cd0ae0 00156a5 Blocked nt!KeRemoveQueueEx+0x1330
4.000178 e000012785cda040 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.00017c e000012785cdbb60 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.000180 e000012785cdb680 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.000184 e000012785cdb1a0 0015ec5 Blocked nt!KeRemoveQueueEx+0x1330
4.000188 e000012785cdacc0 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.00018c e000012785cda7e0 0015ec5 Blocked nt!KeRemoveQueueEx+0x1330
4.000190 e000012785cdc040 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.000194 e000012785cddb60 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.000198 e000012785cdd680 001b19e Blocked nt!KeRemoveQueueEx+0x1330
4.00019c e000012785cdd1a0 00000d4 Blocked nt!KeRemoveQueueEx+0x1330
4.0001a0 e000012785cdccc0 00156a5 Blocked nt!KeRemoveQueueEx+0x1330
4.0001a4 e000012785cdc7e0 00156a5 Blocked nt!KeRemoveQueueEx+0x1330
4.0001fc e000012784580b40 001af81 Blocked
watchdog!SMgrGdiCalloutThread+0xd0
4.000254 e00001278483a590 000bfd8 Blocked nt!KeRemoveQueueEx+0x1330
4.00035c e00001278495f010 00079c1 Blocked
luafv!SynchronousFsControl+0x250
*** ERROR: Symbol file could not be found. Defaulted to export symbols for
spsys.sys -
4.000464 e0000127849d8c90 001aad2 Blocked spsys+0x33390
4.000570 e000012784a7c400 001a9f8 Blocked mpsdrv!MpsWorkerThread+0x90
4.00060c e000012784b57930 0002196 Blocked HTTP!UlpScavengerThread+0x130
4.0005ec e000012784cbc520 00156a5 Blocked nt!KeRemoveQueueEx+0x1330
4.000650 e000012784cc1200 0015ec5 Blocked nt!KeRemoveQueueEx+0x1330
4.0006c0 e000012784cc5710 0019354 Blocked nt!KeRemoveQueueEx+0x1330
4.000780 e000012784f75b60 0019352 Blocked nt!KeRemoveQueueEx+0x1330
4.0007dc e000012784ccb120 0019350 Blocked nt!KeRemoveQueueEx+0x1330
4.000764 e000012784f77b60 001934f Blocked nt!KeRemoveQueueEx+0x1330
4.000d5c e00001278506a5b0 00001e2 Blocked nt!PopIrpWorker+0x320
4.000d54 e000012785180040 00001b1 Blocked nt!PopIrpWorker+0x320
4.000d40 e000012785212040 00001b1 Blocked nt!PopIrpWorker+0x320
4.000d3c e000012784cc7770 00001e2 Blocked nt!PopIrpWorker+0x320
4.000f10 e000012784f867c0 00001e4 Blocked nt!PopIrpWorker+0x320
4.000f0c e0000127850e6970 00001e4 Blocked nt!PopIrpWorker+0x320



==============================================================================
TOPIC: WinUSB coinstaller problem on 64-bit machines
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/7937cbdab1571f4d?hl=en
==============================================================================

== 1 of 2 ==
Date: Mon, Jun 23 2008 5:37 pm
From: Paarvai Naai


Has anyone else experienced this issue?

Here are the steps to reproduce:

1) Use a 64-bit Vista machine that has the default WinUSB installed
2) Delete System32\winusb.dll and SysWow64\winusb.dll
3) Use an INF file that references the WinUSB co-installer
4) Install a device that invokes this INF file

System32\winusb.dll is restored, but SysWow64\winusb.dll is not.

This suggests that SysWow64\winusb.dll will not be installed or upgraded by
the coinstaller.

Any help would be most appreciated.

Thanks,
Paarvai

== 2 of 2 ==
Date: Mon, Jun 23 2008 8:04 pm
From: chris.aseltine@gmail.com


On Jun 23, 7:37 pm, Paarvai Naai
<PaarvaiN...@discussions.microsoft.com> wrote:

> System32\winusb.dll is restored, but SysWow64\winusb.dll is not.
>
> This suggests that SysWow64\winusb.dll will not be installed or upgraded by
> the coinstaller.

Does it work on Linux and Darwin?


==============================================================================
TOPIC: USBSTOR problem
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/4914577e39af0ea2?hl=en
==============================================================================

== 1 of 1 ==
Date: Mon, Jun 23 2008 6:33 pm
From: Ziv


Hi all,

I am writing a bus driver and there are some mass storage device
attached to my bus.

I got a crash after running few hours. I try to analyze cause but I
don't know how to mapping the problem to my driver.

Could you tell what kind of URB let my driver crash according to the
dump below? Thanks ^_^

Best regards,
Ziv


====================================================

Use !analyze -v to get detailed debugging information.

BugCheck C4, {53, 954cef20, 48706345, 95993d30}

Probably caused by : USBSTOR.SYS ( USBSTOR!USBSTOR_IsDeviceConnected
+d5 )

Followup: MachineOwner
---------

0: kd> .reload
Loading Kernel Symbols
.......................................................................................................................................
Loading User Symbols

Loading unloaded module list
.................................................
0: kd> .reload
Loading Kernel Symbols
.......................................................................................................................................
Loading User Symbols

Loading unloaded module list
.................................................
0: kd> !analyze -v
*******************************************************************************
*
*
* Bugcheck
Analysis *
*
*
*******************************************************************************

DRIVER_VERIFIER_DETECTED_VIOLATION (c4)
A device driver attempting to corrupt the system has been caught.
This is
because the driver was specified in the registry as being suspect (by
the
administrator) and the kernel has enabled substantial checking of this
driver.
If the driver attempts to corrupt the system, bugchecks 0xC4, 0xC1 and
0xA will
be among the most commonly seen crashes.
Parameter 1 = 0x1000 .. 0x1020 - deadlock verifier error
codes.
Typically the code is 0x1001 (deadlock detected) and
you can
issue a '!deadlock' KD command to get more information.
Arguments:
Arg1: 00000053, freeing memory where the caller has written past the
end of the
allocation, overwriting our stored virtual address.
Arg2: 954cef20, base address of the allocation,
Arg3: 48706345, header,
Arg4: 95993d30, (reserved)

Debugging Details:
------------------


BUGCHECK_STR: 0xc4_53

WRITE_ADDRESS: 954cef20 Nonpaged pool

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

PROCESS_NAME: System

CURRENT_IRQL: 0

LAST_CONTROL_TRANSFER: from 81aee5a7 to 818d1163

STACK_TEXT:
90b55bfc 81aee5a7 000000c4 00000053 954cef20 nt!KeBugCheckEx+0x1e
90b55c1c 81ae8091 954cef20 48706345 954cef18 nt!
VerifierBugCheckIfAppropriate+0x32
90b55c38 818f23c2 954cef20 000000e0 00000000 nt!ViFreeTrackedPool+0x9e
90b55ca8 81841194 954cef20 00000000 90b55ce4 nt!ExFreePoolWithTag
+0x534
90b55cc4 81ae61cd 954cef20 00000000 954cef20 nt!IopFreeIrp+0x56
90b55cdc bcd90f55 00000000 00000000 957c05b8 nt!IovFreeIrpPrivate+0x58
90b55d08 bcd91bb9 957c0500 81906100 957c0500 USBSTOR!
USBSTOR_IsDeviceConnected+0xd5
90b55d30 81a2023b 957c0500 00000002 909fcd78 USBSTOR!
USBSTOR_ResetDeviceWorkItem+0x113
90b55d44 8183c41d 958dfd60 00000000 909fcd78 nt!IopProcessWorkItem
+0x23
90b55d7c 819d9a1c 958dfd60 468f5ab5 00000000 nt!ExpWorkerThread+0xfd
90b55dc0 81832a3e 8183c320 00000000 00000000 nt!PspSystemThreadStartup
+0x9d
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16


STACK_COMMAND: kb

FOLLOWUP_IP:
USBSTOR!USBSTOR_IsDeviceConnected+d5
bcd90f55 3bfb cmp edi,ebx

SYMBOL_STACK_INDEX: 6

SYMBOL_NAME: USBSTOR!USBSTOR_IsDeviceConnected+d5

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: USBSTOR

IMAGE_NAME: USBSTOR.SYS

DEBUG_FLR_IMAGE_TIMESTAMP: 47919052

FAILURE_BUCKET_ID: 0xc4_53_W_VRFK_USBSTOR!USBSTOR_IsDeviceConnected
+d5

BUCKET_ID: 0xc4_53_W_VRFK_USBSTOR!USBSTOR_IsDeviceConnected+d5

Followup: MachineOwner
---------

0: kd> !pool 954cef20
Pool page 954cef20 region is Nonpaged pool
954ce000 size: 40 previous size: 0 (Allocated) Vad
954ce040 size: 10 previous size: 40 (Free) .l..
954ce050 size: 40 previous size: 10 (Allocated) Vad
954ce090 size: 30 previous size: 40 (Allocated) Ntfn
954ce0c0 size: 70 previous size: 30 (Allocated) FMsl
954ce130 size: 40 previous size: 70 (Allocated) Vad
954ce170 size: 40 previous size: 40 (Allocated) Vad
954ce1b0 size: 70 previous size: 40 (Allocated) FMsl
954ce220 size: 70 previous size: 70 (Allocated) FMsl
954ce290 size: 18 previous size: 70 (Allocated) MmSi
954ce2a8 size: 30 previous size: 18 (Allocated) Ntfn
954ce2d8 size: e8 previous size: 30 (Allocated) Irp
954ce3c0 size: 38 previous size: e8 (Allocated) FMvj
954ce3f8 size: a0 previous size: 38 (Allocated) ViMm
954ce498 size: 30 previous size: a0 (Allocated) FSro
954ce4c8 size: 30 previous size: 30 (Allocated) FSro
954ce4f8 size: 70 previous size: 30 (Allocated) FMsl
954ce568 size: 38 previous size: 70 (Allocated) FMvj
954ce5a0 size: 40 previous size: 38 (Allocated) Vad
954ce5e0 size: 48 previous size: 40 (Allocated) Ntfr
954ce628 size: 78 previous size: 48 (Allocated) FMfc
954ce6a0 size: 38 previous size: 78 (Allocated) Even
(Protected)
954ce6d8 size: 48 previous size: 38 (Allocated) Ntfr
954ce720 size: 10 previous size: 48 (Free) FMsl
954ce730 size: d0 previous size: 10 (Allocated) File
(Protected)
954ce800 size: 48 previous size: d0 (Allocated) Ntfr
954ce848 size: 30 previous size: 48 (Allocated) Ntfx
954ce878 size: 48 previous size: 30 (Allocated) Ntfr
954ce8c0 size: 128 previous size: 48 (Allocated) Ntfi
954ce9e8 size: 2c0 previous size: 128 (Allocated) Thre
(Protected)
954ceca8 size: 8 previous size: 2c0 (Free) FMng
954cecb0 size: 90 previous size: 8 (Allocated) MmCa
954ced40 size: 18 previous size: 90 (Allocated) MmSi
954ced58 size: 28 previous size: 18 (Allocated) VfAT
954ced80 size: 30 previous size: 28 (Allocated) Ntfx
954cedb0 size: 38 previous size: 30 (Allocated) Even
(Protected)
954cede8 size: 48 previous size: 38 (Allocated) Ntfr
954cee30 size: 8 previous size: 48 (Free) FMsl
954cee38 size: 50 previous size: 8 (Allocated) CM44 Process:
9544ad88
954cee88 size: 50 previous size: 50 (Allocated) CM44 Process:
9544ad88
954ceed8 size: 40 previous size: 50 (Allocated) AlIn
*954cef18 size: e8 previous size: 40 (Allocated) *Irp
Pooltag Irp : Io, IRP packets


==============================================================================
TOPIC: How to disallow sleep/hibernation in Windows Vista ?
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/410e16ad5534dc24?hl=en
==============================================================================

== 1 of 1 ==
Date: Mon, Jun 23 2008 6:52 pm
From: "bhlx88@gmail.com"


Thanks ,KenSnyder and David Craig

==============================================================================

You received this message because you are subscribed to the Google Groups "microsoft.public.development.device.drivers"
group.

To post to this group, visit http://groups.google.com/group/microsoft.public.development.device.drivers?hl=en

To unsubscribe from this group, send email to microsoft.public.development.device.drivers-unsubscribe@googlegroups.com

To change the way you get mail from this group, visit:
http://groups.google.com/group/microsoft.public.development.device.drivers/subscribe?hl=en

To report abuse, send email explaining the problem to abuse@googlegroups.com

==============================================================================
Google Groups: http://groups.google.com?hl=en

[Mycolleagues] First CfP: GlobeNet 2009 [ICN, ICONS, DB], Gosier/Guadeloupe, March 1-6, 2009

INVITATION 2009

Please consider to contribute and encourage your team members and fellow
scientists to contribute to the following federated events.

Thanks for forwarding the information on this Call for Submissions to
those potentially interested to submit.

===== Call for Submissions =======

GlobeNet 2009, March 1-6, 2009 - Guadeloupe, French Caribbean

see: http://www.iaria.org/conferences2009/GlobeNet09.html

GlobeNet 2009 is a federated event focusing on advances topics concerning
the networking, systems, and databases. GlobeNet 2009 continues the
tradition of well-established conferences, ICN and ICONS, and adds new
trends on advances in databases (DB).

Submission deadline: October 1st, 2008

Submissions must be electronically done using the &#8220;Submit a
Paper&#8221; button on the entry page of each conference.

For details on the each conference's topics, see the individual Call for
Papers for each conference.

Unpublished high quality contributions in terms of Regular papers and
Forum posters are welcome. Workshop proposals and Panel proposals on
challenging topics are encouraged.

Extended versions of selected papers will be published in IARIA on-line
Journals (http://www.iariajournals.org) and in Special issues of different
journals mentioned on the entry page of each conference.

Submissions will be peer-reviewed, published by IEEE Computer Society
Press, posted in IEEE Digital Library, and indexed via all the IEEE
indexing agreements.

>> ICN 2009, The Eighth International Conference on Networks

http://www.iaria.org/conferences2009/ICN09.html

>> ICONS 2009, The Fourth International Conference on Systems

http://www.iaria.org/conferences2009/ICONS09.html

>> DB 2009, The First International Conference on Advances in Databases

http://www.iaria.org/conferences2009/DB09.html


--------------------------------

IARIA Publicity Board

-------------------------------

=========================================

_______________________________________________
Mycolleagues mailing list
Mycolleagues@grid.lrg.ufsc.br
http://grid.lrg.ufsc.br/mailman/listinfo/mycolleagues

2008-06-22

24 new messages in 8 topics - digest

microsoft.public.development.device.drivers
http://groups.google.com/group/microsoft.public.development.device.drivers?hl=en

microsoft.public.development.device.drivers@googlegroups.com

Today's topics:

* Help!!! Memory allocation!!! - 3 messages, 3 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/6317eecb4f8e7439?hl=en
* Avoiding PCI Resource allocation and PCI Bus filter driver - 4 messages, 3
authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/e347a80240f61968?hl=en
* how a device is found? - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/4838faf9cf29bdb9?hl=en
* GDI Failure,... - 8 messages, 4 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b421e329831eaf89?hl=en
* Bluetooth Visa64 Drivers - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/c5da7a8c2da05eb3?hl=en
* get from KernelMode to UserMode very quickly? - 2 messages, 2 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/a863d900d11376d5?hl=en
* How to disallow sleep/hibernation in Windows Vista ? - 3 messages, 3 authors
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/410e16ad5534dc24?hl=en
* printing HardwareIDs - 1 messages, 1 author
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/95fa3d09c626a39f?hl=en

==============================================================================
TOPIC: Help!!! Memory allocation!!!
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/6317eecb4f8e7439?hl=en
==============================================================================

== 1 of 3 ==
Date: Sat, Jun 21 2008 10:19 pm
From: "Pavel Lebedinsky [MSFT]"


> So, if I do the following things,
> pSystem = MmAllocateContiguousMemory (...); //1. the memory must be
> Nonpaged?
> pMdl = IoAllocateMdl(pSystem...);
> MmBuildMdlForNonPagedPool(pMdl); or MmProbeAndLockPages(pMdl)???
> pUser = MmMapLockedPages(pMdl, UserMode...);// Map to user space address
>
> are they correct? (Some params are omitted.)


Yes this should work. You don't need MmProbeAndLockPages here,
MmBuildMdlForNonPagedPool should be enough.

Note that MmAllocateContiguousMemory call can be very expensive,
and may not work at all for larger sizes (more than a few pages) once
physical memory gets fragmented. Do you really need this memory
to be physically contiguous?

--
This posting is provided "AS IS" with no warranties, and confers no
rights.


== 2 of 3 ==
Date: Sun, Jun 22 2008 1:03 am
From: Danial.F


Yes, I do really need this memory to be physically contiguous. I may allocate
a large contiguous physical memory, if it fails, I try to allocate a smaller
one. Finally, I can always get the contiguous physical memory, though it may
be very small.

"Pavel Lebedinsky [MSFT]" wrote:

> > So, if I do the following things,
> > pSystem = MmAllocateContiguousMemory (...); //1. the memory must be
> > Nonpaged?
> > pMdl = IoAllocateMdl(pSystem...);
> > MmBuildMdlForNonPagedPool(pMdl); or MmProbeAndLockPages(pMdl)???
> > pUser = MmMapLockedPages(pMdl, UserMode...);// Map to user space address
> >
> > are they correct? (Some params are omitted.)
>
>
> Yes this should work. You don't need MmProbeAndLockPages here,
> MmBuildMdlForNonPagedPool should be enough.
>
> Note that MmAllocateContiguousMemory call can be very expensive,
> and may not work at all for larger sizes (more than a few pages) once
> physical memory gets fragmented. Do you really need this memory
> to be physically contiguous?
>
> --
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
>
>
>

== 3 of 3 ==
Date: Sun, Jun 22 2008 6:13 am
From: "Alexander Grigoriev"


What's the reason you need it to be contiguous?

"Danial.F" <DanialF@discussions.microsoft.com> wrote in message
news:9D9C6B13-EDAC-4863-946C-2A11D09E7899@microsoft.com...
> Yes, I do really need this memory to be physically contiguous. I may
> allocate
> a large contiguous physical memory, if it fails, I try to allocate a
> smaller
> one. Finally, I can always get the contiguous physical memory, though it
> may
> be very small.
>
> "Pavel Lebedinsky [MSFT]" wrote:
>
>> > So, if I do the following things,
>> > pSystem = MmAllocateContiguousMemory (...); //1. the memory must be
>> > Nonpaged?
>> > pMdl = IoAllocateMdl(pSystem...);
>> > MmBuildMdlForNonPagedPool(pMdl); or MmProbeAndLockPages(pMdl)???
>> > pUser = MmMapLockedPages(pMdl, UserMode...);// Map to user space
>> > address
>> >
>> > are they correct? (Some params are omitted.)
>>
>>
>> Yes this should work. You don't need MmProbeAndLockPages here,
>> MmBuildMdlForNonPagedPool should be enough.
>>
>> Note that MmAllocateContiguousMemory call can be very expensive,
>> and may not work at all for larger sizes (more than a few pages) once
>> physical memory gets fragmented. Do you really need this memory
>> to be physically contiguous?
>>
>> --
>> This posting is provided "AS IS" with no warranties, and confers no
>> rights.
>>
>>
>>



==============================================================================
TOPIC: Avoiding PCI Resource allocation and PCI Bus filter driver
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/e347a80240f61968?hl=en
==============================================================================

== 1 of 4 ==
Date: Sun, Jun 22 2008 12:27 am
From: Vasudevan Srinivasan


I'm trying to avoid the pnp manager from allocating an MMIO resource for a
pci device even though the device has that resource available (There is no
IOBAR equivalent to this MMIO bar, but, I do not want this MMIO bar for the
device to be functional and this MMIO is not functioning as expected and
hence this requirement).

I tried handling the EvtDeviceFilterRemoveResourceRequirements in the
function driver and tried to remove the memory resource, but, the device
yellow banged in device manager.

I also read from the forums and WDK documentation that a bus filter driver
could handle the IRP_MN_QUERY_RESOURCE_REQUIREMENTS (
EvtDeviceResourceRequirementsQuery in WDF?) and alter the resource
requirements.

Question 1: Since my device is a PCI device (Bus X, Dev Y, Fn Z) that has
pci.sys as the bus driver, how do I install a bus filter driver for this
device? I need my function driver to install as well so would greatly
appreciate any pointers on how to setup the inf file for this filter driver
(I would prefer a separate inf file for this filter driver if possible, so I
can choose to install this filter or not). I'm assuming writing this filter
driver itself shouldn't be a big deal as it could be a regular WDF driver
that adds the specific PNP event handler that I need.

Question 2: Can I add this PDO event handler in my function driver itself?
If so, will it automatically get tied to the PDO that my function driver is
connecting to?

Appreciate any help/pointers that would allow me to remove the Memory BAR
allocation by the PNP Manager and still allow my function driver to load
fine.

Thanks,
Vasu.

== 2 of 4 ==
Date: Sun, Jun 22 2008 3:15 am
From: "Pavel A."


Have you tried to specify a resources override in your INF?

--PA


"Vasudevan Srinivasan" <vasuweb@gmail.com> wrote in message
news:C4834CE0.2A19%vasuweb@gmail.com...
> I'm trying to avoid the pnp manager from allocating an MMIO resource for a
> pci device even though the device has that resource available (There is no
> IOBAR equivalent to this MMIO bar, but, I do not want this MMIO bar for
> the
> device to be functional and this MMIO is not functioning as expected and
> hence this requirement).
>
> I tried handling the EvtDeviceFilterRemoveResourceRequirements in the
> function driver and tried to remove the memory resource, but, the device
> yellow banged in device manager.
>
> I also read from the forums and WDK documentation that a bus filter driver
> could handle the IRP_MN_QUERY_RESOURCE_REQUIREMENTS (
> EvtDeviceResourceRequirementsQuery in WDF?) and alter the resource
> requirements.
>
> Question 1: Since my device is a PCI device (Bus X, Dev Y, Fn Z) that has
> pci.sys as the bus driver, how do I install a bus filter driver for this
> device? I need my function driver to install as well so would greatly
> appreciate any pointers on how to setup the inf file for this filter
> driver
> (I would prefer a separate inf file for this filter driver if possible, so
> I
> can choose to install this filter or not). I'm assuming writing this
> filter
> driver itself shouldn't be a big deal as it could be a regular WDF driver
> that adds the specific PNP event handler that I need.
>
> Question 2: Can I add this PDO event handler in my function driver itself?
> If so, will it automatically get tied to the PDO that my function driver
> is
> connecting to?
>
> Appreciate any help/pointers that would allow me to remove the Memory BAR
> allocation by the PNP Manager and still allow my function driver to load
> fine.
>
> Thanks,
> Vasu.
>

== 3 of 4 ==
Date: Sun, Jun 22 2008 6:12 am
From: "Alexander Grigoriev"


Then PCI.SYS seems to check that it's getting correct number of BARs in
START_DEVICE.

"Vasudevan Srinivasan" <vasuweb@gmail.com> wrote in message
news:C4834CE0.2A19%vasuweb@gmail.com...
> I'm trying to avoid the pnp manager from allocating an MMIO resource for a
> pci device even though the device has that resource available (There is no
> IOBAR equivalent to this MMIO bar, but, I do not want this MMIO bar for
> the
> device to be functional and this MMIO is not functioning as expected and
> hence this requirement).
>
> I tried handling the EvtDeviceFilterRemoveResourceRequirements in the
> function driver and tried to remove the memory resource, but, the device
> yellow banged in device manager.
>
> I also read from the forums and WDK documentation that a bus filter driver
> could handle the IRP_MN_QUERY_RESOURCE_REQUIREMENTS (
> EvtDeviceResourceRequirementsQuery in WDF?) and alter the resource
> requirements.
>
> Question 1: Since my device is a PCI device (Bus X, Dev Y, Fn Z) that has
> pci.sys as the bus driver, how do I install a bus filter driver for this
> device? I need my function driver to install as well so would greatly
> appreciate any pointers on how to setup the inf file for this filter
> driver
> (I would prefer a separate inf file for this filter driver if possible, so
> I
> can choose to install this filter or not). I'm assuming writing this
> filter
> driver itself shouldn't be a big deal as it could be a regular WDF driver
> that adds the specific PNP event handler that I need.
>
> Question 2: Can I add this PDO event handler in my function driver itself?
> If so, will it automatically get tied to the PDO that my function driver
> is
> connecting to?
>
> Appreciate any help/pointers that would allow me to remove the Memory BAR
> allocation by the PNP Manager and still allow my function driver to load
> fine.
>
> Thanks,
> Vasu.
>


== 4 of 4 ==
Date: Sun, Jun 22 2008 1:31 pm
From: Vasudevan Srinivasan


How can I specify a resource override to avoid allocating a resource? I
thought you can specify a resource override to shrink or specify legacy
addresses and such only...

Thanks,
Vasu.


On 6/22/08 3:15 AM, in article #5OriEF1IHA.5944@TK2MSFTNGP04.phx.gbl, "Pavel
A." <pavel_a@NOwritemeNO.com> wrote:

> Have you tried to specify a resources override in your INF?
>
> --PA
>
>
> "Vasudevan Srinivasan" <vasuweb@gmail.com> wrote in message
> news:C4834CE0.2A19%vasuweb@gmail.com...
>> I'm trying to avoid the pnp manager from allocating an MMIO resource for a
>> pci device even though the device has that resource available (There is no
>> IOBAR equivalent to this MMIO bar, but, I do not want this MMIO bar for
>> the
>> device to be functional and this MMIO is not functioning as expected and
>> hence this requirement).
>>
>> I tried handling the EvtDeviceFilterRemoveResourceRequirements in the
>> function driver and tried to remove the memory resource, but, the device
>> yellow banged in device manager.
>>
>> I also read from the forums and WDK documentation that a bus filter driver
>> could handle the IRP_MN_QUERY_RESOURCE_REQUIREMENTS (
>> EvtDeviceResourceRequirementsQuery in WDF?) and alter the resource
>> requirements.
>>
>> Question 1: Since my device is a PCI device (Bus X, Dev Y, Fn Z) that has
>> pci.sys as the bus driver, how do I install a bus filter driver for this
>> device? I need my function driver to install as well so would greatly
>> appreciate any pointers on how to setup the inf file for this filter
>> driver
>> (I would prefer a separate inf file for this filter driver if possible, so
>> I
>> can choose to install this filter or not). I'm assuming writing this
>> filter
>> driver itself shouldn't be a big deal as it could be a regular WDF driver
>> that adds the specific PNP event handler that I need.
>>
>> Question 2: Can I add this PDO event handler in my function driver itself?
>> If so, will it automatically get tied to the PDO that my function driver
>> is
>> connecting to?
>>
>> Appreciate any help/pointers that would allow me to remove the Memory BAR
>> allocation by the PNP Manager and still allow my function driver to load
>> fine.
>>
>> Thanks,
>> Vasu.
>>


==============================================================================
TOPIC: how a device is found?
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/4838faf9cf29bdb9?hl=en
==============================================================================

== 1 of 2 ==
Date: Sun, Jun 22 2008 12:57 am
From: Danial.F


Thanks!
Yes, I can name my device ID whatever I want, e.g. mybus\mydevice, in inf,
and in device manager, I can see that the hardware ID is mybus\mydevice. But,
the device instance id is root\unknown\0000. Can I specify this device
instance id when I install the driver? e.g. root\mydevice\1234 or other? How
to do it? in inf also?

"Tim Roberts" wrote:

> Danial.F <DanialF@discussions.microsoft.com> wrote:
> >
> >so, you mean that root bus driver cheats pnp? root bus driver creates a fake
> >device then tells pnp the device is present? then pnp loads my driver?
>
> It's not "cheating". It's the same way ALL device stacks are created. When
> the PCI bus driver notices a new device, it creates a PDO and gives it a
> name like "PCI\VEN_xxxx&DEV_xxxx". When the USB bus driver notices a new
> device, it creates a PDO and gives it a name like "USB\VID_xxxx&PID_xxxx".
> In both cases, it's PnP's job to find a driver for it.
>
> Your case is exactly the same. The only difference is that you are TELLING
> the root bus driver how to name the device.
> --
> Tim Roberts, timr@probo.com
> Providenza & Boekelheide, Inc.
>

== 2 of 2 ==
Date: Sun, Jun 22 2008 6:48 pm
From: "Doron Holan [MSFT]"


no, you cannot specify the instance ID

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Danial.F" <DanialF@discussions.microsoft.com> wrote in message
news:29D92438-60DB-4A3F-A416-45594F29AA17@microsoft.com...
> Thanks!
> Yes, I can name my device ID whatever I want, e.g. mybus\mydevice, in inf,
> and in device manager, I can see that the hardware ID is mybus\mydevice.
> But,
> the device instance id is root\unknown\0000. Can I specify this device
> instance id when I install the driver? e.g. root\mydevice\1234 or other?
> How
> to do it? in inf also?
>
> "Tim Roberts" wrote:
>
>> Danial.F <DanialF@discussions.microsoft.com> wrote:
>> >
>> >so, you mean that root bus driver cheats pnp? root bus driver creates a
>> >fake
>> >device then tells pnp the device is present? then pnp loads my driver?
>>
>> It's not "cheating". It's the same way ALL device stacks are created.
>> When
>> the PCI bus driver notices a new device, it creates a PDO and gives it a
>> name like "PCI\VEN_xxxx&DEV_xxxx". When the USB bus driver notices a new
>> device, it creates a PDO and gives it a name like
>> "USB\VID_xxxx&PID_xxxx".
>> In both cases, it's PnP's job to find a driver for it.
>>
>> Your case is exactly the same. The only difference is that you are
>> TELLING
>> the root bus driver how to name the device.
>> --
>> Tim Roberts, timr@probo.com
>> Providenza & Boekelheide, Inc.
>>


==============================================================================
TOPIC: GDI Failure,...
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/b421e329831eaf89?hl=en
==============================================================================

== 1 of 8 ==
Date: Sun, Jun 22 2008 12:40 pm
From: Kerem Gümrükcü


Hi,

this speaks for itself:

http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg

How this happened: I wanted to send System to Hbernation Mode,
but it was not able to enter this state: No Error Log Entries, no
Messages, it just turned from "Preparing for Hibernation,..." to
this Window. Interessting is that you can see in a Screenshot that
everything is rendered false except the disabled MenuItems on
Menus. Why only disabled items are drawn correctly. An why
can the content from Internet Explorer be drawn correctly?
Every Application started after this fault has totally destroyed
Character repesentation and Consoles write their buffers also
false and randomly as you can see. I had to restart the complete
System to get a usefull state. If i wouldn't be that familliar with
the OS and MS Paint i couldnt make these screeenshots and
save them, since you can read nothing on any window or menu
items,...

Oh yes, why will the content from FreeMath rendered successfully
and other apps not?

Its OT but maybe someone is interessted in it and also can expplain
me what and why this happens,...OS is SP3 WinXPPro, you propably
already figured this out from the Screenshots,..

Regards

Kerem

--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."

== 2 of 8 ==
Date: Sun, Jun 22 2008 1:21 pm
From: "Alexander Grigoriev"


1. Check your system memory for stability (good memory test, not just POST)
2. That could be your video driver misbehaving. Or some crapware hooked to
your video drover (remote access?)

"Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
> Hi,
>
> this speaks for itself:
>
> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>
> How this happened: I wanted to send System to Hbernation Mode,
> but it was not able to enter this state: No Error Log Entries, no
> Messages, it just turned from "Preparing for Hibernation,..." to
> this Window. Interessting is that you can see in a Screenshot that
> everything is rendered false except the disabled MenuItems on
> Menus. Why only disabled items are drawn correctly. An why
> can the content from Internet Explorer be drawn correctly?
> Every Application started after this fault has totally destroyed
> Character repesentation and Consoles write their buffers also
> false and randomly as you can see. I had to restart the complete
> System to get a usefull state. If i wouldn't be that familliar with
> the OS and MS Paint i couldnt make these screeenshots and
> save them, since you can read nothing on any window or menu
> items,...
>
> Oh yes, why will the content from FreeMath rendered successfully
> and other apps not?
>
> Its OT but maybe someone is interessted in it and also can expplain
> me what and why this happens,...OS is SP3 WinXPPro, you propably
> already figured this out from the Screenshots,..
>
> Regards
>
> Kerem
>
> --
> -----------------------
> Beste Grüsse / Best regards / Votre bien devoue
> Kerem Gümrükcü
> Microsoft Live Space: http://kerem-g.spaces.live.com/
> Latest Open-Source Projects: http://entwicklung.junetz.de
> -----------------------
> "This reply is provided as is, without warranty express or implied."


== 3 of 8 ==
Date: Sun, Jun 22 2008 2:57 pm
From: Kerem Gümrükcü


Hi Alexander,

>1. Check your system memory for stability (good memory test, not just POST)

My recommendation for everybody:
http://www.memtest.org/

I checked memory even yesterday,..really! No Problems,...

>2. That could be your video driver misbehaving. Or some crapware hooked to
>your video drover (remote access?)

The only video driver attached to the system except
the primary video driver is UltraVNC Video Driver
and there was never ever a problem with it at least
on my system. Here is some Version info:

C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys

File Version Info for:
"C:\WINDOWS\system32\drivers\vncdrv.sys"

[FileName]
-- C:\WINDOWS\system32\drivers\vncdrv.sys --
[Language]
-- Sprachneutral --
[Comments]
-- "No Information Available" --
[CompanyName]
-- RDV Soft --
[FileDescription]
-- Ultravnc Mirror Driver --
[FileVersion]
-- 1.00.17 --
[InternalName]
-- vncdrv.sys --
[LegalCopyright]
-- RDV Soft --
[LegalTrademarks]
-- "No Information Available" --
[OriginalFilename]
-- vncdrv.sys --
[ProductName]
-- UltraVnc Mirror Driver --
[ProductVersion]
-- 1.00.17 --
[PrivateBuild]
-- "No Information Available" --
[SpecialBuild]
-- "No Information Available" --
[Checksums]
-- Header Sum: 65670 --
-- Computed Sum: 65670 --
[ImageExtraInfo]
-- Image Characteristics: 270 --
-- Machine: 332 --
-- Subsystem: 1 --
-- Major Linker Version: 7 --
-- Minor Linker Version: 10 --
-- Minor Image Version: 5 --
-- Minor Image Version: 0 --
-- Major Operating System Version: 5 --
-- Minor Operating System Version: 0 --
-- Major Subsystem Version: 5 --
-- Minor Subsystem Version: 0 --
-- Image Magic: 267 --
-- Image Checksum: 65670 --
-- Image Dll Characteristics: 1024 --


Even it was not loaded and/or activated while this happened,...

Regards

Kerem

--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."
"Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
> 1. Check your system memory for stability (good memory test, not just
> POST)
> 2. That could be your video driver misbehaving. Or some crapware hooked to
> your video drover (remote access?)
>
> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>> Hi,
>>
>> this speaks for itself:
>>
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>>
>> How this happened: I wanted to send System to Hbernation Mode,
>> but it was not able to enter this state: No Error Log Entries, no
>> Messages, it just turned from "Preparing for Hibernation,..." to
>> this Window. Interessting is that you can see in a Screenshot that
>> everything is rendered false except the disabled MenuItems on
>> Menus. Why only disabled items are drawn correctly. An why
>> can the content from Internet Explorer be drawn correctly?
>> Every Application started after this fault has totally destroyed
>> Character repesentation and Consoles write their buffers also
>> false and randomly as you can see. I had to restart the complete
>> System to get a usefull state. If i wouldn't be that familliar with
>> the OS and MS Paint i couldnt make these screeenshots and
>> save them, since you can read nothing on any window or menu
>> items,...
>>
>> Oh yes, why will the content from FreeMath rendered successfully
>> and other apps not?
>>
>> Its OT but maybe someone is interessted in it and also can expplain
>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>> already figured this out from the Screenshots,..
>>
>> Regards
>>
>> Kerem
>>
>> --
>> -----------------------
>> Beste Grüsse / Best regards / Votre bien devoue
>> Kerem Gümrükcü
>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>> Latest Open-Source Projects: http://entwicklung.junetz.de
>> -----------------------
>> "This reply is provided as is, without warranty express or implied."
>
>

== 4 of 8 ==
Date: Sun, Jun 22 2008 6:09 pm
From: "Ivan Brugiolo [MSFT]"


The images shown would make me think of GDI handle exhaustion,
USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
exhausion.
The fact that you have a mirror driver would make me think of the 4th one.

--
--
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of any included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm


"Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
> Hi Alexander,
>
>>1. Check your system memory for stability (good memory test, not just
>>POST)
>
> My recommendation for everybody:
> http://www.memtest.org/
>
> I checked memory even yesterday,..really! No Problems,...
>
>>2. That could be your video driver misbehaving. Or some crapware hooked to
>>your video drover (remote access?)
>
> The only video driver attached to the system except
> the primary video driver is UltraVNC Video Driver
> and there was never ever a problem with it at least
> on my system. Here is some Version info:
>
> C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
>
> File Version Info for:
> "C:\WINDOWS\system32\drivers\vncdrv.sys"
>
> [FileName]
> -- C:\WINDOWS\system32\drivers\vncdrv.sys --
> [Language]
> -- Sprachneutral --
> [Comments]
> -- "No Information Available" --
> [CompanyName]
> -- RDV Soft --
> [FileDescription]
> -- Ultravnc Mirror Driver --
> [FileVersion]
> -- 1.00.17 --
> [InternalName]
> -- vncdrv.sys --
> [LegalCopyright]
> -- RDV Soft --
> [LegalTrademarks]
> -- "No Information Available" --
> [OriginalFilename]
> -- vncdrv.sys --
> [ProductName]
> -- UltraVnc Mirror Driver --
> [ProductVersion]
> -- 1.00.17 --
> [PrivateBuild]
> -- "No Information Available" --
> [SpecialBuild]
> -- "No Information Available" --
> [Checksums]
> -- Header Sum: 65670 --
> -- Computed Sum: 65670 --
> [ImageExtraInfo]
> -- Image Characteristics: 270 --
> -- Machine: 332 --
> -- Subsystem: 1 --
> -- Major Linker Version: 7 --
> -- Minor Linker Version: 10 --
> -- Minor Image Version: 5 --
> -- Minor Image Version: 0 --
> -- Major Operating System Version: 5 --
> -- Minor Operating System Version: 0 --
> -- Major Subsystem Version: 5 --
> -- Minor Subsystem Version: 0 --
> -- Image Magic: 267 --
> -- Image Checksum: 65670 --
> -- Image Dll Characteristics: 1024 --
>
>
> Even it was not loaded and/or activated while this happened,...
>
> Regards
>
> Kerem
>
> --
> -----------------------
> Beste Grüsse / Best regards / Votre bien devoue
> Kerem Gümrükcü
> Microsoft Live Space: http://kerem-g.spaces.live.com/
> Latest Open-Source Projects: http://entwicklung.junetz.de
> -----------------------
> "This reply is provided as is, without warranty express or implied."
> "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
> news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
>> 1. Check your system memory for stability (good memory test, not just
>> POST)
>> 2. That could be your video driver misbehaving. Or some crapware hooked
>> to your video drover (remote access?)
>>
>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>>> Hi,
>>>
>>> this speaks for itself:
>>>
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>>>
>>> How this happened: I wanted to send System to Hbernation Mode,
>>> but it was not able to enter this state: No Error Log Entries, no
>>> Messages, it just turned from "Preparing for Hibernation,..." to
>>> this Window. Interessting is that you can see in a Screenshot that
>>> everything is rendered false except the disabled MenuItems on
>>> Menus. Why only disabled items are drawn correctly. An why
>>> can the content from Internet Explorer be drawn correctly?
>>> Every Application started after this fault has totally destroyed
>>> Character repesentation and Consoles write their buffers also
>>> false and randomly as you can see. I had to restart the complete
>>> System to get a usefull state. If i wouldn't be that familliar with
>>> the OS and MS Paint i couldnt make these screeenshots and
>>> save them, since you can read nothing on any window or menu
>>> items,...
>>>
>>> Oh yes, why will the content from FreeMath rendered successfully
>>> and other apps not?
>>>
>>> Its OT but maybe someone is interessted in it and also can expplain
>>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>>> already figured this out from the Screenshots,..
>>>
>>> Regards
>>>
>>> Kerem
>>>
>>> --
>>> -----------------------
>>> Beste Grüsse / Best regards / Votre bien devoue
>>> Kerem Gümrükcü
>>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>> -----------------------
>>> "This reply is provided as is, without warranty express or implied."
>>
>>
>

== 5 of 8 ==
Date: Sun, Jun 22 2008 7:30 pm
From: "Ken Snyder"


Hi Ivan,

>The fact that you have a mirror driver would make me think of the 4th one.

at the Time this happened, the driver neither was started nor loaded
in any way in the systems user/kernelspace, in fact it was just a binary
located somewhere on the hard disk. The point is, that i did a call to
SetSystemPowerState (hibernate,force), the system started to prepare
for this and suddenly returned to that surface what you saw. No MessageBox,
schowing any "Driver did not allow to set state xyz" or something like that.
But why and what has happened that made any characters and any sort of
drawing text gone, especially the console subsystem. What happened
internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
Objects/Handles? I do have lots of physical memory (i mean if not there is
virtual space, no matter how much physical you have!) But i do not have
lots of paging access while working, anyway, whats the Limit of these
objects
and on what does this depend,...and what do i have to take care/measure
to avoid such situations,...i guess there is no indicator for this,..am i
right?


Regards

Kerem

--
--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."

"Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
Newsbeitrag news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
> The images shown would make me think of GDI handle exhaustion,
> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
> exhausion.
> The fact that you have a mirror driver would make me think of the 4th one.
>
> --
> --
> This posting is provided "AS IS" with no warranties, and confers no
rights.
> Use of any included script samples are subject to the terms specified at
> http://www.microsoft.com/info/cpyright.htm
>
>
> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
> > Hi Alexander,
> >
> >>1. Check your system memory for stability (good memory test, not just
> >>POST)
> >
> > My recommendation for everybody:
> > http://www.memtest.org/
> >
> > I checked memory even yesterday,..really! No Problems,...
> >
> >>2. That could be your video driver misbehaving. Or some crapware hooked
to
> >>your video drover (remote access?)
> >
> > The only video driver attached to the system except
> > the primary video driver is UltraVNC Video Driver
> > and there was never ever a problem with it at least
> > on my system. Here is some Version info:
> >
> > C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
> >
> > File Version Info for:
> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
> >
> > [FileName]
> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
> > [Language]
> > -- Sprachneutral --
> > [Comments]
> > -- "No Information Available" --
> > [CompanyName]
> > -- RDV Soft --
> > [FileDescription]
> > -- Ultravnc Mirror Driver --
> > [FileVersion]
> > -- 1.00.17 --
> > [InternalName]
> > -- vncdrv.sys --
> > [LegalCopyright]
> > -- RDV Soft --
> > [LegalTrademarks]
> > -- "No Information Available" --
> > [OriginalFilename]
> > -- vncdrv.sys --
> > [ProductName]
> > -- UltraVnc Mirror Driver --
> > [ProductVersion]
> > -- 1.00.17 --
> > [PrivateBuild]
> > -- "No Information Available" --
> > [SpecialBuild]
> > -- "No Information Available" --
> > [Checksums]
> > -- Header Sum: 65670 --
> > -- Computed Sum: 65670 --
> > [ImageExtraInfo]
> > -- Image Characteristics: 270 --
> > -- Machine: 332 --
> > -- Subsystem: 1 --
> > -- Major Linker Version: 7 --
> > -- Minor Linker Version: 10 --
> > -- Minor Image Version: 5 --
> > -- Minor Image Version: 0 --
> > -- Major Operating System Version: 5 --
> > -- Minor Operating System Version: 0 --
> > -- Major Subsystem Version: 5 --
> > -- Minor Subsystem Version: 0 --
> > -- Image Magic: 267 --
> > -- Image Checksum: 65670 --
> > -- Image Dll Characteristics: 1024 --
> >
> >
> > Even it was not loaded and/or activated while this happened,...
> >
> > Regards
> >
> > Kerem
> >
> > --
> > -----------------------
> > Beste Grüsse / Best regards / Votre bien devoue
> > Kerem Gümrükcü
> > Microsoft Live Space: http://kerem-g.spaces.live.com/
> > Latest Open-Source Projects: http://entwicklung.junetz.de
> > -----------------------
> > "This reply is provided as is, without warranty express or implied."
> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
> >> 1. Check your system memory for stability (good memory test, not just
> >> POST)
> >> 2. That could be your video driver misbehaving. Or some crapware hooked
> >> to your video drover (remote access?)
> >>
> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
> >>> Hi,
> >>>
> >>> this speaks for itself:
> >>>
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
> >>>
> >>> How this happened: I wanted to send System to Hbernation Mode,
> >>> but it was not able to enter this state: No Error Log Entries, no
> >>> Messages, it just turned from "Preparing for Hibernation,..." to
> >>> this Window. Interessting is that you can see in a Screenshot that
> >>> everything is rendered false except the disabled MenuItems on
> >>> Menus. Why only disabled items are drawn correctly. An why
> >>> can the content from Internet Explorer be drawn correctly?
> >>> Every Application started after this fault has totally destroyed
> >>> Character repesentation and Consoles write their buffers also
> >>> false and randomly as you can see. I had to restart the complete
> >>> System to get a usefull state. If i wouldn't be that familliar with
> >>> the OS and MS Paint i couldnt make these screeenshots and
> >>> save them, since you can read nothing on any window or menu
> >>> items,...
> >>>
> >>> Oh yes, why will the content from FreeMath rendered successfully
> >>> and other apps not?
> >>>
> >>> Its OT but maybe someone is interessted in it and also can expplain
> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
> >>> already figured this out from the Screenshots,..
> >>>
> >>> Regards
> >>>
> >>> Kerem
> >>>
> >>> --
> >>> -----------------------
> >>> Beste Grüsse / Best regards / Votre bien devoue
> >>> Kerem Gümrükcü
> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
> >>> -----------------------
> >>> "This reply is provided as is, without warranty express or implied."
> >>
> >>
> >
>


== 6 of 8 ==
Date: Sun, Jun 22 2008 10:10 pm
From: "Ivan Brugiolo [MSFT]"


Gdi and User handle should be monitorable via perf-mon.
Their limit is around 10000 per process and 64000 per session.

Desktop-Heap should be monitorable with a tool called dheapmon.
http://support.microsoft.com/kb/184802 should be a good reading.
For the general issue, this should also be a recomended reading.
http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx

For the session space exhaustion, if you are on WinXp/Win2003-32-bit,
there are no magic tools that I'm aware of, short of debugging
the Mm structures in KD.
While I do not have a good idea why hibernation is triggering the issue,
I have debugged quite a few session space exhaustion, where either
the creation of a large bitmap was failing, or, the mere existence of
very large display driver was killing the contiguous space of session space,
and, session space fragmentation was preventing all but small operations
from completing.

--
--
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of any included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm


"Ken Snyder" <mp5fmj@hotmail.com> wrote in message
news:%23jP0NoN1IHA.4004@TK2MSFTNGP03.phx.gbl...
> Hi Ivan,
>
>>The fact that you have a mirror driver would make me think of the 4th one.
>
> at the Time this happened, the driver neither was started nor loaded
> in any way in the systems user/kernelspace, in fact it was just a binary
> located somewhere on the hard disk. The point is, that i did a call to
> SetSystemPowerState (hibernate,force), the system started to prepare
> for this and suddenly returned to that surface what you saw. No
> MessageBox,
> schowing any "Driver did not allow to set state xyz" or something like
> that.
> But why and what has happened that made any characters and any sort of
> drawing text gone, especially the console subsystem. What happened
> internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
> Objects/Handles? I do have lots of physical memory (i mean if not there is
> virtual space, no matter how much physical you have!) But i do not have
> lots of paging access while working, anyway, whats the Limit of these
> objects
> and on what does this depend,...and what do i have to take care/measure
> to avoid such situations,...i guess there is no indicator for this,..am i
> right?
>
>
> Regards
>
> Kerem
>
> --
> --
> -----------------------
> Beste Grüsse / Best regards / Votre bien devoue
> Kerem Gümrükcü
> Microsoft Live Space: http://kerem-g.spaces.live.com/
> Latest Open-Source Projects: http://entwicklung.junetz.de
> -----------------------
> "This reply is provided as is, without warranty express or implied."
>
> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
> Newsbeitrag news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
>> The images shown would make me think of GDI handle exhaustion,
>> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
>> exhausion.
>> The fact that you have a mirror driver would make me think of the 4th
>> one.
>>
>> --
>> --
>> This posting is provided "AS IS" with no warranties, and confers no
> rights.
>> Use of any included script samples are subject to the terms specified at
>> http://www.microsoft.com/info/cpyright.htm
>>
>>
>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
>> > Hi Alexander,
>> >
>> >>1. Check your system memory for stability (good memory test, not just
>> >>POST)
>> >
>> > My recommendation for everybody:
>> > http://www.memtest.org/
>> >
>> > I checked memory even yesterday,..really! No Problems,...
>> >
>> >>2. That could be your video driver misbehaving. Or some crapware hooked
> to
>> >>your video drover (remote access?)
>> >
>> > The only video driver attached to the system except
>> > the primary video driver is UltraVNC Video Driver
>> > and there was never ever a problem with it at least
>> > on my system. Here is some Version info:
>> >
>> > C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
>> >
>> > File Version Info for:
>> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
>> >
>> > [FileName]
>> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
>> > [Language]
>> > -- Sprachneutral --
>> > [Comments]
>> > -- "No Information Available" --
>> > [CompanyName]
>> > -- RDV Soft --
>> > [FileDescription]
>> > -- Ultravnc Mirror Driver --
>> > [FileVersion]
>> > -- 1.00.17 --
>> > [InternalName]
>> > -- vncdrv.sys --
>> > [LegalCopyright]
>> > -- RDV Soft --
>> > [LegalTrademarks]
>> > -- "No Information Available" --
>> > [OriginalFilename]
>> > -- vncdrv.sys --
>> > [ProductName]
>> > -- UltraVnc Mirror Driver --
>> > [ProductVersion]
>> > -- 1.00.17 --
>> > [PrivateBuild]
>> > -- "No Information Available" --
>> > [SpecialBuild]
>> > -- "No Information Available" --
>> > [Checksums]
>> > -- Header Sum: 65670 --
>> > -- Computed Sum: 65670 --
>> > [ImageExtraInfo]
>> > -- Image Characteristics: 270 --
>> > -- Machine: 332 --
>> > -- Subsystem: 1 --
>> > -- Major Linker Version: 7 --
>> > -- Minor Linker Version: 10 --
>> > -- Minor Image Version: 5 --
>> > -- Minor Image Version: 0 --
>> > -- Major Operating System Version: 5 --
>> > -- Minor Operating System Version: 0 --
>> > -- Major Subsystem Version: 5 --
>> > -- Minor Subsystem Version: 0 --
>> > -- Image Magic: 267 --
>> > -- Image Checksum: 65670 --
>> > -- Image Dll Characteristics: 1024 --
>> >
>> >
>> > Even it was not loaded and/or activated while this happened,...
>> >
>> > Regards
>> >
>> > Kerem
>> >
>> > --
>> > -----------------------
>> > Beste Grüsse / Best regards / Votre bien devoue
>> > Kerem Gümrükcü
>> > Microsoft Live Space: http://kerem-g.spaces.live.com/
>> > Latest Open-Source Projects: http://entwicklung.junetz.de
>> > -----------------------
>> > "This reply is provided as is, without warranty express or implied."
>> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
>> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
>> >> 1. Check your system memory for stability (good memory test, not just
>> >> POST)
>> >> 2. That could be your video driver misbehaving. Or some crapware
>> >> hooked
>> >> to your video drover (remote access?)
>> >>
>> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>> >>> Hi,
>> >>>
>> >>> this speaks for itself:
>> >>>
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>> >>>
>> >>> How this happened: I wanted to send System to Hbernation Mode,
>> >>> but it was not able to enter this state: No Error Log Entries, no
>> >>> Messages, it just turned from "Preparing for Hibernation,..." to
>> >>> this Window. Interessting is that you can see in a Screenshot that
>> >>> everything is rendered false except the disabled MenuItems on
>> >>> Menus. Why only disabled items are drawn correctly. An why
>> >>> can the content from Internet Explorer be drawn correctly?
>> >>> Every Application started after this fault has totally destroyed
>> >>> Character repesentation and Consoles write their buffers also
>> >>> false and randomly as you can see. I had to restart the complete
>> >>> System to get a usefull state. If i wouldn't be that familliar with
>> >>> the OS and MS Paint i couldnt make these screeenshots and
>> >>> save them, since you can read nothing on any window or menu
>> >>> items,...
>> >>>
>> >>> Oh yes, why will the content from FreeMath rendered successfully
>> >>> and other apps not?
>> >>>
>> >>> Its OT but maybe someone is interessted in it and also can expplain
>> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>> >>> already figured this out from the Screenshots,..
>> >>>
>> >>> Regards
>> >>>
>> >>> Kerem
>> >>>
>> >>> --
>> >>> -----------------------
>> >>> Beste Grüsse / Best regards / Votre bien devoue
>> >>> Kerem Gümrükcü
>> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
>> >>> -----------------------
>> >>> "This reply is provided as is, without warranty express or implied."
>> >>
>> >>
>> >
>>
>
>

== 7 of 8 ==
Date: Sun, Jun 22 2008 10:41 pm
From: Kerem Gümrükcü


Hi Ivan,

yes, it really was the call to SetSystemPowerState, i mean we are
sure that this was not the reason, the function i mean, but some other
lower level code that lead to this. I could not reproduce this on my
Windows XP System. The Application that send Windows to Hibernate
was a self made .NET based UserMode-Only application that just drops
a SetSystemPowerState(false,true); to the Windows API, thats all,...

Maybe the Force-Flag lead to this. But i dont know how?

Thanks for the Links,...

Regards

Kerem


--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."
"Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
Newsbeitrag news:6F36F36A-22BE-4F9E-99A8-D8B99AE99B0B@microsoft.com...
> Gdi and User handle should be monitorable via perf-mon.
> Their limit is around 10000 per process and 64000 per session.
>
> Desktop-Heap should be monitorable with a tool called dheapmon.
> http://support.microsoft.com/kb/184802 should be a good reading.
> For the general issue, this should also be a recomended reading.
> http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx
>
> For the session space exhaustion, if you are on WinXp/Win2003-32-bit,
> there are no magic tools that I'm aware of, short of debugging
> the Mm structures in KD.
> While I do not have a good idea why hibernation is triggering the issue,
> I have debugged quite a few session space exhaustion, where either
> the creation of a large bitmap was failing, or, the mere existence of
> very large display driver was killing the contiguous space of session
> space,
> and, session space fragmentation was preventing all but small operations
> from completing.
>
> --
> --
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
> Use of any included script samples are subject to the terms specified at
> http://www.microsoft.com/info/cpyright.htm
>
>
> "Ken Snyder" <mp5fmj@hotmail.com> wrote in message
> news:%23jP0NoN1IHA.4004@TK2MSFTNGP03.phx.gbl...
>> Hi Ivan,
>>
>>>The fact that you have a mirror driver would make me think of the 4th
>>>one.
>>
>> at the Time this happened, the driver neither was started nor loaded
>> in any way in the systems user/kernelspace, in fact it was just a binary
>> located somewhere on the hard disk. The point is, that i did a call to
>> SetSystemPowerState (hibernate,force), the system started to prepare
>> for this and suddenly returned to that surface what you saw. No
>> MessageBox,
>> schowing any "Driver did not allow to set state xyz" or something like
>> that.
>> But why and what has happened that made any characters and any sort of
>> drawing text gone, especially the console subsystem. What happened
>> internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
>> Objects/Handles? I do have lots of physical memory (i mean if not there
>> is
>> virtual space, no matter how much physical you have!) But i do not have
>> lots of paging access while working, anyway, whats the Limit of these
>> objects
>> and on what does this depend,...and what do i have to take care/measure
>> to avoid such situations,...i guess there is no indicator for this,..am i
>> right?
>>
>>
>> Regards
>>
>> Kerem
>>
>> --
>> --
>> -----------------------
>> Beste Grüsse / Best regards / Votre bien devoue
>> Kerem Gümrükcü
>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>> Latest Open-Source Projects: http://entwicklung.junetz.de
>> -----------------------
>> "This reply is provided as is, without warranty express or implied."
>>
>> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
>> Newsbeitrag news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
>>> The images shown would make me think of GDI handle exhaustion,
>>> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
>>> exhausion.
>>> The fact that you have a mirror driver would make me think of the 4th
>>> one.
>>>
>>> --
>>> --
>>> This posting is provided "AS IS" with no warranties, and confers no
>> rights.
>>> Use of any included script samples are subject to the terms specified at
>>> http://www.microsoft.com/info/cpyright.htm
>>>
>>>
>>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
>>> > Hi Alexander,
>>> >
>>> >>1. Check your system memory for stability (good memory test, not just
>>> >>POST)
>>> >
>>> > My recommendation for everybody:
>>> > http://www.memtest.org/
>>> >
>>> > I checked memory even yesterday,..really! No Problems,...
>>> >
>>> >>2. That could be your video driver misbehaving. Or some crapware
>>> >>hooked
>> to
>>> >>your video drover (remote access?)
>>> >
>>> > The only video driver attached to the system except
>>> > the primary video driver is UltraVNC Video Driver
>>> > and there was never ever a problem with it at least
>>> > on my system. Here is some Version info:
>>> >
>>> > C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
>>> >
>>> > File Version Info for:
>>> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
>>> >
>>> > [FileName]
>>> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
>>> > [Language]
>>> > -- Sprachneutral --
>>> > [Comments]
>>> > -- "No Information Available" --
>>> > [CompanyName]
>>> > -- RDV Soft --
>>> > [FileDescription]
>>> > -- Ultravnc Mirror Driver --
>>> > [FileVersion]
>>> > -- 1.00.17 --
>>> > [InternalName]
>>> > -- vncdrv.sys --
>>> > [LegalCopyright]
>>> > -- RDV Soft --
>>> > [LegalTrademarks]
>>> > -- "No Information Available" --
>>> > [OriginalFilename]
>>> > -- vncdrv.sys --
>>> > [ProductName]
>>> > -- UltraVnc Mirror Driver --
>>> > [ProductVersion]
>>> > -- 1.00.17 --
>>> > [PrivateBuild]
>>> > -- "No Information Available" --
>>> > [SpecialBuild]
>>> > -- "No Information Available" --
>>> > [Checksums]
>>> > -- Header Sum: 65670 --
>>> > -- Computed Sum: 65670 --
>>> > [ImageExtraInfo]
>>> > -- Image Characteristics: 270 --
>>> > -- Machine: 332 --
>>> > -- Subsystem: 1 --
>>> > -- Major Linker Version: 7 --
>>> > -- Minor Linker Version: 10 --
>>> > -- Minor Image Version: 5 --
>>> > -- Minor Image Version: 0 --
>>> > -- Major Operating System Version: 5 --
>>> > -- Minor Operating System Version: 0 --
>>> > -- Major Subsystem Version: 5 --
>>> > -- Minor Subsystem Version: 0 --
>>> > -- Image Magic: 267 --
>>> > -- Image Checksum: 65670 --
>>> > -- Image Dll Characteristics: 1024 --
>>> >
>>> >
>>> > Even it was not loaded and/or activated while this happened,...
>>> >
>>> > Regards
>>> >
>>> > Kerem
>>> >
>>> > --
>>> > -----------------------
>>> > Beste Grüsse / Best regards / Votre bien devoue
>>> > Kerem Gümrükcü
>>> > Microsoft Live Space: http://kerem-g.spaces.live.com/
>>> > Latest Open-Source Projects: http://entwicklung.junetz.de
>>> > -----------------------
>>> > "This reply is provided as is, without warranty express or implied."
>>> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
>>> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
>>> >> 1. Check your system memory for stability (good memory test, not just
>>> >> POST)
>>> >> 2. That could be your video driver misbehaving. Or some crapware
>>> >> hooked
>>> >> to your video drover (remote access?)
>>> >>
>>> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>>> >>> Hi,
>>> >>>
>>> >>> this speaks for itself:
>>> >>>
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>>> >>>
>>> >>> How this happened: I wanted to send System to Hbernation Mode,
>>> >>> but it was not able to enter this state: No Error Log Entries, no
>>> >>> Messages, it just turned from "Preparing for Hibernation,..." to
>>> >>> this Window. Interessting is that you can see in a Screenshot that
>>> >>> everything is rendered false except the disabled MenuItems on
>>> >>> Menus. Why only disabled items are drawn correctly. An why
>>> >>> can the content from Internet Explorer be drawn correctly?
>>> >>> Every Application started after this fault has totally destroyed
>>> >>> Character repesentation and Consoles write their buffers also
>>> >>> false and randomly as you can see. I had to restart the complete
>>> >>> System to get a usefull state. If i wouldn't be that familliar with
>>> >>> the OS and MS Paint i couldnt make these screeenshots and
>>> >>> save them, since you can read nothing on any window or menu
>>> >>> items,...
>>> >>>
>>> >>> Oh yes, why will the content from FreeMath rendered successfully
>>> >>> and other apps not?
>>> >>>
>>> >>> Its OT but maybe someone is interessted in it and also can expplain
>>> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>>> >>> already figured this out from the Screenshots,..
>>> >>>
>>> >>> Regards
>>> >>>
>>> >>> Kerem
>>> >>>
>>> >>> --
>>> >>> -----------------------
>>> >>> Beste Grüsse / Best regards / Votre bien devoue
>>> >>> Kerem Gümrükcü
>>> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>> >>> -----------------------
>>> >>> "This reply is provided as is, without warranty express or implied."
>>> >>
>>> >>
>>> >
>>>
>>
>>
>

== 8 of 8 ==
Date: Sun, Jun 22 2008 10:57 pm
From: Kerem Gümrükcü


Hi Ivan,

reading you post again lead me to this question: If
the limit is arround 10000 objects/handles, so why
the os fails that way and just simply does not allow
the creation of new object instances or notifies the
user about something like "Out of GDI Objects".
I mean this would be much better that rendering the
complete UI useless,...or it should only fail the applications
that requested the GDI Objects..

>Gdi and User handle should be monitorable via perf-mon.
>Their limit is around 10000 per process and 64000 per session

Why is this limited? Wouldnt be a "Allocate until there is no more
capacity" Strategy much better than limiting this.Trying to exceed
that limit should just fail for the callers of the code that requested
handles to objects,...


Regards

Kerem

--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."
"Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
Newsbeitrag news:6F36F36A-22BE-4F9E-99A8-D8B99AE99B0B@microsoft.com...
> Gdi and User handle should be monitorable via perf-mon.
> Their limit is around 10000 per process and 64000 per session.
>
> Desktop-Heap should be monitorable with a tool called dheapmon.
> http://support.microsoft.com/kb/184802 should be a good reading.
> For the general issue, this should also be a recomended reading.
> http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx
>
> For the session space exhaustion, if you are on WinXp/Win2003-32-bit,
> there are no magic tools that I'm aware of, short of debugging
> the Mm structures in KD.
> While I do not have a good idea why hibernation is triggering the issue,
> I have debugged quite a few session space exhaustion, where either
> the creation of a large bitmap was failing, or, the mere existence of
> very large display driver was killing the contiguous space of session
> space,
> and, session space fragmentation was preventing all but small operations
> from completing.
>
> --
> --
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
> Use of any included script samples are subject to the terms specified at
> http://www.microsoft.com/info/cpyright.htm
>
>
> "Ken Snyder" <mp5fmj@hotmail.com> wrote in message
> news:%23jP0NoN1IHA.4004@TK2MSFTNGP03.phx.gbl...
>> Hi Ivan,
>>
>>>The fact that you have a mirror driver would make me think of the 4th
>>>one.
>>
>> at the Time this happened, the driver neither was started nor loaded
>> in any way in the systems user/kernelspace, in fact it was just a binary
>> located somewhere on the hard disk. The point is, that i did a call to
>> SetSystemPowerState (hibernate,force), the system started to prepare
>> for this and suddenly returned to that surface what you saw. No
>> MessageBox,
>> schowing any "Driver did not allow to set state xyz" or something like
>> that.
>> But why and what has happened that made any characters and any sort of
>> drawing text gone, especially the console subsystem. What happened
>> internally there? What is the Limit of USER/GDI/DESKTOP/SESSION
>> Objects/Handles? I do have lots of physical memory (i mean if not there
>> is
>> virtual space, no matter how much physical you have!) But i do not have
>> lots of paging access while working, anyway, whats the Limit of these
>> objects
>> and on what does this depend,...and what do i have to take care/measure
>> to avoid such situations,...i guess there is no indicator for this,..am i
>> right?
>>
>>
>> Regards
>>
>> Kerem
>>
>> --
>> --
>> -----------------------
>> Beste Grüsse / Best regards / Votre bien devoue
>> Kerem Gümrükcü
>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>> Latest Open-Source Projects: http://entwicklung.junetz.de
>> -----------------------
>> "This reply is provided as is, without warranty express or implied."
>>
>> "Ivan Brugiolo [MSFT]" <ivanbrug@online.microsoft.com> schrieb im
>> Newsbeitrag news:545DB2A6-61E4-484D-BCB0-93980F1F4822@microsoft.com...
>>> The images shown would make me think of GDI handle exhaustion,
>>> USER handle exhaustion, Desktop-Heap exhaustion, or, Session-Space
>>> exhausion.
>>> The fact that you have a mirror driver would make me think of the 4th
>>> one.
>>>
>>> --
>>> --
>>> This posting is provided "AS IS" with no warranties, and confers no
>> rights.
>>> Use of any included script samples are subject to the terms specified at
>>> http://www.microsoft.com/info/cpyright.htm
>>>
>>>
>>> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>> news:OwNNLML1IHA.4572@TK2MSFTNGP03.phx.gbl...
>>> > Hi Alexander,
>>> >
>>> >>1. Check your system memory for stability (good memory test, not just
>>> >>POST)
>>> >
>>> > My recommendation for everybody:
>>> > http://www.memtest.org/
>>> >
>>> > I checked memory even yesterday,..really! No Problems,...
>>> >
>>> >>2. That could be your video driver misbehaving. Or some crapware
>>> >>hooked
>> to
>>> >>your video drover (remote access?)
>>> >
>>> > The only video driver attached to the system except
>>> > the primary video driver is UltraVNC Video Driver
>>> > and there was never ever a problem with it at least
>>> > on my system. Here is some Version info:
>>> >
>>> > C:\Programme\verinfo>verinfo C:\WINDOWS\system32\drivers\vncdrv.sys
>>> >
>>> > File Version Info for:
>>> > "C:\WINDOWS\system32\drivers\vncdrv.sys"
>>> >
>>> > [FileName]
>>> > -- C:\WINDOWS\system32\drivers\vncdrv.sys --
>>> > [Language]
>>> > -- Sprachneutral --
>>> > [Comments]
>>> > -- "No Information Available" --
>>> > [CompanyName]
>>> > -- RDV Soft --
>>> > [FileDescription]
>>> > -- Ultravnc Mirror Driver --
>>> > [FileVersion]
>>> > -- 1.00.17 --
>>> > [InternalName]
>>> > -- vncdrv.sys --
>>> > [LegalCopyright]
>>> > -- RDV Soft --
>>> > [LegalTrademarks]
>>> > -- "No Information Available" --
>>> > [OriginalFilename]
>>> > -- vncdrv.sys --
>>> > [ProductName]
>>> > -- UltraVnc Mirror Driver --
>>> > [ProductVersion]
>>> > -- 1.00.17 --
>>> > [PrivateBuild]
>>> > -- "No Information Available" --
>>> > [SpecialBuild]
>>> > -- "No Information Available" --
>>> > [Checksums]
>>> > -- Header Sum: 65670 --
>>> > -- Computed Sum: 65670 --
>>> > [ImageExtraInfo]
>>> > -- Image Characteristics: 270 --
>>> > -- Machine: 332 --
>>> > -- Subsystem: 1 --
>>> > -- Major Linker Version: 7 --
>>> > -- Minor Linker Version: 10 --
>>> > -- Minor Image Version: 5 --
>>> > -- Minor Image Version: 0 --
>>> > -- Major Operating System Version: 5 --
>>> > -- Minor Operating System Version: 0 --
>>> > -- Major Subsystem Version: 5 --
>>> > -- Minor Subsystem Version: 0 --
>>> > -- Image Magic: 267 --
>>> > -- Image Checksum: 65670 --
>>> > -- Image Dll Characteristics: 1024 --
>>> >
>>> >
>>> > Even it was not loaded and/or activated while this happened,...
>>> >
>>> > Regards
>>> >
>>> > Kerem
>>> >
>>> > --
>>> > -----------------------
>>> > Beste Grüsse / Best regards / Votre bien devoue
>>> > Kerem Gümrükcü
>>> > Microsoft Live Space: http://kerem-g.spaces.live.com/
>>> > Latest Open-Source Projects: http://entwicklung.junetz.de
>>> > -----------------------
>>> > "This reply is provided as is, without warranty express or implied."
>>> > "Alexander Grigoriev" <alegr@earthlink.net> schrieb im Newsbeitrag
>>> > news:uAFzeFL1IHA.1628@TK2MSFTNGP03.phx.gbl...
>>> >> 1. Check your system memory for stability (good memory test, not just
>>> >> POST)
>>> >> 2. That could be your video driver misbehaving. Or some crapware
>>> >> hooked
>>> >> to your video drover (remote access?)
>>> >>
>>> >> "Kerem Gümrükcü" <kareem114@hotmail.com> wrote in message
>>> >> news:%23A%23wT$J1IHA.4164@TK2MSFTNGP03.phx.gbl...
>>> >>> Hi,
>>> >>>
>>> >>> this speaks for itself:
>>> >>>
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr1.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr2.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr3.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr4.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr5.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr6.jpg
>>> >>> http://www.pro-it-education.de/staff/keremg/misc/gdierr7.jpg
>>> >>>
>>> >>> How this happened: I wanted to send System to Hbernation Mode,
>>> >>> but it was not able to enter this state: No Error Log Entries, no
>>> >>> Messages, it just turned from "Preparing for Hibernation,..." to
>>> >>> this Window. Interessting is that you can see in a Screenshot that
>>> >>> everything is rendered false except the disabled MenuItems on
>>> >>> Menus. Why only disabled items are drawn correctly. An why
>>> >>> can the content from Internet Explorer be drawn correctly?
>>> >>> Every Application started after this fault has totally destroyed
>>> >>> Character repesentation and Consoles write their buffers also
>>> >>> false and randomly as you can see. I had to restart the complete
>>> >>> System to get a usefull state. If i wouldn't be that familliar with
>>> >>> the OS and MS Paint i couldnt make these screeenshots and
>>> >>> save them, since you can read nothing on any window or menu
>>> >>> items,...
>>> >>>
>>> >>> Oh yes, why will the content from FreeMath rendered successfully
>>> >>> and other apps not?
>>> >>>
>>> >>> Its OT but maybe someone is interessted in it and also can expplain
>>> >>> me what and why this happens,...OS is SP3 WinXPPro, you propably
>>> >>> already figured this out from the Screenshots,..
>>> >>>
>>> >>> Regards
>>> >>>
>>> >>> Kerem
>>> >>>
>>> >>> --
>>> >>> -----------------------
>>> >>> Beste Grüsse / Best regards / Votre bien devoue
>>> >>> Kerem Gümrükcü
>>> >>> Microsoft Live Space: http://kerem-g.spaces.live.com/
>>> >>> Latest Open-Source Projects: http://entwicklung.junetz.de
>>> >>> -----------------------
>>> >>> "This reply is provided as is, without warranty express or implied."
>>> >>
>>> >>
>>> >
>>>
>>
>>
>


==============================================================================
TOPIC: Bluetooth Visa64 Drivers
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/c5da7a8c2da05eb3?hl=en
==============================================================================

== 1 of 1 ==
Date: Sun, Jun 22 2008 2:09 pm
From: "Clayton"


I have added my Sony Ericsson W910i phone to the Windows Bluetooth software,
I am having a few problems with drivers for 2 entries which I can not find
on the CD provided with the phone, these 2 drivers mention SEMC HLA and SEMC
Watch Phone.

My Bluetooth dongle came with my Dell Keyboard and Mouse and does not offer
many options using their software, I did have a problem with another 2 more
drivers which were not on the Sony Ericsson CD but found a bunch of
Bluetooth drivers from Broadcom, these were for OBEX SyncML Client and
Remote Control


==============================================================================
TOPIC: get from KernelMode to UserMode very quickly?
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/a863d900d11376d5?hl=en
==============================================================================

== 1 of 2 ==
Date: Sun, Jun 22 2008 3:43 pm
From: "name"


has anyone here every explored the following topic (with code sample) to
verify it works?

is this still possible to do in Windows XP?

is there any similar, newer, or even better "dirty tricks" to get from
KernelMode to UserMode very quickly?


found at: http://www.cmkrnl.com/arc-userapc.html

Usenet Archives
User mode APCs
Author: Anatoly Vorobey
Date: 1997/05/08
Forum: comp.os.ms-windows.programmer.nt.kernel-mode
Posted on: 1997/05/08
Message-ID:
Newsgroups: comp.os.ms-windows.programmer.nt.kernel-mode
Organization: Erol's Internet Services
Reply-To: mellon+usenet@pobox.com
X-Received-On: 8 May 1997 11:43:05 GMT


Hi there,

The issue of notifying user-mode thread from a kernel-mode driver, or
calling a user-mode routine from same, is very often discussed here. The
usual solutions offered are: 1) a dedicated thread sending an IRP to the
driver which the driver leaves uncompleted and completes when it needs to
communicate information to the thread; and 2) signaling an event which can
be accessed in both user and kernel mode, with user-mode thread waiting on
it. Both these approaches have their drawbacks; in particular, they need a
dedicated thread waiting, and they're relatively slow - sometimes you _know_
you're in the right context, and you just need to tell something to the
user-mode thread or pass some information to it as soon as possible.

I've tried to find other ways of doing the same, being driven mostly by
curiosity, spirit of exploration and stubborness. I've found two other
mechanisms by which it is possible to make a thread call some specific
user-mode function:

1. User-mode APC (Asynchronous Procedure Call). The whole issue of APCs is
quite undocumented in the DDK. Actually, more informatiion about APCs can be
found in Win32 SDK help than in NT DDK help! That's because the whole
mechanism of completion routine-based I/O routines (like ReadFileEx(), etc.)
is quite transparently based on APC, and the SDK help says a few basic
things about APCs. They're also discussed briefly in the classic Helen
Custer's "Inside Windows NT".

The main problem with this approach is that according to the NT design
principles, a thread can receive a user-mode APC _only_ if it declares
itself alertable: either by waiting on a synchronization object with
alertable flag set on, or explicitly calling a certain function in ntdll.dll
to check whether it should be alerted. Since we _don't_ want our thread to
wait on anything (we may just as well use named event then) we're stuck. In
the code I give below, I overcome this problem in an undocumented and
somewhat dirty way; I'm still searching for more "clean" ways to do it.

When a user-mode APC is passed to a thread in this way, its routine be
called next time the thread runs in user-mode. If the thread already runs in
user-mode, the routine won't be invoked immediately, however; it'll be
called next time the thread _returns_ to user-mode from some kernel-mode
service. Usually that happens almost immediately since an active thread is
calling kernel-mode services all the time; in the worst case it'll happen
after the next clock tick, when clock tick procedure returns to user-mode.
The user-mode APC will not, however, interrupt any kernel-mode activity;
i.e. if the thread is waiting on an object, it won't be woken up; when it
wakes up by itself, however, it will receive the pending APC immediately.

2. KeUserModeCallback(). This is an undocumented function used by Win32
subsystem running in the kernel in NT 4.0 (win32k.sys). It's used when the
subsystem either needs to know some information stored in user-mode (for
example, in user32.dll's data), or needs to call a thread's window procedure
(for example, when you move your mouse, the subsystem eventually receives
notification of it in kernel mode, and it calls your window procedure with
WM_MOUSEMOVE message using this function). A catch here is that this
mechanism is predefined to call only some specified functions: one of
parameters to KeUserModeCallback() is an index to a special table from which
later in user mode an address to call is fetched. Still it's possible to
exploit this mechanism to call, _very_ quickly (much quicker than the APC,
named event or pending IRP mechanisms allow) an arbitrary routine of your
code. The catch here is that you _must_ be in your thread's context for this
to work; in this respect user-mode APC is better since you can freely send
it to any thread in the system.

Below is sample code that will send user-mode APC to the current thread,
calling an arbitrary user-mode routine and passing it three arbitrary
parameters. If you want to send an APC to your thread from arbitrary
context, you should capture its KTHREAD pointer by calling
KeGetCurrentThread() in _its_ context (say, when receiving a custom control
request from it and being top-level), and use it in a call to
KeInitializeApc later at any time.

Unfortunately, it will only work on x86 architecture due to one
machine-dependent line which modifies directly the KTHREAD structure. It
should, however, work on free/checked builds and SMP/uniprocessor machines
alike. It's taken right out of an article I'm completing which discusses in
detail both kernel-mode and user-mode APCs; I'm still uncertain whether I
should simply put it on the web or try to offer it to some paper magazines.

If you're interested, please try out this code and report to me whether it
works/ doesn't work for you and what happens if it doesn't. Note that I of
course disclaim any responsibility; your system might very well
crash/bugcheck, though I've tested this code for some time now and it's
always been working fine for me.


/* The APC structure is defined in ntddk.h */

/* this is KERNEL_ROUTINE for our APC; in particular, it gets
called when the APC is being delivered. Usually one of predefined
useful routines in the kernel are used for this purpose, but we
can't use any of them as none of them are exported. */

void MyRoutine(struct _KAPC *Apc,
PKNORMAL_ROUTINE norm_routine,
void *context,
void *SysArg1,
void *SysArg2)
{
ExFreePool(Apc);
return;
}

/* pointer to the APC we will create */

static struct _KAPC *apc;

/* KeInitializeApc() and KeInsertQueueApc() are the two functions
needed to send an APC; they're both exported but not prototyped
in the DDK, so we prototype them here. */

void KeInitializeApc(struct _KAPC *Apc, PKTHREAD thread,
unsigned char state_index,
PKKERNEL_ROUTINE ker_routine,
PKRUNDOWN_ROUTINE rd_routine,
PKNORMAL_ROUTINE nor_routine,
unsigned char mode,
void *context);


void KeInsertQueueApc(struct _KAPC *APC,
void *SysArg1,
void *SysArg2,
unsigned char arg4);

/* call this function when you need to send a user-mode APC to
the current thread. addr must be linear address of your user-mode
function to call:

void MyApcRoutine(ULONG arg1, ULONG arg2, ULONG arg3);
...
SendAddrToTheDriverUsingIoctl((ULONG)MyApcRoutine);

you should send it to the driver using your custom IOCTL.
arg1, arg2, arg3 are arbitrary ulong's which are passed to the
function residing at addr; this function should be prototyped as
receiving three parameters and returning void. */

void SendAPC(ULONG addr, ULONG arg1, ULONG arg2, ULONG arg3) {

PKTHREAD thread=KeGetCurrentThread();

/* this is self-explanatory */

apc=ExAllocatePool(NonPagedPool, sizeof(struct _KAPC));

/* Initialize the user-mode APC */

KeInitializeApc(apc, thread, 0,
(PKKERNEL_ROUTINE)&MyRoutine, 0,
(PKNORMAL_ROUTINE)addr, 1, (PVOID)arg1);

/* Insert it to the queue of the target thread */

KeInsertQueueApc(apc, (PVOID)arg2, (PVOID)arg3, 0);

/* Mark the current thread as alertable to force it to deliver
the APC on the next return to the user-mode.
NOTE: severely undocumented code here! */

*((unsigned char *)thread+0x4a)=1;
}


That's about it. I'll be very grateful to hear comments, corrections,
additions or flames from you. Questions are always welcome.

Yours,
Anatoly.

--
Anatoly Vorobey,
mellon@pobox.com http://pobox.com/~mellon/
"Angels can fly because they take themselves lightly" - G.K.Chesterton

== 2 of 2 ==
Date: Sun, Jun 22 2008 4:22 pm
From: "Don Burn"


Why do you think you need this? I've encountered more crap code using
various hacks to notify user space than I want to remember and in every case
I have had a chence to test things, I found that dumping the "super fast"
model for the normal inverted call has never impacted the overall
performance of the app/driver combination. I'm sure there are cases where
it is justified, but they are rare, especially as processors continue
getting faster.


--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Website: http://www.windrvr.com
Blog: http://msmvps.com/blogs/WinDrvr
Remove StopSpam to reply


"name" <me@myplace.com> wrote in message
news:fAA7k.25297$Jx.19057@pd7urf1no...
> has anyone here every explored the following topic (with code sample) to
> verify it works?
>
> is this still possible to do in Windows XP?
>
> is there any similar, newer, or even better "dirty tricks" to get from
> KernelMode to UserMode very quickly?
>
>
> found at: http://www.cmkrnl.com/arc-userapc.html
>
> Usenet Archives
> User mode APCs
> Author: Anatoly Vorobey
> Date: 1997/05/08
> Forum: comp.os.ms-windows.programmer.nt.kernel-mode
> Posted on: 1997/05/08
> Message-ID:
> Newsgroups: comp.os.ms-windows.programmer.nt.kernel-mode
> Organization: Erol's Internet Services
> Reply-To: mellon+usenet@pobox.com
> X-Received-On: 8 May 1997 11:43:05 GMT
>
>
> Hi there,
>
> The issue of notifying user-mode thread from a kernel-mode driver, or
> calling a user-mode routine from same, is very often discussed here. The
> usual solutions offered are: 1) a dedicated thread sending an IRP to the
> driver which the driver leaves uncompleted and completes when it needs to
> communicate information to the thread; and 2) signaling an event which can
> be accessed in both user and kernel mode, with user-mode thread waiting on
> it. Both these approaches have their drawbacks; in particular, they need a
> dedicated thread waiting, and they're relatively slow - sometimes you
> _know_ you're in the right context, and you just need to tell something to
> the user-mode thread or pass some information to it as soon as possible.
>
> I've tried to find other ways of doing the same, being driven mostly by
> curiosity, spirit of exploration and stubborness. I've found two other
> mechanisms by which it is possible to make a thread call some specific
> user-mode function:
>
> 1. User-mode APC (Asynchronous Procedure Call). The whole issue of APCs is
> quite undocumented in the DDK. Actually, more informatiion about APCs can
> be found in Win32 SDK help than in NT DDK help! That's because the whole
> mechanism of completion routine-based I/O routines (like ReadFileEx(),
> etc.) is quite transparently based on APC, and the SDK help says a few
> basic things about APCs. They're also discussed briefly in the classic
> Helen Custer's "Inside Windows NT".
>
> The main problem with this approach is that according to the NT design
> principles, a thread can receive a user-mode APC _only_ if it declares
> itself alertable: either by waiting on a synchronization object with
> alertable flag set on, or explicitly calling a certain function in
> ntdll.dll to check whether it should be alerted. Since we _don't_ want our
> thread to wait on anything (we may just as well use named event then)
> we're stuck. In the code I give below, I overcome this problem in an
> undocumented and somewhat dirty way; I'm still searching for more "clean"
> ways to do it.
>
> When a user-mode APC is passed to a thread in this way, its routine be
> called next time the thread runs in user-mode. If the thread already runs
> in user-mode, the routine won't be invoked immediately, however; it'll be
> called next time the thread _returns_ to user-mode from some kernel-mode
> service. Usually that happens almost immediately since an active thread is
> calling kernel-mode services all the time; in the worst case it'll happen
> after the next clock tick, when clock tick procedure returns to user-mode.
> The user-mode APC will not, however, interrupt any kernel-mode activity;
> i.e. if the thread is waiting on an object, it won't be woken up; when it
> wakes up by itself, however, it will receive the pending APC immediately.
>
> 2. KeUserModeCallback(). This is an undocumented function used by Win32
> subsystem running in the kernel in NT 4.0 (win32k.sys). It's used when the
> subsystem either needs to know some information stored in user-mode (for
> example, in user32.dll's data), or needs to call a thread's window
> procedure (for example, when you move your mouse, the subsystem eventually
> receives notification of it in kernel mode, and it calls your window
> procedure with WM_MOUSEMOVE message using this function). A catch here is
> that this mechanism is predefined to call only some specified functions:
> one of parameters to KeUserModeCallback() is an index to a special table
> from which later in user mode an address to call is fetched. Still it's
> possible to exploit this mechanism to call, _very_ quickly (much quicker
> than the APC, named event or pending IRP mechanisms allow) an arbitrary
> routine of your code. The catch here is that you _must_ be in your
> thread's context for this to work; in this respect user-mode APC is better
> since you can freely send it to any thread in the system.
>
> Below is sample code that will send user-mode APC to the current thread,
> calling an arbitrary user-mode routine and passing it three arbitrary
> parameters. If you want to send an APC to your thread from arbitrary
> context, you should capture its KTHREAD pointer by calling
> KeGetCurrentThread() in _its_ context (say, when receiving a custom
> control request from it and being top-level), and use it in a call to
> KeInitializeApc later at any time.
>
> Unfortunately, it will only work on x86 architecture due to one
> machine-dependent line which modifies directly the KTHREAD structure. It
> should, however, work on free/checked builds and SMP/uniprocessor machines
> alike. It's taken right out of an article I'm completing which discusses
> in detail both kernel-mode and user-mode APCs; I'm still uncertain whether
> I should simply put it on the web or try to offer it to some paper
> magazines.
>
> If you're interested, please try out this code and report to me whether it
> works/ doesn't work for you and what happens if it doesn't. Note that I of
> course disclaim any responsibility; your system might very well
> crash/bugcheck, though I've tested this code for some time now and it's
> always been working fine for me.
>
>
> /* The APC structure is defined in ntddk.h */
>
> /* this is KERNEL_ROUTINE for our APC; in particular, it gets
> called when the APC is being delivered. Usually one of predefined
> useful routines in the kernel are used for this purpose, but we
> can't use any of them as none of them are exported. */
>
> void MyRoutine(struct _KAPC *Apc,
> PKNORMAL_ROUTINE norm_routine,
> void *context,
> void *SysArg1,
> void *SysArg2)
> {
> ExFreePool(Apc);
> return;
> }
>
> /* pointer to the APC we will create */
>
> static struct _KAPC *apc;
>
> /* KeInitializeApc() and KeInsertQueueApc() are the two functions
> needed to send an APC; they're both exported but not prototyped
> in the DDK, so we prototype them here. */
>
> void KeInitializeApc(struct _KAPC *Apc, PKTHREAD thread,
> unsigned char state_index,
> PKKERNEL_ROUTINE ker_routine,
> PKRUNDOWN_ROUTINE rd_routine,
> PKNORMAL_ROUTINE nor_routine,
> unsigned char mode,
> void *context);
>
>
> void KeInsertQueueApc(struct _KAPC *APC,
> void *SysArg1,
> void *SysArg2,
> unsigned char arg4);
>
> /* call this function when you need to send a user-mode APC to
> the current thread. addr must be linear address of your user-mode
> function to call:
>
> void MyApcRoutine(ULONG arg1, ULONG arg2, ULONG arg3);
> ...
> SendAddrToTheDriverUsingIoctl((ULONG)MyApcRoutine);
>
> you should send it to the driver using your custom IOCTL.
> arg1, arg2, arg3 are arbitrary ulong's which are passed to the
> function residing at addr; this function should be prototyped as
> receiving three parameters and returning void. */
>
> void SendAPC(ULONG addr, ULONG arg1, ULONG arg2, ULONG arg3) {
>
> PKTHREAD thread=KeGetCurrentThread();
>
> /* this is self-explanatory */
>
> apc=ExAllocatePool(NonPagedPool, sizeof(struct _KAPC));
>
> /* Initialize the user-mode APC */
>
> KeInitializeApc(apc, thread, 0,
> (PKKERNEL_ROUTINE)&MyRoutine, 0,
> (PKNORMAL_ROUTINE)addr, 1, (PVOID)arg1);
>
> /* Insert it to the queue of the target thread */
>
> KeInsertQueueApc(apc, (PVOID)arg2, (PVOID)arg3, 0);
>
> /* Mark the current thread as alertable to force it to deliver
> the APC on the next return to the user-mode.
> NOTE: severely undocumented code here! */
>
> *((unsigned char *)thread+0x4a)=1;
> }
>
>
> That's about it. I'll be very grateful to hear comments, corrections,
> additions or flames from you. Questions are always welcome.
>
> Yours,
> Anatoly.
>
> --
> Anatoly Vorobey,
> mellon@pobox.com http://pobox.com/~mellon/
> "Angels can fly because they take themselves lightly" - G.K.Chesterton
>
>



==============================================================================
TOPIC: How to disallow sleep/hibernation in Windows Vista ?
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/410e16ad5534dc24?hl=en
==============================================================================

== 1 of 3 ==
Date: Sun, Jun 22 2008 7:40 pm
From: "bhlx88@gmail.com"


Hi , I want to disallow hibernation in Windows Vista .
So I programed a filter driver to catch IRP_MN_QUERY_POWER ,then fails
it .
case IRP_MN_QUERY_POWER:
if(PowerType==SystemPowerState)
{
if(State.SystemState==PowerSystemHibernate)
{

PoStartNextPowerIrp (Irp);
ntStatus = STATUS_NOT_SUPPORTED;

Irp->IoStatus.Status = ntStatus;
if(!NT_SUCCESS(ntStatus))
Irp->IoStatus.Information = 0;
IoCompleteRequest( Irp, IO_NO_INCREMENT );
return ntStatus;
}
}
break;
It work fine in Windows XP , but it doesn't work in Windows Vista as
MSDN said,

"Beginning with Windows Vista, transition to a system sleep state is
considered a critical operation. Although a driver might fail a system
query-power IRP, the power manager might still change the system power
state to a sleep state. After a driver receives a system query-power
IRP, the driver should always be prepared for a subsequent change in
the system power state."

Does there anyway to disallow hibernation in Windows Vista ?
Any suggstion will be helpful !

== 2 of 3 ==
Date: Sun, Jun 22 2008 8:11 pm
From: "David Craig"


I have heard and read that Microsoft was getting far too much hassle about
companies releasing drivers that would not permit hibernation. They 'fixed'
it the only way it can be done. Don't allow any driver to block suspend and
hibernate. Remember that notebooks are becoming the replacement for
desktops and it is not good when they won't hibernate or suspend when
necessary. Even desktops should be able to suspend because in places like
Florida the power will go out and UPSes can only maintain a system for a
limited time without AC power returning.

Your device is not that important and neither is anyone else's. You can
rewrite Linux or FreeBSD, etc. to do whatever you want. Maybe that is why
so many embedded devices such as HDTVs use them. Remember the computer
belongs to someone else and it should do what they want and help them as
much as is condusive to assisting the user make use of the computer. That
previous statement is a reflection upon security software that asks the user
to decide what to do when it is most likely that they don't have the
knowledge to make a good decision.

<bhlx88@gmail.com> wrote in message
news:656b0cdd-527d-48f6-99c8-a641be976cf9@w8g2000prd.googlegroups.com...
> Hi , I want to disallow hibernation in Windows Vista .
> So I programed a filter driver to catch IRP_MN_QUERY_POWER ,then fails
> it .
> case IRP_MN_QUERY_POWER:
> if(PowerType==SystemPowerState)
> {
> if(State.SystemState==PowerSystemHibernate)
> {
>
> PoStartNextPowerIrp (Irp);
> ntStatus = STATUS_NOT_SUPPORTED;
>
> Irp->IoStatus.Status = ntStatus;
> if(!NT_SUCCESS(ntStatus))
> Irp->IoStatus.Information = 0;
> IoCompleteRequest( Irp, IO_NO_INCREMENT );
> return ntStatus;
> }
> }
> break;
> It work fine in Windows XP , but it doesn't work in Windows Vista as
> MSDN said,
>
> "Beginning with Windows Vista, transition to a system sleep state is
> considered a critical operation. Although a driver might fail a system
> query-power IRP, the power manager might still change the system power
> state to a sleep state. After a driver receives a system query-power
> IRP, the driver should always be prepared for a subsequent change in
> the system power state."
>
> Does there anyway to disallow hibernation in Windows Vista ?
> Any suggstion will be helpful !
>


== 3 of 3 ==
Date: Sun, Jun 22 2008 8:13 pm
From: "Ken Snyder"


Hi Stranger,

maybe sometimes you dont need a driver to
handle this. A extremely simple usermode
application (or service if you like!) can handle
this for you by starting this:

http://support.microsoft.com/kb/920730/en-us


See here too:
http://technet2.microsoft.com/WindowsVista/en/library/1d58b934-f56a-4796-b2df-7be2eb9c03bc1033.mspx?mfr=true

Thats what you are looking for:
-hibernate [on|off]

Check Target Windows with GetCersionEx(..) and then decide
what to do, e.g the method you want to use. You can backtrack
the Registry Key Operations of the powercfg and then, if
you really want to do this from driver, access the registry and
set these options from your driver if you like,...

I think its registry where this stuff is stored,...where else,...

Regards

Kerem


--
--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."

<bhlx88@gmail.com> schrieb im Newsbeitrag
news:656b0cdd-527d-48f6-99c8-a641be976cf9@w8g2000prd.googlegroups.com...
> Hi , I want to disallow hibernation in Windows Vista .
> So I programed a filter driver to catch IRP_MN_QUERY_POWER ,then fails
> it .
> case IRP_MN_QUERY_POWER:
> if(PowerType==SystemPowerState)
> {
> if(State.SystemState==PowerSystemHibernate)
> {
>
> PoStartNextPowerIrp (Irp);
> ntStatus = STATUS_NOT_SUPPORTED;
>
> Irp->IoStatus.Status = ntStatus;
> if(!NT_SUCCESS(ntStatus))
> Irp->IoStatus.Information = 0;
> IoCompleteRequest( Irp, IO_NO_INCREMENT );
> return ntStatus;
> }
> }
> break;
> It work fine in Windows XP , but it doesn't work in Windows Vista as
> MSDN said,
>
> "Beginning with Windows Vista, transition to a system sleep state is
> considered a critical operation. Although a driver might fail a system
> query-power IRP, the power manager might still change the system power
> state to a sleep state. After a driver receives a system query-power
> IRP, the driver should always be prepared for a subsequent change in
> the system power state."
>
> Does there anyway to disallow hibernation in Windows Vista ?
> Any suggstion will be helpful !
>



==============================================================================
TOPIC: printing HardwareIDs
http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/95fa3d09c626a39f?hl=en
==============================================================================

== 1 of 1 ==
Date: Sun, Jun 22 2008 11:42 pm
From: krish


How can I print HardwareIDs? I understand they are MULTI_REG_SZ -
multiple strings each terminating with \0. Is there some function for
that.

Currently I wrote my own function as follows:

VOID DebugPrintStr (ULONG DebugPrintLevel,
PCWCHAR Buffer,
ULONG Length)
{
NTSTATUS status;
ULONG i; // index into the Buffer pointing to the begining of the
next string
ULONG j; // length of the current string

for (i = 0, j = 0; i < Length; i += (j + 1)) {
DbgPrintEx (DPFLTR_IHVDRIVER_ID, DebugPrintLevel, "%ws\n",
&Buffer[i]);
/* get the end of this string
*/
status = RtlStringCchLengthW (&Buffer[i],
Length +
1 - i, /* remaining MAX including the next '\0' */
&j); /*
length of upto (but not including) next '\0' */
}

}

And this is what I get? I'm not sure why I'm getting so many '?'.
Help. Thanks.

Intel-2920
???DisIntel-2920
Internal_IDE_Channel

??????? ??

??DisIntel-2920
J?????????????????????????????????????? ??????l-29???†??
?DisIntel-2920
?????????????????????????????????????? ??????l-29???†??
DisIntel-2920
????????????????????????????????????? ??????l-29???†??
isIntel-2920
???????????????????????????????????? ??????l-29???†??
sIntel-2920
??????????????????????????????????? ??????l-29???†??
Intel-2920
?????????????????????????????????? ??????l-29???†??
ntel-2920
????????????????????????????????? ??????l-29???†??
tel-2920
???????????????????????????????? ??????l-29???†??
el-2920
??????????????????????????????? ??????l-29???†??
?????????????????????????????? ??????l-29???†??
????????????????????????????? ??????l-29???†??
???????????????????????????? ??????l-29???†??
??????????????????????????? ??????l-29???†??
?????????????????????????? ??????l-29???†??
????????????????????????? ??????l-29???†??
????????????????????????
??????l-29???†??
???????????????????????
??????l-29???†??
??????????????????????
??????l-29???†??
?????????????????????
??????l-29???†??
????????????????????
??????l-29???†??

==============================================================================

You received this message because you are subscribed to the Google Groups "microsoft.public.development.device.drivers"
group.

To post to this group, visit http://groups.google.com/group/microsoft.public.development.device.drivers?hl=en

To unsubscribe from this group, send email to microsoft.public.development.device.drivers-unsubscribe@googlegroups.com

To change the way you get mail from this group, visit:
http://groups.google.com/group/microsoft.public.development.device.drivers/subscribe?hl=en

To report abuse, send email explaining the problem to abuse@googlegroups.com

==============================================================================
Google Groups: http://groups.google.com?hl=en

2008-06-21

[Mycolleagues] [BWIA'08] The 2nd International Workshop on Broadband Wireless Internet Access

Our apologies if you receive multiple copies
--------------------------------------------

The 2nd International Workshop on Broadband Wireless Internet Access
BWIA 2008

http://www.scs.ryerson.ca/iwoungan/BWIA2008/

Held in conjunction with

The 4th IEEE International Conference on Wireless
and Mobile Computing, Networking and Communications
WiMob 2008
Avignon, France

12-14 Oct 2008


Important Dates:
----------------
Paper submission: June 30, 2008 (EXTENDED)
Acceptance notification: July 20, 2008
Final Manuscript due: August 15, 2008
Registration and full payment due: August 20, 2008
Workshop date: October 12, 2008
Submission web site:
http://www.scs.ryerson.ca/iwoungan/BWIA2008/Authors_Kit.html


Scope:
------
Nowadays, there is a clear steep growth in research interests in wireless
and mobile communication systems as an inexpensive and promising means for
ubiquitous communications. Mobile broadband wireless is an important
sub-area of this research, which focuses on enabling physical layer
technologies to support third generation as well as future broadband
mobile systems. Even though this sub-area holds great promises for our
future,
there are several challenges that need to be addressed.

This workshop focuses on all topics related to Broadband Wireless Internet
Access (BWIA), including Mobile BWIA, with emphasis on protocols,
architectures, algorithms, resource management, technologies,
applications, practical experiences, simulation results and analysis,
theory and validation. Expected topics include, but are
not limited to:

- New architectures, technologies, protocols for broadband wireless access
- Medium access control and QoS
- Security and privacy issues
- Service level agreements
- Radio extension such as 802.xx (WiFi, WiMax, etc)
- Modulation, coding and antennas (MIMO)
- UMTS and extensions
- Scalability and reliability issues
- Wireless mesh networks
- Optical wireless access networks
- QoS in mobile and broadband wireless access networks
- Radio Resource Management and call admission control
- Capacity Planning and Traffic Engineering
- Physical and Data link layer Issues
- Space-time coding for broadband wireless Internet
- Spectrum management
- Interoperability aspects (fixed/mobile LANs/MANs, WANs)
- Micro and macro mobility Management
- 3G/4G Wireless Technologies
- Cross-layer interactions and optimization
- Network and resource management
- Experiences/lessons from recent deployments

Paper Submission
----------------
Submitted papers must represent original material that is not currently
under review in any other conference or journal, and has not been
previously published. Paper length should not exceed six-page technical
paper manuscript. Please see author information page for submission
guidelines at WiMob 2008 website (www.lia.univ-avignon.fr/wimob2008).
Papers should be submitted in a PDF format through EDAS.

Submissions should include a cover page with authors' names, affiliations,
fax and telephone numbers and e-mail addresses. All accepted papers will
be published in the conference proceedings. At least one author of
accepted papers is required to register at the full registration rate.

All accepted papers will be included in the WiMob 2008 main conference
proceedings and published by IEEE. Authors of selected outstanding papers
will be invited to submit extended versions of their papers for consideration
of publication in the International Journal of Communication Networks and
Distributed Systems, Inderscience, U.K.

Workshop co-chairs
------------------
Isaac Woungang (iwoungan@scs.ryerson.ca)
Sudip Misra (smisra.editor@gmail.com)
Bharat K. Bhargava (bb@cs.purdue.edu)
Mohammad S. Obaidat (obaidat@monmouth.edu)

_______________________________________________
Mycolleagues mailing list
Mycolleagues@grid.lrg.ufsc.br
http://grid.lrg.ufsc.br/mailman/listinfo/mycolleagues

2008-06-20

ICST - CollaborateCom2008- Deadlin: 10 July, 2008

COLLABORATECOM 2008
The 4th International Conference on Collaborative Computing:
Networking, Applications and Worksharing
Sponsored by, Create-Net and the International Communication Sciences and
Technology Association (ICST))

http://www.collaboratecom.org/

The Regal Sun Resort, Orlando, FL, USA, November 13-16, 2008

SUBMISSION DEADLINE: July 10, 2008.

===========================================================================Over the last two decades, many organizations and individuals have relied on electronic collaboration between distributed teams of humans, computer applications, and/or autonomous robots to achieve higher productivity and
produce joint products that would have been impossible to develop without the contributions of multiple collaborators. Technology has evolved from standalone tools, to open systems supporting collaboration in multi-organizational settings, and from general purpose tools to specialized collaboration grids.

Future collaboration solutions that fully realize the promises of electronic collaboration require advancements in networking, technology and systems, user interfaces and interaction paradigms, and interoperation with application-specific components and tools.

The Fourth International Conference on Collaborative Computing (CollaborateCom 2008) will continue to serve as a premier international forum for discussion among academic and industrial researchers, practitioners, and students interested in collaborative networking, Technology and systems, and applications.

---------------------------------------------------------------------------TOPICS OF INTEREST INCLUDE, BUT ARE NOT LIMITED TO:

* Architectures, protocols, and enabling technologies for collaborative computing networks and systems
* Autonomic computing and quality of services in collaborative networks, systems, and applications
* Collaboration in pervasive computing applications
* Collaborative e-education, e-learning, and collaborative computing in large scale digital libraries
* Collaborative mobile networks and infrastructures
* Collaborative technologies for fast creation and deployment of new mobile services
* Collaborative, location aware mobile systems/applications
* Collaborative sensor networks, unmanned air and ground vehicle networks & applications
* Collaborative, context-aware infrastructure
* Collaborative social networks & web-based collaboration
* Computer supported collaborative work with distributed systems
* Distributed collaborative workflows
* Data management and middleware support for collaborative information systems
* Distributed technologies and architectures to support group collaboration, activity, and awareness
* Energy management for collaborative networks
* Group-driven composition of systems from components
* Human/robot collaboration
* Human-centric ubiquitous collaboration
* Methodologies and tools for design and analysis of collaborative user applications
* Modelling for collaboration
* Models & mechanisms for real-time collaboration
* Multi-agent technology and software technologies for collaborative networking and applications
* Peer-to-peer and overlay networks, systems, & applications
* P2P platforms for supporting collaboration
* Security, privacy and trust management in collaborative networks, systems, and applications
* Simulation, performance evaluation, experiments, and case studies of collaborative networks and applications
* Software design, testing, and experimentation technology for collaborative networking and applications
* Theoretical aspects of distributed collaboration
* Theoretical foundations and algorithms for collaborative networks, applications, and worksharing
* Tools for collaborative decision making processes
* Trustworthy collaborative business processing in virtual organizations
* Visualization techniques, interaction devices and visual languages for collaborative networks and applications
* Web services technologies and service-oriented architectures for collaborative networking and applications
* Workflow management for collaborative network/system
---------------------------------------------------------------------------

PAPERS: We invite original research papers that have not been previously published and are not currently underreview for publication elsewhere. Contributions addressing all areas related to collaborative networking,
technology and systems, and applications are solicited. The submitted manuscript should closely reflect the final paper as it will appear in the Proceedings. Submitted papers should be a maximum of ten pages in IEEE
double column format. Best Papers will be invited for a special issue in ACM/Springer?MONET.

POSTERS: The conference will include a poster session that highlights recent and on-going research, experiments, and provocative ideas that have not been published elsewhere. Poster submissions will be reviewed and one page summaries of accepted posters will appear in the conference proceedings.

WORKSHOPS: Proposals for half-day or full day workshops that focus on CollaborateCom08 related themes are solicited. Workshop proposals should be at most five pages, including a biographical sketch of each instructor, and submitted to the Workshop Chairs. Proposals will be evaluated based on the expertise and experience of the organizers and the relevance and importance of the subject matter. Please refer to call for workshop proposals for details.

PANELS: Proposals for panel discussions that focus on future visions for collaborative networking, applications, and worksharing are preferred. Potential panel organizers should submit a panel proposal of at most five pages, including biographical sketches of the proposed panelists, to the Panel Chairs.

INDUSTRY SESSION: We are soliciting industry papers describing innovative applications, case studies and best practices with a goal of fostering collaboration between the research community and the private sector. Industrial submissions may be either full-length papers or extended abstracts up to 4 pages, and should be submitted to the Industrial Program Chairs.
---------------------------------------------------------------------------

SUBMISSION INSTRUCTIONS: All paper, poster, panel, and workshop submissions will be handled electronically. Please visit the conference website www.CollaborateCom.org for detailed submission requirements and procedures.

PUBLICATION: All submitted papers and posters will be rigorously reviewed by technical program committee members and the reviewers they invite. Accepted papers and posters will be published by the IEEE in the conference proceedings and placed on IEEE Xplore. They will also be indexed by DBLP and the Engineering Information (EI). A selected number of best papers will be considered for publication in a leading journal.
---------------------------------------------------------------------------

SUBMISSION DEADLINE
July 10, 2008 : Paper submission deadline
July 11th, 2008 : Posters and panel proposals deadline
March 15, 2008 : Workshop proposal deadline
September 26, 2008 : Notification of acceptance
October 14, 2008 : Camera ready versions Due
---------------------------------------------------------------------------

ORGANIZING COMMITTEE
* General Chairs
- Calton Pu, Georgia Institute of Technology, USA
- Heri Ramampiaro, NTNU, Norway
* Technical Program Chairs
- Elisa Bertino, Purdue University, USA
- James Joshi, University of Pittsburgh, USA
* Panel Chairs
- Ling Liu, Georgia Institute of Technology, USA
- Dimitrios Georgakopoulos, Telcordia, USA
* Workshop Chairs
- Gail-Joon Ahn, University of North Carolina, Charollette, USA
- Lakshmish Ramaswamy, University of Georgia, USA
* Industrial Program Chairs
- Yuecel Karabulut, SAP, USA
- Claudio Bartoni, HP, USA
* Tutorial chair
- Bugra Gedik, IBM T.J. Watson, USA
* Publication Chair
- Anna Squicciarini, Pennsylvania State University, USA
* Local Arrangement Chair
- Lotzi Boloni, University of Central Florida, USA
* Publicity Chair
- Youna Jung, University of Pittsburgh, USA
* Conference Organization
- Zsuzsi Kazsab, ICST Europe
* Finance Chair
- Karen Decker, ICST USA

* STEERING COMMITTEE
- Imrich Chlamtac (Chair), Create-Net, Italy
- Tao Zhang (Vice Chair), Telcordia Technologies, USA
- Ken Birman, Cornell University, USA
- Nim Cheung, Telcordia Technologies, USA
- Arun Iyengar, IBM T.J. Watson, USA
- Pradeep Khosla, Carnegie Mellon Univ., USA
- Ling Liu, Georgia Institute of Technology, USA
- Isidro Laso, D.G. Information Society and Media, EU

* TECHNICAL PROGRAM COMMITTEE
- Gail-Joon Ahn, University of North Carolina, Charlotte, USA
- Boualem Benatallah, University of New South Wales, Australia
- Cui Bin, Peking University, China
- Athman Bouguettaya, Virginia Tech, USA
- Peter Brusilovsky, University of Pittsburgh, USA
- James Caverlee, Texas A&M University, USA
- Jyh-Cheng Chen, National Tsing Hua University, Taiwan
- Shu-Ching Chen, Florida International University, USA
- Bruno Crispo, Vrije University, Netherlands
- Isabel Cruz, University of Illinois at Chicago, USA
- Kevin Curran, University of Ulster, UK
- Maria Luisa Damiani, University of Milan, Italy
- Prasun Dewan, University of North Carolina, USA
- Hans-Peter Dommel, Santa Clara University, USA
- Schahram Dustdar, Vienna University of Technology, Austria
- Mohammed Eltoweissy, Virginia Tech, USA
- Elena Ferrari, University of Insubria, Italy
- Renato Figueiredo, University of Florida, USA
- Bugra Gedik, IBM T.J. Watson, USA
- Claude Godart, Nancy University, France
- Le Gruenwald, NSF, USA
- Patrick Hung, University of Ontario Institute of Technology, Canada
- Paola Inverardi, University of L'Aquila, Italy
- Youna Jung, University of Pittsburgh, USA
- Vana Kalogeraki, University of California - Riverside, USA
- Murat Kantarcioglu, University of Texas at Dallas, USA
- Yuecel Karabulut, SAP Research, USA
- Minkoo Kim, Ajou University, South Korea
- Birgitta Koenig-Ries, Friedrich Schiller University at Jena, Germany
- Ibrahim Korpeoglu, Bilkent University, Turkey
- Chung-Sheng Li, IBM T.J. Watson, USA
- Dan Lin, Purdue University, USA
- Jorge Lobo, IBM T.J. Watson, USA
- Dennis McLeod, University of Southern California, USA
- Jean-Henry Morin, University of Geneva, Switzerland
- Maheswaran Muthucumaru, McGill University, Canada
- Surya Nepal, Networking Technologies Laboratory, CSIRO ICT Centre, Australia
- Erich J. Neuhold, University of Vienna, Austria
- Anne H. H. Ngu, Texas State University, San Marcos, USA
- Moira C. Norrie, ETH Zurich, Switzerland
- Federica Paci, Purdue University, USA
- Willy Picard, Poznan University of Economics, Poland
- Agostino Poggi, University of Parma, Italy
- Lakshmish Ramaswamy, University of Georgia, USA
- Indraskhi Ray, Colorado State University, USA
- Berthold Reinwald, IBM Almaden, USA
- Philippe Roose, University of Pau and Pays de l'Adour, France
- Mei-Ling Shyu, University of Miami, USA
- Aameek Singh, IBM Almaden, USA
- Amy Soller, USA
- Mudhakar Srivatsa, IBM T.J. Watson, USA
- Damla Turgut, University of Central Florida, USA
- Qihua Wang, Purdue University, USA
- Kun-Lung Wu, IBM T.J. Watson, USA
- Xiaoxin Wu, Intel, China
- Danfeng Yao, Rutgers University, USA
- Vladimir Zadorozhny, University of Pittsburgh, USA
- Aoying Zhou, East China Normal University, China


--------------------------------------------------
You are reading ICST conference newsletter. To report any kind of abuse, please contact admin at icst.org.
To unsubscribe, please visit the following page: http://icstconferences.org/unsubscribe.php?p=sfdbytbctr and enter your email address.

2008-06-19

제 9회 국제 정보보호 응용 워크숍 (WISA 2008) 개최 안내

 
     
 

Preliminary Call for Papers

LNCS 논문 채택율이 30% 미만인 국제학술대� 막�교육과학기술부 정부과제 평가시 SCI-E 인정됨


                        WISA 2008

The 9th International Workshop on Information Security Applications

                                        http://www.wisa.or.kr

                    The Shilla Jeju Hotel. Jeju Island, Korea

                                     September 23-25, 2008


The 9th International Workshop on Information Security Applications (WISA 2008) will be held in Jeju Island, Korea on Septerm23-25, 2008. It is sponsored by the Korea Institute of Information Security and Cryptology (KIISC), Electronics & Telecommunications Research Institute (ETRI), Ministry of Knowledge Economy(MKE). The foci of this workshop is on all technical and practical aspects of cryptographic and non-cryptographic security applications. The workshop will serve as a forum for new results from the academic research community as well as from the industry.


The areas of interest include, but are not limited to:

Internet & Wireless Security                    Cyber Indication & Intrusion Detection

E-Commerce Protocols                          Smart Cards & Applications

Access Control & Database Security       Mobile Security

Biometrics & Human Interface                 Privacy & Anonymity

Network Security Protocols                     Public Key Crypto Applications

Security & Trust Management                 Threats & Information Warfare

Digital Rights Management                      Virus Protection

Secure Software & Systems                    Ubiquitous Computing Security

Information Hiding                                    Peer-to-Peer Security

Digital Forensics                                     Information Assurance

Secure Hardware                                    RFID Security & Applications

Formal Processing                                  Common Criteria


There will be two separate tracks in WISA 2008, full paper track and short abstract track:

Full paper track: Papers presented in the full paper track will be included in the formal proceedings published by Springer in its Lecture Notes in Computer Science (LNCS) Series. A limited number of papers will be selected for presentation in this track through a thorough review by program committee members.

Short abstract track: Papers presented in this track will only appear in the pre-proceedings and will not be considered as a formal publication (and thus can be published elsewhere as more extended versions). Papers valuable but not included in the full paper track due to the space/time limitation will be selected for presentation in this track. This track will be a particularly good place to exchange ideas on work-in-progress and practical experiences, etc.


Instructions for Authors

Authors are invited to submit original papers: they must not substantially duplicate work that any of the authors have published elsewhere or have submitted in parallel to any other conferences that have proceedings. The submission must be anonymous, with no author names, affiliations, acknowledgements, or obvious references. The paper should be prepared according to the "Authors Instruction for LNCS" (http://www.springer.de/comp/lncs/authors.html) and limited to at most 15 pages in total. Papers must be submitted electronically. A detailed description of the electronic submission procedure is av ailable at http://www.wisa.or.kr. Submissions must conform to this procedure and be received by July 8, 2008, 23:59 UTC to be considered. Late submissions and non-electronic submissions will not be considered.


Important Dates

Paper Submission deadline: July 8, 2008

Acceptance notification: August 5, 2008

Pre-proceedings version deadline: August 26, 2008

Proceedings version deadline: October 13, 2008

 
     
 
첨부파일 : (국내용)preliminary wisa2008-cfp[1].doc  

CfP ICCIT: Extended June 25

Extended Deadline: June 25.

Call for Papers

[Please, excuse us if you receive this mail more than once. If you wish to be removed from this mailing list, please send a reply email to me (iccit08@gmail.com) with "REMOVE in email list" in the subject line.]

3rd ICCIT08: 2008 International Conference on Convergence and hybrid Information Technology

Evolution and Innovation: We're in Progress:

November 11-13, 2008, Busan, Korea
http://nms.dongguk.ac.kr/iccit08

Organized and Hosted by:
ETRI(http://www.etri.re.kr/eng), Busan Metropolitan(http://english.busan.go.kr),
KETI(http://www.keti.re.kr/e-keti/)

Proceeding will be published by IEEE CS

Selected papers will be published by SCI listed eminent international journals !
- Information Sciences (SCI, Elsevier)
- IJTM (SSCI & SCI(E), Inderscience)
- JUCS (SCI(E), Graz University of Tech.)
- IJVD (SCI(E), Inderscience)
- Soft Computing (SCI-indexed, SS3: Soft Computed Behavior Science)

P Important Dates:
Extended Deadline: June 25.

This premium international conference provides a forum in which to present research results in all areas related to the Theory, Development, Applications, Experiences, and Evaluations of convergence/hybrid information technology and next generation information technologies and Services fields
We courteously invite you as a Special Session chair and Workshop Chair on ICCIT08. We will continue to strengthen our position as a leading research group in the World. And we won't to stop developing and enhancing new ideas and position that make the ICCIT much more meaningful in your career.

Call for papers:
Paper Submission for general session: Available!! http://nms.dongguk.ac.kr/iccit08/submission.html

Paper Types/Tracks/ Categories
Paper Types: Full paper/ Letter
Presentation Types: Oral/ Post (Choice)
Track Types: Research Track/ Technical Experience Track

P Research Track (General Track)
The purpose of the Research Track is to present and discuss the latest, best, most profound, and most important research results in the research field of Convergent and Hybrid Information Technology. Topics of interest are specified on the Call for Papers page.
High quality submissions are invited for technical papers describing original unpublished results of theoretical, empirical, conceptual or experimental research. Papers should describe a new contribution to Convergent and Hybrid Information Technology and should support claims of novelty with citations to the relevant literature.

P Technical Experience Track
The purpose of the Technical Experience Track is to establish a meaningful forum between practitioners and researchers with useful solutions in various organizational environments, diverse systems or different cultures. The Technical Experience Track includes all kind of practical applications which are principles, projects, missions, techniques, tools, methods, processes, and etc.

P Categories
Submissions should discuss experiences to researchers and practitioners. We invite original, unpublished submissions in two categories: Case studies/ Experience reports

Scope and Topics: Information Sciences/Management and Service
For more details, click here! http://nms.dongguk.ac.kr/iccit08/scope.html

P Submitted papers will be peer-reviewed. The topics includes, but not limited to, the followings:

1. Research Issues on Convergent Aspects of IT and Ubiquitous Technology
2. Research Issues on Convergent Aspects of Management, Service and Culture
3. Hybrid Approaches of Information Technology
4. Multimedia, Game, and Culture Technology
5. Bioinformatics and Healthcare
6. Management, Finance and Service
7. High Performance Data Processing and Digital Content Technology
8. High Performance Information System and Communication
9. Information Security and Cryptology
10. Intelligent Approach on Information Processing

Organisation

Honorary Chairs

  • Dr. Paul P. Wang (Professor, Duke University, USA)
  • Dr. Duane P. Truex III (Professor, Georgia State University, USA)
  • Dr. Sungwon Sohn (Vice President, ETRI, Korea)
General Chairs
  • Dr. Rajiv Kishore (Professor, State University of New York at Buffalo, USA)
  • Dr. Jungwoo Lee (Professor, Yonsei University, Korea)
  • Dr. Franz I.S. Ko (Il Seok Ko) (Honorary Director General, IBC, Cambridge, UK/ Professor, Dongguk University, Korea)
Program Chairs
  • Dr. Ngoc Thanh Nguyen (Wroclaw University of Technology, Poland)
  • Dr. Jun Bi (Tsinghua University, China)
  • Dr. Kouichi SAKURAI (Kyushu University, Japan)
  • Dr. Majid Ahmadi (University of Windsor, Canada)
Organization and Publicity Chairs
  • Dr. Kiyoshi Nakamura (Waseda University, Japan)
  • Dr. Hai Jin (Huazhong University of Science and Technology, China)
  • Dr. Chung-Huang Yang (National Kaohsiung Normal University, Taiwan)
  • Dr. Ching-Hsien Hsu (Chung Hua University, Taiwan)
  • Prof. Park Jae-Woo (Kumoh University, Korea)
Technical Council Chairs
  • Dr. Wan-Young Chung (Dongseo University, Korea)
  • Dr. Kim, Seong-Dong (KETI: Korea Electronics Technology Institute, Korea)
  • Mr. Lee Sang Hong (KT Infra Laboratory, Senior Vice President, Korea)
  • Mr. Lee, Yeong Ro (Executive Director, National Information society Agency, Korea)
  • Dr. Jang Suk Park (IITA, Korea)
Technical Committee Chairs
  • Dr. Andres IGLESIAS PRIETO (University of Cantabria, Spain)
  • Dr. Jinhwa Kim (Sogang University, Korea)
  • Dr. Kwang Ro Park (ETRI, Korea)
  • Mr. Yoon, YangMoon (KORPA, Korea)
  • Dr. Suash Deb (National Institute of Science & Technology, India)
Technical Assistance Chairs
  • Dr. Jong Soo Jang (ETRI, Korea)
  • Dr. Kyoung-yong JEE (ETRI, S. Korea)
  • Dr. Heung-Kuk Jo (Dongseo University, Korea)
  • Dr. Yong-seok Her (Gumi Electronics & Information Technology Research Institute(GERI), Korea)
Local Arrangement Chairs
  • Dr. Hoon-Jae Lee (Dongseo University, Korea)
  • Dr. Sung Yeol Kwon (Pukyong National University, Korea)
  • Mr. Jun-Soo Kim (Director , IT Business Supporting Division, Busan IT Industry Promotion Agency, Korea)
  • Mr. Byung-Jin Lee (Director, U-City Policy Division, Busan Metropolitan City, Korea)
  • Mr. Ki-Whan Kim (Junior Official, U-City Policy Division, Busan Metropolitan City, Korea)
  • Ms. Young-Sook Lee (Doctoral Researcher, Graduate School of Design and IT, Dongseo University, Korea)

2008-06-18

ICC 2009 Call for Papers

A Tradition of Innovation

Submit your paper today to one of the 11 Symposia

 
1. Symposium on Selected Areas in Communications
Co-Chairs: Yacine Ghamri-Doudane, Gabriel Jakobson, K.P. Subbalakshmi, Madjid Merabti, Sedat Oelcer

2. Communication Theory Symposium
Co-Chairs: Lutz Lampe, Aylin Yener, Angela Yingjun Zhang

3. Signal Processing for Communications Symposium
Co-Chairs: Luc Deneire, Tomohiko Taniguchi, Wai Pang Ng

4. Wireless Communications Symposium
Co-Chairs: Sonia Aissa, Nallanathan Arumugam, Erik Perrins, Yi Qian, Matthew Valenti, Takayo Yamazato

5. Wireless Networking Symposium
Co-Chairs: Yu Cheng, Hossam Hassanein, Mario Marchese, Abdelhamid Mellouk

6. Optical Networks and Systems Symposium
Co-Chairs: Dominic Schupke, Kyriakos Vlachos, Jun Zheng

7. Next Generation Networking Symposium
Co-Chairs: Mohammed Atiquzzaman, Marcus Brunner, Latif Latid, Ivica Rimac

8. Communications QoS, Reliability and Modelling Symposium
Co-Chairs: Nelson Fonseca, Ralf Lehnert, Hiromi Ueda

9. Adhoc and Sensor Networking Symposium
Co-Chairs: Tommaso Melodia, Hongchi Shi, Larry Xue, Mohamed Younis

10. Communications Software and Services Symposium
Co-Chairs: Wolfgang Kellerer, Pascal Lorenz, Giovanni Pau, Lars Wolf

11. Communication and Information Systems Security Symposium
Co-Chairs: Raouf Boutaba, Stefanos Gritzalis, Jiankun Hu, Peter Müller

Details on the submission procedure for technical papers via EDAS  can be found here

Paper Submission: 08 Sep 2008
Acceptance Notification: 15 Jan 2009
Camera-Ready Papers: 01 Mar 2009
Tutorial Submission: 08 Sep 2008
Workshop Proposals: 25 May 2008
Panel Proposals: 01 Sep 2008

Workshops, Tutorials and Panels

The ICC 2009 Organizing team also invites you to submit your ideas and suggestions workshops, tutorials and panels on hot technology trends, recent advances in the communications field and future perspectives:
  • Important Dates

    Paper Submission: 08 Sep 2008
    Acceptance Notification: 15 Jan 2009
    Camera-Ready Papers: 01 Mar 2009

    Tutorial Submission: 08 Sep 2008
    Workshop Proposals: 25 May 2008
    Panel Proposals: 01 Sep 2008
  • 2008-06-17

    제252호 한국통신학회 주간뉴스