[This is a preview of an interface that may appear in future releases of Windows.]
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. |
Currently, the import library for the TrusteeAccessToObject function is ACCSRC.LIB. This is temporary. Eventually, the import library will be ADVAPI32.LIB. Meanwhile, any source code that links with the ACCSRC.LIB library must call the AccProvInit macro as follows:
DWORD dwErrcode; AccProvInit(dwErrcode); if(dwErrcode != ERROR_SUCCESS) { // Consider this an error... }