W nagłówkach DDK dla Windows występują dziwne definicje
które są uzywane przy deklaracji typów parametrów
przekazywanych do Funkcji . ( przynajmniej dla mnie ) .
Fragment pliku winddk.h :
/* Pseudo modifiers for parameters */
#define IN
#define OUT
...
...
Kod sterownika (przykładowy) *.sys w którym się tego czegoś używa :
#include <ntddk.h>
NTSTATUS DriverEntry( IN PDRIVER_OBJEKT pDriveObj , IN PUNICODE_STRING pUstring)
{
DbgPrint("Super sterownik do urządzenia X .") ;
return STATUS_SUCCESS ;
}
Do czego to służy ?
Wywalenie tych IN i OUT podczas kompilacji nie powoduje problemów .
Nie wiem jeszcze jak z kodem wynikowym bo nie napisałem aplikacji ładującej
sterownik .