Export (0) Print
Expand All
Expand Minimize

SetupGetTargetPath Function

[This function is available for use in the operating systems indicated in the Requirements section. It may be altered or unavailable in subsequent versions. SetupAPI should no longer be used for installing applications. Instead, use the Windows Installer for developing application installers. SetupAPI continues to be used for installing device drivers.]

The SetupGetTargetPath function determines the target directory for a file list section. The file list section can be a Copy Files section, a Delete Files section, or a Rename Files section. All the files in the section must be in a single directory that is listed in a DestinationDirs section of the INF file.

Syntax

BOOL SetupGetTargetPath(
  __in     HINF InfHandle,
  __in     PINFCONTEXT InfContext,
  __in     PCTSTR Section,
  __inout  PTSTR ReturnBuffer,
  __in     DWORD ReturnBufferSize,
  __inout  PDWORD RequiredSize
);

Parameters

InfHandle [in]

Handle to the load INF file that contains a DestinationDirs section.

InfContext [in]

Optional pointer to an INF context that specifies a line in a file list section whose destination directory is to be retrieved. If InfContext is NULL, then the Section parameter is used.

Section [in]

Optional parameter that specifies the name of a section of the INF file whose handle is InfHandle. SetupGetTargetPath retrieves the target directory for this section. The Section parameter is ignored if InfContext is specified. If neither InfContext nor Section is specified, the function retrieves the default target path from the INF file. You should use a null-terminated string.

ReturnBuffer [in, out]

Optional pointer to buffer to receive the fully-qualified target path. The path is guaranteed not to end with \. You should use a null-terminated string. You can call the function once to get the required buffer size, allocate the necessary memory, and then call the function a second time to retrieve the data. Using this technique, you can avoid errors due to an insufficient buffer size. See the Remarks section. This parameter can be NULL.

ReturnBufferSize [in]

Size of the buffer pointed to by ReturnBuffer, in characters. This includes the null terminator.

RequiredSize [in, out]

Optional pointer to a variable that receives the required size for the buffer pointed to by ReturnBuffer, in characters. This includes the null terminator. If the actual size needed is larger than the value specified by ReturnBufferSize, the function fails and a call to GetLastError returns ERROR_INSUFFICIENT_BUFFER.

Return Value

If the function succeeds, the return value is a nonzero value.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

If this function is called with a ReturnBuffer of NULL and a ReturnBufferSize of zero, the function puts the buffer size needed to hold the specified data into the variable pointed to by RequiredSize. If the function succeeds in this, the return value is a nonzero value. Otherwise, the return value is zero and extended error information can be obtained by calling GetLastError.

Requirements

Minimum supported client

Windows 2000 Professional

Minimum supported server

Windows 2000 Server

Header

Setupapi.h

Library

Setupapi.lib

DLL

Setupapi.dll

Unicode and ANSI names

SetupGetTargetPathW (Unicode) and SetupGetTargetPathA (ANSI)

See Also

Overview
Functions
SetupGetSourceFileLocation
SetupGetSourceInfo
SetupGetSourceFileSize

 

 

Build date: 8/19/2010

Community Additions

ADD
Show:
© 2014 Microsoft