[This is preliminary documentation and subject to change.]
The TrusteeAccessToObject function determines whether a trustee has specified access rights to a specified object or its properties.
DWORD TrusteeAccessToObject(
  LPCTSTR lpObject,   // name of the object
  SE_OBJECT_TYPE ObjectType,
                      // type of object
  LPCTSTR lpProvider, // name of provider to handle request
  PTRUSTEE pTrustee,  // pointer to trustee information
  ULONG cEntries,     // number of entries in trustee access list
  PTRUSTEE_ACCESS pTrusteeAccess
                      // pointer to a trustee access list
);
 If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value can be one of the following error codes.
| Value | Meaning | 
|---|---|
| ERROR_BAD_PROVIDER | The lpProvider parameter specified an invalid provider name. | 
| ERROR_INVALID_PARAMETER | An invalid parameter was specified. | 
  Windows NT: Requires version 5.0 or later.
  Windows: Unsupported.
  Windows CE: Unsupported.
  Header: Declared in aclapi.h.
  Import Library: Use advapi32.lib.
  Unicode: Implemented as Unicode and ANSI versions on Windows NT.
Access Control Overview, Access Control Functions, SE_OBJECT_TYPE, TRUSTEE, TRUSTEE_ACCESS