9 Index

A

Abstract data model

   server

ANSI and Unicode string formats - conversion

Applicability

C

Capability negotiation

Change tracking

Client - transport

Common data types

Common error codes

Conversion between ANSI and Unicode string formats

D

Data model - abstract

   server

Data types

   common - overview

E

ENUM_SERVICE_STATUS_PROCESSA structure

ENUM_SERVICE_STATUS_PROCESSW structure

ENUM_SERVICE_STATUSA structure

ENUM_SERVICE_STATUSW structure

Error codes

Events

   local - server

   timer - server

Examples

   overview

F

Fields - vendor-extensible

Full IDL

G

Glossary

I

IDL

Implementer - security considerations

Index of security parameters

Informative references

Initialization

   server

Introduction

L

Local events

   server

LPENUM_SERVICE_STATUS_PROCESSA

LPENUM_SERVICE_STATUS_PROCESSW

LPENUM_SERVICE_STATUSA

LPENUM_SERVICE_STATUSW

LPQUERY_SERVICE_CONFIGA

LPQUERY_SERVICE_CONFIGW

LPQUERY_SERVICE_LOCK_STATUSA

LPQUERY_SERVICE_LOCK_STATUSW

LPSC_ACTION

LPSERVICE_DELAYED_AUTO_START_INFO

LPSERVICE_DESCRIPTIONA

LPSERVICE_DESCRIPTIONW

LPSERVICE_FAILURE_ACTIONS_FLAG

LPSERVICE_FAILURE_ACTIONSA

LPSERVICE_FAILURE_ACTIONSW

LPSERVICE_PREFERRED_NODE_INFO

LPSERVICE_PRESHUTDOWN_INFO

LPSERVICE_RPC_REQUIRED_PRIVILEGES_INFO

LPSERVICE_SID_INFO

LPSERVICE_STATUS

LPSERVICE_STATUS_PROCESS

LPSTRING_PTRSA

LPSTRING_PTRSW

M

MAX_SERVICE_NAME_LENGTH

Message processing

   server

Messages

   common data types

   data types

   overview

   transport

      client

      overview

      server

Methods

   RChangeServiceConfig2A (Opnum 36)

   RChangeServiceConfig2W (Opnum 37)

   RChangeServiceConfigA (Opnum 23)

   RChangeServiceConfigW (Opnum 11)

   RCloseNotifyHandle (Opnum 49)

   RCloseServiceHandle (Opnum 0)

   RControlService (Opnum 1)

   RControlServiceExA (Opnum 50)

   RControlServiceExW (Opnum 51)

   RCreateServiceA (Opnum 24)

   RCreateServiceW (Opnum 12)

   RCreateServiceWOW64A (Opnum 44)

   RCreateServiceWOW64W (Opnum 45)

   RCreateWowService (Opnum 60)

   RDeleteService (Opnum 2)

   REnumDependentServicesA (Opnum 25)

   REnumDependentServicesW (Opnum 13)

   REnumServiceGroupW (Opnum 35)

   REnumServicesStatusA (Opnum 26)

   REnumServicesStatusExA (Opnum 41)

   REnumServicesStatusExW (Opnum 42)

   REnumServicesStatusW (Opnum 14)

   RGetNotifyResults (Opnum 48)

   RGetServiceDisplayNameA (Opnum 32)

   RGetServiceDisplayNameW (Opnum 20)

   RGetServiceKeyNameA (Opnum 33)

   RGetServiceKeyNameW (Opnum 21)

   RLockServiceDatabase (Opnum 3)

   RNotifyBootConfigStatus (Opnum 9)

   RNotifyServiceStatusChange (Opnum 47)

   ROpenSCManager2 (Opnum 64)

   ROpenSCManagerA (Opnum 27)

   ROpenSCManagerW (Opnum 15)

   ROpenServiceA (Opnum 28)

   ROpenServiceW (Opnum 16)

   RQueryServiceConfig2A (Opnum 38)

   RQueryServiceConfig2W (Opnum 39)

   RQueryServiceConfigA (Opnum 29)

   RQueryServiceConfigEx (Opnum 56)

   RQueryServiceConfigW (Opnum 17)

   RQueryServiceLockStatusA (Opnum 30)

   RQueryServiceLockStatusW (Opnum 18)

   RQueryServiceObjectSecurity (Opnum 4)

   RQueryServiceStatus (Opnum 6)

   RQueryServiceStatusEx (Opnum 40)

   RSetServiceObjectSecurity (Opnum 5)

   RSetServiceStatus (Opnum 7)

   RStartServiceA (Opnum 31)

   RStartServiceW (Opnum 19)

   RUnlockServiceDatabase (Opnum 8)

N

Normative references

O

Overview (synopsis)

P

Parameters - security index

Preconditions

Prerequisites

Product behavior

Protocol Details

   overview

PSC_RPC_NOTIFY_PARAMS_LIST

PSERVICE_CONTROL_STATUS_REASON_IN_PARAMSA

PSERVICE_CONTROL_STATUS_REASON_IN_PARAMSW

PSERVICE_CONTROL_STATUS_REASON_OUT_PARAMS

PSERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1

PSERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2

PSERVICE_TRIGGER

PSERVICE_TRIGGER_INFO

PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM

PSTRING_PTRSA

PSTRING_PTRSW

Q

QUERY_SERVICE_CONFIGA structure

QUERY_SERVICE_CONFIGW structure

QUERY_SERVICE_LOCK_STATUSA structure

QUERY_SERVICE_LOCK_STATUSW structure

R

RChangeServiceConfig2A (Opnum 36) method

RChangeServiceConfig2A method

RChangeServiceConfig2W (Opnum 37) method

RChangeServiceConfig2W method

RChangeServiceConfigA (Opnum 23) method

RChangeServiceConfigA method

RChangeServiceConfigW (Opnum 11) method

RChangeServiceConfigW method

RCloseNotifyHandle (Opnum 49) method

RCloseNotifyHandle method

RCloseServiceHandle (Opnum 0) method

RCloseServiceHandle method

RControlService (Opnum 1) method

RControlService method

RControlServiceExA (Opnum 50) method

RControlServiceExA method

RControlServiceExW (Opnum 51) method

RControlServiceExW method

RCreateServiceA (Opnum 24) method

RCreateServiceA method

RCreateServiceW (Opnum 12) method

RCreateServiceW method

RCreateServiceWOW64A (Opnum 44) method

RCreateServiceWOW64A method

RCreateServiceWOW64W (Opnum 45) method

RCreateServiceWOW64W method

RCreateWowService (Opnum 60) method

RDeleteService (Opnum 2) method

RDeleteService method

References

   informative

   normative

Relationship to other protocols

REnumDependentServicesA (Opnum 25) method

REnumDependentServicesA method

REnumDependentServicesW (Opnum 13) method

REnumDependentServicesW method

REnumServiceGroupW (Opnum 35) method

REnumServiceGroupW method

REnumServicesStatusA (Opnum 26) method

REnumServicesStatusA method

REnumServicesStatusExA (Opnum 41) method

REnumServicesStatusExA method

REnumServicesStatusExW (Opnum 42) method

REnumServicesStatusExW method

REnumServicesStatusW (Opnum 14) method

REnumServicesStatusW method

RGetNotifyResults (Opnum 48) method

RGetNotifyResults method

RGetServiceDisplayNameA (Opnum 32) method

RGetServiceDisplayNameA method

RGetServiceDisplayNameW (Opnum 20) method

RGetServiceDisplayNameW method

RGetServiceKeyNameA (Opnum 33) method

RGetServiceKeyNameA method

RGetServiceKeyNameW (Opnum 21) method

RGetServiceKeyNameW method

RLockServiceDatabase (Opnum 3) method

RLockServiceDatabase method

RNotifyBootConfigStatus (Opnum 9) method

RNotifyBootConfigStatus method

RNotifyServiceStatusChange (Opnum 47) method

RNotifyServiceStatusChange method

ROpenSCManager2 (Opnum 64) method

ROpenSCManagerA (Opnum 27) method

ROpenSCManagerA method

ROpenSCManagerW (Opnum 15) method

ROpenSCManagerW method

ROpenServiceA (Opnum 28) method

ROpenServiceA method

ROpenServiceW (Opnum 16) method

ROpenServiceW method

RPC runtime check notes

RQueryServiceConfig2A (Opnum 38) method

RQueryServiceConfig2A method

RQueryServiceConfig2W (Opnum 39) method

RQueryServiceConfig2W method

RQueryServiceConfigA (Opnum 29) method

RQueryServiceConfigA method

RQueryServiceConfigEx (Opnum 56) method

RQueryServiceConfigEx method

RQueryServiceConfigW (Opnum 17) method

RQueryServiceConfigW method

RQueryServiceLockStatusA (Opnum 30) method

RQueryServiceLockStatusA method

RQueryServiceLockStatusW (Opnum 18) method

RQueryServiceLockStatusW method

RQueryServiceObjectSecurity (Opnum 4) method

RQueryServiceObjectSecurity method

RQueryServiceStatus (Opnum 6) method

RQueryServiceStatus method

RQueryServiceStatusEx (Opnum 40) method

RQueryServiceStatusEx method

RSetServiceObjectSecurity (Opnum 5) method

RSetServiceObjectSecurity method

RSetServiceStatus (Opnum 7) method

RSetServiceStatus method

RStartServiceA (Opnum 31) method

RStartServiceA method

RStartServiceW (Opnum 19) method

RStartServiceW method

RUnlockServiceDatabase (Opnum 8) method

RUnlockServiceDatabase method

S

SC_ACTION structure

SC_ACTION_TYPE enumeration

SC_ENUM_TYPE enumeration

SC_MAX_ACCOUNT_NAME_LENGTH

SC_MAX_ARGUMENT_LENGTH

SC_MAX_ARGUMENTS

SC_MAX_COMMENT_LENGTH

SC_MAX_COMPUTER_NAME_LENGTH

SC_MAX_DEPEND_SIZE

SC_MAX_NAME_LENGTH

SC_MAX_PATH_LENGTH

SC_MAX_PWD_SIZE

SC_RPC_CONFIG_INFOA structure

SC_RPC_CONFIG_INFOW [Protocol]

SC_RPC_CONFIG_INFOW structure

SC_RPC_NOTIFY_PARAMS structure

SC_RPC_NOTIFY_PARAMS_LIST structure

SC_STATUS_TYPE enumeration

Security

   implementer considerations

   overview

   parameter index

Sequencing rules

   server

Server

   abstract data model

   initialization

   local events

   message processing

   RChangeServiceConfig2A (Opnum 36) method

   RChangeServiceConfig2W (Opnum 37) method

   RChangeServiceConfigA (Opnum 23) method

   RChangeServiceConfigW (Opnum 11) method

   RCloseNotifyHandle (Opnum 49) method

   RCloseServiceHandle (Opnum 0) method

   RControlService (Opnum 1) method

   RControlServiceExA (Opnum 50) method

   RControlServiceExW (Opnum 51) method

   RCreateServiceA (Opnum 24) method

   RCreateServiceW (Opnum 12) method

   RCreateServiceWOW64A (Opnum 44) method

   RCreateServiceWOW64W (Opnum 45) method

   RCreateWowService (Opnum 60) method

   RDeleteService (Opnum 2) method

   REnumDependentServicesA (Opnum 25) method

   REnumDependentServicesW (Opnum 13) method

   REnumServiceGroupW (Opnum 35) method

   REnumServicesStatusA (Opnum 26) method

   REnumServicesStatusExA (Opnum 41) method

   REnumServicesStatusExW (Opnum 42) method

   REnumServicesStatusW (Opnum 14) method

   RGetNotifyResults (Opnum 48) method

   RGetServiceDisplayNameA (Opnum 32) method

   RGetServiceDisplayNameW (Opnum 20) method

   RGetServiceKeyNameA (Opnum 33) method

   RGetServiceKeyNameW (Opnum 21) method

   RLockServiceDatabase (Opnum 3) method

   RNotifyBootConfigStatus (Opnum 9) method

   RNotifyServiceStatusChange (Opnum 47) method

   ROpenSCManager2 (Opnum 64) method

   ROpenSCManagerA (Opnum 27) method

   ROpenSCManagerW (Opnum 15) method

   ROpenServiceA (Opnum 28) method

   ROpenServiceW (Opnum 16) method

   RQueryServiceConfig2A (Opnum 38) method

   RQueryServiceConfig2W (Opnum 39) method

   RQueryServiceConfigA (Opnum 29) method

   RQueryServiceConfigEx (Opnum 56) method

   RQueryServiceConfigW (Opnum 17) method

   RQueryServiceLockStatusA (Opnum 30) method

   RQueryServiceLockStatusW (Opnum 18) method

   RQueryServiceObjectSecurity (Opnum 4) method

   RQueryServiceStatus (Opnum 6) method

   RQueryServiceStatusEx (Opnum 40) method

   RSetServiceObjectSecurity (Opnum 5) method

   RSetServiceStatus (Opnum 7) method

   RStartServiceA (Opnum 31) method

   RStartServiceW (Opnum 19) method

   RUnlockServiceDatabase (Opnum 8) method

   sequencing rules

   timer events

   timers

Server - overview

SERVICE_CONTROL_STATUS_REASON_IN_PARAMSA structure

SERVICE_CONTROL_STATUS_REASON_IN_PARAMSW structure

SERVICE_CONTROL_STATUS_REASON_OUT_PARAMS structure

SERVICE_DELAYED_AUTO_START_INFO structure

SERVICE_DESCRIPTION_WOW64 structure

SERVICE_DESCRIPTIONA structure

SERVICE_DESCRIPTIONW structure

SERVICE_FAILURE_ACTIONS_FLAG structure

SERVICE_FAILURE_ACTIONS_WOW64 structure

SERVICE_FAILURE_ACTIONSA structure

SERVICE_FAILURE_ACTIONSW structure

SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1 structure

SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2 structure

SERVICE_PREFERRED_NODE_INFO structure

SERVICE_PRESHUTDOWN_INFO structure

SERVICE_REQUIRED_PRIVILEGES_INFO_WOW64 structure

SERVICE_RPC_REQUIRED_PRIVILEGES_INFO structure

SERVICE_SID_INFO structure

SERVICE_STATUS structure

SERVICE_STATUS_PROCESS structure

SERVICE_TRIGGER structure

SERVICE_TRIGGER_INFO structure

SERVICE_TRIGGER_SPECIFIC_DATA_ITEM structure

Standards assignments

STRING_PTRSA structure

STRING_PTRSW structure

T

Timer events

   server

Timers

   server

Tracking changes

Transport

   client

   overview

   server

U

Unicode string formats and ANSI - conversion

V

Vendor-extensible fields

Versioning