#define CTL_CODE() in ntddstor.h...wie in Xbase++[erledigt]

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

#define CTL_CODE() in ntddstor.h...wie in Xbase++[erledigt]

Beitragvon AUGE_OHR » Mi, 02. Dez 2015 9:28

hi,

ich habe diese beiden #define wobei das erste wie eine Function ist ... nur was ist mit "<<" in C# gemeint ?
Code: Alles auswählen
#define CTL_CODE( DeviceType, Function, Method, Access ) (                 \
    ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
)
bei der 2nd #define müsste das ganze eine Nummer ergeben
Code: Alles auswählen
#define IOCTL_STORAGE_GET_DEVICE_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE,0x0420,METHOD_BUFFERED,FILE_ANY_ACCESS)
Zuletzt geändert von AUGE_OHR am Do, 03. Dez 2015 2:53, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
 
Beiträge: 10315
Registriert: Do, 16. Mär 2006 8:55
Wohnort: Hamburg

Re: #define CTL_CODE() in ntddstor.h ... wie in Xbase++ ?

Beitragvon Martin Altmann » Mi, 02. Dez 2015 9:35

Moin,
müssten Bit-Shift-Operationen sein. In dem Fall ein "shift left"

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: http://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: http://meldungen.altem.de/

Mitglied der XUG Osnabrück
stellv. Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
 
Beiträge: 13238
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin

Re: #define CTL_CODE() in ntddstor.h ... wie in Xbase++ ?

Beitragvon AUGE_OHR » Do, 03. Dez 2015 2:55

Martin Altmann hat geschrieben:müssten Bit-Shift-Operationen sein. In dem Fall ein "shift left"
YUP =D>
hier die ot4xb Lösung
Code: Alles auswählen
#xtranslate CTL_CODE( <dt> , <fn> , <mtd> , <acc> ) =>;
 nOr( nLShift(<dt>,16) , nLShift(<acc>,14) , nLShift(<fn>,2) , <mtd> )
gruss by OHR
Jimmy
Benutzeravatar
AUGE_OHR
Marvin
Marvin
 
Beiträge: 10315
Registriert: Do, 16. Mär 2006 8:55
Wohnort: Hamburg


Zurück zu Windows, API

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast