internal static SamrRequestStub CreateSamrRequestStub(SamrMethodOpnums opnum) { SamrRequestStub requestStub = null; switch (opnum) { case SamrMethodOpnums.SamrConnect: requestStub = new SamrConnectRequest(); break; case SamrMethodOpnums.SamrCloseHandle: requestStub = new SamrCloseHandleRequest(); break; case SamrMethodOpnums.SamrSetSecurityObject: requestStub = new SamrCloseHandleRequest(); break; case SamrMethodOpnums.SamrQuerySecurityObject: requestStub = new SamrQuerySecurityObjectRequest(); break; case SamrMethodOpnums.Opnum4NotUsedOnWire: requestStub = new Opnum4NotUsedOnWireRequest(); break; case SamrMethodOpnums.SamrLookupDomainInSamServer: requestStub = new SamrLookupDomainInSamServerRequest(); break; case SamrMethodOpnums.SamrEnumerateDomainsInSamServer: requestStub = new SamrEnumerateDomainsInSamServerRequest(); break; case SamrMethodOpnums.SamrOpenDomain: requestStub = new SamrOpenDomainRequest(); break; case SamrMethodOpnums.SamrQueryInformationDomain: requestStub = new SamrQueryInformationDomainRequest(); break; case SamrMethodOpnums.SamrSetInformationDomain: requestStub = new SamrSetInformationDomainRequest(); break; case SamrMethodOpnums.SamrCreateGroupInDomain: requestStub = new SamrCreateGroupInDomainRequest(); break; case SamrMethodOpnums.SamrEnumerateGroupsInDomain: requestStub = new SamrEnumerateGroupsInDomainRequest(); break; case SamrMethodOpnums.SamrCreateUserInDomain: requestStub = new SamrCreateUserInDomainRequest(); break; case SamrMethodOpnums.SamrEnumerateUsersInDomain: requestStub = new SamrEnumerateUsersInDomainRequest(); break; case SamrMethodOpnums.SamrCreateAliasInDomain: requestStub = new SamrCreateAliasInDomainRequest(); break; case SamrMethodOpnums.SamrEnumerateAliasesInDomain: requestStub = new SamrEnumerateAliasesInDomainRequest(); break; case SamrMethodOpnums.SamrGetAliasMembership: requestStub = new SamrGetAliasMembershipRequest(); break; case SamrMethodOpnums.SamrLookupNamesInDomain: requestStub = new SamrLookupNamesInDomainRequest(); break; case SamrMethodOpnums.SamrLookupIdsInDomain: requestStub = new SamrLookupIdsInDomainRequest(); break; case SamrMethodOpnums.SamrOpenGroup: requestStub = new SamrOpenGroupRequest(); break; case SamrMethodOpnums.SamrQueryInformationGroup: requestStub = new SamrQueryInformationGroupRequest(); break; case SamrMethodOpnums.SamrSetInformationGroup: requestStub = new SamrSetInformationGroupRequest(); break; case SamrMethodOpnums.SamrAddMemberToGroup: requestStub = new SamrAddMemberToGroupRequest(); break; case SamrMethodOpnums.SamrDeleteGroup: requestStub = new SamrDeleteGroupRequest(); break; case SamrMethodOpnums.SamrRemoveMemberFromGroup: requestStub = new SamrRemoveMemberFromGroupRequest(); break; case SamrMethodOpnums.SamrGetMembersInGroup: requestStub = new SamrGetMembersInGroupRequest(); break; case SamrMethodOpnums.SamrSetMemberAttributesOfGroup: requestStub = new SamrSetMemberAttributesOfGroupRequest(); break; case SamrMethodOpnums.SamrOpenAlias: requestStub = new SamrOpenAliasRequest(); break; case SamrMethodOpnums.SamrQueryInformationAlias: requestStub = new SamrQueryInformationAliasRequest(); break; case SamrMethodOpnums.SamrSetInformationAlias: requestStub = new SamrSetInformationAliasRequest(); break; case SamrMethodOpnums.SamrDeleteAlias: requestStub = new SamrDeleteAliasRequest(); break; case SamrMethodOpnums.SamrAddMemberToAlias: requestStub = new SamrAddMemberToAliasRequest(); break; case SamrMethodOpnums.SamrRemoveMemberFromAlias: requestStub = new SamrRemoveMemberFromAliasRequest(); break; case SamrMethodOpnums.SamrGetMembersInAlias: requestStub = new SamrGetMembersInAliasRequest(); break; case SamrMethodOpnums.SamrOpenUser: requestStub = new SamrOpenUserRequest(); break; case SamrMethodOpnums.SamrDeleteUser: requestStub = new SamrDeleteUserRequest(); break; case SamrMethodOpnums.SamrQueryInformationUser: requestStub = new SamrQueryInformationUserRequest(); break; case SamrMethodOpnums.SamrSetInformationUser: requestStub = new SamrSetInformationUserRequest(); break; case SamrMethodOpnums.SamrChangePasswordUser: requestStub = new SamrChangePasswordUserRequest(); break; case SamrMethodOpnums.SamrGetGroupsForUser: requestStub = new SamrGetGroupsForUserRequest(); break; case SamrMethodOpnums.SamrQueryDisplayInformation: requestStub = new SamrQueryDisplayInformationRequest(); break; case SamrMethodOpnums.SamrGetDisplayEnumerationIndex: requestStub = new SamrGetDisplayEnumerationIndexRequest(); break; case SamrMethodOpnums.Opnum42NotUsedOnWire: requestStub = new Opnum42NotUsedOnWireRequest(); break; case SamrMethodOpnums.Opnum43NotUsedOnWire: requestStub = new Opnum43NotUsedOnWireRequest(); break; case SamrMethodOpnums.SamrGetUserDomainPasswordInformation: requestStub = new SamrGetUserDomainPasswordInformationRequest(); break; case SamrMethodOpnums.SamrRemoveMemberFromForeignDomain: requestStub = new SamrRemoveMemberFromForeignDomainRequest(); break; case SamrMethodOpnums.SamrQueryInformationDomain2: requestStub = new SamrQueryInformationDomain2Request(); break; case SamrMethodOpnums.SamrQueryInformationUser2: requestStub = new SamrQueryInformationUser2Request(); break; case SamrMethodOpnums.SamrQueryDisplayInformation2: requestStub = new SamrQueryDisplayInformation2Request(); break; case SamrMethodOpnums.SamrGetDisplayEnumerationIndex2: requestStub = new SamrGetDisplayEnumerationIndex2Request(); break; case SamrMethodOpnums.SamrCreateUser2InDomain: requestStub = new SamrCreateUser2InDomainRequest(); break; case SamrMethodOpnums.SamrQueryDisplayInformation3: requestStub = new SamrQueryDisplayInformation3Request(); break; case SamrMethodOpnums.SamrAddMultipleMembersToAlias: requestStub = new SamrAddMultipleMembersToAliasRequest(); break; case SamrMethodOpnums.SamrRemoveMultipleMembersFromAlias: requestStub = new SamrRemoveMultipleMembersFromAliasRequest(); break; case SamrMethodOpnums.SamrOemChangePasswordUser2: requestStub = new SamrOemChangePasswordUser2Request(); break; case SamrMethodOpnums.SamrUnicodeChangePasswordUser2: requestStub = new SamrUnicodeChangePasswordUser2Request(); break; case SamrMethodOpnums.SamrGetDomainPasswordInformation: requestStub = new SamrGetDomainPasswordInformationRequest(); break; case SamrMethodOpnums.SamrConnect2: requestStub = new SamrConnect2Request(); break; case SamrMethodOpnums.SamrSetInformationUser2: requestStub = new SamrSetInformationUser2Request(); break; case SamrMethodOpnums.Opnum59NotUsedOnWire: requestStub = new Opnum59NotUsedOnWireRequest(); break; case SamrMethodOpnums.Opnum60NotUsedOnWire: requestStub = new Opnum60NotUsedOnWireRequest(); break; case SamrMethodOpnums.Opnum61NotUsedOnWire: requestStub = new Opnum61NotUsedOnWireRequest(); break; case SamrMethodOpnums.SamrConnect4: requestStub = new SamrConnect4Request(); break; case SamrMethodOpnums.Opnum63NotUsedOnWire: requestStub = new Opnum63NotUsedOnWireRequest(); break; case SamrMethodOpnums.SamrConnect5: requestStub = new SamrConnect5Request(); break; case SamrMethodOpnums.SamrRidToSid: requestStub = new SamrRidToSidRequest(); break; case SamrMethodOpnums.SamrSetDSRMPassword: requestStub = new SamrSetDSRMPasswordRequest(); break; case SamrMethodOpnums.SamrValidatePassword: requestStub = new SamrValidatePasswordRequest(); break; case SamrMethodOpnums.Opnum68NotUsedOnWire: requestStub = new Opnum68NotUsedOnWireRequest(); break; case SamrMethodOpnums.Opnum69NotUsedOnWire: requestStub = new Opnum69NotUsedOnWireRequest(); break; default: throw new InvalidOperationException("Unknown opnum encountered"); } return(requestStub); }
internal static LsaRequestStub CreateLsaRequestStub(LsaMethodOpnums opnum) { LsaRequestStub requestStub = null; switch (opnum) { case LsaMethodOpnums.LsarClose: requestStub = new LsarCloseRequest(); break; case LsaMethodOpnums.Opnum1NotUsedOnWire: requestStub = new Opnum1NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarEnumeratePrivileges: requestStub = new LsarEnumeratePrivilegesRequest(); break; case LsaMethodOpnums.LsarQuerySecurityObject: requestStub = new LsarQuerySecurityObjectRequest(); break; case LsaMethodOpnums.LsarSetSecurityObject: requestStub = new LsarSetSecurityObjectRequest(); break; case LsaMethodOpnums.Opnum5NotUsedOnWire: requestStub = new Opnum5NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarOpenPolicy: requestStub = new LsarOpenPolicyRequest(); break; case LsaMethodOpnums.LsarQueryInformationPolicy: requestStub = new LsarQueryInformationPolicyRequest(); break; case LsaMethodOpnums.LsarSetInformationPolicy: requestStub = new LsarSetInformationPolicyRequest(); break; case LsaMethodOpnums.Opnum9NotUsedOnWire: requestStub = new Opnum9NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarCreateAccount: requestStub = new LsarCreateAccountRequest(); break; case LsaMethodOpnums.LsarEnumerateAccounts: requestStub = new LsarEnumerateAccountsRequest(); break; case LsaMethodOpnums.LsarCreateTrustedDomain: requestStub = new LsarCreateTrustedDomainRequest(); break; case LsaMethodOpnums.LsarEnumerateTrustedDomains: requestStub = new LsarEnumerateTrustedDomainsRequest(); break; case LsaMethodOpnums.LsarLookupNames: requestStub = new LsarLookupNamesRequest(); break; case LsaMethodOpnums.LsarLookupSids: requestStub = new LsarLookupSidsRequest(); break; case LsaMethodOpnums.LsarCreateSecret: requestStub = new LsarCreateSecretRequest(); break; case LsaMethodOpnums.LsarOpenAccount: requestStub = new LsarOpenAccountRequest(); break; case LsaMethodOpnums.LsarEnumeratePrivilegesAccount: requestStub = new LsarEnumeratePrivilegesAccountRequest(); break; case LsaMethodOpnums.LsarAddPrivilegesToAccount: requestStub = new LsarAddPrivilegesToAccountRequest(); break; case LsaMethodOpnums.LsarRemovePrivilegesFromAccount: requestStub = new LsarRemovePrivilegesFromAccountRequest(); break; case LsaMethodOpnums.Opnum21NotUsedOnWire: requestStub = new Opnum21NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum22NotUsedOnWire: requestStub = new Opnum22NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarGetSystemAccessAccount: requestStub = new LsarGetSystemAccessAccountRequest(); break; case LsaMethodOpnums.LsarSetSystemAccessAccount: requestStub = new LsarSetSystemAccessAccountRequest(); break; case LsaMethodOpnums.LsarOpenTrustedDomain: requestStub = new LsarOpenTrustedDomainRequest(); break; case LsaMethodOpnums.LsarQueryInfoTrustedDomain: requestStub = new LsarQueryInfoTrustedDomainRequest(); break; case LsaMethodOpnums.LsarSetInformationTrustedDomain: requestStub = new LsarSetInformationTrustedDomainRequest(); break; case LsaMethodOpnums.LsarOpenSecret: requestStub = new LsarOpenSecretRequest(); break; case LsaMethodOpnums.LsarSetSecret: requestStub = new LsarSetSecretRequest(); break; case LsaMethodOpnums.LsarQuerySecret: requestStub = new LsarQuerySecretRequest(); break; case LsaMethodOpnums.LsarLookupPrivilegeValue: requestStub = new LsarLookupPrivilegeValueRequest(); break; case LsaMethodOpnums.LsarLookupPrivilegeName: requestStub = new LsarLookupPrivilegeNameRequest(); break; case LsaMethodOpnums.LsarLookupPrivilegeDisplayName: requestStub = new LsarLookupPrivilegeDisplayNameRequest(); break; case LsaMethodOpnums.LsarDeleteObject: requestStub = new LsarDeleteObjectRequest(); break; case LsaMethodOpnums.LsarEnumerateAccountsWithUserRight: requestStub = new LsarEnumerateAccountsWithUserRightRequest(); break; case LsaMethodOpnums.LsarEnumerateAccountRights: requestStub = new LsarEnumerateAccountRightsRequest(); break; case LsaMethodOpnums.LsarAddAccountRights: requestStub = new LsarAddAccountRightsRequest(); break; case LsaMethodOpnums.LsarRemoveAccountRights: requestStub = new LsarRemoveAccountRightsRequest(); break; case LsaMethodOpnums.LsarQueryTrustedDomainInfo: requestStub = new LsarQueryTrustedDomainInfoRequest(); break; case LsaMethodOpnums.LsarSetTrustedDomainInfo: requestStub = new LsarSetTrustedDomainInfoRequest(); break; case LsaMethodOpnums.LsarDeleteTrustedDomain: requestStub = new LsarDeleteTrustedDomainRequest(); break; case LsaMethodOpnums.LsarStorePrivateData: requestStub = new LsarStorePrivateDataRequest(); break; case LsaMethodOpnums.LsarRetrievePrivateData: requestStub = new LsarRetrievePrivateDataRequest(); break; case LsaMethodOpnums.LsarOpenPolicy2: requestStub = new LsarOpenPolicy2Request(); break; case LsaMethodOpnums.LsarGetUserName: requestStub = new LsarGetUserNameRequest(); break; case LsaMethodOpnums.LsarQueryInformationPolicy2: requestStub = new LsarQueryInformationPolicy2Request(); break; case LsaMethodOpnums.LsarSetInformationPolicy2: requestStub = new LsarSetInformationPolicy2Request(); break; case LsaMethodOpnums.LsarQueryTrustedDomainInfoByName: requestStub = new LsarQueryTrustedDomainInfoByNameRequest(); break; case LsaMethodOpnums.LsarSetTrustedDomainInfoByName: requestStub = new LsarSetTrustedDomainInfoByNameRequest(); break; case LsaMethodOpnums.LsarEnumerateTrustedDomainsEx: requestStub = new LsarEnumerateTrustedDomainsExRequest(); break; case LsaMethodOpnums.LsarCreateTrustedDomainEx: requestStub = new LsarCreateTrustedDomainExRequest(); break; case LsaMethodOpnums.Opnum52NotUsedOnWire: requestStub = new Opnum52NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarQueryDomainInformationPolicy: requestStub = new LsarQueryDomainInformationPolicyRequest(); break; case LsaMethodOpnums.LsarSetDomainInformationPolicy: requestStub = new LsarSetDomainInformationPolicyRequest(); break; case LsaMethodOpnums.LsarOpenTrustedDomainByName: requestStub = new LsarOpenTrustedDomainByNameRequest(); break; case LsaMethodOpnums.Opnum56NotUsedOnWire: requestStub = new Opnum56NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarLookupSids2: requestStub = new LsarLookupSids2Request(); break; case LsaMethodOpnums.LsarLookupNames2: requestStub = new LsarLookupNames2Request(); break; case LsaMethodOpnums.LsarCreateTrustedDomainEx2: requestStub = new LsarCreateTrustedDomainEx2Request(); break; case LsaMethodOpnums.Opnum60NotUsedOnWire: requestStub = new Opnum60NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum61NotUsedOnWire: requestStub = new Opnum61NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum62NotUsedOnWire: requestStub = new Opnum62NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum63NotUsedOnWire: requestStub = new Opnum63NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum64NotUsedOnWire: requestStub = new Opnum64NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum65NotUsedOnWire: requestStub = new Opnum65NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum66NotUsedOnWire: requestStub = new Opnum66NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum67NotUsedOnWire: requestStub = new Opnum67NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarLookupNames3: requestStub = new LsarLookupNames3Request(); break; case LsaMethodOpnums.Opnum69NotUsedOnWire: requestStub = new Opnum69NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum70NotUsedOnWire: requestStub = new Opnum70NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum71NotUsedOnWire: requestStub = new Opnum71NotUsedOnWireRequest(); break; case LsaMethodOpnums.Opnum72NotUsedOnWire: requestStub = new Opnum72NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarQueryForestTrustInformation: requestStub = new LsarQueryForestTrustInformationRequest(); break; case LsaMethodOpnums.LsarSetForestTrustInformation: requestStub = new LsarSetForestTrustInformationRequest(); break; case LsaMethodOpnums.Opnum75NotUsedOnWire: requestStub = new Opnum75NotUsedOnWireRequest(); break; case LsaMethodOpnums.LsarLookupSids3: requestStub = new LsarLookupSids3Request(); break; case LsaMethodOpnums.LsarLookupNames4: requestStub = new LsarLookupNames4Request(); break; } return(requestStub); }