In this section, reference topics for the ATL global functions are organized alphabetically. To find a particular function by category, see ATL Functions.
| Function | Description |
|---|---|
| AtlAdvise | Creates a connection between an object's connection point and a client's sink. |
| AtlAdviseSinkMap | Call this function to advise or unadvise all entries in the object's sink event map. |
| AtlAxAttachControl | Attaches a previously created control to the specified window. |
| AtlAxCreateControlEx | Creates an ActiveX control, initializes it, and hosts it in the specified window. An interface pointer and event sink for the new control can also be created. |
| AtlAxCreateControlLicEx | Creates a licensed ActiveX control, initializes it, and hosts it in the specified window. An interface pointer and event sink for the new control can also be created. |
| AtlAxCreateControlLic | Creates a licensed ActiveX control, initializes it, and hosts it in the specified window. |
| AtlAxCreateControl | Creates an ActiveX control, initializes it, and hosts it in the specified window. |
| AtlAxCreateDialog | Creates a modeless dialog box from a dialog template provided by the user. |
| AtlAxDialogBox | Creates a modal dialog box from a dialog template provided by the user. |
| AtlAxGetControl | Obtains a direct interface pointer to the control contained inside a specified window given its handle. |
| AtlAxGetHost | Obtains a direct interface pointer to the container for a specified window (if any), given its handle. |
| AtlAxWinInit | This function initializes ATL's control hosting code by registering the "AtlAxWin7" and "AtlAxWinLic7" window classes plus a couple of custom window messages. |
| AtlAxWinTerm | This function uninitializes ATL's control hosting code by unregistering the "AtlAxWin7" and "AtlAxWinLic7" window classes. |
| AtlComModuleGetClassObject | This function is called to return the class factory. |
| AtlComModuleRegisterClassObjects | This function is called to register class objects. |
| AtlComModuleRegisterServer | This function is called to register every object in the object map. |
| AtlComModuleRevokeClassObjects | This function is called to remove the class factory/factories from the Running Object Table. |
| AtlComModuleUnregisterServer | This function is called to unregister every object in the object map. |
| AtlComPtrAssign | Assigns an interface pointer to another interface pointer of the same type. |
| AtlComQIPtrAssign | Assigns an interface pointer to another interface pointer of a different type. |
| AtlCreateTargetDC | Creates a device context for the device specified in the |
| AtlFreeMarshalStream | Releases the marshal data in the stream, then releases the stream pointer. |
| AtlGetDacl | Call this function to retrieve the discretionary access-control list (DACL) information of a specified object. |
| AtlGetGroupSid | Call this function to retrieve the group security identifier (SID) of an object. |
| AtlGetObjectSourceInterface | Call this function to retrieve information about the default source interface of an object. |
| AtlGetOwnerSid | Call this function to retrieve the owner security identifier (SID) of an object. |
| AtlGetSacl | Call this function to retrieve the system access-control list (SACL) information of a specified object. |
| AtlGetSecurityDescriptor | Call this function to retrieve the security descriptor of a given object. |
| AtlHiMetricToPixel | Converts an object's size in HIMETRIC units (each unit is 0.01 millimeter) to a size in pixels on the screen device. |
| AtlHresultFromLastError | Returns the calling thread's last-error code value in the form of an HRESULT. |
| AtlHresultFromWin32 | Converts a Win32 error code into an HRESULT. |
| AtlInternalQueryInterface | Retrieves a pointer to the requested interface. |
| AtlLoadTypeLib | This function is called to load a type library. |
| AtlMarshalPtrInProc | Creates a new stream object, writes the CLSID of the proxy to the stream, and marshals the specified interface pointer by writing the data needed to initialize the proxy into the stream. |
| AtlModuleRegisterServer | Registers every object in the object map. |
| AtlModuleRegisterTypeLib | Registers a type library. |
| AtlModuleUnregisterServerEx | Unregisters every object in the object map. |
| AtlModuleUnregisterServer | Unregisters every object in the object map. It is similar to AtlModuleUnregisterServerEx except that it cannot unregister the type library. |
| AtlModuleUnregisterTypeLib | Unregisters a type library. |
| AtlPixelToHiMetric | Converts an object's size in pixels on the screen device to a size in HIMETRIC units (each unit is 0.01 millimeter). |
| AtlRegisterTypeLib | This function is called to register a type library. |
| AtlReportError | Sets up the |
| AtlSetChildSite | Call this function to set the site of the child object to the IUnknown of the parent object. |
| AtlSetDacl | Call this function to set the discretionary access-control list (DACL) information of a specified object. |
| AtlSetGroupSid | Call this function to set the group security identifier (SID) of an object. |
| AtlSetOwnerSid | Call this function to set the owner security identifier (SID) of an object. |
| AtlSetSacl | Call this function to set the system access-control list (SACL) information of a specified object. |
| AtlThrowLastWin32 | Call this function to signal an error based on the result of the Windows function GetLastError. |
| AtlThrow | Call this function to signal an error based on a HRESULT status code. |
| AtlTraceLoadSettings | Call this function to load trace settings from a file. |
| AtlTraceSaveSettings | Call this function to save the current trace settings to a file. |
| AtlUnadvise | Terminates the connection established through AtlAdvise. |
| AtlUnmarshalPtr | Converts the stream's marshaling data into an interface pointer that can be used by the client. |
| AtlUnRegisterTypeLib | This function is called to unregister a type library. |
| AtlUpdateRegistryFromResourceD | This function is called to update the registry from the supplied resource. |
| AtlWaitWithMessageLoop | Waits for the object to be signaled, meanwhile dispatching window messages as needed. |
| AtlWinModuleAddCreateWndData | This function is used to initialize and add an _AtlCreateWndData structure. |
| AtlWinModuleExtractCreateWndData | Call this function to extract an existing _AtlCreateWndData structure. |
| InlineIsEqualIUnknown | Call this function, for the special case of testing for IUnknown. |
| RegistryDataExchange | This function is called to read from, or write to, the system registry. |
| Sids::AccountOps | Returns the DOMAIN_ALIAS_RID_ACCOUNT_OPS SID. |
| Sids::Admins | Returns the DOMAIN_ALIAS_RID_ADMINS SID. |
| Sids::AnonymousLogon | Returns the SECURITY_ANONYMOUS_LOGON_RID SID. |
| Sids::AuthenticatedUser | Returns the SECURITY_AUTHENTICATED_USER_RID SID. |
| Sids::BackupOps | Returns the DOMAIN_ALIAS_RID_BACKUP_OPS SID. |
| Sids::Batch | Returns the SECURITY_BATCH_RID SID. |
| Sids::CreatorGroupServer | Returns the SECURITY_CREATOR_GROUP_SERVER_RID SID. |
| Sids::CreatorGroup | Returns the SECURITY_CREATOR_GROUP_RID SID. |
| Sids::CreatorOwnerServer | Returns the SECURITY_CREATOR_OWNER_SERVER_RID SID. |
| Sids::CreatorOwner | Returns the SECURITY_CREATOR_OWNER_RID SID. |
| Sids::Dialup | Returns the SECURITY_DIALUP_RID SID. |
| Sids::Guests | Returns the DOMAIN_ALIAS_RID_GUESTS SID. |
| Sids::Interactive | Returns the SECURITY_INTERACTIVE_RID SID. |
| Sids::Local | Returns the SECURITY_LOCAL_RID SID. |
| Sids::Network | Returns the SECURITY_NETWORK_RID SID. |
| Sids::Null | Returns the SECURITY_NULL_RID SID. |
| Sids::PowerUsers | Returns the DOMAIN_ALIAS_RID_POWER_USERS SID. |
| Sids::PreW2KAccess | Returns the DOMAIN_ALIAS_RID_PREW2KCOMPACCESS SID. |
|
|