Operation Captive Reference Manual |
---|
ldr —
NTSTATUS captive_LdrpLoadAndCallImage (PMODULE_OBJECT *ModuleObjectp, struct captive_options_module *options_module, PDRIVER_OBJECT DriverEntry_DriverObject, PUNICODE_STRING DriverEntry_RegistryPath); NTSTATUS captive_LdrLoadModule (struct captive_options_module *options_module, PMODULE_OBJECT *ModuleObjectp); G_CONST_RETURN gchar* captive_ModuleList_function_disable_find (gconstpointer ExportAddress); void* captive_Module_GetExportAddress (const gchar *ModuleName_utf8, const gchar *FunctionName); void captive_PoQueueShutdownWorkItem_hooklist_invoke (void);
NTSTATUS captive_LdrpLoadAndCallImage (PMODULE_OBJECT *ModuleObjectp, struct captive_options_module *options_module, PDRIVER_OBJECT DriverEntry_DriverObject, PUNICODE_STRING DriverEntry_RegistryPath);
Corresponds to reactos LdrpLoadAndCallImage() but it also provides arguments to pass to PDRIVER_INITIALIZE call of module driver initialization.
ModuleObjectp : | Returns PMODULE_OBJECT successfuly loaded. |
options_module : | captive_options_module structure describing the module to load. Loading of already loaded module is forbidden despite original LdrpLoadAndCallImage(). |
DriverEntry_DriverObject : | argument DriverObject of PDRIVER_INITIALIZE call. |
DriverEntry_RegistryPath : | argument RegistryPath of PDRIVER_INITIALIZE call. |
Returns : | STATUS_SUCCESS if the driver module was loaded and initialized successfuly during this call. Ignore returned ModuleObjectp if function failed. |
NTSTATUS captive_LdrLoadModule (struct captive_options_module *options_module, PMODULE_OBJECT *ModuleObjectp);
Load and initialize module to reactos using host OS functions.
options_module : | captive_options_module structure describing the module to load. Loading of already loaded module is forbidden. |
ModuleObjectp : | Returns initialized module object. |
Returns : | STATUS_SUCCESS if the module was loaded successfuly during the call. |
G_CONST_RETURN gchar* captive_ModuleList_function_disable_find (gconstpointer ExportAddress);
ExportAddress : | |
Returns : |
void* captive_Module_GetExportAddress (const gchar *ModuleName_utf8, const gchar *FunctionName);
ModuleName_utf8 : | |
FunctionName : |
<< init | macros >> |