---
name: "CryptSIPLoad"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/CryptSIPLoad"
---

# CryptSIPLoad(3w)

## NAME

**CryptSIPLoad** (CRYPT32.@)

## SYNOPSIS

BOOL CryptSIPLoad\
  (\
   const GUID\*        *pgSubject*,\
   DWORD              *dwFlags*,\
   SIP\_DISPATCH\_INFO\* *pSipDispatch*\
  )

## DESCRIPTION

Load some internal crypt32 functions into a **SIP\_DISPATCH\_INFO** structure.

## PARAMS

*pgSubject* **\[In\]**  The **GUID**.

*dwFlags* **\[In\]**  Flags.

*pSipDispatch* **\[In\]**  The loaded functions.

## RETURNS

**Success:** **TRUE**. *pSipDispatch* contains the functions.

**Failure:** **FALSE**. (Look at **[GetLastError(3w)](/GetLastError/3w.md)**).

## NOTES

CryptSIPLoad uses caching for the list of GUIDs and whether a **SIP** is already loaded.

An application calls CryptSipLoad which will return a structure with the function addresses of some internal crypt32 functions. The application will then call these functions which will be forwarded to the appropriate **SIP**.

CryptSIPLoad will load the needed **SIP** but doesn't unload this dll. The unloading is done when crypt32 is unloaded.

## IMPLEMENTATION

Declared in **"mssip.h"**.

Implemented in **"dlls/crypt32/sip.c"**.

Debug channel **"crypt"**.
