IDiskQuotaControl::FindUserSid method (dskquota.h)
Locates a specific user entry in the volume quota information. The user's security identifier (SID) is used as the search key.
Syntax
HRESULT FindUserSid(
[in] PSID pUserSid,
[in] DWORD fNameResolution,
[out] PDISKQUOTA_USER *ppUser
);
Parameters
[in] pUserSid
A pointer to the user's SID.
[in] fNameResolution
Indicates how the user account information is to be obtained. The volume's quota information identifies users by SID. The user account information (such as domain name, account name, and full name) must be obtained from the network domain controller, or the local computer if it is not on a network. This parameter can be one of the following values.
Value | Meaning |
---|---|
|
Resolve user account information asynchronously. FindUserSid returns immediately. The caller must implement the IDiskQuotaEvents interface to receive notification when the information is available. If the information was cached during a previous request, notification occurs as soon as the object is serviced. Otherwise, the method obtains the information from the network domain controller, then notifies IDiskQuotaEvents. |
|
Do not resolve user account information. |
|
Resolve user account information synchronously. FindUserSid returns when the information has been resolved. If the information exists in the disk quota SID cache, it is returned immediately. Otherwise, the method must locate the information. This can take several seconds. |
[out] ppUser
Pointer to receive the IDiskQuotaUser interface pointer to the quota user object.
Return value
This method returns a file system error or one of the following values.
Return code | Description |
---|---|
|
Success. |
|
The caller has insufficient access rights. |
|
The DiskQuotaControl object is not initialized. |
|
The SID for the user is invalid. |
|
The pUserSid or ppUser parameter is NULL. |
|
Insufficient memory. |
|
An unexpected file system error occurred. |
|
An unexpected exception occurred. |
Remarks
This method will return a user object even if there is no quota record for the user in the quota file. This is consistent with the idea of automatic user addition and default quota settings. If there is currently no quota entry for the requested user, and the user would be added to the quota file if he were to request disk space, the returned user object will have warning threshold and hard quota limits equal to the volume default settings.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Target Platform | Windows |
Header | dskquota.h |
DLL | Dskquota.dll |