|
bool | cancel () |
|
os_result | ctl (unsigned int ioctl, bool internal=false) |
|
template<class receipt_t > |
os_result | ictl (unsigned int ioctl, receipt_t &receipt, bool internal=false) |
|
template<class post_t , class receipt_t > |
os_result | ioctl (const post_t &post, unsigned int ioctl, receipt_t &receipt, bool internal=false) |
|
os_result | ioctl (const void *post, size_t post_size, unsigned int ioctl, void *receipt, size_t receipt_size, bool internal=false) |
| IOCTL IRP http://msdn.microsoft.com/en-us/library/windows/hardware/ff540663(v=vs.85).aspx.
|
|
| irp (const::DEVICE_OBJECT *wdm_device, const::FILE_OBJECT *wdm_file=nullptr) |
|
template<class post_t > |
os_result | octl (const post_t &post, unsigned int ioctl, bool internal=false) |
|
os_result | octl (unsigned int post, unsigned int ioctl, bool internal=false) |
|
os_result | submit (unsigned int ioctl, void *others) |
| submit other IRP
|
|
virtual | ~irp () |
|
template<
synchrony synchrony_t = synchrony::sync>
class dxd::wdm::irp< synchrony_t >
IRP class.
general semantics is: irp(optional_post_data->device:ioclt->optional_receive_data)