SetDbgZone (Compact 2013)

3/28/2014

This function sets or queries zones for either a process or a module, but not both.

Syntax

BOOL SetDbgZone(
  DWORD dwProcid,
  LPVOID lpvMod,
  LPVOID baseptr,
  DWORD zone,
  LPDBGPARAM lpdbgTgt
);

Parameters

  • dwProcid
    [in] Handle of the process for which to set or query zones.

    Set to zero if setting or querying zones for a module.

  • lpvMod
    [in] Identifier of the module for which to set or query zones.

    Set to zero if setting or querying zones for a process.

    This identifier should be obtained from a ToolHelp MODULEENTRY32 structure.

  • baseptr
    [in] Unsupported. Set to NULL.
  • zone
    [in] New zone flags, or set to 0xFFFFFFFF to query the process or module debugging zone information without modifying the zone.
  • lpdbgTgt
    [in] Pointer to a DBGPARAM structure to receive the process or module debugging zone information.

    The new zone settings for the process or module are stored in the ulZoneMask of this parameter.

Return Value

TRUE indicates success. FALSE indicates failure.

Remarks

By combining SetDbgZone with the ToolHelp API, for example, CreateToolhelp32Snapshot, Module32First, and Module32Next, you can query and control zones for any process or module in the system.

Requirements

Header

pkfuncs.h

Library

coredll.lib

See Also

Reference

Kernel Functions
MODULEENTRY32
ToolHelp Reference