#S(HASH-TABLE EQL (FILENAME . "c:\winnt\system32\dskquota.dll")(GUID . "{7988B57C-EC89-11CF-9C00-00AA00A14F56}")(DESCRIPTION . "Microsoft Disk Quota Type Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("DIDiskQuotaUser" (TYPE . "Dispinterface")(DESCRIPTION . "Automation interface for DiskQuotaUser")(GUID . "{7988B57A-EC89-11CF-9C00-00AA00A14F56}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ID") (RIID . #x60020000) (OFFSET . #x1c) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Unique ID number")) ((NAME . "AccountContainerName") (RIID . #x60020001) (OFFSET . #x20) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Name of user's account container")) ((NAME . "LogonName") (RIID . #x60020002) (OFFSET . #x24) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User's logon account name")) ((NAME . "DisplayName") (RIID . #x60020003) (OFFSET . #x28) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User's display name")) ((NAME . "QuotaThreshold") (RIID . #x60020004) (OFFSET . #x2c) (RETURNS . "VT_R8")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User's quota warning threshold (bytes)")) ((NAME . "QuotaThreshold") (RIID . #x60020004) (OFFSET . #x30) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_R8")) (FLAGS ( IS-SET ))(DESCRIPTION . "User's quota warning threshold (bytes)")) ((NAME . "QuotaThresholdText") (RIID . #x60020006) (OFFSET . #x34) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User's quota warning threshold (text)")) ((NAME . "QuotaLimit") (RIID . #x60020007) (OFFSET . #x38) (RETURNS . "VT_R8")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User's quota limit (bytes)")) ((NAME . "QuotaLimit") (RIID . #x60020007) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_R8")) (FLAGS ( IS-SET ))(DESCRIPTION . "User's quota limit (bytes)")) ((NAME . "QuotaLimitText") (RIID . #x60020009) (OFFSET . #x40) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "User's quota limit (text)")) ((NAME . "QuotaUsed") (RIID . #x6002000a) (OFFSET . #x44) (RETURNS . "VT_R8")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Quota charged to user (bytes)")) ((NAME . "QuotaUsedText") (RIID . #x6002000b) (OFFSET . #x48) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Quota charged to user (text)")) ((NAME . "AccountStatus") (RIID . #x6002000c) (OFFSET . #x4c) (RETURNS . "VT_USERDEFINED.Enum.AccountStatusConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Status of user's account")) ((NAME . "Invalidate") (RIID . #x6002000d) (OFFSET . #x50) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Invalidate data cached in user object")))) ("AccountStatusConstants" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("DIDiskQuotaControlEvents" (TYPE . "Dispinterface")(DESCRIPTION . "DIDiskQuotaControlEvents Interface")(GUID . "{7988B581-EC89-11CF-9C00-00AA00A14F56}")(FUNCTIONS ((NAME . "OnUserNameChanged") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("pUser" "VT_PTR.DIDiskQuotaUser")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Called when name information for a DiskQuotaUser object has been resolved")))) ("DIDiskQuotaControl" (TYPE . "Dispinterface")(DESCRIPTION . "Automation interface for DiskQuotaControl object")(GUID . "{7988B575-EC89-11CF-9C00-00AA00A14F56}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "QuotaState") (RIID . #x60020000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.QuotaStateConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "State of the volume's disk quota system")) ((NAME . "QuotaState") (RIID . #x60020000) (OFFSET . #x20) (RETURNS . "VT_USERDEFINED.Enum.QuotaStateConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "State of the volume's disk quota system")) ((NAME . "QuotaFileIncomplete") (RIID . #x60020002) (OFFSET . #x24) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Indicates if quota information is out of date")) ((NAME . "QuotaFileRebuilding") (RIID . #x60020003) (OFFSET . #x28) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Indicates if quota information is being rebuilt")) ((NAME . "LogQuotaThreshold") (RIID . #x60020004) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Write event log entry when user exceeds quota warning threshold")) ((NAME . "LogQuotaThreshold") (RIID . #x60020004) (OFFSET . #x30) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Write event log entry when user exceeds quota warning threshold")) ((NAME . "LogQuotaLimit") (RIID . #x60020006) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Write event log entry when user exceeds quota limit")) ((NAME . "LogQuotaLimit") (RIID . #x60020006) (OFFSET . #x38) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Write event log entry when user exceeds quota limit")) ((NAME . "DefaultQuotaThreshold") (RIID . #x60020008) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_R8")) (FLAGS ( IS-SET ))(DESCRIPTION . "Default warning threshold applied to new volume users (byte value)")) ((NAME . "DefaultQuotaThreshold") (RIID . #x60020008) (OFFSET . #x40) (RETURNS . "VT_R8")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Default warning threshold applied to new volume users (byte value)")) ((NAME . "DefaultQuotaThresholdText") (RIID . #x6002000a) (OFFSET . #x44) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Default warning threshold applied to new volume users (text string)")) ((NAME . "DefaultQuotaLimit") (RIID . #x6002000b) (OFFSET . #x48) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_R8")) (FLAGS ( IS-SET ))(DESCRIPTION . "Default quota limit applied to new volume users (byte value)")) ((NAME . "DefaultQuotaLimit") (RIID . #x6002000b) (OFFSET . #x4c) (RETURNS . "VT_R8")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Default quota limit applied to new volume users (byte value)")) ((NAME . "DefaultQuotaLimitText") (RIID . #x6002000d) (OFFSET . #x50) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Default quota limit applied to new volume users (text string)")) ((NAME . "UserNameResolution") (RIID . #x6002000e) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.UserNameResolutionConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Control the resolution of user Security IDs to user Names")) ((NAME . "UserNameResolution") (RIID . #x6002000e) (OFFSET . #x58) (RETURNS . "VT_USERDEFINED.Enum.UserNameResolutionConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Control the resolution of user Security IDs to user Names")) ((NAME . "Initialize") (RIID . #x60020010) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("path" "VT_BSTR")("bReadWrite" "VT_BOOL")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Initialize the quota control object for a specified volume")) ((NAME . "ShutdownNameResolution") (RIID . #x60020011) (OFFSET . #x60) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Terminate the user name resolution thread")) ((NAME . "AddUser") (RIID . #x60020012) (OFFSET . #x64) (RETURNS . "VT_PTR.DIDiskQuotaUser")(PARAMS ("LogonName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Add a user quota entry by Name")) ((NAME . "DeleteUser") (RIID . #x60020013) (OFFSET . #x68) (RETURNS . "VT_VOID")(PARAMS ("pUser" "VT_PTR.DIDiskQuotaUser")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Delete a user quota entry")) ((NAME . "FindUser") (RIID . #x60020014) (OFFSET . #x6c) (RETURNS . "VT_PTR.DIDiskQuotaUser")(PARAMS ("LogonName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Find a user quota entry by Name")) ((NAME . "InvalidateSidNameCache") (RIID . #x60020015) (OFFSET . #x70) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Invalidate the cache of user name information")) ((NAME . "GiveUserNameResolutionPriority") (RIID . #x60020016) (OFFSET . #x74) (RETURNS . "VT_VOID")(PARAMS ("pUser" "VT_PTR.DIDiskQuotaUser")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Promote a user quota entry to the head of the name resolution queue")) ((NAME . "TranslateLogonNameToSID") (RIID . #x60020017) (OFFSET . #x78) (RETURNS . "VT_BSTR")(PARAMS ("LogonName" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Translates a user logon name to a security ID")) ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x7c) (RETURNS . "VT_DISPATCH")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Create a Collection object for user quota entry enumeration.")))) ("QuotaStateConstants" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("UserNameResolutionConstants" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("DiskQuotaControl" (TYPE . "Coclass")(DESCRIPTION . "Microsoft Disk Quota")(GUID . "{7988B571-EC89-11CF-9C00-00AA00A14F56}")(ALIASES "DIDiskQuotaControl""DIDiskQuotaControlEvents""IDiskQuotaControlEvents""DIDiskQuotaUser") (FUNCTIONS )) ("IDiskQuotaControlEvents" (TYPE . "Dispinterface")(DESCRIPTION . "Dual interface for DiskQuotaControl Events")(GUID . "{7988B579-EC89-11CF-9C00-00AA00A14F56}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OnUserNameChanged") (RIID . #x60020000) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("pUser" "VT_PTR.DIDiskQuotaUser")) (FLAGS ( IS-FUNCTION ))))) )))