Partager via


3.1.4.8.3 RpcGetPrintProcessorDirectory (Opnum 16)

RpcGetPrintProcessorDirectory retrieves the path for the print processor on the specified server.

 DWORD RpcGetPrintProcessorDirectory(
   [in, string, unique] STRING_HANDLE pName,
   [in, string, unique] wchar_t* pEnvironment,
   [in] DWORD Level,
   [in, out, unique, size_is(cbBuf), disable_consistency_check] 
     BYTE* pPrintProcessorDirectory,
   [in] DWORD cbBuf,
   [out] DWORD* pcbNeeded
 );

pName: This parameter MUST adhere to the parameter specification in Print Server Name Parameters, section 3.1.4.1.4.

pEnvironment: This parameter MUST adhere to the parameter specification in Environment Name Parameters, section 3.1.4.1.3.

Level: The value of this parameter MUST be 0x00000001.

pPrintProcessorDirectory: This parameter MAY be NULL if cbBuf equals zero; otherwise, it is a pointer to BUFFER as specified in String Query Parameters, section 3.1.4.1.7.

cbBuf: This parameter MUST adhere to the parameter specification in String Query Parameters, section 3.1.4.1.7.

pcbNeeded: This parameter MUST adhere to the parameter specification in String Query Parameters, section 3.1.4.1.7.

Return Values: This method MUST return zero (ERROR_SUCCESS) to indicate successful completion or a nonzero Windows error code to indicate failure [MS-ERREF].

Upon receiving this message, the server MUST validate parameters as follows:

  • Perform the validation steps that are specified in Print Server Name Parameters, section 3.1.4.1.4.

  • Perform the validation steps that are specified in Environment Name Parameters, section 3.1.4.1.3.

  • Perform the validation steps that are specified in String Query Parameters, section 3.1.4.1.7.

  • Additional validation MAY<373> be performed.

If parameter validation fails, the server MUST fail the operation immediately and return a nonzero error response to the client. Otherwise, the server MUST process the message and compose a response to the client as follows:

  • Using the path of the print processor directory on the print server, perform the processing and response steps specified in String Query Parameters, section 3.1.4.1.7.

  • Return the status of the operation.