Click here to Skip to main content
12,506,733 members (56,626 online)

C / C++ / MFC

 
AnswerRe: Enhanced tool tips for ribbon markup file? Pin
Richard MacCutchan26-Dec-12 23:34
mvpRichard MacCutchan26-Dec-12 23:34 
GeneralRe: Enhanced tool tips for ribbon markup file? Pin
Brandon T. H.27-Dec-12 10:12
memberBrandon T. H.27-Dec-12 10:12 
GeneralRe: Enhanced tool tips for ribbon markup file? Pin
Richard MacCutchan27-Dec-12 21:33
mvpRichard MacCutchan27-Dec-12 21:33 
QuestionCasting structures - another basic question Pin
Vaclav_Sal24-Dec-12 4:38
memberVaclav_Sal24-Dec-12 4:38 
Sorry, fat fingers, it just got posted before I fixed the formating!


<pre lang="text">

Could someone please explain this or give me some reference?

I am processing WM_DEVICECHANGE and trying to get info on the USB device (LittleWire ). I think I got the basic figured out, but do not quite get the casting from from wParam to device "dbcc_name".

From PDEV_BROADCAST_HDR to PDEV_BROADCAST_DEVICEINTERFACE.

How does C++ compiler does this since the structures definitions are not same?



</pre>




<small></small> if ( DBT_DEVICEARRIVAL == wParam || DBT_DEVICEREMOVECOMPLETE == wParam ) {
// cast to generic structure
PDEV_BROADCAST_HDR pHdr = (PDEV_BROADCAST_HDR)lParam;

// define specific device type structures
PDEV_BROADCAST_DEVICEINTERFACE pDevInf;

PDEV_BROADCAST_HANDLE pDevHnd;
PDEV_BROADCAST_OEM pDevOem;
PDEV_BROADCAST_PORT pDevPort;
PDEV_BROADCAST_VOLUME pDevVolume;



// analyze specific device type
switch( pHdr->dbch_devicetype ) {
case DBT_DEVTYP_DEVICEINTERFACE:
{
// cast to DBT_DEVTYP_DEVICEINTERFACE
pDevInf = (PDEV_BROADCAST_DEVICEINTERFACE)pHdr;
CString strName = pDevInf->dbcc_name;
//CString strGuid = pDevInf->dbcc_classguid;
TRACE("\nDEvice full name %s", strName);
//TRACE("\nDEvicre full guid %s", strGuid);
AnswerRe: Casting structures - another basic question Pin
Richard MacCutchan24-Dec-12 5:19
mvpRichard MacCutchan24-Dec-12 5:19 
GeneralSOLVED Casting structures - another basic question Pin
Vaclav_Sal24-Dec-12 8:04
memberVaclav_Sal24-Dec-12 8:04 
GeneralRe: SOLVED Casting structures - another basic question Pin
Erudite_Eric2-Jan-13 7:13
memberErudite_Eric2-Jan-13 7:13 
QuestionHow to count pages in PDF file using VC++ Pin
shanmugarajaa23-Dec-12 18:00
membershanmugarajaa23-Dec-12 18:00 
AnswerRe: How to count pages in PDF file using VC++ Pin
Richard MacCutchan23-Dec-12 22:04
mvpRichard MacCutchan23-Dec-12 22:04 
AnswerRe: How to count pages in PDF file using VC++ Pin
Jijo.Raj26-Dec-12 23:29
memberJijo.Raj26-Dec-12 23:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web02 | 2.8.160927.1 | Last Updated 28 Sep 2016
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid