
#ifndef __IOCTLS_H_
#define __IOCTLS_H_

/** @file ioctls.h
 *
 * Definice konstant pro komunikaci s normalnimi aplikacemi.
 */

#include <ntddk.h>

/** Aplikace posilaji tuto zpravu pres DeviceIoControl, pokud chteji
 *  ziskat nejstarsi zaznamenanou udloast.
 *
 * Je pouzita bufferovana metoda. Po volani DeviceIoControl spravce vstupne/vystupnich
 * operaci alokuje jednu oblast nestrankovane pameti pro vstupni a vystupni
 * buffer. Vstupni buffer je do teto oblasti prekopirovan a nasledne spravce
 * preda rizeni rutine DeviceIoControl.
 *
 * Po skonceni volani DeviceIoControl spravce I/O zarizeni zkopiruje obsah
 * oblasti nestrankovane pameti do vystupniho bufferu aplikace a nestrankovanou
 * pamet uvolni.
 */
#define IOCTL_REGISTRYMON_GET_EVENT    CTL_CODE(FILE_DEVICE_UNKNOWN,0X01,METHOD_BUFFERED,FILE_ALL_ACCESS)



#endif
